{
WORKFLOWTYPE => {:type => ::Thrift::Types::STRUCT, :name => 'workflowType', :class => ::CadenceThrift::WorkflowType, :optional => true},
PARENTWORKFLOWDOMAIN => {:type => ::Thrift::Types::STRING, :name => 'parentWorkflowDomain', :optional => true},
PARENTWORKFLOWEXECUTION => {:type => ::Thrift::Types::STRUCT, :name => 'parentWorkflowExecution', :class => ::CadenceThrift::WorkflowExecution, :optional => true},
PARENTINITIATEDEVENTID => {:type => ::Thrift::Types::I64, :name => 'parentInitiatedEventId', :optional => true},
TASKLIST => {:type => ::Thrift::Types::STRUCT, :name => 'taskList', :class => ::CadenceThrift::TaskList, :optional => true},
INPUT => {:type => ::Thrift::Types::STRING, :name => 'input', :binary => true, :optional => true},
EXECUTIONSTARTTOCLOSETIMEOUTSECONDS => {:type => ::Thrift::Types::I32, :name => 'executionStartToCloseTimeoutSeconds', :optional => true},
TASKSTARTTOCLOSETIMEOUTSECONDS => {:type => ::Thrift::Types::I32, :name => 'taskStartToCloseTimeoutSeconds', :optional => true},
CONTINUEDEXECUTIONRUNID => {:type => ::Thrift::Types::STRING, :name => 'continuedExecutionRunId', :optional => true},
INITIATOR => {:type => ::Thrift::Types::I32, :name => 'initiator', :optional => true, :enum_class => ::CadenceThrift::ContinueAsNewInitiator},
CONTINUEDFAILUREREASON => {:type => ::Thrift::Types::STRING, :name => 'continuedFailureReason', :optional => true},
CONTINUEDFAILUREDETAILS => {:type => ::Thrift::Types::STRING, :name => 'continuedFailureDetails', :binary => true, :optional => true},
LASTCOMPLETIONRESULT => {:type => ::Thrift::Types::STRING, :name => 'lastCompletionResult', :binary => true, :optional => true},
ORIGINALEXECUTIONRUNID => {:type => ::Thrift::Types::STRING, :name => 'originalExecutionRunId', :optional => true},
IDENTITY => {:type => ::Thrift::Types::STRING, :name => 'identity', :optional => true},
FIRSTEXECUTIONRUNID => {:type => ::Thrift::Types::STRING, :name => 'firstExecutionRunId', :optional => true},
RETRYPOLICY => {:type => ::Thrift::Types::STRUCT, :name => 'retryPolicy', :class => ::CadenceThrift::RetryPolicy, :optional => true},
ATTEMPT => {:type => ::Thrift::Types::I32, :name => 'attempt', :optional => true},
EXPIRATIONTIMESTAMP => {:type => ::Thrift::Types::I64, :name => 'expirationTimestamp', :optional => true},
CRONSCHEDULE => {:type => ::Thrift::Types::STRING, :name => 'cronSchedule', :optional => true},
FIRSTDECISIONTASKBACKOFFSECONDS => {:type => ::Thrift::Types::I32, :name => 'firstDecisionTaskBackoffSeconds', :optional => true},
MEMO => {:type => ::Thrift::Types::STRUCT, :name => 'memo', :class => ::CadenceThrift::Memo, :optional => true},
SEARCHATTRIBUTES => {:type => ::Thrift::Types::STRUCT, :name => 'searchAttributes', :class => ::CadenceThrift::SearchAttributes, :optional => true},
PREVAUTORESETPOINTS => {:type => ::Thrift::Types::STRUCT, :name => 'prevAutoResetPoints', :class => ::CadenceThrift::ResetPoints, :optional => true},
HEADER => {:type => ::Thrift::Types::STRUCT, :name => 'header', :class => ::CadenceThrift::Header, :optional => true}
}