/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
vendor/github.com/microsoftgraph/msgraph-sdk-go/models/approval_settings.go
313 строк
13 KB
Justin Pierce
Add compat_otp package with openshift-tests-private (OTP) util implementations
11 авг 2025, 18:00
11 авг 2025, 18:00
80ac5c1
Код
Авторство
О чём код?
// Code generated by Microsoft Kiota - DO NOT EDIT. // Changes may cause incorrect behavior and will be lost if the code is regenerated. package models import ( i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91 "github.com/microsoft/kiota-abstractions-go/serialization" ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e "github.com/microsoft/kiota-abstractions-go/store" ) type ApprovalSettings struct { // Stores model information. backingStore ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore } // NewApprovalSettings instantiates a new ApprovalSettings and sets the default values. func NewApprovalSettings()(*ApprovalSettings) { m := &ApprovalSettings{ } m.backingStore = ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStoreFactoryInstance(); m.SetAdditionalData(make(map[string]any)) return m } // CreateApprovalSettingsFromDiscriminatorValue creates a new instance of the appropriate class based on discriminator value // returns a Parsable when successful func CreateApprovalSettingsFromDiscriminatorValue(parseNode i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, error) { return NewApprovalSettings(), nil } // GetAdditionalData gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. // returns a map[string]any when successful func (m *ApprovalSettings) GetAdditionalData()(map[string]any) { val , err := m.backingStore.Get("additionalData") if err != nil { panic(err) } if val == nil { var value = make(map[string]any); m.SetAdditionalData(value); } return val.(map[string]any) } // GetApprovalMode gets the approvalMode property value. One of SingleStage, Serial, Parallel, NoApproval (default). NoApproval is used when isApprovalRequired is false. // returns a *string when successful func (m *ApprovalSettings) GetApprovalMode()(*string) { val, err := m.GetBackingStore().Get("approvalMode") if err != nil { panic(err) } if val != nil { return val.(*string) } return nil } // GetApprovalStages gets the approvalStages property value. If approval is required, the one or two elements of this collection define each of the stages of approval. An empty array if no approval is required. // returns a []UnifiedApprovalStageable when successful func (m *ApprovalSettings) GetApprovalStages()([]UnifiedApprovalStageable) { val, err := m.GetBackingStore().Get("approvalStages") if err != nil { panic(err) } if val != nil { return val.([]UnifiedApprovalStageable) } return nil } // GetBackingStore gets the BackingStore property value. Stores model information. // returns a BackingStore when successful func (m *ApprovalSettings) GetBackingStore()(ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore) { return m.backingStore } // GetFieldDeserializers the deserialization information for the current model // returns a map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error) when successful func (m *ApprovalSettings) GetFieldDeserializers()(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) { res := make(map[string]func(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode)(error)) res["approvalMode"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetStringValue() if err != nil { return err } if val != nil { m.SetApprovalMode(val) } return nil } res["approvalStages"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetCollectionOfObjectValues(CreateUnifiedApprovalStageFromDiscriminatorValue) if err != nil { return err } if val != nil { res := make([]UnifiedApprovalStageable, len(val)) for i, v := range val { if v != nil { res[i] = v.(UnifiedApprovalStageable) } } m.SetApprovalStages(res) } return nil } res["isApprovalRequired"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetBoolValue() if err != nil { return err } if val != nil { m.SetIsApprovalRequired(val) } return nil } res["isApprovalRequiredForExtension"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetBoolValue() if err != nil { return err } if val != nil { m.SetIsApprovalRequiredForExtension(val) } return nil } res["isRequestorJustificationRequired"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetBoolValue() if err != nil { return err } if val != nil { m.SetIsRequestorJustificationRequired(val) } return nil } res["@odata.type"] = func (n i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.ParseNode) error { val, err := n.GetStringValue() if err != nil { return err } if val != nil { m.SetOdataType(val) } return nil } return res } // GetIsApprovalRequired gets the isApprovalRequired property value. Indicates whether approval is required for requests in this policy. // returns a *bool when successful func (m *ApprovalSettings) GetIsApprovalRequired()(*bool) { val, err := m.GetBackingStore().Get("isApprovalRequired") if err != nil { panic(err) } if val != nil { return val.(*bool) } return nil } // GetIsApprovalRequiredForExtension gets the isApprovalRequiredForExtension property value. Indicates whether approval is required for a user to extend their assignment. // returns a *bool when successful func (m *ApprovalSettings) GetIsApprovalRequiredForExtension()(*bool) { val, err := m.GetBackingStore().Get("isApprovalRequiredForExtension") if err != nil { panic(err) } if val != nil { return val.(*bool) } return nil } // GetIsRequestorJustificationRequired gets the isRequestorJustificationRequired property value. Indicates whether the requestor is required to supply a justification in their request. // returns a *bool when successful func (m *ApprovalSettings) GetIsRequestorJustificationRequired()(*bool) { val, err := m.GetBackingStore().Get("isRequestorJustificationRequired") if err != nil { panic(err) } if val != nil { return val.(*bool) } return nil } // GetOdataType gets the @odata.type property value. The OdataType property // returns a *string when successful func (m *ApprovalSettings) GetOdataType()(*string) { val, err := m.GetBackingStore().Get("odataType") if err != nil { panic(err) } if val != nil { return val.(*string) } return nil } // Serialize serializes information the current object func (m *ApprovalSettings) Serialize(writer i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.SerializationWriter)(error) { { err := writer.WriteStringValue("approvalMode", m.GetApprovalMode()) if err != nil { return err } } if m.GetApprovalStages() != nil { cast := make([]i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable, len(m.GetApprovalStages())) for i, v := range m.GetApprovalStages() { if v != nil { cast[i] = v.(i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable) } } err := writer.WriteCollectionOfObjectValues("approvalStages", cast) if err != nil { return err } } { err := writer.WriteBoolValue("isApprovalRequired", m.GetIsApprovalRequired()) if err != nil { return err } } { err := writer.WriteBoolValue("isApprovalRequiredForExtension", m.GetIsApprovalRequiredForExtension()) if err != nil { return err } } { err := writer.WriteBoolValue("isRequestorJustificationRequired", m.GetIsRequestorJustificationRequired()) if err != nil { return err } } { err := writer.WriteStringValue("@odata.type", m.GetOdataType()) if err != nil { return err } } { err := writer.WriteAdditionalData(m.GetAdditionalData()) if err != nil { return err } } return nil } // SetAdditionalData sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. func (m *ApprovalSettings) SetAdditionalData(value map[string]any)() { err := m.GetBackingStore().Set("additionalData", value) if err != nil { panic(err) } } // SetApprovalMode sets the approvalMode property value. One of SingleStage, Serial, Parallel, NoApproval (default). NoApproval is used when isApprovalRequired is false. func (m *ApprovalSettings) SetApprovalMode(value *string)() { err := m.GetBackingStore().Set("approvalMode", value) if err != nil { panic(err) } } // SetApprovalStages sets the approvalStages property value. If approval is required, the one or two elements of this collection define each of the stages of approval. An empty array if no approval is required. func (m *ApprovalSettings) SetApprovalStages(value []UnifiedApprovalStageable)() { err := m.GetBackingStore().Set("approvalStages", value) if err != nil { panic(err) } } // SetBackingStore sets the BackingStore property value. Stores model information. func (m *ApprovalSettings) SetBackingStore(value ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore)() { m.backingStore = value } // SetIsApprovalRequired sets the isApprovalRequired property value. Indicates whether approval is required for requests in this policy. func (m *ApprovalSettings) SetIsApprovalRequired(value *bool)() { err := m.GetBackingStore().Set("isApprovalRequired", value) if err != nil { panic(err) } } // SetIsApprovalRequiredForExtension sets the isApprovalRequiredForExtension property value. Indicates whether approval is required for a user to extend their assignment. func (m *ApprovalSettings) SetIsApprovalRequiredForExtension(value *bool)() { err := m.GetBackingStore().Set("isApprovalRequiredForExtension", value) if err != nil { panic(err) } } // SetIsRequestorJustificationRequired sets the isRequestorJustificationRequired property value. Indicates whether the requestor is required to supply a justification in their request. func (m *ApprovalSettings) SetIsRequestorJustificationRequired(value *bool)() { err := m.GetBackingStore().Set("isRequestorJustificationRequired", value) if err != nil { panic(err) } } // SetOdataType sets the @odata.type property value. The OdataType property func (m *ApprovalSettings) SetOdataType(value *string)() { err := m.GetBackingStore().Set("odataType", value) if err != nil { panic(err) } } type ApprovalSettingsable interface { i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.AdditionalDataHolder ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackedModel i878a80d2330e89d26896388a3f487eef27b0a0e6c010c493bf80be1452208f91.Parsable GetApprovalMode()(*string) GetApprovalStages()([]UnifiedApprovalStageable) GetBackingStore()(ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore) GetIsApprovalRequired()(*bool) GetIsApprovalRequiredForExtension()(*bool) GetIsRequestorJustificationRequired()(*bool) GetOdataType()(*string) SetApprovalMode(value *string)() SetApprovalStages(value []UnifiedApprovalStageable)() SetBackingStore(value ie8677ce2c7e1b4c22e9c3827ecd078d41185424dd9eeb92b7d971ed2d49a392e.BackingStore)() SetIsApprovalRequired(value *bool)() SetIsApprovalRequiredForExtension(value *bool)() SetIsRequestorJustificationRequired(value *bool)() SetOdataType(value *string)() }