package v1

type LarkApprOptionsBody struct {
	LarkUserID    string            `json:"user_id"`
	Token         string            `json:"token"`
	LinkageParams map[string]string `json:"linkage_params"`
}

type ApprOption struct {
	ID        string `json:"id"`
	Value     string `json:"value"`
	IsDefault bool   `json:"isDefault,omitempty"`
}

type I18nResource struct {
	Locale    string            `json:"locale"`
	IsDefault bool              `json:"isDefault,omitempty"`
	Texts     map[string]string `json:"texts"`
}

type LarkApprOptionsDataResult struct {
	Options       []ApprOption   `json:"options"`
	I18nResources []I18nResource `json:"i18nResources"`
}

type LarkApprOptionsData struct {
	Result LarkApprOptionsDataResult `json:"result"`
}

type LarkApprOptionsRes struct {
	Code int                 `json:"code"`
	Msg  string              `json:"msg"`
	Data LarkApprOptionsData `json:"data"`
}
