// @Title Golang SDK Client // @Description This code is auto generated // @Author Ecloud SDK package model import ( "gitlab.ecloud.com/ecloud/ecloudsdkcore/position" "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils" ) type TokensConsumedDetailBody struct { position.Body // 调用类型,ALL:0、在线体验:1、Api调用:2、智能体调用:3、批量推理:51。请严格输入整型数字,其他无效输入可能会导致查询失败。 InvokeType *int32 `json:"invokeType,omitempty"` // 开始日期。请严格输入yyyy-MM-dd格式日期字符串,其他无效输入可能会导致查询失败。 BeginDate *string `json:"beginDate,omitempty"` // 结束日期。请严格输入yyyy-MM-dd格式日期字符串,其他无效输入可能会导致查询失败。 EndDate *string `json:"endDate,omitempty"` // RAM用户名称。在访问控制-用户下面可见RAM账号名称。ramName为空时查主帐号的数据,不为空时查RAM帐号的数据。 RamName *string `json:"ramName,omitempty"` // 资源池id。目前仅支持CIDC-RP-210(东北-哈尔滨)、CIDC-RP-28(华中-郑州)、CIDC-RP-48(华北-呼和浩特)、CIDC-RP-55(黑龙江-哈尔滨)、CIDC-RP-66(华东-上海5)。请严格输入上述支持的枚举字符串,其他无效输入可能会导致查询失败。 PoolId *string `json:"poolId,omitempty"` // 模型名称,请严格参考模型广场卡片上的模型名称,其他无效输入,可能会导致查询失败或结果不正确。 Model *string `json:"model,omitempty"` } func (s TokensConsumedDetailBody) String() string { return utils.Beautify(s) } func (s TokensConsumedDetailBody) GoString() string { return s.String() } func (s TokensConsumedDetailBody) ToJsonString() string { return utils.ToJsonString(s) } func (s *TokensConsumedDetailBody) SetInvokeType(v int32) *TokensConsumedDetailBody { s.InvokeType = &v return s } func (s *TokensConsumedDetailBody) SetBeginDate(v string) *TokensConsumedDetailBody { s.BeginDate = &v return s } func (s *TokensConsumedDetailBody) SetEndDate(v string) *TokensConsumedDetailBody { s.EndDate = &v return s } func (s *TokensConsumedDetailBody) SetRamName(v string) *TokensConsumedDetailBody { s.RamName = &v return s } func (s *TokensConsumedDetailBody) SetPoolId(v string) *TokensConsumedDetailBody { s.PoolId = &v return s } func (s *TokensConsumedDetailBody) SetModel(v string) *TokensConsumedDetailBody { s.Model = &v return s } type TokensConsumedDetailBodyBuilder struct { s *TokensConsumedDetailBody } func NewTokensConsumedDetailBodyBuilder() *TokensConsumedDetailBodyBuilder { s := &TokensConsumedDetailBody{} b := &TokensConsumedDetailBodyBuilder{s: s} return b } func (b *TokensConsumedDetailBodyBuilder) InvokeType(v int32) *TokensConsumedDetailBodyBuilder { b.s.InvokeType = &v return b } func (b *TokensConsumedDetailBodyBuilder) BeginDate(v string) *TokensConsumedDetailBodyBuilder { b.s.BeginDate = &v return b } func (b *TokensConsumedDetailBodyBuilder) EndDate(v string) *TokensConsumedDetailBodyBuilder { b.s.EndDate = &v return b } func (b *TokensConsumedDetailBodyBuilder) RamName(v string) *TokensConsumedDetailBodyBuilder { b.s.RamName = &v return b } func (b *TokensConsumedDetailBodyBuilder) PoolId(v string) *TokensConsumedDetailBodyBuilder { b.s.PoolId = &v return b } func (b *TokensConsumedDetailBodyBuilder) Model(v string) *TokensConsumedDetailBodyBuilder { b.s.Model = &v return b } func (b *TokensConsumedDetailBodyBuilder) Build() *TokensConsumedDetailBody { return b.s }