Documentation
¶
Index ¶
- type ActionEnum
- type EligibleEnum
- type Error
- type ErrorResponse
- type Group
- type History
- type Job
- type JobRequest
- type JobStatus
- type PaginatedJobList
- type PaginatedJobListPagination
- func (m *PaginatedJobListPagination) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *PaginatedJobListPagination) MarshalBinary() ([]byte, error)
- func (m *PaginatedJobListPagination) UnmarshalBinary(b []byte) error
- func (m *PaginatedJobListPagination) Validate(formats strfmt.Registry) error
- type PaginatedWorkflowList
- type PaginatedWorkflowListPagination
- func (m *PaginatedWorkflowListPagination) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *PaginatedWorkflowListPagination) MarshalBinary() ([]byte, error)
- func (m *PaginatedWorkflowListPagination) UnmarshalBinary(b []byte) error
- func (m *PaginatedWorkflowListPagination) Validate(formats strfmt.Registry) error
- type State
- type Transition
- type Workflow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionEnum ¶
type ActionEnum string
ActionEnum action enum
swagger:model ActionEnum
const ( // ActionEnumIMMEDIATE captures enum value "IMMEDIATE" ActionEnumIMMEDIATE ActionEnum = "IMMEDIATE" // ActionEnumWAIT captures enum value "WAIT" ActionEnumWAIT ActionEnum = "WAIT" )
func NewActionEnum ¶
func NewActionEnum(value ActionEnum) *ActionEnum
func (ActionEnum) ContextValidate ¶
ContextValidate validates this action enum based on context it is used
func (ActionEnum) Pointer ¶
func (m ActionEnum) Pointer() *ActionEnum
Pointer returns a pointer to a freshly-allocated ActionEnum.
type EligibleEnum ¶
type EligibleEnum string
EligibleEnum eligible enum
swagger:model EligibleEnum
const ( // EligibleEnumCLIENT captures enum value "CLIENT" EligibleEnumCLIENT EligibleEnum = "CLIENT" // EligibleEnumWFX captures enum value "WFX" EligibleEnumWFX EligibleEnum = "WFX" )
func NewEligibleEnum ¶
func NewEligibleEnum(value EligibleEnum) *EligibleEnum
func (EligibleEnum) ContextValidate ¶
ContextValidate validates this eligible enum based on context it is used
func (EligibleEnum) Pointer ¶
func (m EligibleEnum) Pointer() *EligibleEnum
Pointer returns a pointer to a freshly-allocated EligibleEnum.
type Error ¶
type Error struct {
// Identifier code for the reason of the error
Code string `json:"code,omitempty"`
// Log correlation ID
Logref string `json:"logref,omitempty"`
// Error message
Message string `json:"message,omitempty"`
}
Error error
swagger:model Error
func (*Error) ContextValidate ¶
ContextValidate validates this error based on context it is used
func (*Error) MarshalBinary ¶
MarshalBinary interface implementation
func (*Error) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ErrorResponse ¶
type ErrorResponse struct {
// errors
// Max Items: 128
Errors []*Error `json:"errors"`
}
ErrorResponse error response
swagger:model ErrorResponse
func (*ErrorResponse) ContextValidate ¶
ContextValidate validate this error response based on the context it is used
func (*ErrorResponse) MarshalBinary ¶
func (m *ErrorResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ErrorResponse) UnmarshalBinary ¶
func (m *ErrorResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Group ¶
type Group struct {
// description
// Example: Description of the group
Description string `json:"description,omitempty"`
// name
// Example: OPEN
// Required: true
Name string `json:"name"`
// A list of states belonging to this group
// Required: true
// Max Items: 4096
// Min Items: 1
States []string `json:"states"`
}
Group group
swagger:model Group
func (*Group) ContextValidate ¶
ContextValidate validates this group based on context it is used
func (*Group) MarshalBinary ¶
MarshalBinary interface implementation
func (*Group) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type History ¶
type History struct {
// definition
// Example: { \"userDefined\": {} }\n
Definition map[string]interface{} `json:"definition,omitempty"`
// Date and time (ISO8601) when the job was modified (set by wfx)
// Read Only: true
// Format: date-time
Mtime strfmt.DateTime `json:"mtime,omitempty"`
// A previous job status
Status *JobStatus `json:"status,omitempty"`
}
History history
swagger:model History
func (*History) ContextValidate ¶
ContextValidate validate this history based on the context it is used
func (*History) MarshalBinary ¶
MarshalBinary interface implementation
func (*History) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Job ¶
type Job struct {
// client Id
// Example: client42
ClientID string `json:"clientId,omitempty"`
// definition
// Example: { \"userDefined\": {} }\n
Definition map[string]interface{} `json:"definition,omitempty"`
// The job's history. Last in, first out (LIFO). Array is truncated if its length exceeds the maximum allowed length.
// By default, the job history is omitted from responses unless explicitly requested by the client (see the `history` URL parameter).
//
// Max Items: 8192
History []*History `json:"history,omitempty"`
// Unique job ID (wfx-generated)
// Example: 3307e5cb-074c-49b7-99d4-5e61839a4c2d
// Read Only: true
// Max Length: 36
ID string `json:"id,omitempty"`
// Date and time (ISO8601) when the job was last modified (set by wfx)
// Read Only: true
// Format: date-time
Mtime *strfmt.DateTime `json:"mtime,omitempty"`
// status
Status *JobStatus `json:"status,omitempty"`
// Date and time (ISO8601) when the job was created (set by wfx). Although stime conceptually always exists, it's nullable because we don't want to serialize stime in some cases (e.g. for job events).
// Read Only: true
// Format: date-time
Stime *strfmt.DateTime `json:"stime,omitempty"`
// tags
Tags []string `json:"tags,omitempty"`
// workflow
Workflow *Workflow `json:"workflow,omitempty"`
}
Job job
swagger:model Job
func (*Job) ContextValidate ¶
ContextValidate validate this job based on the context it is used
func (*Job) MarshalBinary ¶
MarshalBinary interface implementation
func (*Job) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type JobRequest ¶
type JobRequest struct {
// Create job for the given client ID
// Example: client42
// Required: true
ClientID string `json:"clientId"`
// The existing job definition will be replaced with this if this property is not empty.
// Example: { \"userDefined\": {} }\n
Definition map[string]interface{} `json:"definition,omitempty"`
// tags
// Max Items: 16
Tags []string `json:"tags"`
// Workflow name
// Example: wfx.workflow.dau.direct
// Required: true
Workflow string `json:"workflow"`
}
JobRequest job request
swagger:model JobRequest
func (*JobRequest) ContextValidate ¶
ContextValidate validates this job request based on context it is used
func (*JobRequest) MarshalBinary ¶
func (m *JobRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*JobRequest) UnmarshalBinary ¶
func (m *JobRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type JobStatus ¶
type JobStatus struct {
// Client which sent the status update
// Example: client42
ClientID string `json:"clientId,omitempty"`
// Client-specific JSON object to report additional context information such as error details, stack traces, etc
// Example: {\n \"lines\": [ \"line1\", \"line2\" ]\n}\n
Context map[string]interface{} `json:"context,omitempty"`
// Job definition hash
// Read Only: true
// Max Length: 64
DefinitionHash string `json:"definitionHash,omitempty"`
// Reason message/info, free text from client
// Max Length: 1024
Message string `json:"message,omitempty"`
// Current job progress percentage
// Maximum: 100
Progress int32 `json:"progress,omitempty"`
// Name of the new workflow state
// Example: END
// Required: true
State string `json:"state"`
}
JobStatus Job status information
swagger:model JobStatus
func (*JobStatus) ContextValidate ¶
ContextValidate validate this job status based on the context it is used
func (*JobStatus) MarshalBinary ¶
MarshalBinary interface implementation
func (*JobStatus) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PaginatedJobList ¶
type PaginatedJobList struct {
// content
Content []*Job `json:"content"`
// pagination
Pagination *PaginatedJobListPagination `json:"pagination,omitempty"`
}
PaginatedJobList Paginated list of jobs
swagger:model PaginatedJobList
func (*PaginatedJobList) ContextValidate ¶
ContextValidate validate this paginated job list based on the context it is used
func (*PaginatedJobList) MarshalBinary ¶
func (m *PaginatedJobList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaginatedJobList) UnmarshalBinary ¶
func (m *PaginatedJobList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaginatedJobListPagination ¶
type PaginatedJobListPagination struct {
// the maximum number of items to return
// Example: 20
Limit int32 `json:"limit,omitempty"`
// the number of items to skip before starting to return results
// Example: 0
Offset int64 `json:"offset,omitempty"`
// the total number of items
// Example: 1000
Total int64 `json:"total,omitempty"`
}
PaginatedJobListPagination paginated job list pagination
swagger:model PaginatedJobListPagination
func (*PaginatedJobListPagination) ContextValidate ¶
func (m *PaginatedJobListPagination) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this paginated job list pagination based on context it is used
func (*PaginatedJobListPagination) MarshalBinary ¶
func (m *PaginatedJobListPagination) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaginatedJobListPagination) UnmarshalBinary ¶
func (m *PaginatedJobListPagination) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaginatedWorkflowList ¶
type PaginatedWorkflowList struct {
// content
Content []*Workflow `json:"content"`
// pagination
Pagination *PaginatedWorkflowListPagination `json:"pagination,omitempty"`
}
PaginatedWorkflowList Paginated list of workflows
swagger:model PaginatedWorkflowList
func (*PaginatedWorkflowList) ContextValidate ¶
ContextValidate validate this paginated workflow list based on the context it is used
func (*PaginatedWorkflowList) MarshalBinary ¶
func (m *PaginatedWorkflowList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaginatedWorkflowList) UnmarshalBinary ¶
func (m *PaginatedWorkflowList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PaginatedWorkflowListPagination ¶
type PaginatedWorkflowListPagination struct {
// the maximum number of items to return
// Example: 20
Limit int32 `json:"limit,omitempty"`
// the number of items to skip before starting to return results
// Example: 0
Offset int64 `json:"offset,omitempty"`
// the total number of items
// Example: 1000
Total int64 `json:"total,omitempty"`
}
PaginatedWorkflowListPagination paginated workflow list pagination
swagger:model PaginatedWorkflowListPagination
func (*PaginatedWorkflowListPagination) ContextValidate ¶
func (m *PaginatedWorkflowListPagination) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this paginated workflow list pagination based on context it is used
func (*PaginatedWorkflowListPagination) MarshalBinary ¶
func (m *PaginatedWorkflowListPagination) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PaginatedWorkflowListPagination) UnmarshalBinary ¶
func (m *PaginatedWorkflowListPagination) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type State ¶
type State struct {
// description
// Example: Description of the state
Description string `json:"description,omitempty"`
// name
// Example: START
// Required: true
Name string `json:"name"`
}
State state
swagger:model State
func (*State) ContextValidate ¶
ContextValidate validates this state based on context it is used
func (*State) MarshalBinary ¶
MarshalBinary interface implementation
func (*State) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Transition ¶
type Transition struct {
// The transition execution action (default: WAIT)
// Example: WAIT
Action ActionEnum `json:"action,omitempty"`
// description
// Example: Description of the transition
Description string `json:"description,omitempty"`
// The entity that may execute the transition
// Example: CLIENT
// Required: true
Eligible EligibleEnum `json:"eligible"`
// from
// Example: START
// Required: true
From string `json:"from"`
// to
// Example: END
// Required: true
To string `json:"to"`
}
Transition transition
swagger:model Transition
func (*Transition) ContextValidate ¶
ContextValidate validate this transition based on the context it is used
func (*Transition) MarshalBinary ¶
func (m *Transition) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Transition) UnmarshalBinary ¶
func (m *Transition) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Workflow ¶
type Workflow struct {
// Description of the workflow
// Example: This is a workflow
// Max Length: 1024
Description string `json:"description,omitempty"`
// groups
// Max Items: 1024
Groups []*Group `json:"groups,omitempty"`
// User provided unique workflow name
// Example: wfx.workflow.dau.direct
// Required: true
// Max Length: 64
// Min Length: 1
// Pattern: ^[a-zA-Z0-9\-\.]+$
Name string `json:"name"`
// states
// Max Items: 4096
States []*State `json:"states,omitempty"`
// transitions
// Max Items: 16384
Transitions []*Transition `json:"transitions,omitempty"`
}
Workflow workflow
swagger:model Workflow
func (*Workflow) ContextValidate ¶
ContextValidate validate this workflow based on the context it is used
func (*Workflow) MarshalBinary ¶
MarshalBinary interface implementation
func (*Workflow) UnmarshalBinary ¶
UnmarshalBinary interface implementation