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: // compose/service/event/events.yaml import ( "encoding/json" "github.com/cortezaproject/corteza/server/compose/automation" "github.com/cortezaproject/corteza/server/compose/types" "github.com/cortezaproject/corteza/server/pkg/auth" "github.com/cortezaproject/corteza/server/pkg/expr" ) // dummy placing to simplify import generation logic var _ = json.NewEncoder type ( // composeBase // // This type is auto-generated. composeBase struct { immutable bool invoker auth.Identifiable } // composeOnManual // // This type is auto-generated. composeOnManual struct { *composeBase } // composeOnInterval // // This type is auto-generated. composeOnInterval struct { *composeBase } // composeOnTimestamp // // This type is auto-generated. composeOnTimestamp struct { *composeBase } // moduleBase // // This type is auto-generated. moduleBase struct { immutable bool module *types.Module oldModule *types.Module namespace *types.Namespace invoker auth.Identifiable } // moduleOnManual // // This type is auto-generated. moduleOnManual struct { *moduleBase } // moduleBeforeCreate // // This type is auto-generated. moduleBeforeCreate struct { *moduleBase } // moduleBeforeUpdate // // This type is auto-generated. moduleBeforeUpdate struct { *moduleBase } // moduleBeforeDelete // // This type is auto-generated. moduleBeforeDelete struct { *moduleBase } // moduleAfterCreate // // This type is auto-generated. moduleAfterCreate struct { *moduleBase } // moduleAfterUpdate // // This type is auto-generated. moduleAfterUpdate struct { *moduleBase } // moduleAfterDelete // // This type is auto-generated. moduleAfterDelete struct { *moduleBase } // namespaceBase // // This type is auto-generated. namespaceBase struct { immutable bool namespace *types.Namespace oldNamespace *types.Namespace invoker auth.Identifiable } // namespaceOnManual // // This type is auto-generated. namespaceOnManual struct { *namespaceBase } // namespaceBeforeCreate // // This type is auto-generated. namespaceBeforeCreate struct { *namespaceBase } // namespaceBeforeUpdate // // This type is auto-generated. namespaceBeforeUpdate struct { *namespaceBase } // namespaceBeforeDelete // // This type is auto-generated. namespaceBeforeDelete struct { *namespaceBase } // namespaceAfterCreate // // This type is auto-generated. namespaceAfterCreate struct { *namespaceBase } // namespaceAfterUpdate // // This type is auto-generated. namespaceAfterUpdate struct { *namespaceBase } // namespaceAfterDelete // // This type is auto-generated. namespaceAfterDelete struct { *namespaceBase } // pageBase // // This type is auto-generated. pageBase struct { immutable bool page *types.Page oldPage *types.Page namespace *types.Namespace selected []interface{} invoker auth.Identifiable } // pageOnManual // // This type is auto-generated. pageOnManual struct { *pageBase } // pageBeforeCreate // // This type is auto-generated. pageBeforeCreate struct { *pageBase } // pageBeforeUpdate // // This type is auto-generated. pageBeforeUpdate struct { *pageBase } // pageBeforeDelete // // This type is auto-generated. pageBeforeDelete struct { *pageBase } // pageAfterCreate // // This type is auto-generated. pageAfterCreate struct { *pageBase } // pageAfterUpdate // // This type is auto-generated. pageAfterUpdate struct { *pageBase } // pageAfterDelete // // This type is auto-generated. pageAfterDelete struct { *pageBase } // pageLayoutBase // // This type is auto-generated. pageLayoutBase struct { immutable bool pageLayout *types.PageLayout oldPageLayout *types.PageLayout namespace *types.Namespace selected []interface{} invoker auth.Identifiable } // pageLayoutOnManual // // This type is auto-generated. pageLayoutOnManual struct { *pageLayoutBase } // pageLayoutBeforeCreate // // This type is auto-generated. pageLayoutBeforeCreate struct { *pageLayoutBase } // pageLayoutBeforeUpdate // // This type is auto-generated. pageLayoutBeforeUpdate struct { *pageLayoutBase } // pageLayoutBeforeDelete // // This type is auto-generated. pageLayoutBeforeDelete struct { *pageLayoutBase } // pageLayoutAfterCreate // // This type is auto-generated. pageLayoutAfterCreate struct { *pageLayoutBase } // pageLayoutAfterUpdate // // This type is auto-generated. pageLayoutAfterUpdate struct { *pageLayoutBase } // pageLayoutAfterDelete // // This type is auto-generated. pageLayoutAfterDelete struct { *pageLayoutBase } // recordBase // // This type is auto-generated. recordBase struct { immutable bool record *types.Record oldRecord *types.Record module *types.Module namespace *types.Namespace recordValueErrors *types.RecordValueErrorSet selected []interface{} invoker auth.Identifiable } // recordOnManual // // This type is auto-generated. recordOnManual struct { *recordBase } // recordOnIteration // // This type is auto-generated. recordOnIteration struct { *recordBase } // recordBeforeCreate // // This type is auto-generated. recordBeforeCreate struct { *recordBase } // recordBeforeUpdate // // This type is auto-generated. recordBeforeUpdate struct { *recordBase } // recordBeforeDelete // // This type is auto-generated. recordBeforeDelete struct { *recordBase } // recordBeforeUndelete // // This type is auto-generated. recordBeforeUndelete struct { *recordBase } // recordBeforeOrganize // // This type is auto-generated. recordBeforeOrganize struct { *recordBase } // recordAfterCreate // // This type is auto-generated. recordAfterCreate struct { *recordBase } // recordAfterUpdate // // This type is auto-generated. recordAfterUpdate struct { *recordBase } // recordAfterDelete // // This type is auto-generated. recordAfterDelete struct { *recordBase } // recordAfterUndelete // // This type is auto-generated. recordAfterUndelete struct { *recordBase } // recordAfterOrganize // // This type is auto-generated. recordAfterOrganize struct { *recordBase } ) // ResourceType returns "compose" // // This function is auto-generated. func (composeBase) ResourceType() string { return "compose" } // EventType on composeOnManual returns "onManual" // // This function is auto-generated. func (composeOnManual) EventType() string { return "onManual" } // EventType on composeOnInterval returns "onInterval" // // This function is auto-generated. func (composeOnInterval) EventType() string { return "onInterval" } // EventType on composeOnTimestamp returns "onTimestamp" // // This function is auto-generated. func (composeOnTimestamp) EventType() string { return "onTimestamp" } // ComposeOnManual creates onManual for compose resource // // This function is auto-generated. func ComposeOnManual() *composeOnManual { return &composeOnManual{ composeBase: &composeBase{ immutable: false, }, } } // ComposeOnManualImmutable creates onManual for compose resource // // None of the arguments will be mutable! // // This function is auto-generated. func ComposeOnManualImmutable() *composeOnManual { return &composeOnManual{ composeBase: &composeBase{ immutable: true, }, } } // ComposeOnInterval creates onInterval for compose resource // // This function is auto-generated. func ComposeOnInterval() *composeOnInterval { return &composeOnInterval{ composeBase: &composeBase{ immutable: false, }, } } // ComposeOnIntervalImmutable creates onInterval for compose resource // // None of the arguments will be mutable! // // This function is auto-generated. func ComposeOnIntervalImmutable() *composeOnInterval { return &composeOnInterval{ composeBase: &composeBase{ immutable: true, }, } } // ComposeOnTimestamp creates onTimestamp for compose resource // // This function is auto-generated. func ComposeOnTimestamp() *composeOnTimestamp { return &composeOnTimestamp{ composeBase: &composeBase{ immutable: false, }, } } // ComposeOnTimestampImmutable creates onTimestamp for compose resource // // None of the arguments will be mutable! // // This function is auto-generated. func ComposeOnTimestampImmutable() *composeOnTimestamp { return &composeOnTimestamp{ composeBase: &composeBase{ immutable: true, }, } } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *composeBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res composeBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res composeBase) 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 composeBase) 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 *composeBase) 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 *composeBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "compose:module" // // This function is auto-generated. func (moduleBase) ResourceType() string { return "compose:module" } // EventType on moduleOnManual returns "onManual" // // This function is auto-generated. func (moduleOnManual) EventType() string { return "onManual" } // EventType on moduleBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (moduleBeforeCreate) EventType() string { return "beforeCreate" } // EventType on moduleBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (moduleBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on moduleBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (moduleBeforeDelete) EventType() string { return "beforeDelete" } // EventType on moduleAfterCreate returns "afterCreate" // // This function is auto-generated. func (moduleAfterCreate) EventType() string { return "afterCreate" } // EventType on moduleAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (moduleAfterUpdate) EventType() string { return "afterUpdate" } // EventType on moduleAfterDelete returns "afterDelete" // // This function is auto-generated. func (moduleAfterDelete) EventType() string { return "afterDelete" } // ModuleOnManual creates onManual for compose:module resource // // This function is auto-generated. func ModuleOnManual( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleOnManual { return &moduleOnManual{ moduleBase: &moduleBase{ immutable: false, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleOnManualImmutable creates onManual for compose:module resource // // None of the arguments will be mutable! // // This function is auto-generated. func ModuleOnManualImmutable( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleOnManual { return &moduleOnManual{ moduleBase: &moduleBase{ immutable: true, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleBeforeCreate creates beforeCreate for compose:module resource // // This function is auto-generated. func ModuleBeforeCreate( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleBeforeCreate { return &moduleBeforeCreate{ moduleBase: &moduleBase{ immutable: false, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleBeforeCreateImmutable creates beforeCreate for compose:module resource // // None of the arguments will be mutable! // // This function is auto-generated. func ModuleBeforeCreateImmutable( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleBeforeCreate { return &moduleBeforeCreate{ moduleBase: &moduleBase{ immutable: true, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleBeforeUpdate creates beforeUpdate for compose:module resource // // This function is auto-generated. func ModuleBeforeUpdate( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleBeforeUpdate { return &moduleBeforeUpdate{ moduleBase: &moduleBase{ immutable: false, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleBeforeUpdateImmutable creates beforeUpdate for compose:module resource // // None of the arguments will be mutable! // // This function is auto-generated. func ModuleBeforeUpdateImmutable( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleBeforeUpdate { return &moduleBeforeUpdate{ moduleBase: &moduleBase{ immutable: true, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleBeforeDelete creates beforeDelete for compose:module resource // // This function is auto-generated. func ModuleBeforeDelete( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleBeforeDelete { return &moduleBeforeDelete{ moduleBase: &moduleBase{ immutable: false, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleBeforeDeleteImmutable creates beforeDelete for compose:module resource // // None of the arguments will be mutable! // // This function is auto-generated. func ModuleBeforeDeleteImmutable( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleBeforeDelete { return &moduleBeforeDelete{ moduleBase: &moduleBase{ immutable: true, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleAfterCreate creates afterCreate for compose:module resource // // This function is auto-generated. func ModuleAfterCreate( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleAfterCreate { return &moduleAfterCreate{ moduleBase: &moduleBase{ immutable: false, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleAfterCreateImmutable creates afterCreate for compose:module resource // // None of the arguments will be mutable! // // This function is auto-generated. func ModuleAfterCreateImmutable( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleAfterCreate { return &moduleAfterCreate{ moduleBase: &moduleBase{ immutable: true, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleAfterUpdate creates afterUpdate for compose:module resource // // This function is auto-generated. func ModuleAfterUpdate( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleAfterUpdate { return &moduleAfterUpdate{ moduleBase: &moduleBase{ immutable: false, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleAfterUpdateImmutable creates afterUpdate for compose:module resource // // None of the arguments will be mutable! // // This function is auto-generated. func ModuleAfterUpdateImmutable( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleAfterUpdate { return &moduleAfterUpdate{ moduleBase: &moduleBase{ immutable: true, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleAfterDelete creates afterDelete for compose:module resource // // This function is auto-generated. func ModuleAfterDelete( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleAfterDelete { return &moduleAfterDelete{ moduleBase: &moduleBase{ immutable: false, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // ModuleAfterDeleteImmutable creates afterDelete for compose:module resource // // None of the arguments will be mutable! // // This function is auto-generated. func ModuleAfterDeleteImmutable( argModule *types.Module, argOldModule *types.Module, argNamespace *types.Namespace, ) *moduleAfterDelete { return &moduleAfterDelete{ moduleBase: &moduleBase{ immutable: true, module: argModule, oldModule: argOldModule, namespace: argNamespace, }, } } // SetModule sets new module value // // This function is auto-generated. func (res *moduleBase) SetModule(argModule *types.Module) { res.module = argModule } // Module returns module // // This function is auto-generated. func (res moduleBase) Module() *types.Module { return res.module } // OldModule returns oldModule // // This function is auto-generated. func (res moduleBase) OldModule() *types.Module { return res.oldModule } // Namespace returns namespace // // This function is auto-generated. func (res moduleBase) Namespace() *types.Namespace { return res.namespace } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *moduleBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res moduleBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res moduleBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["module"], err = json.Marshal(res.module); err != nil { return nil, err } if args["oldModule"], err = json.Marshal(res.oldModule); err != nil { return nil, err } if args["namespace"], err = json.Marshal(res.namespace); 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 moduleBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewComposeModule(res.module); err == nil { err = out.Set("module", v) } if err != nil { return } if v, err = automation.NewComposeModule(res.oldModule); err == nil { err = out.Set("oldModule", v) } if err != nil { return } if v, err = automation.NewComposeNamespace(res.namespace); err == nil { err = out.Set("namespace", 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 *moduleBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.module != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.module); err != nil { return } } } if res.module != nil { if r, ok := results["module"]; ok { if err = json.Unmarshal(r, res.module); err != nil { return } } } // Do not decode oldModule; marked as immutable // Do not decode namespace; 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 *moduleBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.module != nil && vars.Has("module") { var aux *automation.ComposeModule aux, err = automation.NewComposeModule(expr.Must(vars.Select("module"))) if err != nil { return } res.module = aux.GetValue() } // oldModule marked as immutable // namespace marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "compose:namespace" // // This function is auto-generated. func (namespaceBase) ResourceType() string { return "compose:namespace" } // EventType on namespaceOnManual returns "onManual" // // This function is auto-generated. func (namespaceOnManual) EventType() string { return "onManual" } // EventType on namespaceBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (namespaceBeforeCreate) EventType() string { return "beforeCreate" } // EventType on namespaceBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (namespaceBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on namespaceBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (namespaceBeforeDelete) EventType() string { return "beforeDelete" } // EventType on namespaceAfterCreate returns "afterCreate" // // This function is auto-generated. func (namespaceAfterCreate) EventType() string { return "afterCreate" } // EventType on namespaceAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (namespaceAfterUpdate) EventType() string { return "afterUpdate" } // EventType on namespaceAfterDelete returns "afterDelete" // // This function is auto-generated. func (namespaceAfterDelete) EventType() string { return "afterDelete" } // NamespaceOnManual creates onManual for compose:namespace resource // // This function is auto-generated. func NamespaceOnManual( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceOnManual { return &namespaceOnManual{ namespaceBase: &namespaceBase{ immutable: false, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceOnManualImmutable creates onManual for compose:namespace resource // // None of the arguments will be mutable! // // This function is auto-generated. func NamespaceOnManualImmutable( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceOnManual { return &namespaceOnManual{ namespaceBase: &namespaceBase{ immutable: true, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceBeforeCreate creates beforeCreate for compose:namespace resource // // This function is auto-generated. func NamespaceBeforeCreate( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceBeforeCreate { return &namespaceBeforeCreate{ namespaceBase: &namespaceBase{ immutable: false, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceBeforeCreateImmutable creates beforeCreate for compose:namespace resource // // None of the arguments will be mutable! // // This function is auto-generated. func NamespaceBeforeCreateImmutable( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceBeforeCreate { return &namespaceBeforeCreate{ namespaceBase: &namespaceBase{ immutable: true, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceBeforeUpdate creates beforeUpdate for compose:namespace resource // // This function is auto-generated. func NamespaceBeforeUpdate( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceBeforeUpdate { return &namespaceBeforeUpdate{ namespaceBase: &namespaceBase{ immutable: false, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceBeforeUpdateImmutable creates beforeUpdate for compose:namespace resource // // None of the arguments will be mutable! // // This function is auto-generated. func NamespaceBeforeUpdateImmutable( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceBeforeUpdate { return &namespaceBeforeUpdate{ namespaceBase: &namespaceBase{ immutable: true, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceBeforeDelete creates beforeDelete for compose:namespace resource // // This function is auto-generated. func NamespaceBeforeDelete( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceBeforeDelete { return &namespaceBeforeDelete{ namespaceBase: &namespaceBase{ immutable: false, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceBeforeDeleteImmutable creates beforeDelete for compose:namespace resource // // None of the arguments will be mutable! // // This function is auto-generated. func NamespaceBeforeDeleteImmutable( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceBeforeDelete { return &namespaceBeforeDelete{ namespaceBase: &namespaceBase{ immutable: true, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceAfterCreate creates afterCreate for compose:namespace resource // // This function is auto-generated. func NamespaceAfterCreate( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceAfterCreate { return &namespaceAfterCreate{ namespaceBase: &namespaceBase{ immutable: false, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceAfterCreateImmutable creates afterCreate for compose:namespace resource // // None of the arguments will be mutable! // // This function is auto-generated. func NamespaceAfterCreateImmutable( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceAfterCreate { return &namespaceAfterCreate{ namespaceBase: &namespaceBase{ immutable: true, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceAfterUpdate creates afterUpdate for compose:namespace resource // // This function is auto-generated. func NamespaceAfterUpdate( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceAfterUpdate { return &namespaceAfterUpdate{ namespaceBase: &namespaceBase{ immutable: false, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceAfterUpdateImmutable creates afterUpdate for compose:namespace resource // // None of the arguments will be mutable! // // This function is auto-generated. func NamespaceAfterUpdateImmutable( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceAfterUpdate { return &namespaceAfterUpdate{ namespaceBase: &namespaceBase{ immutable: true, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceAfterDelete creates afterDelete for compose:namespace resource // // This function is auto-generated. func NamespaceAfterDelete( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceAfterDelete { return &namespaceAfterDelete{ namespaceBase: &namespaceBase{ immutable: false, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // NamespaceAfterDeleteImmutable creates afterDelete for compose:namespace resource // // None of the arguments will be mutable! // // This function is auto-generated. func NamespaceAfterDeleteImmutable( argNamespace *types.Namespace, argOldNamespace *types.Namespace, ) *namespaceAfterDelete { return &namespaceAfterDelete{ namespaceBase: &namespaceBase{ immutable: true, namespace: argNamespace, oldNamespace: argOldNamespace, }, } } // SetNamespace sets new namespace value // // This function is auto-generated. func (res *namespaceBase) SetNamespace(argNamespace *types.Namespace) { res.namespace = argNamespace } // Namespace returns namespace // // This function is auto-generated. func (res namespaceBase) Namespace() *types.Namespace { return res.namespace } // OldNamespace returns oldNamespace // // This function is auto-generated. func (res namespaceBase) OldNamespace() *types.Namespace { return res.oldNamespace } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *namespaceBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res namespaceBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res namespaceBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["namespace"], err = json.Marshal(res.namespace); err != nil { return nil, err } if args["oldNamespace"], err = json.Marshal(res.oldNamespace); 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 namespaceBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewComposeNamespace(res.namespace); err == nil { err = out.Set("namespace", v) } if err != nil { return } if v, err = automation.NewComposeNamespace(res.oldNamespace); err == nil { err = out.Set("oldNamespace", 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 *namespaceBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.namespace != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.namespace); err != nil { return } } } if res.namespace != nil { if r, ok := results["namespace"]; ok { if err = json.Unmarshal(r, res.namespace); err != nil { return } } } // Do not decode oldNamespace; 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 *namespaceBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.namespace != nil && vars.Has("namespace") { var aux *automation.ComposeNamespace aux, err = automation.NewComposeNamespace(expr.Must(vars.Select("namespace"))) if err != nil { return } res.namespace = aux.GetValue() } // oldNamespace marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "compose:page" // // This function is auto-generated. func (pageBase) ResourceType() string { return "compose:page" } // EventType on pageOnManual returns "onManual" // // This function is auto-generated. func (pageOnManual) EventType() string { return "onManual" } // EventType on pageBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (pageBeforeCreate) EventType() string { return "beforeCreate" } // EventType on pageBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (pageBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on pageBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (pageBeforeDelete) EventType() string { return "beforeDelete" } // EventType on pageAfterCreate returns "afterCreate" // // This function is auto-generated. func (pageAfterCreate) EventType() string { return "afterCreate" } // EventType on pageAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (pageAfterUpdate) EventType() string { return "afterUpdate" } // EventType on pageAfterDelete returns "afterDelete" // // This function is auto-generated. func (pageAfterDelete) EventType() string { return "afterDelete" } // PageOnManual creates onManual for compose:page resource // // This function is auto-generated. func PageOnManual( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageOnManual { return &pageOnManual{ pageBase: &pageBase{ immutable: false, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageOnManualImmutable creates onManual for compose:page resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageOnManualImmutable( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageOnManual { return &pageOnManual{ pageBase: &pageBase{ immutable: true, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageBeforeCreate creates beforeCreate for compose:page resource // // This function is auto-generated. func PageBeforeCreate( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageBeforeCreate { return &pageBeforeCreate{ pageBase: &pageBase{ immutable: false, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageBeforeCreateImmutable creates beforeCreate for compose:page resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageBeforeCreateImmutable( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageBeforeCreate { return &pageBeforeCreate{ pageBase: &pageBase{ immutable: true, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageBeforeUpdate creates beforeUpdate for compose:page resource // // This function is auto-generated. func PageBeforeUpdate( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageBeforeUpdate { return &pageBeforeUpdate{ pageBase: &pageBase{ immutable: false, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageBeforeUpdateImmutable creates beforeUpdate for compose:page resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageBeforeUpdateImmutable( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageBeforeUpdate { return &pageBeforeUpdate{ pageBase: &pageBase{ immutable: true, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageBeforeDelete creates beforeDelete for compose:page resource // // This function is auto-generated. func PageBeforeDelete( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageBeforeDelete { return &pageBeforeDelete{ pageBase: &pageBase{ immutable: false, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageBeforeDeleteImmutable creates beforeDelete for compose:page resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageBeforeDeleteImmutable( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageBeforeDelete { return &pageBeforeDelete{ pageBase: &pageBase{ immutable: true, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageAfterCreate creates afterCreate for compose:page resource // // This function is auto-generated. func PageAfterCreate( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageAfterCreate { return &pageAfterCreate{ pageBase: &pageBase{ immutable: false, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageAfterCreateImmutable creates afterCreate for compose:page resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageAfterCreateImmutable( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageAfterCreate { return &pageAfterCreate{ pageBase: &pageBase{ immutable: true, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageAfterUpdate creates afterUpdate for compose:page resource // // This function is auto-generated. func PageAfterUpdate( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageAfterUpdate { return &pageAfterUpdate{ pageBase: &pageBase{ immutable: false, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageAfterUpdateImmutable creates afterUpdate for compose:page resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageAfterUpdateImmutable( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageAfterUpdate { return &pageAfterUpdate{ pageBase: &pageBase{ immutable: true, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageAfterDelete creates afterDelete for compose:page resource // // This function is auto-generated. func PageAfterDelete( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageAfterDelete { return &pageAfterDelete{ pageBase: &pageBase{ immutable: false, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // PageAfterDeleteImmutable creates afterDelete for compose:page resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageAfterDeleteImmutable( argPage *types.Page, argOldPage *types.Page, argNamespace *types.Namespace, argSelected []interface{}, ) *pageAfterDelete { return &pageAfterDelete{ pageBase: &pageBase{ immutable: true, page: argPage, oldPage: argOldPage, namespace: argNamespace, selected: argSelected, }, } } // SetPage sets new page value // // This function is auto-generated. func (res *pageBase) SetPage(argPage *types.Page) { res.page = argPage } // Page returns page // // This function is auto-generated. func (res pageBase) Page() *types.Page { return res.page } // OldPage returns oldPage // // This function is auto-generated. func (res pageBase) OldPage() *types.Page { return res.oldPage } // Namespace returns namespace // // This function is auto-generated. func (res pageBase) Namespace() *types.Namespace { return res.namespace } // Selected returns selected // // This function is auto-generated. func (res pageBase) Selected() []interface{} { return res.selected } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *pageBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res pageBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res pageBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["page"], err = json.Marshal(res.page); err != nil { return nil, err } if args["oldPage"], err = json.Marshal(res.oldPage); err != nil { return nil, err } if args["namespace"], err = json.Marshal(res.namespace); err != nil { return nil, err } if args["selected"], err = json.Marshal(res.selected); 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 pageBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.Page // Could not found expression-type counterpart for *types.Page if v, err = automation.NewComposeNamespace(res.namespace); err == nil { err = out.Set("namespace", v) } if err != nil { return } // Could not found expression-type counterpart for []interface{} // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *pageBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.page != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.page); err != nil { return } } } if res.page != nil { if r, ok := results["page"]; ok { if err = json.Unmarshal(r, res.page); err != nil { return } } } // Do not decode oldPage; marked as immutable // Do not decode namespace; marked as immutable // Do not decode selected; 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 *pageBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.Page // oldPage marked as immutable // namespace marked as immutable // selected marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "compose:page-layout" // // This function is auto-generated. func (pageLayoutBase) ResourceType() string { return "compose:page-layout" } // EventType on pageLayoutOnManual returns "onManual" // // This function is auto-generated. func (pageLayoutOnManual) EventType() string { return "onManual" } // EventType on pageLayoutBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (pageLayoutBeforeCreate) EventType() string { return "beforeCreate" } // EventType on pageLayoutBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (pageLayoutBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on pageLayoutBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (pageLayoutBeforeDelete) EventType() string { return "beforeDelete" } // EventType on pageLayoutAfterCreate returns "afterCreate" // // This function is auto-generated. func (pageLayoutAfterCreate) EventType() string { return "afterCreate" } // EventType on pageLayoutAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (pageLayoutAfterUpdate) EventType() string { return "afterUpdate" } // EventType on pageLayoutAfterDelete returns "afterDelete" // // This function is auto-generated. func (pageLayoutAfterDelete) EventType() string { return "afterDelete" } // PageLayoutOnManual creates onManual for compose:page-layout resource // // This function is auto-generated. func PageLayoutOnManual( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutOnManual { return &pageLayoutOnManual{ pageLayoutBase: &pageLayoutBase{ immutable: false, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutOnManualImmutable creates onManual for compose:page-layout resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageLayoutOnManualImmutable( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutOnManual { return &pageLayoutOnManual{ pageLayoutBase: &pageLayoutBase{ immutable: true, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutBeforeCreate creates beforeCreate for compose:page-layout resource // // This function is auto-generated. func PageLayoutBeforeCreate( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutBeforeCreate { return &pageLayoutBeforeCreate{ pageLayoutBase: &pageLayoutBase{ immutable: false, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutBeforeCreateImmutable creates beforeCreate for compose:page-layout resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageLayoutBeforeCreateImmutable( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutBeforeCreate { return &pageLayoutBeforeCreate{ pageLayoutBase: &pageLayoutBase{ immutable: true, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutBeforeUpdate creates beforeUpdate for compose:page-layout resource // // This function is auto-generated. func PageLayoutBeforeUpdate( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutBeforeUpdate { return &pageLayoutBeforeUpdate{ pageLayoutBase: &pageLayoutBase{ immutable: false, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutBeforeUpdateImmutable creates beforeUpdate for compose:page-layout resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageLayoutBeforeUpdateImmutable( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutBeforeUpdate { return &pageLayoutBeforeUpdate{ pageLayoutBase: &pageLayoutBase{ immutable: true, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutBeforeDelete creates beforeDelete for compose:page-layout resource // // This function is auto-generated. func PageLayoutBeforeDelete( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutBeforeDelete { return &pageLayoutBeforeDelete{ pageLayoutBase: &pageLayoutBase{ immutable: false, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutBeforeDeleteImmutable creates beforeDelete for compose:page-layout resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageLayoutBeforeDeleteImmutable( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutBeforeDelete { return &pageLayoutBeforeDelete{ pageLayoutBase: &pageLayoutBase{ immutable: true, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutAfterCreate creates afterCreate for compose:page-layout resource // // This function is auto-generated. func PageLayoutAfterCreate( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutAfterCreate { return &pageLayoutAfterCreate{ pageLayoutBase: &pageLayoutBase{ immutable: false, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutAfterCreateImmutable creates afterCreate for compose:page-layout resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageLayoutAfterCreateImmutable( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutAfterCreate { return &pageLayoutAfterCreate{ pageLayoutBase: &pageLayoutBase{ immutable: true, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutAfterUpdate creates afterUpdate for compose:page-layout resource // // This function is auto-generated. func PageLayoutAfterUpdate( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutAfterUpdate { return &pageLayoutAfterUpdate{ pageLayoutBase: &pageLayoutBase{ immutable: false, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutAfterUpdateImmutable creates afterUpdate for compose:page-layout resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageLayoutAfterUpdateImmutable( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutAfterUpdate { return &pageLayoutAfterUpdate{ pageLayoutBase: &pageLayoutBase{ immutable: true, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutAfterDelete creates afterDelete for compose:page-layout resource // // This function is auto-generated. func PageLayoutAfterDelete( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutAfterDelete { return &pageLayoutAfterDelete{ pageLayoutBase: &pageLayoutBase{ immutable: false, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // PageLayoutAfterDeleteImmutable creates afterDelete for compose:page-layout resource // // None of the arguments will be mutable! // // This function is auto-generated. func PageLayoutAfterDeleteImmutable( argPageLayout *types.PageLayout, argOldPageLayout *types.PageLayout, argNamespace *types.Namespace, argSelected []interface{}, ) *pageLayoutAfterDelete { return &pageLayoutAfterDelete{ pageLayoutBase: &pageLayoutBase{ immutable: true, pageLayout: argPageLayout, oldPageLayout: argOldPageLayout, namespace: argNamespace, selected: argSelected, }, } } // SetPageLayout sets new pageLayout value // // This function is auto-generated. func (res *pageLayoutBase) SetPageLayout(argPageLayout *types.PageLayout) { res.pageLayout = argPageLayout } // PageLayout returns pageLayout // // This function is auto-generated. func (res pageLayoutBase) PageLayout() *types.PageLayout { return res.pageLayout } // OldPageLayout returns oldPageLayout // // This function is auto-generated. func (res pageLayoutBase) OldPageLayout() *types.PageLayout { return res.oldPageLayout } // Namespace returns namespace // // This function is auto-generated. func (res pageLayoutBase) Namespace() *types.Namespace { return res.namespace } // Selected returns selected // // This function is auto-generated. func (res pageLayoutBase) Selected() []interface{} { return res.selected } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *pageLayoutBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res pageLayoutBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res pageLayoutBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["pageLayout"], err = json.Marshal(res.pageLayout); err != nil { return nil, err } if args["oldPageLayout"], err = json.Marshal(res.oldPageLayout); err != nil { return nil, err } if args["namespace"], err = json.Marshal(res.namespace); err != nil { return nil, err } if args["selected"], err = json.Marshal(res.selected); 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 pageLayoutBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue // Could not found expression-type counterpart for *types.PageLayout // Could not found expression-type counterpart for *types.PageLayout if v, err = automation.NewComposeNamespace(res.namespace); err == nil { err = out.Set("namespace", v) } if err != nil { return } // Could not found expression-type counterpart for []interface{} // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *pageLayoutBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.pageLayout != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.pageLayout); err != nil { return } } } if res.pageLayout != nil { if r, ok := results["pageLayout"]; ok { if err = json.Unmarshal(r, res.pageLayout); err != nil { return } } } // Do not decode oldPageLayout; marked as immutable // Do not decode namespace; marked as immutable // Do not decode selected; 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 *pageLayoutBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } // Could not find expression-type counterpart for *types.PageLayout // oldPageLayout marked as immutable // namespace marked as immutable // selected marked as immutable // Could not find expression-type counterpart for auth.Identifiable return } // ResourceType returns "compose:record" // // This function is auto-generated. func (recordBase) ResourceType() string { return "compose:record" } // EventType on recordOnManual returns "onManual" // // This function is auto-generated. func (recordOnManual) EventType() string { return "onManual" } // EventType on recordOnIteration returns "onIteration" // // This function is auto-generated. func (recordOnIteration) EventType() string { return "onIteration" } // EventType on recordBeforeCreate returns "beforeCreate" // // This function is auto-generated. func (recordBeforeCreate) EventType() string { return "beforeCreate" } // EventType on recordBeforeUpdate returns "beforeUpdate" // // This function is auto-generated. func (recordBeforeUpdate) EventType() string { return "beforeUpdate" } // EventType on recordBeforeDelete returns "beforeDelete" // // This function is auto-generated. func (recordBeforeDelete) EventType() string { return "beforeDelete" } // EventType on recordBeforeUndelete returns "beforeUndelete" // // This function is auto-generated. func (recordBeforeUndelete) EventType() string { return "beforeUndelete" } // EventType on recordBeforeOrganize returns "beforeOrganize" // // This function is auto-generated. func (recordBeforeOrganize) EventType() string { return "beforeOrganize" } // EventType on recordAfterCreate returns "afterCreate" // // This function is auto-generated. func (recordAfterCreate) EventType() string { return "afterCreate" } // EventType on recordAfterUpdate returns "afterUpdate" // // This function is auto-generated. func (recordAfterUpdate) EventType() string { return "afterUpdate" } // EventType on recordAfterDelete returns "afterDelete" // // This function is auto-generated. func (recordAfterDelete) EventType() string { return "afterDelete" } // EventType on recordAfterUndelete returns "afterUndelete" // // This function is auto-generated. func (recordAfterUndelete) EventType() string { return "afterUndelete" } // EventType on recordAfterOrganize returns "afterOrganize" // // This function is auto-generated. func (recordAfterOrganize) EventType() string { return "afterOrganize" } // RecordOnManual creates onManual for compose:record resource // // This function is auto-generated. func RecordOnManual( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordOnManual { return &recordOnManual{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordOnManualImmutable creates onManual for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordOnManualImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordOnManual { return &recordOnManual{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordOnIteration creates onIteration for compose:record resource // // This function is auto-generated. func RecordOnIteration( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordOnIteration { return &recordOnIteration{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordOnIterationImmutable creates onIteration for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordOnIterationImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordOnIteration { return &recordOnIteration{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeCreate creates beforeCreate for compose:record resource // // This function is auto-generated. func RecordBeforeCreate( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeCreate { return &recordBeforeCreate{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeCreateImmutable creates beforeCreate for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordBeforeCreateImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeCreate { return &recordBeforeCreate{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeUpdate creates beforeUpdate for compose:record resource // // This function is auto-generated. func RecordBeforeUpdate( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeUpdate { return &recordBeforeUpdate{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeUpdateImmutable creates beforeUpdate for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordBeforeUpdateImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeUpdate { return &recordBeforeUpdate{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeDelete creates beforeDelete for compose:record resource // // This function is auto-generated. func RecordBeforeDelete( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeDelete { return &recordBeforeDelete{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeDeleteImmutable creates beforeDelete for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordBeforeDeleteImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeDelete { return &recordBeforeDelete{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeUndelete creates beforeUndelete for compose:record resource // // This function is auto-generated. func RecordBeforeUndelete( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeUndelete { return &recordBeforeUndelete{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeUndeleteImmutable creates beforeUndelete for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordBeforeUndeleteImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeUndelete { return &recordBeforeUndelete{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeOrganize creates beforeOrganize for compose:record resource // // This function is auto-generated. func RecordBeforeOrganize( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeOrganize { return &recordBeforeOrganize{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordBeforeOrganizeImmutable creates beforeOrganize for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordBeforeOrganizeImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordBeforeOrganize { return &recordBeforeOrganize{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterCreate creates afterCreate for compose:record resource // // This function is auto-generated. func RecordAfterCreate( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterCreate { return &recordAfterCreate{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterCreateImmutable creates afterCreate for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordAfterCreateImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterCreate { return &recordAfterCreate{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterUpdate creates afterUpdate for compose:record resource // // This function is auto-generated. func RecordAfterUpdate( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterUpdate { return &recordAfterUpdate{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterUpdateImmutable creates afterUpdate for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordAfterUpdateImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterUpdate { return &recordAfterUpdate{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterDelete creates afterDelete for compose:record resource // // This function is auto-generated. func RecordAfterDelete( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterDelete { return &recordAfterDelete{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterDeleteImmutable creates afterDelete for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordAfterDeleteImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterDelete { return &recordAfterDelete{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterUndelete creates afterUndelete for compose:record resource // // This function is auto-generated. func RecordAfterUndelete( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterUndelete { return &recordAfterUndelete{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterUndeleteImmutable creates afterUndelete for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordAfterUndeleteImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterUndelete { return &recordAfterUndelete{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterOrganize creates afterOrganize for compose:record resource // // This function is auto-generated. func RecordAfterOrganize( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterOrganize { return &recordAfterOrganize{ recordBase: &recordBase{ immutable: false, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // RecordAfterOrganizeImmutable creates afterOrganize for compose:record resource // // None of the arguments will be mutable! // // This function is auto-generated. func RecordAfterOrganizeImmutable( argRecord *types.Record, argOldRecord *types.Record, argModule *types.Module, argNamespace *types.Namespace, argRecordValueErrors *types.RecordValueErrorSet, argSelected []interface{}, ) *recordAfterOrganize { return &recordAfterOrganize{ recordBase: &recordBase{ immutable: true, record: argRecord, oldRecord: argOldRecord, module: argModule, namespace: argNamespace, recordValueErrors: argRecordValueErrors, selected: argSelected, }, } } // SetRecord sets new record value // // This function is auto-generated. func (res *recordBase) SetRecord(argRecord *types.Record) { res.record = argRecord } // Record returns record // // This function is auto-generated. func (res recordBase) Record() *types.Record { return res.record } // OldRecord returns oldRecord // // This function is auto-generated. func (res recordBase) OldRecord() *types.Record { return res.oldRecord } // Module returns module // // This function is auto-generated. func (res recordBase) Module() *types.Module { return res.module } // Namespace returns namespace // // This function is auto-generated. func (res recordBase) Namespace() *types.Namespace { return res.namespace } // SetRecordValueErrors sets new recordValueErrors value // // This function is auto-generated. func (res *recordBase) SetRecordValueErrors(argRecordValueErrors *types.RecordValueErrorSet) { res.recordValueErrors = argRecordValueErrors } // RecordValueErrors returns recordValueErrors // // This function is auto-generated. func (res recordBase) RecordValueErrors() *types.RecordValueErrorSet { return res.recordValueErrors } // Selected returns selected // // This function is auto-generated. func (res recordBase) Selected() []interface{} { return res.selected } // SetInvoker sets new invoker value // // This function is auto-generated. func (res *recordBase) SetInvoker(argInvoker auth.Identifiable) { res.invoker = argInvoker } // Invoker returns invoker // // This function is auto-generated. func (res recordBase) Invoker() auth.Identifiable { return res.invoker } // Encode internal data to be passed as event params & arguments to triggered Corredor script func (res recordBase) Encode() (args map[string][]byte, err error) { args = make(map[string][]byte) if args["record"], err = json.Marshal(res.record); err != nil { return nil, err } if args["oldRecord"], err = json.Marshal(res.oldRecord); err != nil { return nil, err } if args["module"], err = json.Marshal(res.module); err != nil { return nil, err } if args["namespace"], err = json.Marshal(res.namespace); err != nil { return nil, err } if args["recordValueErrors"], err = json.Marshal(res.recordValueErrors); err != nil { return nil, err } if args["selected"], err = json.Marshal(res.selected); 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 recordBase) EncodeVars() (out *expr.Vars, err error) { out = &expr.Vars{} var v expr.TypedValue if v, err = automation.NewComposeRecord(res.record); err == nil { err = out.Set("record", v) } if err != nil { return } if v, err = automation.NewComposeRecord(res.oldRecord); err == nil { err = out.Set("oldRecord", v) } if err != nil { return } if v, err = automation.NewComposeModule(res.module); err == nil { err = out.Set("module", v) } if err != nil { return } if v, err = automation.NewComposeNamespace(res.namespace); err == nil { err = out.Set("namespace", v) } if err != nil { return } if v, err = automation.NewComposeRecordValueErrorSet(res.recordValueErrors); err == nil { err = out.Set("recordValueErrors", v) } if err != nil { return } // Could not found expression-type counterpart for []interface{} // Could not found expression-type counterpart for auth.Identifiable _ = v return } // Decode return values from Corredor script into struct props func (res *recordBase) Decode(results map[string][]byte) (err error) { if res.immutable { // Respect immutability return } if res.record != nil { if r, ok := results["result"]; ok && len(results) == 1 { if err = json.Unmarshal(r, res.record); err != nil { return } } } if res.record != nil { if r, ok := results["record"]; ok { if err = json.Unmarshal(r, res.record); err != nil { return } } } // Do not decode oldRecord; marked as immutable // Do not decode module; marked as immutable // Do not decode namespace; marked as immutable if res.recordValueErrors != nil { if r, ok := results["recordValueErrors"]; ok { if err = json.Unmarshal(r, res.recordValueErrors); err != nil { return } } } // Do not decode selected; 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 *recordBase) DecodeVars(vars *expr.Vars) (err error) { if res.immutable { // Respect immutability return } if res.record != nil && vars.Has("record") { var aux *automation.ComposeRecord aux, err = automation.NewComposeRecord(expr.Must(vars.Select("record"))) if err != nil { return } res.record = aux.GetValue() } // oldRecord marked as immutable // module marked as immutable // namespace marked as immutable if res.recordValueErrors != nil && vars.Has("recordValueErrors") { var aux *automation.ComposeRecordValueErrorSet aux, err = automation.NewComposeRecordValueErrorSet(expr.Must(vars.Select("recordValueErrors"))) if err != nil { return } res.recordValueErrors = aux.GetValue() } // selected marked as immutable // Could not find expression-type counterpart for auth.Identifiable return }