import "../base.api"

type (
    // The response data of UsageTotal information | UsageTotal信息
    UsageTotalInfo {
        BaseIDInfo

        // Status 1: normal 2: ban | 状态 1 正常 2 禁用
        Status  *uint8 `json:"status,optional"`

        // 1 微信 2 名片
        Type  *int `json:"type,optional"

        // 微信或名片id
        BotId  *string `json:"botId,optional"`

        // 使用token总数
        TotalTokens *uint64 `json:"totalTokens,optional"`

        // 重制后的起始usage_detail 索引
        StartIndex *uint64 `json:"startIndex,optional"`

        // usage_detail 索引
        EndIndex *uint64 `json:"endIndex,optional"`

        // 组织ID
        OrganizationId *uint64 `json:"organizationId,optional"`
    }

    // The response data of UsageTotal list | UsageTotal列表数据
    UsageTotalListResp {
        BaseDataInfo

        // UsageTotal list data | UsageTotal列表数据
        Data UsageTotalListInfo `json:"data"`
    }

    // UsageTotal list data | UsageTotal列表数据
    UsageTotalListInfo {
        BaseListInfo

        // The API list data | UsageTotal列表数据
        Data  []UsageTotalInfo  `json:"data"`
    }

    // Get wx list request params | Wx列表请求参数
    UsageTotalListReq {
        PageInfo

        // 租户id
        OrganizationId  *uint64 `json:"organizationId,optional"`
    }
)

@server(
    jwt: Auth
    group: UsageTotal
    middleware: Authority
)

service Wechat {
    // Get usage total list | 获取Wx列表
    @handler getUsageTotalList
    post /usage_total/list (UsageTotalListReq) returns (UsageTotalListResp)
}