1 Star 0 Fork 0

Mr.feng/tencentcloud-sdk-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
models.go 17.30 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloudapi 提交于 2020-08-13 08:45 . release 3.0.232
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package v20190916
import (
"encoding/json"
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
)
type Album struct {
// 专辑名
AlbumName *string `json:"AlbumName,omitempty" name:"AlbumName"`
// 专辑图片大小及类别
// 注意:此字段可能返回 null,表示取不到有效值。
ImagePathMap []*ImagePath `json:"ImagePathMap,omitempty" name:"ImagePathMap" list`
}
type Artist struct {
// 歌手名
ArtistName *string `json:"ArtistName,omitempty" name:"ArtistName"`
}
type DataInfo struct {
// Song Name
Name *string `json:"Name,omitempty" name:"Name"`
// 歌曲版本
Version *string `json:"Version,omitempty" name:"Version"`
// 歌曲总时长(非试听时长)
Duration *string `json:"Duration,omitempty" name:"Duration"`
// 试听开始时间
AuditionBegin *uint64 `json:"AuditionBegin,omitempty" name:"AuditionBegin"`
// 试听结束时间
AuditionEnd *uint64 `json:"AuditionEnd,omitempty" name:"AuditionEnd"`
}
type DescribeItemByIdRequest struct {
*tchttp.BaseRequest
// 歌曲ID,目前暂不支持批量查询
ItemIDs *string `json:"ItemIDs,omitempty" name:"ItemIDs"`
}
func (r *DescribeItemByIdRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeItemByIdRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeItemByIdResponse struct {
*tchttp.BaseResponse
Response *struct {
// 歌曲信息
// 注意:此字段可能返回 null,表示取不到有效值。
Items []*Item `json:"Items,omitempty" name:"Items" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DescribeItemByIdResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeItemByIdResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeItemsRequest struct {
*tchttp.BaseRequest
// offset (Default = 0),(当前页-1) * Limit
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 条数,必须大于0,最大值为30
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// (电台/歌单)ID,CategoryId和CategoryCode两个必传1个,可以从<a href="https://cloud.tencent.com/document/product/1155/40109">获取分类内容(Station)列表接口</a>中获取。
CategoryId *string `json:"CategoryId,omitempty" name:"CategoryId"`
// (电台/歌单)ID,CategoryId和CategoryCode两个必传1个,可以从<a href="https://cloud.tencent.com/document/product/1155/40109">获取分类内容(Station)列表接口</a>中获取。
CategoryCode *string `json:"CategoryCode,omitempty" name:"CategoryCode"`
}
func (r *DescribeItemsRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeItemsRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeItemsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 分页偏移量
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 当前页歌曲数量
Size *uint64 `json:"Size,omitempty" name:"Size"`
// 总数据条数
Total *uint64 `json:"Total,omitempty" name:"Total"`
// 剩余数量(total-offset-size),通过这个值判断是否
// 还有下一页
HaveMore *uint64 `json:"HaveMore,omitempty" name:"HaveMore"`
// Items 歌曲列表
// 注意:此字段可能返回 null,表示取不到有效值。
Items []*Item `json:"Items,omitempty" name:"Items" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DescribeItemsResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeItemsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeLyricRequest struct {
*tchttp.BaseRequest
// 歌曲ID
ItemId *string `json:"ItemId,omitempty" name:"ItemId"`
// 歌词格式,可选项,可不填写,目前填写只能填LRC-LRC。该字段为预留的扩展字段。后续如果不填,会返回歌曲的所有格式的歌词。如果填写某个正确的格式,则只返回该格式的歌词。
SubItemType *string `json:"SubItemType,omitempty" name:"SubItemType"`
}
func (r *DescribeLyricRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeLyricRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeLyricResponse struct {
*tchttp.BaseResponse
Response *struct {
// 歌词详情
// 注意:此字段可能返回 null,表示取不到有效值。
Lyric *Lyric `json:"Lyric,omitempty" name:"Lyric"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DescribeLyricResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeLyricResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeMusicRequest struct {
*tchttp.BaseRequest
// 歌曲ID
ItemId *string `json:"ItemId,omitempty" name:"ItemId"`
// 在应用前端播放音乐C端用户的唯一标识。无需是账户信息,用户唯一标识即可。
IdentityId *string `json:"IdentityId,omitempty" name:"IdentityId"`
// 填 MP3-64K-FTD-P 获取歌曲热门片段
SubItemType *string `json:"SubItemType,omitempty" name:"SubItemType"`
// CDN URL Protocol:HTTP or HTTPS/SSL
// Values:Y , N(default)
Ssl *string `json:"Ssl,omitempty" name:"Ssl"`
}
func (r *DescribeMusicRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeMusicRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeMusicResponse struct {
*tchttp.BaseResponse
Response *struct {
// 音乐相关信息
// 注意:此字段可能返回 null,表示取不到有效值。
Music *Music `json:"Music,omitempty" name:"Music"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DescribeMusicResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeMusicResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribePackageItemsRequest struct {
*tchttp.BaseRequest
// 订单id
OrderId *string `json:"OrderId,omitempty" name:"OrderId"`
// 默认0
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 默认20
Length *uint64 `json:"Length,omitempty" name:"Length"`
}
func (r *DescribePackageItemsRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribePackageItemsRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribePackageItemsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 歌曲信息数组
// 注意:此字段可能返回 null,表示取不到有效值。
PackageItems []*PackageItem `json:"PackageItems,omitempty" name:"PackageItems" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DescribePackageItemsResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribePackageItemsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribePackagesRequest struct {
*tchttp.BaseRequest
// 默认0
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 默认20
Length *uint64 `json:"Length,omitempty" name:"Length"`
}
func (r *DescribePackagesRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribePackagesRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribePackagesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 已购曲库包数组
// 注意:此字段可能返回 null,表示取不到有效值。
Packages []*Package `json:"Packages,omitempty" name:"Packages" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DescribePackagesResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribePackagesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeStationsRequest struct {
*tchttp.BaseRequest
// 条数,必须大于0
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// offset (Default = 0),(当前页-1) * Limit
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
}
func (r *DescribeStationsRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeStationsRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DescribeStationsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 总数量
Total *uint64 `json:"Total,omitempty" name:"Total"`
// 分页偏移量
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 当前页station数量
Size *uint64 `json:"Size,omitempty" name:"Size"`
// 剩余数量(total-offset-size),通过这个值判断是否还有下一页
HaveMore *uint64 `json:"HaveMore,omitempty" name:"HaveMore"`
// Stations 素材库列表
// 注意:此字段可能返回 null,表示取不到有效值。
Stations []*Station `json:"Stations,omitempty" name:"Stations" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DescribeStationsResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DescribeStationsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type ImagePath struct {
// station图片大小及类别
// 注意:此字段可能返回 null,表示取不到有效值。
Key *string `json:"Key,omitempty" name:"Key"`
// station图片地址
// 注意:此字段可能返回 null,表示取不到有效值。
Value *string `json:"Value,omitempty" name:"Value"`
}
type Item struct {
// Song ID
ItemID *string `json:"ItemID,omitempty" name:"ItemID"`
// Song info
// 注意:此字段可能返回 null,表示取不到有效值。
DataInfo *DataInfo `json:"DataInfo,omitempty" name:"DataInfo"`
// 专辑信息
// 注意:此字段可能返回 null,表示取不到有效值。
Album *Album `json:"Album,omitempty" name:"Album"`
// 多个歌手集合
// 注意:此字段可能返回 null,表示取不到有效值。
Artists []*Artist `json:"Artists,omitempty" name:"Artists" list`
// 歌曲状态,1:添加进购物车;2:核销进曲库包
// 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitempty" name:"Status"`
}
type Lyric struct {
// 歌词cdn地址
Url *string `json:"Url,omitempty" name:"Url"`
// 歌词后缀名
FileNameExt *string `json:"FileNameExt,omitempty" name:"FileNameExt"`
// 歌词类型
SubItemType *string `json:"SubItemType,omitempty" name:"SubItemType"`
}
type Music struct {
// 音乐播放链接相对路径,必须通过在正版曲库直通车控制台上登记的域名进行拼接。
Url *string `json:"Url,omitempty" name:"Url"`
// 音频文件大小
FileSize *uint64 `json:"FileSize,omitempty" name:"FileSize"`
// 音频文件类型
FileExtension *string `json:"FileExtension,omitempty" name:"FileExtension"`
// Song fragment start.试听片段开始时间,试听时长为auditionEnd-auditionBegin
// Unit :ms
AuditionBegin *uint64 `json:"AuditionBegin,omitempty" name:"AuditionBegin"`
// Song fragment end.试听片段结束时间, 试听时长为auditionEnd-auditionBegin
// Unit :ms
AuditionEnd *uint64 `json:"AuditionEnd,omitempty" name:"AuditionEnd"`
// 音乐播放链接全路径,前提是在正版曲库直通车控制台添加过域名,否则返回空字符。
// 如果添加过多个域名只返回第一个添加域名的播放全路径。
FullUrl *string `json:"FullUrl,omitempty" name:"FullUrl"`
}
type Package struct {
// 订单id
OrderId *string `json:"OrderId,omitempty" name:"OrderId"`
// 曲库包名称
Name *string `json:"Name,omitempty" name:"Name"`
// 授权地区-global: 全球 CN: 中国
AuthorizedArea *string `json:"AuthorizedArea,omitempty" name:"AuthorizedArea"`
// 授权次数
AuthorizedLimit *int64 `json:"AuthorizedLimit,omitempty" name:"AuthorizedLimit"`
// 套餐有效期,单位:天
TermOfValidity *int64 `json:"TermOfValidity,omitempty" name:"TermOfValidity"`
// 0:不可商业化;1:可商业化
Commercial *int64 `json:"Commercial,omitempty" name:"Commercial"`
// 套餐价格,单位:元
PackagePrice *float64 `json:"PackagePrice,omitempty" name:"PackagePrice"`
// 生效开始时间,格式yyyy-MM-dd HH:mm:ss
EffectTime *string `json:"EffectTime,omitempty" name:"EffectTime"`
// 生效结束时间,格式yyyy-MM-dd HH:mm:ss
ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`
// 剩余授权次数
UsedCount *int64 `json:"UsedCount,omitempty" name:"UsedCount"`
// 曲库包用途信息
UseRanges []*UseRange `json:"UseRanges,omitempty" name:"UseRanges" list`
}
type PackageItem struct {
// 订单id
OrderId *string `json:"OrderId,omitempty" name:"OrderId"`
// 歌曲名
TrackName *string `json:"TrackName,omitempty" name:"TrackName"`
// 歌曲ID
ItemID *string `json:"ItemID,omitempty" name:"ItemID"`
// 专辑图片
Img *string `json:"Img,omitempty" name:"Img"`
// 歌手名
ArtistName *string `json:"ArtistName,omitempty" name:"ArtistName"`
// 歌曲时长
Duration *string `json:"Duration,omitempty" name:"Duration"`
// 授权区域,global: 全球 CN: 中国
AuthorizedArea *string `json:"AuthorizedArea,omitempty" name:"AuthorizedArea"`
}
type ReportDataRequest struct {
*tchttp.BaseRequest
// 上报数据
// 注:reportData为客户端压缩后的上报数据进行16进制转换的字符串数据
// 压缩说明:
// a) 上报的json格式字符串通过流的转换(ByteArrayInputStream, java.util.zip.GZIPOutputStream),获取到压缩后的字节数组。
// b) 将压缩后的字节数组转成16进制字符串。
//
// reportData由两部分数据组成:
// 1)report_type(上报类型)
// 2)data(歌曲上报数据)
// 不同的report_type对应的data数据结构不一样。
//
// 详细说明请参考文档reportdata.docx:
// https://github.com/ame-demo/doc
ReportData *string `json:"ReportData,omitempty" name:"ReportData"`
}
func (r *ReportDataRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *ReportDataRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type ReportDataResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *ReportDataResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *ReportDataResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type Station struct {
// StationID
CategoryID *string `json:"CategoryID,omitempty" name:"CategoryID"`
// Station MCCode
// 注意:此字段可能返回 null,表示取不到有效值。
CategoryCode *string `json:"CategoryCode,omitempty" name:"CategoryCode"`
// Category Name
// 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitempty" name:"Name"`
// Station的排序值,供参考(返回结果已按其升序)
// 注意:此字段可能返回 null,表示取不到有效值。
Rank *int64 `json:"Rank,omitempty" name:"Rank"`
// station图片集合
// 注意:此字段可能返回 null,表示取不到有效值。
ImagePathMap []*ImagePath `json:"ImagePathMap,omitempty" name:"ImagePathMap" list`
}
type UseRange struct {
// 用途id
UseRangeId *int64 `json:"UseRangeId,omitempty" name:"UseRangeId"`
// 用途范围名称
Name *string `json:"Name,omitempty" name:"Name"`
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/mrfenggit/tencentcloud-sdk-go.git
git@gitee.com:mrfenggit/tencentcloud-sdk-go.git
mrfenggit
tencentcloud-sdk-go
tencentcloud-sdk-go
v3.0.233

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385