model

package
v0.1.59 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateTaskRequest

type CreateTaskRequest struct {

	// 用户凭证
	XApigAppCode string `json:"X-Apig-AppCode"`

	// 服务类别,针对不同服务类场景,为用户提前填充对应值,用户侧不需单独赋值;当前仅支持 二维切割 2dcut ,便于后续扩展
	ServiceGroup string `json:"service_group"`

	// 子服务类型,针对不同服务,为用户提前填充对应值,用户侧不需单独赋值;服装切割固定为 irregular-textile,雕刻机切割固定为 engraving-machine-cutting, 板材切割固定为 regular-plate
	ServiceType string `json:"service_type"`

	Body *TaskDto `json:"body,omitempty"`
}

CreateTaskRequest Request Object

func (CreateTaskRequest) String

func (o CreateTaskRequest) String() string

type CreateTaskResponse

type CreateTaskResponse struct {

	// 任务编号
	TaskId         *string `json:"task_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateTaskResponse Response Object

func (CreateTaskResponse) String

func (o CreateTaskResponse) String() string

type DeleteTaskRequest

type DeleteTaskRequest struct {

	// 用户凭证
	XApigAppCode string `json:"X-Apig-AppCode"`

	// 服务类别,针对不同服务类场景,为用户提前填充对应值,用户侧不需单独赋值;当前仅支持 二维切割 2dcut ,便于后续扩展
	ServiceGroup string `json:"service_group"`

	// 子服务类型,针对不同服务,为用户提前填充对应值,用户侧不需单独赋值;服装切割固定为 irregular-textile,雕刻机切割固定为 engraving-machine-cutting, 板材切割固定为 regular-plate
	ServiceType string `json:"service_type"`

	// 任务id
	TaskId string `json:"task_id"`
}

DeleteTaskRequest Request Object

func (DeleteTaskRequest) String

func (o DeleteTaskRequest) String() string

type DeleteTaskResponse

type DeleteTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteTaskResponse Response Object

func (DeleteTaskResponse) String

func (o DeleteTaskResponse) String() string

type ListTaskRequest

type ListTaskRequest struct {

	// 用户凭证
	XApigAppCode string `json:"X-Apig-AppCode"`

	// 服务类别,针对不同服务类场景,为用户提前填充对应值,用户侧不需单独赋值;当前仅支持 二维切割 2dcut ,便于后续扩展
	ServiceGroup string `json:"service_group"`

	// 子服务类型,针对不同服务,为用户提前填充对应值,用户侧不需单独赋值;服装切割固定为 irregular-textile,雕刻机切割固定为 engraving-machine-cutting, 板材切割固定为 regular-plate
	ServiceType string `json:"service_type"`

	// 限制量,单次查询总量,必须由数字组成,默认为300,取值范围[1,300]
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量,查询起始偏移,必须由数字组成,默认为0,取值范围[0,100000000]
	Offset *int32 `json:"offset,omitempty"`
}

ListTaskRequest Request Object

func (ListTaskRequest) String

func (o ListTaskRequest) String() string

type ListTaskResponse

type ListTaskResponse struct {

	// 数量
	Count *int32 `json:"count,omitempty"`

	// 任务列表项视图
	Tasks          *[]TaskListItemVo `json:"tasks,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ListTaskResponse Response Object

func (ListTaskResponse) String

func (o ListTaskResponse) String() string

type ShowTaskRequest

type ShowTaskRequest struct {

	// 用户凭证
	XApigAppCode string `json:"X-Apig-AppCode"`

	// 服务类别,针对不同服务类场景,为用户提前填充对应值,用户侧不需单独赋值;当前仅支持 二维切割 2dcut ,便于后续扩展
	ServiceGroup string `json:"service_group"`

	// 子服务类型,针对不同服务,为用户提前填充对应值,用户侧不需单独赋值;服装切割固定为 irregular-textile,雕刻机切割固定为 engraving-machine-cutting, 板材切割固定为 regular-plate
	ServiceType string `json:"service_type"`

	// 任务id
	TaskId string `json:"task_id"`

	// 是否返回输入信息,默认为false; 当前暂不支持该功能,后续扩展
	InputEnable *bool `json:"input_enable,omitempty"`
}

ShowTaskRequest Request Object

func (ShowTaskRequest) String

func (o ShowTaskRequest) String() string

type ShowTaskResponse

type ShowTaskResponse struct {

	// 任务编号
	TaskId *string `json:"task_id,omitempty"`

	// 任务运行状态,暂考虑取值仅为 Running/Failed/Successed
	Status *ShowTaskResponseStatus `json:"status,omitempty"`

	// 如果提交任务使用了input_enable参数,并且创建任务使用的是json格式非文件方式,该值为输入的字符串; 对应数据结构参见创建任务时的结构体
	InputJson *interface{} `json:"input_json,omitempty"`

	// 如果提交任务使用了input_enable参数,并且创建任务使用的是文件方式,该值为OBS对应的文件绝对路径
	InputUrl *string `json:"input_url,omitempty"`

	// 开始时间(UTC)
	StartTime *sdktime.SdkTime `json:"start_time,omitempty"`

	// 结束时间(UTC)
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 创建时间(UTC)
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 任务处理结果,json格式;每个子服务该对象结构不同,框架层不解析具体key,运行态直接拷贝算法服务返回信息、
	OutputJson *interface{} `json:"output_json,omitempty"`

	// 任务结果文件对应的绝对地址,具体值由租户OBS对应的待存储路径前缀和文件名组成,文件名服务端固定用task_id命名
	OutputUrl      *string `json:"output_url,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowTaskResponse Response Object

func (ShowTaskResponse) String

func (o ShowTaskResponse) String() string

type ShowTaskResponseStatus

type ShowTaskResponseStatus struct {
	// contains filtered or unexported fields
}

func (ShowTaskResponseStatus) MarshalJSON

func (c ShowTaskResponseStatus) MarshalJSON() ([]byte, error)

func (*ShowTaskResponseStatus) UnmarshalJSON

func (c *ShowTaskResponseStatus) UnmarshalJSON(b []byte) error

func (ShowTaskResponseStatus) Value

func (c ShowTaskResponseStatus) Value() string

type ShowTaskResponseStatusEnum

type ShowTaskResponseStatusEnum struct {
	RUNNING   ShowTaskResponseStatus
	FAILED    ShowTaskResponseStatus
	SUCCESSED ShowTaskResponseStatus
}

func GetShowTaskResponseStatusEnum

func GetShowTaskResponseStatusEnum() ShowTaskResponseStatusEnum

type TaskDto

type TaskDto struct {

	// 任务输入信息,json格式;每个子服务该对象结构不同,框架层不解析具体key,运行态直接透传给子服务REST API处理(参数合法性校验 只能子服务镜像内进行;当前算法镜像提供单独校验接口和处理接口,后续待统一交互机制)
	InputJson *interface{} `json:"input_json"`

	// 任务输入信息为文件格式,传入值为租户OBS对应的文件绝对路径;在请求信息大于12MB情形使用该参数,需用户在Console进行OBS委托授权方可使用(和input_json二选一),暂不开放该功能
	InputUrl *string `json:"input_url,omitempty"`

	// 任务输出信息为文件格式,传入值为租户OBS对应的待存储路径前缀(和input_url成对使用),文件名服务端固定用task_id命名;在响应信息大于12MB情形使用该参数,需用户在Console进行OBS委托授权方可使用,暂不开放该功能
	OutputUrl *string `json:"output_url,omitempty"`
}

TaskDto 任务请求信息

func (TaskDto) String

func (o TaskDto) String() string

type TaskListItemVo

type TaskListItemVo struct {

	// 任务编号
	Id *string `json:"id,omitempty"`

	// 状态
	Status *TaskListItemVoStatus `json:"status,omitempty"`

	// 开始时间(UTC)
	StartTime *sdktime.SdkTime `json:"start_time,omitempty"`

	// 结束时间(UTC)
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 创建时间(UTC)
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`
}

TaskListItemVo 任务列表项视图

func (TaskListItemVo) String

func (o TaskListItemVo) String() string

type TaskListItemVoStatus

type TaskListItemVoStatus struct {
	// contains filtered or unexported fields
}

func (TaskListItemVoStatus) MarshalJSON

func (c TaskListItemVoStatus) MarshalJSON() ([]byte, error)

func (*TaskListItemVoStatus) UnmarshalJSON

func (c *TaskListItemVoStatus) UnmarshalJSON(b []byte) error

func (TaskListItemVoStatus) Value

func (c TaskListItemVoStatus) Value() string

type TaskListItemVoStatusEnum

type TaskListItemVoStatusEnum struct {
	RUNNING   TaskListItemVoStatus
	FAILED    TaskListItemVoStatus
	SUCCESSED TaskListItemVoStatus
}

func GetTaskListItemVoStatusEnum

func GetTaskListItemVoStatusEnum() TaskListItemVoStatusEnum

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL