Voting helps other researchers find interesting modules.
Routines team stores the core Structure Based Routine data as the payload. We will add specific metadata on a per-need basis. LINT.IfChange(proto_structure_based_routine) Next id: 12 These two forms of payload are equivalent data in different formats and both will be stored in Home Graph. 1. The internal format will fan out to the DynamicEntity Footprints for read in Settings flow and Execution. 2. The UI format will be stripped out upon replication to DynamicEntity Footprints due to its redundancy and the Footprints data size limit, i.e. DE Footprints will only contain the internal format.
enabled
boolean()
nil
googlePreconfigWorkflowId
String.t
language
payload
map()
securityLevel
shared
storagePayload
structureId
triggers
list(GoogleApi.ContentWarehouse.V1.Model.AssistantVerticalsHomeautomationProtoCommonStructureBasedRoutineTrigger.t)
type
uiPayload
Unwrap a decoded JSON object into its complex fields.
@type t() :: %GoogleApi.ContentWarehouse.V1.Model.AssistantVerticalsHomeautomationProtoCommonStructureBasedRoutine{ enabled: boolean() | nil, googlePreconfigWorkflowId: String.t() | nil, language: String.t() | nil, payload: map() | nil, securityLevel: String.t() | nil, shared: boolean() | nil, storagePayload: map() | nil, structureId: String.t() | nil, triggers: [ GoogleApi.ContentWarehouse.V1.Model.AssistantVerticalsHomeautomationProtoCommonStructureBasedRoutineTrigger.t() ] | nil, type: String.t() | nil, uiPayload: map() | nil }
@spec decode(struct(), keyword()) :: struct()