Documentation
¶
Overview ¶
Package approval registers Approval-domain EventKeys.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Keys ¶
func Keys() []event.KeyDefinition
Keys returns all Approval-domain EventKey definitions.
Types ¶
type ApprovalInstanceStatusChangedV4Output ¶
type ApprovalInstanceStatusChangedV4Output struct {
Type string `` /* 135-byte string literal not displayed */
EventID string `json:"event_id,omitempty" desc:"Globally unique event ID; safe for deduplication"`
Timestamp string `` /* 143-byte string literal not displayed */
ApprovalCode string `json:"approval_code,omitempty" desc:"Approval definition code; not a subscription dimension"`
InstanceCode string `json:"instance_code,omitempty" desc:"Approval instance code"`
ExternalID string `json:"external_id,omitempty" desc:"Third-party approval instance id; present only for third-party approvals"`
Status string `` /* 153-byte string literal not displayed */
OperateTime string `json:"operate_time,omitempty" desc:"Status change time in milliseconds" kind:"timestamp_ms"`
StartUser *ApprovalUserID `json:"start_user,omitempty" desc:"Approval instance starter; omitted when unavailable"`
}
ApprovalInstanceStatusChangedV4Output is the flattened shape for approval.instance.status_changed_v4.
type ApprovalTaskStatusChangedV4Output ¶
type ApprovalTaskStatusChangedV4Output struct {
Type string `` /* 129-byte string literal not displayed */
EventID string `json:"event_id,omitempty" desc:"Globally unique event ID; safe for deduplication"`
Timestamp string `` /* 145-byte string literal not displayed */
ApprovalCode string `json:"approval_code,omitempty" desc:"Approval definition code; not a subscription dimension"`
InstanceCode string `json:"instance_code,omitempty" desc:"Approval instance code"`
TaskID string `json:"task_id,omitempty" desc:"Approval task id"`
ExternalID string `json:"external_id,omitempty" desc:"Third-party approval external id; present only for third-party approvals"`
TaskExternalID string `` /* 130-byte string literal not displayed */
AssignedUser *ApprovalUserID `json:"assigned_user,omitempty" desc:"Task assignee or operator user ids; omitted for automatic flows without an operator"`
Status string `` /* 162-byte string literal not displayed */
OperateTime string `json:"operate_time,omitempty" desc:"Status change time in milliseconds" kind:"timestamp_ms"`
}
ApprovalTaskStatusChangedV4Output is the flattened shape for approval.task.status_changed_v4.
type ApprovalUserID ¶
type ApprovalUserID struct {
OpenID string `json:"open_id,omitempty" desc:"User open_id; prefixed with ou_" kind:"open_id"`
UnionID string `json:"union_id,omitempty" desc:"User union_id" kind:"union_id"`
UserID string `json:"user_id,omitempty" desc:"User id within the tenant" kind:"user_id"`
}
ApprovalUserID identifies a user in the three Lark ID formats included by approval status-change events.
Click to show internal directories.
Click to hide internal directories.