package cg_sdk

const (
	codeStatusUsing = iota + uint8(1)
	codeStatusFree
)

type Code struct {
	Namespace    string
	EncodeRuleID string
	Code         string
	EncodeStatus uint8

	TenantID         string
	UpdateUserID     string
	OperatorUserName string
}

// 修改编码状态为空闲
func (code *Code) FreeCode() error {
	req := code.FormUpdateEncodeJsonBody()
	return updateCodeStatusFree(req)
}

// 修改编码状态为在使用中
func (code *Code) UseCode() error {
	req := code.FormUpdateEncodeJsonBody()
	return updateCodeStatusUse(req)
}