package event // This file is auto-generated. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // Definitions file that controls how this file is generated: // system/service/event/events.yaml import ( "encoding/json" "github.com/cortezaproject/corteza/server/pkg/auth" "github.com/cortezaproject/corteza/server/pkg/expr" "github.com/cortezaproject/corteza/server/system/automation" "github.com/cortezaproject/corteza/server/system/types" ) // dummy placing to simplify import generation logic var _ = json.NewEncoder type ( // systemBase // // This type is auto-generated. systemBase struct { immutable bool invoker auth.Identifiable } // systemOnManual // // This type is auto-generated. systemOnManual struct { *systemBase } // systemOnInterval // // This type is auto-generated. systemOnInterval struct { *systemBase } // systemOnTimestamp // // This type is auto-generated. systemOnTimestamp struct { *systemBase } // applicationBase // // This type is auto-generated. applicationBase struct { immutable bool application *types.Application oldApplication *types.Application invoker auth.Identifiable } // applicationOnManual // // This type is auto-generated. applicationOnManual struct { *applicationBase } // applicationBeforeCreate // // This type is auto-generated. applicationBeforeCreate struct { *applicationBase } // applicationBeforeUpdate // // This type is auto-generated. applicationBeforeUpdate struct { *applicationBase } // applicationBeforeDelete // // This type is auto-generated. applicationBeforeDelete struct { *applicationBase } // applicationAfterCreate // // This type is auto-generated. applicationAfterCreate struct { *applicationBase } // applicationAfterUpdate // // This type is auto-generated. applicationAfterUpdate struct { *applicationBase } // applicationAfterDelete // // This type is auto-generated. applicationAfterDelete struct { *applicationBase } // authBase // // This type is auto-generated. authBase struct { immutable bool user *types.User provider *types.AuthProvider invoker auth.Identifiable } // authBeforeLogin // // This type is auto-generated. authBeforeLogin struct { *authBase } // authBeforeSignup // // This type is auto-generated. authBeforeSignup struct { *authBase } // authAfterLogin // // This type is auto-generated. authAfterLogin struct { *authBase } // authAfterSignup // // This type is auto-generated. authAfterSignup struct { *authBase } // authClientBase // // This type is auto-generated. authClientBase struct { immutable bool authClient *types.AuthClient oldAuthClient *types.AuthClient invoker auth.Identifiable } // authClientOnManual // // This type is auto-generated. authClientOnManual struct { *authClientBase } // authClientBeforeCreate // // This type is auto-generated. authClientBeforeCreate struct { *authClientBase } // authClientBeforeUpdate // // This type is auto-generated. authClientBeforeUpdate struct { *authClientBase } // authClientBeforeDelete // // This type is auto-generated. authClientBeforeDelete struct { *authClientBase } // authClientAfterCreate // // This type is auto-generated. authClientAfterCreate struct { *authClientBase } // authClientAfterUpdate // // This type is auto-generated. authClientAfterUpdate struct { *authClientBase } // authClientAfterDelete // // This type is auto-generated. authClientAfterDelete struct { *authClientBase } // dataPrivacyRequestBase // // This type is auto-generated. dataPrivacyRequestBase struct { immutable bool dataPrivacyRequest *types.DataPrivacyRequest oldDataPrivacyRequest *types.DataPrivacyRequest invoker auth.Identifiable } // dataPrivacyRequestOnManual // // This type is auto-generated. dataPrivacyRequestOnManual struct { *dataPrivacyRequestBase } // dataPrivacyRequestBeforeCreate // // This type is auto-generated. dataPrivacyRequestBeforeCreate struct { *dataPrivacyRequestBase } // dataPrivacyRequestBeforeUpdate // // This type is auto-generated. dataPrivacyRequestBeforeUpdate struct { *dataPrivacyRequestBase } // dataPrivacyRequestBeforeDelete // // This type is auto-generated. dataPrivacyRequestBeforeDelete struct { *dataPrivacyRequestBase } // dataPrivacyRequestAfterCreate // // This type is auto-generated. dataPrivacyRequestAfterCreate struct { *dataPrivacyRequestBase } // dataPrivacyRequestAfterUpdate // // This type is auto-generated. dataPrivacyRequestAfterUpdate struct { *dataPrivacyRequestBase } // dataPrivacyRequestAfterDelete // // This type is auto-generated. dataPrivacyRequestAfterDelete struct { *dataPrivacyRequestBase } // mailBase // // This type is auto-generated. mailBase struct { immutable bool message *types.MailMessage invoker auth.Identifiable } // mailOnManual // // This type is auto-generated. mailOnManual struct { *mailBase } // mailOnReceive // // This type is auto-generated. mailOnReceive struct { *mailBase } // mailOnSend // // This type is auto-generated. mailOnSend struct { *mailBase } // queueBase // // This type is auto-generated. queueBase struct { immutable bool payload *types.QueueMessage invoker auth.Identifiable } // queueOnMessage // // This type is auto-generated. queueOnMessage struct { *queueBase } // reminderBase // // This type is auto-generated. reminderBase struct { immutable bool reminder *types.Reminder oldReminder *types.Reminder invoker auth.Identifiable } // reminderOnManual // // This type is auto-generated. reminderOnManual struct { *reminderBase } // reminderBeforeCreate // // This type is auto-generated. reminderBeforeCreate struct { *reminderBase } // reminderBeforeUpdate // // This type is auto-generated. reminderBeforeUpdate struct { *reminderBase } // reminderBeforeDelete // // This type is auto-generated. reminderBeforeDelete struct { *reminderBase } // reminderBeforeDismiss // // This type is auto-generated. reminderBeforeDismiss struct { *reminderBase } // reminderBeforeSnooze // // This type is auto-generated. reminderBeforeSnooze struct { *reminderBase } // reminderAfterCreate // // This type is auto-generated. reminderAfterCreate struct { *reminderBase } // reminderAfterUpdate // // This type is auto-generated. reminderAfterUpdate struct { *reminderBase } // reminderAfterDelete // // This type is auto-generated. reminderAfterDelete struct { *reminderBase } // reminderAfterDismiss // // This type is auto-generated. reminderAfterDismiss struct { *reminderBase } // reminderAfterSnooze // // This type is auto-generated. reminderAfterSnooze struct { *reminderBase } // roleBase // // This type is auto-generated. roleBase struct { immutable bool role *types.Role oldRole *types.Role invoker auth.Identifiable } // roleOnManual // // This type is auto-generated. roleOnManual struct { *roleBase } // roleBeforeCreate // // This type is auto-generated. roleBeforeCreate struct { *roleBase } // roleBeforeUpdate // // This type is auto-generated. roleBeforeUpdate struct { *roleBase } // roleBeforeDelete // // This type is auto-generated. roleBeforeDelete struct { *roleBase } // roleAfterCreate // // This type is auto-generated. roleAfterCreate struct { *roleBase } // roleAfterUpdate // // This type is auto-generated. roleAfterUpdate struct { *roleBase } // roleAfterDelete // // This type is auto-generated. roleAfterDelete struct { *roleBase } // roleMemberBase // // This type is auto-generated. roleMemberBase struct { immutable bool user *types.User role *types.Role invoker auth.Identifiable } // roleMemberBeforeAdd // // This type is auto-generated. roleMemberBeforeAdd struct { *roleMemberBase } // roleMemberBeforeRemove // // This type is auto-generated. roleMemberBeforeRemove struct { *roleMemberBase } // roleMemberAfterAdd // // This type is auto-generated. roleMemberAfterAdd struct { *roleMemberBase } // roleMemberAfterRemove // // This type is auto-generated. roleMemberAfterRemove struct { *roleMemberBase } // sinkBase // // This type is auto-generated. sinkBase struct { immutable bool response *types.SinkResponse request *types.SinkRequest invoker auth.Identifiable } // sinkOnRequest // // This type is auto-generated. sinkOnRequest struct { *sinkBase } // userBase // // This type is auto-generated. userBase struct { immutable bool user *types.User oldUser *types.User invoker auth.Identifiable } // userOnManual // // This type is auto-generated. userOnManual struct { *userBase } // userBeforeCreate // // This type is auto-generated. userBeforeCreate struct { *userBase } // userBeforeUpdate // // This type is auto-generated. userBeforeUpdate struct { *userBase } // userBeforeDelete // // This type is auto-generated. userBeforeDelete struct { *userBase } // userBeforeSuspend // // This type is auto-generated. userBeforeSuspend struct { *userBase } // userAfterCreate // // This type is auto-generated. userAfterCreate struct { *userBase } // userAfterUpdate // // This type is auto-generated. userAfterUpdate struct { *userBase } // userAfterDelete // // This type is auto-generated. userAfterDelete struct { *userBase } // userAfterSuspend // // This type is auto-generated. userAfterSuspend struct { *userBase } // userGroupBase // // This type is auto-generated. userGroupBase struct { immutable bool userGroup *types.UserGroup oldUserGroup *types.UserGroup invoker auth.Identifiable } // userGroupOnManual // // This type is auto-generated. userGroupOnManual struct { *userGroupBase } // userGroupBeforeCreate // // This type is auto-generated. userGroupBeforeCreate struct { *userGroupBase } // userGroupBeforeUpdate // // This type is auto-generated. userGroupBeforeUpdate struct { *userGroupBase } // userGroupBeforeDelete // // This type is auto-generated. userGroupBeforeDelete struct { *userGroupBase } // userGroupBeforeMemberAdd // // This type is auto-generated. userGroupBeforeMemberAdd struct { *userGroupBase } // userGroupBeforeMemberRemove // // This type is auto-generated. userGroupBeforeMemberRemove struct { *userGroupBase } // userGroupAfterCreate // // This type is auto-generated. userGroupAfterCreate struct { *userGroupBase } // userGroupAfterUpdate // // This type is auto-generated. userGroupAfterUpdate struct { *userGroupBase } // userGroupAfterDelete // // This type is auto-generated. userGroupAfterDelete struct { *userGroupBase } // userGroupAfterMemberAdd // // This type is auto-generated. userGroupAfterMemberAdd struct { *userGroupBase } // userGroupAfterMemberRemove // // This type is auto-generated. userGroupAfterMemberRemove struct { *userGroupBase } ) // ResourceType returns "system" // // This function is auto-generated. func (systemBase) ResourceType() string { return "system" } // EventType on systemOnManual returns "onManual" // // This function is auto-generated. func (systemOnManual) EventType() string { return "onManual" } // EventType on systemOnInterval returns "onInterval" // // This function is auto-generated. func (systemOnInterval) EventType() string { return "onInterval" } // EventType on systemOnTimestamp returns "onTimestamp" // // This function is auto-generated. func (systemOnTimestamp) EventType() string { return "onTimestamp" } // SystemOnManual creates onManual for system resource // // This function is auto-generated. func SystemOnManual() *systemOnManual { return &systemOnManual{ systemBase: &systemBase{ immutable: false, }, } } // SystemOnManualImmutable creates onManual for system resource // // None of the arguments will be mutable! // // This function is auto-generated. func SystemOnManualImmutable() *systemOnManual { return &systemOnManual{ systemBase: &systemBase{ immutable: true, }, } } // SystemOnInterval creates onInterval for system resource // // This function is auto-generated. func SystemOnInterval() *systemOnInterval { return &systemOnInterval{ systemBase: &systemBase{ immutable: false, }, } } // SystemOnIntervalImmutable creates onInterval for system resource // // None of the arguments will be mutable! // // This function is auto-generated. func SystemOnIntervalImmutable() *systemOnInterval { return &systemOnInterval{ systemBase: &systemBase{ immutable: true, }, } } // SystemOnTimestamp creates onTimestamp for system resource // // This function is auto-generated. func SystemOnTimestamp() *systemOnTimestamp { return &systemOnTimestamp{ systemBase: &systemBase{ immutable: false, }, } } // SystemOnTimestampImmutable creates onTimestamp for system resource // // None of the arguments will be mutable! // // This function is auto-generated. func SystemOnTimestampImmutable() *systemOnTimestamp { return &systemOnTimestamp{ systemBase: &systemBase{ immutable: true, }, } } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *systemBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res systemBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res systemBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res systemBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *systemBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *systemBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:application" // // This function is auto-generated. func (applicationBase) ResourceType() string { return "system:application" } // EventType on applicationOnManual returns "onManual" // // This function is auto-generated. func (applicationOnManual) EventType() string { return "onManual" } // EventType on applicationBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (applicationBeforeCreate) EventType() string { return "beforeCreate" } // EventType on applicationBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (applicationBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on applicationBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (applicationBeforeDelete) EventType() string { return "beforeDelete" } // EventType on applicationAfterCreate returns "afterCreate" // // This function is auto-generated. func (applicationAfterCreate) EventType() string { return "afterCreate" } // EventType on applicationAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (applicationAfterUpdate) EventType() string { return "afterUpdate" } // EventType on applicationAfterDelete returns "afterDelete" // // This function is auto-generated. func (applicationAfterDelete) EventType() string { return "afterDelete" } // ApplicationOnManual creates onManual for system:application resource // // This function is auto-generated. func ApplicationOnManual( argApplication *types.Application, argOldApplication *types.Application, ) *applicationOnManual { return &applicationOnManual{ applicationBase: &applicationBase{ immutable: false, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationOnManualImmutable creates onManual for system:application resource // // None of the arguments will be mutable! // // This function is auto-generated. func ApplicationOnManualImmutable( argApplication *types.Application, argOldApplication *types.Application, ) *applicationOnManual { return &applicationOnManual{ applicationBase: &applicationBase{ immutable: true, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationBeforeCreate creates beforeCreate for system:application resource // // This function is auto-generated. func ApplicationBeforeCreate( argApplication *types.Application, argOldApplication *types.Application, ) *applicationBeforeCreate { return &applicationBeforeCreate{ applicationBase: &applicationBase{ immutable: false, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationBeforeCreateImmutable creates beforeCreate for system:application resource // // None of the arguments will be mutable! // // This function is auto-generated. func ApplicationBeforeCreateImmutable( argApplication *types.Application, argOldApplication *types.Application, ) *applicationBeforeCreate { return &applicationBeforeCreate{ applicationBase: &applicationBase{ immutable: true, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationBeforeUpdate creates beforeUpdate for system:application resource // // This function is auto-generated. func ApplicationBeforeUpdate( argApplication *types.Application, argOldApplication *types.Application, ) *applicationBeforeUpdate { return &applicationBeforeUpdate{ applicationBase: &applicationBase{ immutable: false, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationBeforeUpdateImmutable creates beforeUpdate for system:application resource // // None of the arguments will be mutable! // // This function is auto-generated. func ApplicationBeforeUpdateImmutable( argApplication *types.Application, argOldApplication *types.Application, ) *applicationBeforeUpdate { return &applicationBeforeUpdate{ applicationBase: &applicationBase{ immutable: true, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationBeforeDelete creates beforeDelete for system:application resource // // This function is auto-generated. func ApplicationBeforeDelete( argApplication *types.Application, argOldApplication *types.Application, ) *applicationBeforeDelete { return &applicationBeforeDelete{ applicationBase: &applicationBase{ immutable: false, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationBeforeDeleteImmutable creates beforeDelete for system:application resource // // None of the arguments will be mutable! // // This function is auto-generated. func ApplicationBeforeDeleteImmutable( argApplication *types.Application, argOldApplication *types.Application, ) *applicationBeforeDelete { return &applicationBeforeDelete{ applicationBase: &applicationBase{ immutable: true, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationAfterCreate creates afterCreate for system:application resource // // This function is auto-generated. func ApplicationAfterCreate( argApplication *types.Application, argOldApplication *types.Application, ) *applicationAfterCreate { return &applicationAfterCreate{ applicationBase: &applicationBase{ immutable: false, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationAfterCreateImmutable creates afterCreate for system:application resource // // None of the arguments will be mutable! // // This function is auto-generated. func ApplicationAfterCreateImmutable( argApplication *types.Application, argOldApplication *types.Application, ) *applicationAfterCreate { return &applicationAfterCreate{ applicationBase: &applicationBase{ immutable: true, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationAfterUpdate creates afterUpdate for system:application resource // // This function is auto-generated. func ApplicationAfterUpdate( argApplication *types.Application, argOldApplication *types.Application, ) *applicationAfterUpdate { return &applicationAfterUpdate{ applicationBase: &applicationBase{ immutable: false, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationAfterUpdateImmutable creates afterUpdate for system:application resource // // None of the arguments will be mutable! // // This function is auto-generated. func ApplicationAfterUpdateImmutable( argApplication *types.Application, argOldApplication *types.Application, ) *applicationAfterUpdate { return &applicationAfterUpdate{ applicationBase: &applicationBase{ immutable: true, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationAfterDelete creates afterDelete for system:application resource // // This function is auto-generated. func ApplicationAfterDelete( argApplication *types.Application, argOldApplication *types.Application, ) *applicationAfterDelete { return &applicationAfterDelete{ applicationBase: &applicationBase{ immutable: false, application: argApplication, oldApplication: argOldApplication, }, } } // ApplicationAfterDeleteImmutable creates afterDelete for system:application resource // // None of the arguments will be mutable! // // This function is auto-generated. func ApplicationAfterDeleteImmutable( argApplication *types.Application, argOldApplication *types.Application, ) *applicationAfterDelete { return &applicationAfterDelete{ applicationBase: &applicationBase{ immutable: true, application: argApplication, oldApplication: argOldApplication, }, } } // SetApplication sets new application value // // This function is auto-generated. func (res *applicationBase) SetApplication(argApplication *types.Application) { res.application = argApplication } // Application returns application // // This function is auto-generated. func (res applicationBase) Application() *types.Application { return res.application } // OldApplication returns oldApplication // // This function is auto-generated. func (res applicationBase) OldApplication() *types.Application { return res.oldApplication } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *applicationBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res applicationBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res applicationBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["application"], err = json.Marshal(res.application); err != nil { return nil, err } if args["oldApplication"], err = json.Marshal(res.oldApplication); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res applicationBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.Application // Could not found expression-type counterpart for *types.Application // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *applicationBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.application != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.application); err != nil { return } } } if res.application != nil { if r, ok := results["application"]; ok { if err = json.Unmarshal(r, res.application); err != nil { return } } } // Do not decode oldApplication; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *applicationBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.Application // oldApplication marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:auth" // // This function is auto-generated. func (authBase) ResourceType() string { return "system:auth" } // EventType on authBeforeLogin returns "beforeLogin" // // This function is auto-generated. func (authBeforeLogin) EventType() string { return "beforeLogin" } // EventType on authBeforeSignup returns "beforeSignup" // // This function is auto-generated. func (authBeforeSignup) EventType() string { return "beforeSignup" } // EventType on authAfterLogin returns "afterLogin" // // This function is auto-generated. func (authAfterLogin) EventType() string { return "afterLogin" } // EventType on authAfterSignup returns "afterSignup" // // This function is auto-generated. func (authAfterSignup) EventType() string { return "afterSignup" } // AuthBeforeLogin creates beforeLogin for system:auth resource // // This function is auto-generated. func AuthBeforeLogin( argUser *types.User, argProvider *types.AuthProvider, ) *authBeforeLogin { return &authBeforeLogin{ authBase: &authBase{ immutable: false, user: argUser, provider: argProvider, }, } } // AuthBeforeLoginImmutable creates beforeLogin for system:auth resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthBeforeLoginImmutable( argUser *types.User, argProvider *types.AuthProvider, ) *authBeforeLogin { return &authBeforeLogin{ authBase: &authBase{ immutable: true, user: argUser, provider: argProvider, }, } } // AuthBeforeSignup creates beforeSignup for system:auth resource // // This function is auto-generated. func AuthBeforeSignup( argUser *types.User, argProvider *types.AuthProvider, ) *authBeforeSignup { return &authBeforeSignup{ authBase: &authBase{ immutable: false, user: argUser, provider: argProvider, }, } } // AuthBeforeSignupImmutable creates beforeSignup for system:auth resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthBeforeSignupImmutable( argUser *types.User, argProvider *types.AuthProvider, ) *authBeforeSignup { return &authBeforeSignup{ authBase: &authBase{ immutable: true, user: argUser, provider: argProvider, }, } } // AuthAfterLogin creates afterLogin for system:auth resource // // This function is auto-generated. func AuthAfterLogin( argUser *types.User, argProvider *types.AuthProvider, ) *authAfterLogin { return &authAfterLogin{ authBase: &authBase{ immutable: false, user: argUser, provider: argProvider, }, } } // AuthAfterLoginImmutable creates afterLogin for system:auth resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthAfterLoginImmutable( argUser *types.User, argProvider *types.AuthProvider, ) *authAfterLogin { return &authAfterLogin{ authBase: &authBase{ immutable: true, user: argUser, provider: argProvider, }, } } // AuthAfterSignup creates afterSignup for system:auth resource // // This function is auto-generated. func AuthAfterSignup( argUser *types.User, argProvider *types.AuthProvider, ) *authAfterSignup { return &authAfterSignup{ authBase: &authBase{ immutable: false, user: argUser, provider: argProvider, }, } } // AuthAfterSignupImmutable creates afterSignup for system:auth resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthAfterSignupImmutable( argUser *types.User, argProvider *types.AuthProvider, ) *authAfterSignup { return &authAfterSignup{ authBase: &authBase{ immutable: true, user: argUser, provider: argProvider, }, } } // SetUser sets new user value // // This function is auto-generated. func (res *authBase) SetUser(argUser *types.User) { res.user = argUser } // User returns user // // This function is auto-generated. func (res authBase) User() *types.User { return res.user } // SetProvider sets new provider value // // This function is auto-generated. func (res *authBase) SetProvider(argProvider *types.AuthProvider) { res.provider = argProvider } // Provider returns provider // // This function is auto-generated. func (res authBase) Provider() *types.AuthProvider { return res.provider } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *authBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res authBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res authBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["user"], err = json.Marshal(res.user); err != nil { return nil, err } if args["provider"], err = json.Marshal(res.provider); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res authBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewUser(res.user); err == nil { err = out.Set("user", v) } if err != nil { return } // Could not found expression-type counterpart for *types.AuthProvider // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *authBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.user != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.user); err != nil { return } } } if res.user != nil { if r, ok := results["user"]; ok { if err = json.Unmarshal(r, res.user); err != nil { return } } } if res.provider != nil { if r, ok := results["provider"]; ok { if err = json.Unmarshal(r, res.provider); err != nil { return } } } if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *authBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.user != nil && vars.Has("user") { var aux *automation.User aux, err = automation.NewUser(expr.Must(vars.Select("user"))) if err != nil { return } res.user = aux.GetValue() } // Could not find expression-type counterpart for *types.AuthProvider // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:auth-client" // // This function is auto-generated. func (authClientBase) ResourceType() string { return "system:auth-client" } // EventType on authClientOnManual returns "onManual" // // This function is auto-generated. func (authClientOnManual) EventType() string { return "onManual" } // EventType on authClientBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (authClientBeforeCreate) EventType() string { return "beforeCreate" } // EventType on authClientBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (authClientBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on authClientBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (authClientBeforeDelete) EventType() string { return "beforeDelete" } // EventType on authClientAfterCreate returns "afterCreate" // // This function is auto-generated. func (authClientAfterCreate) EventType() string { return "afterCreate" } // EventType on authClientAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (authClientAfterUpdate) EventType() string { return "afterUpdate" } // EventType on authClientAfterDelete returns "afterDelete" // // This function is auto-generated. func (authClientAfterDelete) EventType() string { return "afterDelete" } // AuthClientOnManual creates onManual for system:auth-client resource // // This function is auto-generated. func AuthClientOnManual( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientOnManual { return &authClientOnManual{ authClientBase: &authClientBase{ immutable: false, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientOnManualImmutable creates onManual for system:auth-client resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthClientOnManualImmutable( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientOnManual { return &authClientOnManual{ authClientBase: &authClientBase{ immutable: true, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientBeforeCreate creates beforeCreate for system:auth-client resource // // This function is auto-generated. func AuthClientBeforeCreate( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientBeforeCreate { return &authClientBeforeCreate{ authClientBase: &authClientBase{ immutable: false, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientBeforeCreateImmutable creates beforeCreate for system:auth-client resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthClientBeforeCreateImmutable( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientBeforeCreate { return &authClientBeforeCreate{ authClientBase: &authClientBase{ immutable: true, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientBeforeUpdate creates beforeUpdate for system:auth-client resource // // This function is auto-generated. func AuthClientBeforeUpdate( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientBeforeUpdate { return &authClientBeforeUpdate{ authClientBase: &authClientBase{ immutable: false, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientBeforeUpdateImmutable creates beforeUpdate for system:auth-client resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthClientBeforeUpdateImmutable( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientBeforeUpdate { return &authClientBeforeUpdate{ authClientBase: &authClientBase{ immutable: true, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientBeforeDelete creates beforeDelete for system:auth-client resource // // This function is auto-generated. func AuthClientBeforeDelete( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientBeforeDelete { return &authClientBeforeDelete{ authClientBase: &authClientBase{ immutable: false, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientBeforeDeleteImmutable creates beforeDelete for system:auth-client resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthClientBeforeDeleteImmutable( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientBeforeDelete { return &authClientBeforeDelete{ authClientBase: &authClientBase{ immutable: true, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientAfterCreate creates afterCreate for system:auth-client resource // // This function is auto-generated. func AuthClientAfterCreate( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientAfterCreate { return &authClientAfterCreate{ authClientBase: &authClientBase{ immutable: false, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientAfterCreateImmutable creates afterCreate for system:auth-client resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthClientAfterCreateImmutable( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientAfterCreate { return &authClientAfterCreate{ authClientBase: &authClientBase{ immutable: true, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientAfterUpdate creates afterUpdate for system:auth-client resource // // This function is auto-generated. func AuthClientAfterUpdate( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientAfterUpdate { return &authClientAfterUpdate{ authClientBase: &authClientBase{ immutable: false, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientAfterUpdateImmutable creates afterUpdate for system:auth-client resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthClientAfterUpdateImmutable( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientAfterUpdate { return &authClientAfterUpdate{ authClientBase: &authClientBase{ immutable: true, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientAfterDelete creates afterDelete for system:auth-client resource // // This function is auto-generated. func AuthClientAfterDelete( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientAfterDelete { return &authClientAfterDelete{ authClientBase: &authClientBase{ immutable: false, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // AuthClientAfterDeleteImmutable creates afterDelete for system:auth-client resource // // None of the arguments will be mutable! // // This function is auto-generated. func AuthClientAfterDeleteImmutable( argAuthClient *types.AuthClient, argOldAuthClient *types.AuthClient, ) *authClientAfterDelete { return &authClientAfterDelete{ authClientBase: &authClientBase{ immutable: true, authClient: argAuthClient, oldAuthClient: argOldAuthClient, }, } } // SetAuthClient sets new authClient value // // This function is auto-generated. func (res *authClientBase) SetAuthClient(argAuthClient *types.AuthClient) { res.authClient = argAuthClient } // AuthClient returns authClient // // This function is auto-generated. func (res authClientBase) AuthClient() *types.AuthClient { return res.authClient } // OldAuthClient returns oldAuthClient // // This function is auto-generated. func (res authClientBase) OldAuthClient() *types.AuthClient { return res.oldAuthClient } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *authClientBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res authClientBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res authClientBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["authClient"], err = json.Marshal(res.authClient); err != nil { return nil, err } if args["oldAuthClient"], err = json.Marshal(res.oldAuthClient); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res authClientBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.AuthClient // Could not found expression-type counterpart for *types.AuthClient // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *authClientBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.authClient != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.authClient); err != nil { return } } } if res.authClient != nil { if r, ok := results["authClient"]; ok { if err = json.Unmarshal(r, res.authClient); err != nil { return } } } // Do not decode oldAuthClient; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *authClientBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.AuthClient // oldAuthClient marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:data-privacy-request" // // This function is auto-generated. func (dataPrivacyRequestBase) ResourceType() string { return "system:data-privacy-request" } // EventType on dataPrivacyRequestOnManual returns "onManual" // // This function is auto-generated. func (dataPrivacyRequestOnManual) EventType() string { return "onManual" } // EventType on dataPrivacyRequestBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (dataPrivacyRequestBeforeCreate) EventType() string { return "beforeCreate" } // EventType on dataPrivacyRequestBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (dataPrivacyRequestBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on dataPrivacyRequestBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (dataPrivacyRequestBeforeDelete) EventType() string { return "beforeDelete" } // EventType on dataPrivacyRequestAfterCreate returns "afterCreate" // // This function is auto-generated. func (dataPrivacyRequestAfterCreate) EventType() string { return "afterCreate" } // EventType on dataPrivacyRequestAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (dataPrivacyRequestAfterUpdate) EventType() string { return "afterUpdate" } // EventType on dataPrivacyRequestAfterDelete returns "afterDelete" // // This function is auto-generated. func (dataPrivacyRequestAfterDelete) EventType() string { return "afterDelete" } // DataPrivacyRequestOnManual creates onManual for system:data-privacy-request resource // // This function is auto-generated. func DataPrivacyRequestOnManual( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestOnManual { return &dataPrivacyRequestOnManual{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: false, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestOnManualImmutable creates onManual for system:data-privacy-request resource // // None of the arguments will be mutable! // // This function is auto-generated. func DataPrivacyRequestOnManualImmutable( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestOnManual { return &dataPrivacyRequestOnManual{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: true, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestBeforeCreate creates beforeCreate for system:data-privacy-request resource // // This function is auto-generated. func DataPrivacyRequestBeforeCreate( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestBeforeCreate { return &dataPrivacyRequestBeforeCreate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: false, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestBeforeCreateImmutable creates beforeCreate for system:data-privacy-request resource // // None of the arguments will be mutable! // // This function is auto-generated. func DataPrivacyRequestBeforeCreateImmutable( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestBeforeCreate { return &dataPrivacyRequestBeforeCreate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: true, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestBeforeUpdate creates beforeUpdate for system:data-privacy-request resource // // This function is auto-generated. func DataPrivacyRequestBeforeUpdate( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestBeforeUpdate { return &dataPrivacyRequestBeforeUpdate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: false, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestBeforeUpdateImmutable creates beforeUpdate for system:data-privacy-request resource // // None of the arguments will be mutable! // // This function is auto-generated. func DataPrivacyRequestBeforeUpdateImmutable( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestBeforeUpdate { return &dataPrivacyRequestBeforeUpdate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: true, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestBeforeDelete creates beforeDelete for system:data-privacy-request resource // // This function is auto-generated. func DataPrivacyRequestBeforeDelete( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestBeforeDelete { return &dataPrivacyRequestBeforeDelete{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: false, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestBeforeDeleteImmutable creates beforeDelete for system:data-privacy-request resource // // None of the arguments will be mutable! // // This function is auto-generated. func DataPrivacyRequestBeforeDeleteImmutable( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestBeforeDelete { return &dataPrivacyRequestBeforeDelete{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: true, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestAfterCreate creates afterCreate for system:data-privacy-request resource // // This function is auto-generated. func DataPrivacyRequestAfterCreate( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestAfterCreate { return &dataPrivacyRequestAfterCreate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: false, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestAfterCreateImmutable creates afterCreate for system:data-privacy-request resource // // None of the arguments will be mutable! // // This function is auto-generated. func DataPrivacyRequestAfterCreateImmutable( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestAfterCreate { return &dataPrivacyRequestAfterCreate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: true, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestAfterUpdate creates afterUpdate for system:data-privacy-request resource // // This function is auto-generated. func DataPrivacyRequestAfterUpdate( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestAfterUpdate { return &dataPrivacyRequestAfterUpdate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: false, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestAfterUpdateImmutable creates afterUpdate for system:data-privacy-request resource // // None of the arguments will be mutable! // // This function is auto-generated. func DataPrivacyRequestAfterUpdateImmutable( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestAfterUpdate { return &dataPrivacyRequestAfterUpdate{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: true, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestAfterDelete creates afterDelete for system:data-privacy-request resource // // This function is auto-generated. func DataPrivacyRequestAfterDelete( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestAfterDelete { return &dataPrivacyRequestAfterDelete{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: false, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // DataPrivacyRequestAfterDeleteImmutable creates afterDelete for system:data-privacy-request resource // // None of the arguments will be mutable! // // This function is auto-generated. func DataPrivacyRequestAfterDeleteImmutable( argDataPrivacyRequest *types.DataPrivacyRequest, argOldDataPrivacyRequest *types.DataPrivacyRequest, ) *dataPrivacyRequestAfterDelete { return &dataPrivacyRequestAfterDelete{ dataPrivacyRequestBase: &dataPrivacyRequestBase{ immutable: true, dataPrivacyRequest: argDataPrivacyRequest, oldDataPrivacyRequest: argOldDataPrivacyRequest, }, } } // SetDataPrivacyRequest sets new dataPrivacyRequest value // // This function is auto-generated. func (res *dataPrivacyRequestBase) SetDataPrivacyRequest(argDataPrivacyRequest *types.DataPrivacyRequest) { res.dataPrivacyRequest = argDataPrivacyRequest } // DataPrivacyRequest returns dataPrivacyRequest // // This function is auto-generated. func (res dataPrivacyRequestBase) DataPrivacyRequest() *types.DataPrivacyRequest { return res.dataPrivacyRequest } // OldDataPrivacyRequest returns oldDataPrivacyRequest // // This function is auto-generated. func (res dataPrivacyRequestBase) OldDataPrivacyRequest() *types.DataPrivacyRequest { return res.oldDataPrivacyRequest } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *dataPrivacyRequestBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res dataPrivacyRequestBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res dataPrivacyRequestBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["dataPrivacyRequest"], err = json.Marshal(res.dataPrivacyRequest); err != nil { return nil, err } if args["oldDataPrivacyRequest"], err = json.Marshal(res.oldDataPrivacyRequest); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res dataPrivacyRequestBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.DataPrivacyRequest // Could not found expression-type counterpart for *types.DataPrivacyRequest // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *dataPrivacyRequestBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.dataPrivacyRequest != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.dataPrivacyRequest); err != nil { return } } } if res.dataPrivacyRequest != nil { if r, ok := results["dataPrivacyRequest"]; ok { if err = json.Unmarshal(r, res.dataPrivacyRequest); err != nil { return } } } // Do not decode oldDataPrivacyRequest; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *dataPrivacyRequestBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.DataPrivacyRequest // oldDataPrivacyRequest marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:mail" // // This function is auto-generated. func (mailBase) ResourceType() string { return "system:mail" } // EventType on mailOnManual returns "onManual" // // This function is auto-generated. func (mailOnManual) EventType() string { return "onManual" } // EventType on mailOnReceive returns "onReceive" // // This function is auto-generated. func (mailOnReceive) EventType() string { return "onReceive" } // EventType on mailOnSend returns "onSend" // // This function is auto-generated. func (mailOnSend) EventType() string { return "onSend" } // MailOnManual creates onManual for system:mail resource // // This function is auto-generated. func MailOnManual( argMessage *types.MailMessage, ) *mailOnManual { return &mailOnManual{ mailBase: &mailBase{ immutable: false, message: argMessage, }, } } // MailOnManualImmutable creates onManual for system:mail resource // // None of the arguments will be mutable! // // This function is auto-generated. func MailOnManualImmutable( argMessage *types.MailMessage, ) *mailOnManual { return &mailOnManual{ mailBase: &mailBase{ immutable: true, message: argMessage, }, } } // MailOnReceive creates onReceive for system:mail resource // // This function is auto-generated. func MailOnReceive( argMessage *types.MailMessage, ) *mailOnReceive { return &mailOnReceive{ mailBase: &mailBase{ immutable: false, message: argMessage, }, } } // MailOnReceiveImmutable creates onReceive for system:mail resource // // None of the arguments will be mutable! // // This function is auto-generated. func MailOnReceiveImmutable( argMessage *types.MailMessage, ) *mailOnReceive { return &mailOnReceive{ mailBase: &mailBase{ immutable: true, message: argMessage, }, } } // MailOnSend creates onSend for system:mail resource // // This function is auto-generated. func MailOnSend( argMessage *types.MailMessage, ) *mailOnSend { return &mailOnSend{ mailBase: &mailBase{ immutable: false, message: argMessage, }, } } // MailOnSendImmutable creates onSend for system:mail resource // // None of the arguments will be mutable! // // This function is auto-generated. func MailOnSendImmutable( argMessage *types.MailMessage, ) *mailOnSend { return &mailOnSend{ mailBase: &mailBase{ immutable: true, message: argMessage, }, } } // SetMessage sets new message value // // This function is auto-generated. func (res *mailBase) SetMessage(argMessage *types.MailMessage) { res.message = argMessage } // Message returns message // // This function is auto-generated. func (res mailBase) Message() *types.MailMessage { return res.message } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *mailBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res mailBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res mailBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["message"], err = json.Marshal(res.message); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res mailBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.MailMessage // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *mailBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.message != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.message); err != nil { return } } } if res.message != nil { if r, ok := results["message"]; ok { if err = json.Unmarshal(r, res.message); err != nil { return } } } if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *mailBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.MailMessage // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:queue" // // This function is auto-generated. func (queueBase) ResourceType() string { return "system:queue" } // EventType on queueOnMessage returns "onMessage" // // This function is auto-generated. func (queueOnMessage) EventType() string { return "onMessage" } // QueueOnMessage creates onMessage for system:queue resource // // This function is auto-generated. func QueueOnMessage( argPayload *types.QueueMessage, ) *queueOnMessage { return &queueOnMessage{ queueBase: &queueBase{ immutable: false, payload: argPayload, }, } } // QueueOnMessageImmutable creates onMessage for system:queue resource // // None of the arguments will be mutable! // // This function is auto-generated. func QueueOnMessageImmutable( argPayload *types.QueueMessage, ) *queueOnMessage { return &queueOnMessage{ queueBase: &queueBase{ immutable: true, payload: argPayload, }, } } // SetPayload sets new payload value // // This function is auto-generated. func (res *queueBase) SetPayload(argPayload *types.QueueMessage) { res.payload = argPayload } // Payload returns payload // // This function is auto-generated. func (res queueBase) Payload() *types.QueueMessage { return res.payload } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *queueBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res queueBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res queueBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["payload"], err = json.Marshal(res.payload); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res queueBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewQueueMessage(res.payload); err == nil { err = out.Set("payload", v) } if err != nil { return } // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *queueBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.payload != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.payload); err != nil { return } } } if res.payload != nil { if r, ok := results["payload"]; ok { if err = json.Unmarshal(r, res.payload); err != nil { return } } } if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *queueBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.payload != nil && vars.Has("payload") { var aux *automation.QueueMessage aux, err = automation.NewQueueMessage(expr.Must(vars.Select("payload"))) if err != nil { return } res.payload = aux.GetValue() } // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:reminder" // // This function is auto-generated. func (reminderBase) ResourceType() string { return "system:reminder" } // EventType on reminderOnManual returns "onManual" // // This function is auto-generated. func (reminderOnManual) EventType() string { return "onManual" } // EventType on reminderBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (reminderBeforeCreate) EventType() string { return "beforeCreate" } // EventType on reminderBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (reminderBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on reminderBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (reminderBeforeDelete) EventType() string { return "beforeDelete" } // EventType on reminderBeforeDismiss returns "beforeDismiss" // // This function is auto-generated. func (reminderBeforeDismiss) EventType() string { return "beforeDismiss" } // EventType on reminderBeforeSnooze returns "beforeSnooze" // // This function is auto-generated. func (reminderBeforeSnooze) EventType() string { return "beforeSnooze" } // EventType on reminderAfterCreate returns "afterCreate" // // This function is auto-generated. func (reminderAfterCreate) EventType() string { return "afterCreate" } // EventType on reminderAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (reminderAfterUpdate) EventType() string { return "afterUpdate" } // EventType on reminderAfterDelete returns "afterDelete" // // This function is auto-generated. func (reminderAfterDelete) EventType() string { return "afterDelete" } // EventType on reminderAfterDismiss returns "afterDismiss" // // This function is auto-generated. func (reminderAfterDismiss) EventType() string { return "afterDismiss" } // EventType on reminderAfterSnooze returns "afterSnooze" // // This function is auto-generated. func (reminderAfterSnooze) EventType() string { return "afterSnooze" } // ReminderOnManual creates onManual for system:reminder resource // // This function is auto-generated. func ReminderOnManual( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderOnManual { return &reminderOnManual{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderOnManualImmutable creates onManual for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderOnManualImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderOnManual { return &reminderOnManual{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeCreate creates beforeCreate for system:reminder resource // // This function is auto-generated. func ReminderBeforeCreate( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeCreate { return &reminderBeforeCreate{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeCreateImmutable creates beforeCreate for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderBeforeCreateImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeCreate { return &reminderBeforeCreate{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeUpdate creates beforeUpdate for system:reminder resource // // This function is auto-generated. func ReminderBeforeUpdate( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeUpdate { return &reminderBeforeUpdate{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeUpdateImmutable creates beforeUpdate for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderBeforeUpdateImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeUpdate { return &reminderBeforeUpdate{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeDelete creates beforeDelete for system:reminder resource // // This function is auto-generated. func ReminderBeforeDelete( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeDelete { return &reminderBeforeDelete{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeDeleteImmutable creates beforeDelete for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderBeforeDeleteImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeDelete { return &reminderBeforeDelete{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeDismiss creates beforeDismiss for system:reminder resource // // This function is auto-generated. func ReminderBeforeDismiss( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeDismiss { return &reminderBeforeDismiss{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeDismissImmutable creates beforeDismiss for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderBeforeDismissImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeDismiss { return &reminderBeforeDismiss{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeSnooze creates beforeSnooze for system:reminder resource // // This function is auto-generated. func ReminderBeforeSnooze( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeSnooze { return &reminderBeforeSnooze{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderBeforeSnoozeImmutable creates beforeSnooze for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderBeforeSnoozeImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderBeforeSnooze { return &reminderBeforeSnooze{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterCreate creates afterCreate for system:reminder resource // // This function is auto-generated. func ReminderAfterCreate( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterCreate { return &reminderAfterCreate{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterCreateImmutable creates afterCreate for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderAfterCreateImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterCreate { return &reminderAfterCreate{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterUpdate creates afterUpdate for system:reminder resource // // This function is auto-generated. func ReminderAfterUpdate( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterUpdate { return &reminderAfterUpdate{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterUpdateImmutable creates afterUpdate for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderAfterUpdateImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterUpdate { return &reminderAfterUpdate{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterDelete creates afterDelete for system:reminder resource // // This function is auto-generated. func ReminderAfterDelete( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterDelete { return &reminderAfterDelete{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterDeleteImmutable creates afterDelete for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderAfterDeleteImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterDelete { return &reminderAfterDelete{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterDismiss creates afterDismiss for system:reminder resource // // This function is auto-generated. func ReminderAfterDismiss( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterDismiss { return &reminderAfterDismiss{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterDismissImmutable creates afterDismiss for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderAfterDismissImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterDismiss { return &reminderAfterDismiss{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterSnooze creates afterSnooze for system:reminder resource // // This function is auto-generated. func ReminderAfterSnooze( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterSnooze { return &reminderAfterSnooze{ reminderBase: &reminderBase{ immutable: false, reminder: argReminder, oldReminder: argOldReminder, }, } } // ReminderAfterSnoozeImmutable creates afterSnooze for system:reminder resource // // None of the arguments will be mutable! // // This function is auto-generated. func ReminderAfterSnoozeImmutable( argReminder *types.Reminder, argOldReminder *types.Reminder, ) *reminderAfterSnooze { return &reminderAfterSnooze{ reminderBase: &reminderBase{ immutable: true, reminder: argReminder, oldReminder: argOldReminder, }, } } // SetReminder sets new reminder value // // This function is auto-generated. func (res *reminderBase) SetReminder(argReminder *types.Reminder) { res.reminder = argReminder } // Reminder returns reminder // // This function is auto-generated. func (res reminderBase) Reminder() *types.Reminder { return res.reminder } // OldReminder returns oldReminder // // This function is auto-generated. func (res reminderBase) OldReminder() *types.Reminder { return res.oldReminder } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *reminderBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res reminderBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res reminderBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["reminder"], err = json.Marshal(res.reminder); err != nil { return nil, err } if args["oldReminder"], err = json.Marshal(res.oldReminder); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res reminderBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewReminder(res.reminder); err == nil { err = out.Set("reminder", v) } if err != nil { return } if v, err = automation.NewReminder(res.oldReminder); err == nil { err = out.Set("oldReminder", v) } if err != nil { return } // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *reminderBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.reminder != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.reminder); err != nil { return } } } if res.reminder != nil { if r, ok := results["reminder"]; ok { if err = json.Unmarshal(r, res.reminder); err != nil { return } } } // Do not decode oldReminder; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *reminderBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.reminder != nil && vars.Has("reminder") { var aux *automation.Reminder aux, err = automation.NewReminder(expr.Must(vars.Select("reminder"))) if err != nil { return } res.reminder = aux.GetValue() } // oldReminder marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:role" // // This function is auto-generated. func (roleBase) ResourceType() string { return "system:role" } // EventType on roleOnManual returns "onManual" // // This function is auto-generated. func (roleOnManual) EventType() string { return "onManual" } // EventType on roleBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (roleBeforeCreate) EventType() string { return "beforeCreate" } // EventType on roleBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (roleBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on roleBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (roleBeforeDelete) EventType() string { return "beforeDelete" } // EventType on roleAfterCreate returns "afterCreate" // // This function is auto-generated. func (roleAfterCreate) EventType() string { return "afterCreate" } // EventType on roleAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (roleAfterUpdate) EventType() string { return "afterUpdate" } // EventType on roleAfterDelete returns "afterDelete" // // This function is auto-generated. func (roleAfterDelete) EventType() string { return "afterDelete" } // RoleOnManual creates onManual for system:role resource // // This function is auto-generated. func RoleOnManual( argRole *types.Role, argOldRole *types.Role, ) *roleOnManual { return &roleOnManual{ roleBase: &roleBase{ immutable: false, role: argRole, oldRole: argOldRole, }, } } // RoleOnManualImmutable creates onManual for system:role resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleOnManualImmutable( argRole *types.Role, argOldRole *types.Role, ) *roleOnManual { return &roleOnManual{ roleBase: &roleBase{ immutable: true, role: argRole, oldRole: argOldRole, }, } } // RoleBeforeCreate creates beforeCreate for system:role resource // // This function is auto-generated. func RoleBeforeCreate( argRole *types.Role, argOldRole *types.Role, ) *roleBeforeCreate { return &roleBeforeCreate{ roleBase: &roleBase{ immutable: false, role: argRole, oldRole: argOldRole, }, } } // RoleBeforeCreateImmutable creates beforeCreate for system:role resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleBeforeCreateImmutable( argRole *types.Role, argOldRole *types.Role, ) *roleBeforeCreate { return &roleBeforeCreate{ roleBase: &roleBase{ immutable: true, role: argRole, oldRole: argOldRole, }, } } // RoleBeforeUpdate creates beforeUpdate for system:role resource // // This function is auto-generated. func RoleBeforeUpdate( argRole *types.Role, argOldRole *types.Role, ) *roleBeforeUpdate { return &roleBeforeUpdate{ roleBase: &roleBase{ immutable: false, role: argRole, oldRole: argOldRole, }, } } // RoleBeforeUpdateImmutable creates beforeUpdate for system:role resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleBeforeUpdateImmutable( argRole *types.Role, argOldRole *types.Role, ) *roleBeforeUpdate { return &roleBeforeUpdate{ roleBase: &roleBase{ immutable: true, role: argRole, oldRole: argOldRole, }, } } // RoleBeforeDelete creates beforeDelete for system:role resource // // This function is auto-generated. func RoleBeforeDelete( argRole *types.Role, argOldRole *types.Role, ) *roleBeforeDelete { return &roleBeforeDelete{ roleBase: &roleBase{ immutable: false, role: argRole, oldRole: argOldRole, }, } } // RoleBeforeDeleteImmutable creates beforeDelete for system:role resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleBeforeDeleteImmutable( argRole *types.Role, argOldRole *types.Role, ) *roleBeforeDelete { return &roleBeforeDelete{ roleBase: &roleBase{ immutable: true, role: argRole, oldRole: argOldRole, }, } } // RoleAfterCreate creates afterCreate for system:role resource // // This function is auto-generated. func RoleAfterCreate( argRole *types.Role, argOldRole *types.Role, ) *roleAfterCreate { return &roleAfterCreate{ roleBase: &roleBase{ immutable: false, role: argRole, oldRole: argOldRole, }, } } // RoleAfterCreateImmutable creates afterCreate for system:role resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleAfterCreateImmutable( argRole *types.Role, argOldRole *types.Role, ) *roleAfterCreate { return &roleAfterCreate{ roleBase: &roleBase{ immutable: true, role: argRole, oldRole: argOldRole, }, } } // RoleAfterUpdate creates afterUpdate for system:role resource // // This function is auto-generated. func RoleAfterUpdate( argRole *types.Role, argOldRole *types.Role, ) *roleAfterUpdate { return &roleAfterUpdate{ roleBase: &roleBase{ immutable: false, role: argRole, oldRole: argOldRole, }, } } // RoleAfterUpdateImmutable creates afterUpdate for system:role resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleAfterUpdateImmutable( argRole *types.Role, argOldRole *types.Role, ) *roleAfterUpdate { return &roleAfterUpdate{ roleBase: &roleBase{ immutable: true, role: argRole, oldRole: argOldRole, }, } } // RoleAfterDelete creates afterDelete for system:role resource // // This function is auto-generated. func RoleAfterDelete( argRole *types.Role, argOldRole *types.Role, ) *roleAfterDelete { return &roleAfterDelete{ roleBase: &roleBase{ immutable: false, role: argRole, oldRole: argOldRole, }, } } // RoleAfterDeleteImmutable creates afterDelete for system:role resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleAfterDeleteImmutable( argRole *types.Role, argOldRole *types.Role, ) *roleAfterDelete { return &roleAfterDelete{ roleBase: &roleBase{ immutable: true, role: argRole, oldRole: argOldRole, }, } } // SetRole sets new role value // // This function is auto-generated. func (res *roleBase) SetRole(argRole *types.Role) { res.role = argRole } // Role returns role // // This function is auto-generated. func (res roleBase) Role() *types.Role { return res.role } // OldRole returns oldRole // // This function is auto-generated. func (res roleBase) OldRole() *types.Role { return res.oldRole } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *roleBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res roleBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res roleBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["role"], err = json.Marshal(res.role); err != nil { return nil, err } if args["oldRole"], err = json.Marshal(res.oldRole); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res roleBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewRole(res.role); err == nil { err = out.Set("role", v) } if err != nil { return } if v, err = automation.NewRole(res.oldRole); err == nil { err = out.Set("oldRole", v) } if err != nil { return } // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *roleBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.role != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.role); err != nil { return } } } if res.role != nil { if r, ok := results["role"]; ok { if err = json.Unmarshal(r, res.role); err != nil { return } } } // Do not decode oldRole; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *roleBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.role != nil && vars.Has("role") { var aux *automation.Role aux, err = automation.NewRole(expr.Must(vars.Select("role"))) if err != nil { return } res.role = aux.GetValue() } // oldRole marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:role:member" // // This function is auto-generated. func (roleMemberBase) ResourceType() string { return "system:role:member" } // EventType on roleMemberBeforeAdd returns "beforeAdd" // // This function is auto-generated. func (roleMemberBeforeAdd) EventType() string { return "beforeAdd" } // EventType on roleMemberBeforeRemove returns "beforeRemove" // // This function is auto-generated. func (roleMemberBeforeRemove) EventType() string { return "beforeRemove" } // EventType on roleMemberAfterAdd returns "afterAdd" // // This function is auto-generated. func (roleMemberAfterAdd) EventType() string { return "afterAdd" } // EventType on roleMemberAfterRemove returns "afterRemove" // // This function is auto-generated. func (roleMemberAfterRemove) EventType() string { return "afterRemove" } // RoleMemberBeforeAdd creates beforeAdd for system:role:member resource // // This function is auto-generated. func RoleMemberBeforeAdd( argUser *types.User, argRole *types.Role, ) *roleMemberBeforeAdd { return &roleMemberBeforeAdd{ roleMemberBase: &roleMemberBase{ immutable: false, user: argUser, role: argRole, }, } } // RoleMemberBeforeAddImmutable creates beforeAdd for system:role:member resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleMemberBeforeAddImmutable( argUser *types.User, argRole *types.Role, ) *roleMemberBeforeAdd { return &roleMemberBeforeAdd{ roleMemberBase: &roleMemberBase{ immutable: true, user: argUser, role: argRole, }, } } // RoleMemberBeforeRemove creates beforeRemove for system:role:member resource // // This function is auto-generated. func RoleMemberBeforeRemove( argUser *types.User, argRole *types.Role, ) *roleMemberBeforeRemove { return &roleMemberBeforeRemove{ roleMemberBase: &roleMemberBase{ immutable: false, user: argUser, role: argRole, }, } } // RoleMemberBeforeRemoveImmutable creates beforeRemove for system:role:member resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleMemberBeforeRemoveImmutable( argUser *types.User, argRole *types.Role, ) *roleMemberBeforeRemove { return &roleMemberBeforeRemove{ roleMemberBase: &roleMemberBase{ immutable: true, user: argUser, role: argRole, }, } } // RoleMemberAfterAdd creates afterAdd for system:role:member resource // // This function is auto-generated. func RoleMemberAfterAdd( argUser *types.User, argRole *types.Role, ) *roleMemberAfterAdd { return &roleMemberAfterAdd{ roleMemberBase: &roleMemberBase{ immutable: false, user: argUser, role: argRole, }, } } // RoleMemberAfterAddImmutable creates afterAdd for system:role:member resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleMemberAfterAddImmutable( argUser *types.User, argRole *types.Role, ) *roleMemberAfterAdd { return &roleMemberAfterAdd{ roleMemberBase: &roleMemberBase{ immutable: true, user: argUser, role: argRole, }, } } // RoleMemberAfterRemove creates afterRemove for system:role:member resource // // This function is auto-generated. func RoleMemberAfterRemove( argUser *types.User, argRole *types.Role, ) *roleMemberAfterRemove { return &roleMemberAfterRemove{ roleMemberBase: &roleMemberBase{ immutable: false, user: argUser, role: argRole, }, } } // RoleMemberAfterRemoveImmutable creates afterRemove for system:role:member resource // // None of the arguments will be mutable! // // This function is auto-generated. func RoleMemberAfterRemoveImmutable( argUser *types.User, argRole *types.Role, ) *roleMemberAfterRemove { return &roleMemberAfterRemove{ roleMemberBase: &roleMemberBase{ immutable: true, user: argUser, role: argRole, }, } } // SetUser sets new user value // // This function is auto-generated. func (res *roleMemberBase) SetUser(argUser *types.User) { res.user = argUser } // User returns user // // This function is auto-generated. func (res roleMemberBase) User() *types.User { return res.user } // SetRole sets new role value // // This function is auto-generated. func (res *roleMemberBase) SetRole(argRole *types.Role) { res.role = argRole } // Role returns role // // This function is auto-generated. func (res roleMemberBase) Role() *types.Role { return res.role } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *roleMemberBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res roleMemberBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res roleMemberBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["user"], err = json.Marshal(res.user); err != nil { return nil, err } if args["role"], err = json.Marshal(res.role); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res roleMemberBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewUser(res.user); err == nil { err = out.Set("user", v) } if err != nil { return } if v, err = automation.NewRole(res.role); err == nil { err = out.Set("role", v) } if err != nil { return } // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *roleMemberBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.user != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.user); err != nil { return } } } if res.user != nil { if r, ok := results["user"]; ok { if err = json.Unmarshal(r, res.user); err != nil { return } } } if res.role != nil { if r, ok := results["role"]; ok { if err = json.Unmarshal(r, res.role); err != nil { return } } } if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *roleMemberBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.user != nil && vars.Has("user") { var aux *automation.User aux, err = automation.NewUser(expr.Must(vars.Select("user"))) if err != nil { return } res.user = aux.GetValue() } if res.role != nil && vars.Has("role") { var aux *automation.Role aux, err = automation.NewRole(expr.Must(vars.Select("role"))) if err != nil { return } res.role = aux.GetValue() } // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:sink" // // This function is auto-generated. func (sinkBase) ResourceType() string { return "system:sink" } // EventType on sinkOnRequest returns "onRequest" // // This function is auto-generated. func (sinkOnRequest) EventType() string { return "onRequest" } // SinkOnRequest creates onRequest for system:sink resource // // This function is auto-generated. func SinkOnRequest( argResponse *types.SinkResponse, argRequest *types.SinkRequest, ) *sinkOnRequest { return &sinkOnRequest{ sinkBase: &sinkBase{ immutable: false, response: argResponse, request: argRequest, }, } } // SinkOnRequestImmutable creates onRequest for system:sink resource // // None of the arguments will be mutable! // // This function is auto-generated. func SinkOnRequestImmutable( argResponse *types.SinkResponse, argRequest *types.SinkRequest, ) *sinkOnRequest { return &sinkOnRequest{ sinkBase: &sinkBase{ immutable: true, response: argResponse, request: argRequest, }, } } // SetResponse sets new response value // // This function is auto-generated. func (res *sinkBase) SetResponse(argResponse *types.SinkResponse) { res.response = argResponse } // Response returns response // // This function is auto-generated. func (res sinkBase) Response() *types.SinkResponse { return res.response } // Request returns request // // This function is auto-generated. func (res sinkBase) Request() *types.SinkRequest { return res.request } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *sinkBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res sinkBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res sinkBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["response"], err = json.Marshal(res.response); err != nil { return nil, err } if args["request"], err = json.Marshal(res.request); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res sinkBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.SinkResponse // Could not found expression-type counterpart for *types.SinkRequest // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *sinkBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.response != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.response); err != nil { return } } } if res.response != nil { if r, ok := results["response"]; ok { if err = json.Unmarshal(r, res.response); err != nil { return } } } // Do not decode request; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *sinkBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.SinkResponse // request marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:user" // // This function is auto-generated. func (userBase) ResourceType() string { return "system:user" } // EventType on userOnManual returns "onManual" // // This function is auto-generated. func (userOnManual) EventType() string { return "onManual" } // EventType on userBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (userBeforeCreate) EventType() string { return "beforeCreate" } // EventType on userBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (userBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on userBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (userBeforeDelete) EventType() string { return "beforeDelete" } // EventType on userBeforeSuspend returns "beforeSuspend" // // This function is auto-generated. func (userBeforeSuspend) EventType() string { return "beforeSuspend" } // EventType on userAfterCreate returns "afterCreate" // // This function is auto-generated. func (userAfterCreate) EventType() string { return "afterCreate" } // EventType on userAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (userAfterUpdate) EventType() string { return "afterUpdate" } // EventType on userAfterDelete returns "afterDelete" // // This function is auto-generated. func (userAfterDelete) EventType() string { return "afterDelete" } // EventType on userAfterSuspend returns "afterSuspend" // // This function is auto-generated. func (userAfterSuspend) EventType() string { return "afterSuspend" } // UserOnManual creates onManual for system:user resource // // This function is auto-generated. func UserOnManual( argUser *types.User, argOldUser *types.User, ) *userOnManual { return &userOnManual{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserOnManualImmutable creates onManual for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserOnManualImmutable( argUser *types.User, argOldUser *types.User, ) *userOnManual { return &userOnManual{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserBeforeCreate creates beforeCreate for system:user resource // // This function is auto-generated. func UserBeforeCreate( argUser *types.User, argOldUser *types.User, ) *userBeforeCreate { return &userBeforeCreate{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserBeforeCreateImmutable creates beforeCreate for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserBeforeCreateImmutable( argUser *types.User, argOldUser *types.User, ) *userBeforeCreate { return &userBeforeCreate{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserBeforeUpdate creates beforeUpdate for system:user resource // // This function is auto-generated. func UserBeforeUpdate( argUser *types.User, argOldUser *types.User, ) *userBeforeUpdate { return &userBeforeUpdate{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserBeforeUpdateImmutable creates beforeUpdate for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserBeforeUpdateImmutable( argUser *types.User, argOldUser *types.User, ) *userBeforeUpdate { return &userBeforeUpdate{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserBeforeDelete creates beforeDelete for system:user resource // // This function is auto-generated. func UserBeforeDelete( argUser *types.User, argOldUser *types.User, ) *userBeforeDelete { return &userBeforeDelete{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserBeforeDeleteImmutable creates beforeDelete for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserBeforeDeleteImmutable( argUser *types.User, argOldUser *types.User, ) *userBeforeDelete { return &userBeforeDelete{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserBeforeSuspend creates beforeSuspend for system:user resource // // This function is auto-generated. func UserBeforeSuspend( argUser *types.User, argOldUser *types.User, ) *userBeforeSuspend { return &userBeforeSuspend{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserBeforeSuspendImmutable creates beforeSuspend for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserBeforeSuspendImmutable( argUser *types.User, argOldUser *types.User, ) *userBeforeSuspend { return &userBeforeSuspend{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserAfterCreate creates afterCreate for system:user resource // // This function is auto-generated. func UserAfterCreate( argUser *types.User, argOldUser *types.User, ) *userAfterCreate { return &userAfterCreate{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserAfterCreateImmutable creates afterCreate for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserAfterCreateImmutable( argUser *types.User, argOldUser *types.User, ) *userAfterCreate { return &userAfterCreate{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserAfterUpdate creates afterUpdate for system:user resource // // This function is auto-generated. func UserAfterUpdate( argUser *types.User, argOldUser *types.User, ) *userAfterUpdate { return &userAfterUpdate{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserAfterUpdateImmutable creates afterUpdate for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserAfterUpdateImmutable( argUser *types.User, argOldUser *types.User, ) *userAfterUpdate { return &userAfterUpdate{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserAfterDelete creates afterDelete for system:user resource // // This function is auto-generated. func UserAfterDelete( argUser *types.User, argOldUser *types.User, ) *userAfterDelete { return &userAfterDelete{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserAfterDeleteImmutable creates afterDelete for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserAfterDeleteImmutable( argUser *types.User, argOldUser *types.User, ) *userAfterDelete { return &userAfterDelete{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // UserAfterSuspend creates afterSuspend for system:user resource // // This function is auto-generated. func UserAfterSuspend( argUser *types.User, argOldUser *types.User, ) *userAfterSuspend { return &userAfterSuspend{ userBase: &userBase{ immutable: false, user: argUser, oldUser: argOldUser, }, } } // UserAfterSuspendImmutable creates afterSuspend for system:user resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserAfterSuspendImmutable( argUser *types.User, argOldUser *types.User, ) *userAfterSuspend { return &userAfterSuspend{ userBase: &userBase{ immutable: true, user: argUser, oldUser: argOldUser, }, } } // SetUser sets new user value // // This function is auto-generated. func (res *userBase) SetUser(argUser *types.User) { res.user = argUser } // User returns user // // This function is auto-generated. func (res userBase) User() *types.User { return res.user } // OldUser returns oldUser // // This function is auto-generated. func (res userBase) OldUser() *types.User { return res.oldUser } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *userBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res userBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res userBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["user"], err = json.Marshal(res.user); err != nil { return nil, err } if args["oldUser"], err = json.Marshal(res.oldUser); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res userBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewUser(res.user); err == nil { err = out.Set("user", v) } if err != nil { return } if v, err = automation.NewUser(res.oldUser); err == nil { err = out.Set("oldUser", v) } if err != nil { return } // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *userBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.user != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.user); err != nil { return } } } if res.user != nil { if r, ok := results["user"]; ok { if err = json.Unmarshal(r, res.user); err != nil { return } } } // Do not decode oldUser; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *userBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.user != nil && vars.Has("user") { var aux *automation.User aux, err = automation.NewUser(expr.Must(vars.Select("user"))) if err != nil { return } res.user = aux.GetValue() } // oldUser marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "system:user-group" // // This function is auto-generated. func (userGroupBase) ResourceType() string { return "system:user-group" } // EventType on userGroupOnManual returns "onManual" // // This function is auto-generated. func (userGroupOnManual) EventType() string { return "onManual" } // EventType on userGroupBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (userGroupBeforeCreate) EventType() string { return "beforeCreate" } // EventType on userGroupBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (userGroupBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on userGroupBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (userGroupBeforeDelete) EventType() string { return "beforeDelete" } // EventType on userGroupBeforeMemberAdd returns "beforeMemberAdd" // // This function is auto-generated. func (userGroupBeforeMemberAdd) EventType() string { return "beforeMemberAdd" } // EventType on userGroupBeforeMemberRemove returns "beforeMemberRemove" // // This function is auto-generated. func (userGroupBeforeMemberRemove) EventType() string { return "beforeMemberRemove" } // EventType on userGroupAfterCreate returns "afterCreate" // // This function is auto-generated. func (userGroupAfterCreate) EventType() string { return "afterCreate" } // EventType on userGroupAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (userGroupAfterUpdate) EventType() string { return "afterUpdate" } // EventType on userGroupAfterDelete returns "afterDelete" // // This function is auto-generated. func (userGroupAfterDelete) EventType() string { return "afterDelete" } // EventType on userGroupAfterMemberAdd returns "afterMemberAdd" // // This function is auto-generated. func (userGroupAfterMemberAdd) EventType() string { return "afterMemberAdd" } // EventType on userGroupAfterMemberRemove returns "afterMemberRemove" // // This function is auto-generated. func (userGroupAfterMemberRemove) EventType() string { return "afterMemberRemove" } // UserGroupOnManual creates onManual for system:user-group resource // // This function is auto-generated. func UserGroupOnManual( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupOnManual { return &userGroupOnManual{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupOnManualImmutable creates onManual for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupOnManualImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupOnManual { return &userGroupOnManual{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeCreate creates beforeCreate for system:user-group resource // // This function is auto-generated. func UserGroupBeforeCreate( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeCreate { return &userGroupBeforeCreate{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeCreateImmutable creates beforeCreate for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupBeforeCreateImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeCreate { return &userGroupBeforeCreate{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeUpdate creates beforeUpdate for system:user-group resource // // This function is auto-generated. func UserGroupBeforeUpdate( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeUpdate { return &userGroupBeforeUpdate{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeUpdateImmutable creates beforeUpdate for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupBeforeUpdateImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeUpdate { return &userGroupBeforeUpdate{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeDelete creates beforeDelete for system:user-group resource // // This function is auto-generated. func UserGroupBeforeDelete( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeDelete { return &userGroupBeforeDelete{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeDeleteImmutable creates beforeDelete for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupBeforeDeleteImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeDelete { return &userGroupBeforeDelete{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeMemberAdd creates beforeMemberAdd for system:user-group resource // // This function is auto-generated. func UserGroupBeforeMemberAdd( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeMemberAdd { return &userGroupBeforeMemberAdd{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeMemberAddImmutable creates beforeMemberAdd for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupBeforeMemberAddImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeMemberAdd { return &userGroupBeforeMemberAdd{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeMemberRemove creates beforeMemberRemove for system:user-group resource // // This function is auto-generated. func UserGroupBeforeMemberRemove( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeMemberRemove { return &userGroupBeforeMemberRemove{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupBeforeMemberRemoveImmutable creates beforeMemberRemove for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupBeforeMemberRemoveImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupBeforeMemberRemove { return &userGroupBeforeMemberRemove{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterCreate creates afterCreate for system:user-group resource // // This function is auto-generated. func UserGroupAfterCreate( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterCreate { return &userGroupAfterCreate{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterCreateImmutable creates afterCreate for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupAfterCreateImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterCreate { return &userGroupAfterCreate{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterUpdate creates afterUpdate for system:user-group resource // // This function is auto-generated. func UserGroupAfterUpdate( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterUpdate { return &userGroupAfterUpdate{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterUpdateImmutable creates afterUpdate for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupAfterUpdateImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterUpdate { return &userGroupAfterUpdate{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterDelete creates afterDelete for system:user-group resource // // This function is auto-generated. func UserGroupAfterDelete( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterDelete { return &userGroupAfterDelete{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterDeleteImmutable creates afterDelete for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupAfterDeleteImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterDelete { return &userGroupAfterDelete{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterMemberAdd creates afterMemberAdd for system:user-group resource // // This function is auto-generated. func UserGroupAfterMemberAdd( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterMemberAdd { return &userGroupAfterMemberAdd{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterMemberAddImmutable creates afterMemberAdd for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupAfterMemberAddImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterMemberAdd { return &userGroupAfterMemberAdd{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterMemberRemove creates afterMemberRemove for system:user-group resource // // This function is auto-generated. func UserGroupAfterMemberRemove( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterMemberRemove { return &userGroupAfterMemberRemove{ userGroupBase: &userGroupBase{ immutable: false, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // UserGroupAfterMemberRemoveImmutable creates afterMemberRemove for system:user-group resource // // None of the arguments will be mutable! // // This function is auto-generated. func UserGroupAfterMemberRemoveImmutable( argUserGroup *types.UserGroup, argOldUserGroup *types.UserGroup, ) *userGroupAfterMemberRemove { return &userGroupAfterMemberRemove{ userGroupBase: &userGroupBase{ immutable: true, userGroup: argUserGroup, oldUserGroup: argOldUserGroup, }, } } // SetUserGroup sets new userGroup value // // This function is auto-generated. func (res *userGroupBase) SetUserGroup(argUserGroup *types.UserGroup) { res.userGroup = argUserGroup } // UserGroup returns userGroup // // This function is auto-generated. func (res userGroupBase) UserGroup() *types.UserGroup { return res.userGroup } // OldUserGroup returns oldUserGroup // // This function is auto-generated. func (res userGroupBase) OldUserGroup() *types.UserGroup { return res.oldUserGroup } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *userGroupBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res userGroupBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res userGroupBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["userGroup"], err = json.Marshal(res.userGroup); err != nil { return nil, err } if args["oldUserGroup"], err = json.Marshal(res.oldUserGroup); err != nil { return nil, err } if args["invoker"], err = json.Marshal(res.invoker); err != nil { return nil, err } return } // Encode internal data to be passed as event params & arguments to workflow func (res userGroupBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.UserGroup // Could not found expression-type counterpart for *types.UserGroup // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *userGroupBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.userGroup != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.userGroup); err != nil { return } } } if res.userGroup != nil { if r, ok := results["userGroup"]; ok { if err = json.Unmarshal(r, res.userGroup); err != nil { return } } } // Do not decode oldUserGroup; marked as immutable if res.invoker != nil { if r, ok := results["invoker"]; ok { if err = json.Unmarshal(r, res.invoker); err != nil { return } } } return } func (res *userGroupBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.UserGroup // oldUserGroup marked as immutable // Could not find expression-type counterpart for auth.Identifiable return }