// @Title Golang SDK Client // @Description This code is auto generated // @Author Ecloud SDK package model import ( "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils" ) type TokensConsumedDetailResponseBody struct { // 调用类型,ALL:0、在线体验:1、Api调用:2、智能体调用:3、批量推理:51 InvokeType *int32 `json:"invokeType,omitempty"` // 消耗的付费tokens PaidTotalTokens *int64 `json:"paidTotalTokens,omitempty"` // 消耗的免费tokens FreeTotalTokens *int64 `json:"freeTotalTokens,omitempty"` // ram用户 RamName *string `json:"ramName,omitempty"` // 资源池id PoolId *string `json:"poolId,omitempty"` // 模型名称 Model *string `json:"model,omitempty"` // 用户名称 UserName *string `json:"userName,omitempty"` // 消耗的总tokens:消耗的免费tokens + 消耗的付费tokens TotalTokens *int64 `json:"totalTokens,omitempty"` } func (s TokensConsumedDetailResponseBody) String() string { return utils.Beautify(s) } func (s TokensConsumedDetailResponseBody) GoString() string { return s.String() } func (s TokensConsumedDetailResponseBody) ToJsonString() string { return utils.ToJsonString(s) } func (s *TokensConsumedDetailResponseBody) SetInvokeType(v int32) *TokensConsumedDetailResponseBody { s.InvokeType = &v return s } func (s *TokensConsumedDetailResponseBody) SetPaidTotalTokens(v int64) *TokensConsumedDetailResponseBody { s.PaidTotalTokens = &v return s } func (s *TokensConsumedDetailResponseBody) SetFreeTotalTokens(v int64) *TokensConsumedDetailResponseBody { s.FreeTotalTokens = &v return s } func (s *TokensConsumedDetailResponseBody) SetRamName(v string) *TokensConsumedDetailResponseBody { s.RamName = &v return s } func (s *TokensConsumedDetailResponseBody) SetPoolId(v string) *TokensConsumedDetailResponseBody { s.PoolId = &v return s } func (s *TokensConsumedDetailResponseBody) SetModel(v string) *TokensConsumedDetailResponseBody { s.Model = &v return s } func (s *TokensConsumedDetailResponseBody) SetUserName(v string) *TokensConsumedDetailResponseBody { s.UserName = &v return s } func (s *TokensConsumedDetailResponseBody) SetTotalTokens(v int64) *TokensConsumedDetailResponseBody { s.TotalTokens = &v return s } type TokensConsumedDetailResponseBodyBuilder struct { s *TokensConsumedDetailResponseBody } func NewTokensConsumedDetailResponseBodyBuilder() *TokensConsumedDetailResponseBodyBuilder { s := &TokensConsumedDetailResponseBody{} b := &TokensConsumedDetailResponseBodyBuilder{s: s} return b } func (b *TokensConsumedDetailResponseBodyBuilder) InvokeType(v int32) *TokensConsumedDetailResponseBodyBuilder { b.s.InvokeType = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) PaidTotalTokens(v int64) *TokensConsumedDetailResponseBodyBuilder { b.s.PaidTotalTokens = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) FreeTotalTokens(v int64) *TokensConsumedDetailResponseBodyBuilder { b.s.FreeTotalTokens = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) RamName(v string) *TokensConsumedDetailResponseBodyBuilder { b.s.RamName = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) PoolId(v string) *TokensConsumedDetailResponseBodyBuilder { b.s.PoolId = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) Model(v string) *TokensConsumedDetailResponseBodyBuilder { b.s.Model = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) UserName(v string) *TokensConsumedDetailResponseBodyBuilder { b.s.UserName = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) TotalTokens(v int64) *TokensConsumedDetailResponseBodyBuilder { b.s.TotalTokens = &v return b } func (b *TokensConsumedDetailResponseBodyBuilder) Build() *TokensConsumedDetailResponseBody { return b.s }