{
TASKTOKEN => {:type => ::Thrift::Types::STRING, :name => 'taskToken', :binary => true, :optional => true},
WORKFLOWEXECUTION => {:type => ::Thrift::Types::STRUCT, :name => 'workflowExecution', :class => ::CadenceThrift::WorkflowExecution, :optional => true},
ACTIVITYID => {:type => ::Thrift::Types::STRING, :name => 'activityId', :optional => true},
ACTIVITYTYPE => {:type => ::Thrift::Types::STRUCT, :name => 'activityType', :class => ::CadenceThrift::ActivityType, :optional => true},
INPUT => {:type => ::Thrift::Types::STRING, :name => 'input', :binary => true, :optional => true},
SCHEDULEDTIMESTAMP => {:type => ::Thrift::Types::I64, :name => 'scheduledTimestamp', :optional => true},
SCHEDULETOCLOSETIMEOUTSECONDS => {:type => ::Thrift::Types::I32, :name => 'scheduleToCloseTimeoutSeconds', :optional => true},
STARTEDTIMESTAMP => {:type => ::Thrift::Types::I64, :name => 'startedTimestamp', :optional => true},
STARTTOCLOSETIMEOUTSECONDS => {:type => ::Thrift::Types::I32, :name => 'startToCloseTimeoutSeconds', :optional => true},
HEARTBEATTIMEOUTSECONDS => {:type => ::Thrift::Types::I32, :name => 'heartbeatTimeoutSeconds', :optional => true},
ATTEMPT => {:type => ::Thrift::Types::I32, :name => 'attempt', :optional => true},
SCHEDULEDTIMESTAMPOFTHISATTEMPT => {:type => ::Thrift::Types::I64, :name => 'scheduledTimestampOfThisAttempt', :optional => true},
HEARTBEATDETAILS => {:type => ::Thrift::Types::STRING, :name => 'heartbeatDetails', :binary => true, :optional => true},
WORKFLOWTYPE => {:type => ::Thrift::Types::STRUCT, :name => 'workflowType', :class => ::CadenceThrift::WorkflowType, :optional => true},
WORKFLOWDOMAIN => {:type => ::Thrift::Types::STRING, :name => 'workflowDomain', :optional => true},
HEADER => {:type => ::Thrift::Types::STRUCT, :name => 'header', :class => ::CadenceThrift::Header, :optional => true}
}