imp-room-20210515/client/client.go (950 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. /** * */ package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/service" "github.com/alibabacloud-go/tea/tea" ) type GetLoginTokenRequest struct { // AppId AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"` RequestParams *GetLoginTokenRequestRequestParams `json:"RequestParams,omitempty" xml:"RequestParams,omitempty" type:"Struct"` } func (s GetLoginTokenRequest) String() string { return tea.Prettify(s) } func (s GetLoginTokenRequest) GoString() string { return s.String() } func (s *GetLoginTokenRequest) SetAppId(v string) *GetLoginTokenRequest { s.AppId = &v return s } func (s *GetLoginTokenRequest) SetRequestParams(v *GetLoginTokenRequestRequestParams) *GetLoginTokenRequest { s.RequestParams = v return s } type GetLoginTokenRequestRequestParams struct { // 用户ID AppUid *string `json:"AppUid,omitempty" xml:"AppUid,omitempty"` // AppKey AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"` // 设备ID DeviceId *string `json:"DeviceId,omitempty" xml:"DeviceId,omitempty"` } func (s GetLoginTokenRequestRequestParams) String() string { return tea.Prettify(s) } func (s GetLoginTokenRequestRequestParams) GoString() string { return s.String() } func (s *GetLoginTokenRequestRequestParams) SetAppUid(v string) *GetLoginTokenRequestRequestParams { s.AppUid = &v return s } func (s *GetLoginTokenRequestRequestParams) SetAppKey(v string) *GetLoginTokenRequestRequestParams { s.AppKey = &v return s } func (s *GetLoginTokenRequestRequestParams) SetDeviceId(v string) *GetLoginTokenRequestRequestParams { s.DeviceId = &v return s } type GetLoginTokenShrinkRequest struct { // AppId AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"` RequestParamsShrink *string `json:"RequestParams,omitempty" xml:"RequestParams,omitempty"` } func (s GetLoginTokenShrinkRequest) String() string { return tea.Prettify(s) } func (s GetLoginTokenShrinkRequest) GoString() string { return s.String() } func (s *GetLoginTokenShrinkRequest) SetAppId(v string) *GetLoginTokenShrinkRequest { s.AppId = &v return s } func (s *GetLoginTokenShrinkRequest) SetRequestParamsShrink(v string) *GetLoginTokenShrinkRequest { s.RequestParamsShrink = &v return s } type GetLoginTokenResponseBody struct { // Id of the request RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` Result *GetLoginTokenResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` } func (s GetLoginTokenResponseBody) String() string { return tea.Prettify(s) } func (s GetLoginTokenResponseBody) GoString() string { return s.String() } func (s *GetLoginTokenResponseBody) SetRequestId(v string) *GetLoginTokenResponseBody { s.RequestId = &v return s } func (s *GetLoginTokenResponseBody) SetCode(v string) *GetLoginTokenResponseBody { s.Code = &v return s } func (s *GetLoginTokenResponseBody) SetMessage(v string) *GetLoginTokenResponseBody { s.Message = &v return s } func (s *GetLoginTokenResponseBody) SetResult(v *GetLoginTokenResponseBodyResult) *GetLoginTokenResponseBody { s.Result = v return s } type GetLoginTokenResponseBodyResult struct { // 登录Tokon AccessToken *string `json:"AccessToken,omitempty" xml:"AccessToken,omitempty"` // 更新Token RefreshToken *string `json:"RefreshToken,omitempty" xml:"RefreshToken,omitempty"` // 登录Token过期时间 AccessTokenExpiredTime *int64 `json:"AccessTokenExpiredTime,omitempty" xml:"AccessTokenExpiredTime,omitempty"` } func (s GetLoginTokenResponseBodyResult) String() string { return tea.Prettify(s) } func (s GetLoginTokenResponseBodyResult) GoString() string { return s.String() } func (s *GetLoginTokenResponseBodyResult) SetAccessToken(v string) *GetLoginTokenResponseBodyResult { s.AccessToken = &v return s } func (s *GetLoginTokenResponseBodyResult) SetRefreshToken(v string) *GetLoginTokenResponseBodyResult { s.RefreshToken = &v return s } func (s *GetLoginTokenResponseBodyResult) SetAccessTokenExpiredTime(v int64) *GetLoginTokenResponseBodyResult { s.AccessTokenExpiredTime = &v return s } type GetLoginTokenResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *GetLoginTokenResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetLoginTokenResponse) String() string { return tea.Prettify(s) } func (s GetLoginTokenResponse) GoString() string { return s.String() } func (s *GetLoginTokenResponse) SetHeaders(v map[string]*string) *GetLoginTokenResponse { s.Headers = v return s } func (s *GetLoginTokenResponse) SetBody(v *GetLoginTokenResponseBody) *GetLoginTokenResponse { s.Body = v return s } type CreateRoomRequest struct { Request *CreateRoomRequestRequest `json:"Request,omitempty" xml:"Request,omitempty" type:"Struct"` } func (s CreateRoomRequest) String() string { return tea.Prettify(s) } func (s CreateRoomRequest) GoString() string { return s.String() } func (s *CreateRoomRequest) SetRequest(v *CreateRoomRequestRequest) *CreateRoomRequest { s.Request = v return s } type CreateRoomRequestRequest struct { // 租户名 Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // 业务类型 BizType *string `json:"BizType,omitempty" xml:"BizType,omitempty"` // 模板id TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"` // 房间id RoomId *string `json:"RoomId,omitempty" xml:"RoomId,omitempty"` // 房间标题 Title *string `json:"Title,omitempty" xml:"Title,omitempty"` // 房间公告 Notice *string `json:"Notice,omitempty" xml:"Notice,omitempty"` // 房主id OwnerId *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"` // 拓展字段 Extension map[string]*string `json:"Extension,omitempty" xml:"Extension,omitempty"` } func (s CreateRoomRequestRequest) String() string { return tea.Prettify(s) } func (s CreateRoomRequestRequest) GoString() string { return s.String() } func (s *CreateRoomRequestRequest) SetDomain(v string) *CreateRoomRequestRequest { s.Domain = &v return s } func (s *CreateRoomRequestRequest) SetBizType(v string) *CreateRoomRequestRequest { s.BizType = &v return s } func (s *CreateRoomRequestRequest) SetTemplateId(v string) *CreateRoomRequestRequest { s.TemplateId = &v return s } func (s *CreateRoomRequestRequest) SetRoomId(v string) *CreateRoomRequestRequest { s.RoomId = &v return s } func (s *CreateRoomRequestRequest) SetTitle(v string) *CreateRoomRequestRequest { s.Title = &v return s } func (s *CreateRoomRequestRequest) SetNotice(v string) *CreateRoomRequestRequest { s.Notice = &v return s } func (s *CreateRoomRequestRequest) SetOwnerId(v string) *CreateRoomRequestRequest { s.OwnerId = &v return s } func (s *CreateRoomRequestRequest) SetExtension(v map[string]*string) *CreateRoomRequestRequest { s.Extension = v return s } type CreateRoomResponseBody struct { // Id of the request RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *CreateRoomResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` ResponseSuccess *bool `json:"ResponseSuccess,omitempty" xml:"ResponseSuccess,omitempty"` // 错误码 ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"` // 错误信息 ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"` } func (s CreateRoomResponseBody) String() string { return tea.Prettify(s) } func (s CreateRoomResponseBody) GoString() string { return s.String() } func (s *CreateRoomResponseBody) SetRequestId(v string) *CreateRoomResponseBody { s.RequestId = &v return s } func (s *CreateRoomResponseBody) SetResult(v *CreateRoomResponseBodyResult) *CreateRoomResponseBody { s.Result = v return s } func (s *CreateRoomResponseBody) SetResponseSuccess(v bool) *CreateRoomResponseBody { s.ResponseSuccess = &v return s } func (s *CreateRoomResponseBody) SetErrorCode(v string) *CreateRoomResponseBody { s.ErrorCode = &v return s } func (s *CreateRoomResponseBody) SetErrorMsg(v string) *CreateRoomResponseBody { s.ErrorMsg = &v return s } type CreateRoomResponseBodyResult struct { // 房间id RoomId *string `json:"RoomId,omitempty" xml:"RoomId,omitempty"` } func (s CreateRoomResponseBodyResult) String() string { return tea.Prettify(s) } func (s CreateRoomResponseBodyResult) GoString() string { return s.String() } func (s *CreateRoomResponseBodyResult) SetRoomId(v string) *CreateRoomResponseBodyResult { s.RoomId = &v return s } type CreateRoomResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CreateRoomResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateRoomResponse) String() string { return tea.Prettify(s) } func (s CreateRoomResponse) GoString() string { return s.String() } func (s *CreateRoomResponse) SetHeaders(v map[string]*string) *CreateRoomResponse { s.Headers = v return s } func (s *CreateRoomResponse) SetBody(v *CreateRoomResponseBody) *CreateRoomResponse { s.Body = v return s } type DestroyRoomRequest struct { Request *DestroyRoomRequestRequest `json:"Request,omitempty" xml:"Request,omitempty" type:"Struct"` } func (s DestroyRoomRequest) String() string { return tea.Prettify(s) } func (s DestroyRoomRequest) GoString() string { return s.String() } func (s *DestroyRoomRequest) SetRequest(v *DestroyRoomRequestRequest) *DestroyRoomRequest { s.Request = v return s } type DestroyRoomRequestRequest struct { // 租户名 Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // 房间id RoomId *string `json:"RoomId,omitempty" xml:"RoomId,omitempty"` } func (s DestroyRoomRequestRequest) String() string { return tea.Prettify(s) } func (s DestroyRoomRequestRequest) GoString() string { return s.String() } func (s *DestroyRoomRequestRequest) SetDomain(v string) *DestroyRoomRequestRequest { s.Domain = &v return s } func (s *DestroyRoomRequestRequest) SetRoomId(v string) *DestroyRoomRequestRequest { s.RoomId = &v return s } type DestroyRoomResponseBody struct { // Id of the request RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResponseSuccess *bool `json:"ResponseSuccess,omitempty" xml:"ResponseSuccess,omitempty"` // 错误码 ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"` // 错误信息 ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"` } func (s DestroyRoomResponseBody) String() string { return tea.Prettify(s) } func (s DestroyRoomResponseBody) GoString() string { return s.String() } func (s *DestroyRoomResponseBody) SetRequestId(v string) *DestroyRoomResponseBody { s.RequestId = &v return s } func (s *DestroyRoomResponseBody) SetResponseSuccess(v bool) *DestroyRoomResponseBody { s.ResponseSuccess = &v return s } func (s *DestroyRoomResponseBody) SetErrorCode(v string) *DestroyRoomResponseBody { s.ErrorCode = &v return s } func (s *DestroyRoomResponseBody) SetErrorMsg(v string) *DestroyRoomResponseBody { s.ErrorMsg = &v return s } type DestroyRoomResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DestroyRoomResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DestroyRoomResponse) String() string { return tea.Prettify(s) } func (s DestroyRoomResponse) GoString() string { return s.String() } func (s *DestroyRoomResponse) SetHeaders(v map[string]*string) *DestroyRoomResponse { s.Headers = v return s } func (s *DestroyRoomResponse) SetBody(v *DestroyRoomResponseBody) *DestroyRoomResponse { s.Body = v return s } type CreateInstanceRequest struct { Request *CreateInstanceRequestRequest `json:"Request,omitempty" xml:"Request,omitempty" type:"Struct"` } func (s CreateInstanceRequest) String() string { return tea.Prettify(s) } func (s CreateInstanceRequest) GoString() string { return s.String() } func (s *CreateInstanceRequest) SetRequest(v *CreateInstanceRequestRequest) *CreateInstanceRequest { s.Request = v return s } type CreateInstanceRequestRequest struct { // 租户名 Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // 房间id RoomId *string `json:"RoomId,omitempty" xml:"RoomId,omitempty"` // 插件ID PluginId *string `json:"PluginId,omitempty" xml:"PluginId,omitempty"` // 拓展字段 Extension map[string]*string `json:"Extension,omitempty" xml:"Extension,omitempty"` } func (s CreateInstanceRequestRequest) String() string { return tea.Prettify(s) } func (s CreateInstanceRequestRequest) GoString() string { return s.String() } func (s *CreateInstanceRequestRequest) SetDomain(v string) *CreateInstanceRequestRequest { s.Domain = &v return s } func (s *CreateInstanceRequestRequest) SetRoomId(v string) *CreateInstanceRequestRequest { s.RoomId = &v return s } func (s *CreateInstanceRequestRequest) SetPluginId(v string) *CreateInstanceRequestRequest { s.PluginId = &v return s } func (s *CreateInstanceRequestRequest) SetExtension(v map[string]*string) *CreateInstanceRequestRequest { s.Extension = v return s } type CreateInstanceResponseBody struct { // Id of the request RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *CreateInstanceResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` ResponseSuccess *bool `json:"ResponseSuccess,omitempty" xml:"ResponseSuccess,omitempty"` // 错误码 ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"` // 错误信息 ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"` } func (s CreateInstanceResponseBody) String() string { return tea.Prettify(s) } func (s CreateInstanceResponseBody) GoString() string { return s.String() } func (s *CreateInstanceResponseBody) SetRequestId(v string) *CreateInstanceResponseBody { s.RequestId = &v return s } func (s *CreateInstanceResponseBody) SetResult(v *CreateInstanceResponseBodyResult) *CreateInstanceResponseBody { s.Result = v return s } func (s *CreateInstanceResponseBody) SetResponseSuccess(v bool) *CreateInstanceResponseBody { s.ResponseSuccess = &v return s } func (s *CreateInstanceResponseBody) SetErrorCode(v string) *CreateInstanceResponseBody { s.ErrorCode = &v return s } func (s *CreateInstanceResponseBody) SetErrorMsg(v string) *CreateInstanceResponseBody { s.ErrorMsg = &v return s } type CreateInstanceResponseBodyResult struct { // 插件实例ID InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // 扩展信息 Extension map[string]*string `json:"Extension,omitempty" xml:"Extension,omitempty"` } func (s CreateInstanceResponseBodyResult) String() string { return tea.Prettify(s) } func (s CreateInstanceResponseBodyResult) GoString() string { return s.String() } func (s *CreateInstanceResponseBodyResult) SetInstanceId(v string) *CreateInstanceResponseBodyResult { s.InstanceId = &v return s } func (s *CreateInstanceResponseBodyResult) SetExtension(v map[string]*string) *CreateInstanceResponseBodyResult { s.Extension = v return s } type CreateInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CreateInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateInstanceResponse) String() string { return tea.Prettify(s) } func (s CreateInstanceResponse) GoString() string { return s.String() } func (s *CreateInstanceResponse) SetHeaders(v map[string]*string) *CreateInstanceResponse { s.Headers = v return s } func (s *CreateInstanceResponse) SetBody(v *CreateInstanceResponseBody) *CreateInstanceResponse { s.Body = v return s } type GetRoomDetailRequest struct { Request *GetRoomDetailRequestRequest `json:"Request,omitempty" xml:"Request,omitempty" type:"Struct"` } func (s GetRoomDetailRequest) String() string { return tea.Prettify(s) } func (s GetRoomDetailRequest) GoString() string { return s.String() } func (s *GetRoomDetailRequest) SetRequest(v *GetRoomDetailRequestRequest) *GetRoomDetailRequest { s.Request = v return s } type GetRoomDetailRequestRequest struct { // 租户名 Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // 房间id RoomId *string `json:"RoomId,omitempty" xml:"RoomId,omitempty"` } func (s GetRoomDetailRequestRequest) String() string { return tea.Prettify(s) } func (s GetRoomDetailRequestRequest) GoString() string { return s.String() } func (s *GetRoomDetailRequestRequest) SetDomain(v string) *GetRoomDetailRequestRequest { s.Domain = &v return s } func (s *GetRoomDetailRequestRequest) SetRoomId(v string) *GetRoomDetailRequestRequest { s.RoomId = &v return s } type GetRoomDetailResponseBody struct { // Id of the request RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *GetRoomDetailResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` ResponseSuccess *bool `json:"ResponseSuccess,omitempty" xml:"ResponseSuccess,omitempty"` // 错误码 ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"` // 错误信息 ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"` } func (s GetRoomDetailResponseBody) String() string { return tea.Prettify(s) } func (s GetRoomDetailResponseBody) GoString() string { return s.String() } func (s *GetRoomDetailResponseBody) SetRequestId(v string) *GetRoomDetailResponseBody { s.RequestId = &v return s } func (s *GetRoomDetailResponseBody) SetResult(v *GetRoomDetailResponseBodyResult) *GetRoomDetailResponseBody { s.Result = v return s } func (s *GetRoomDetailResponseBody) SetResponseSuccess(v bool) *GetRoomDetailResponseBody { s.ResponseSuccess = &v return s } func (s *GetRoomDetailResponseBody) SetErrorCode(v string) *GetRoomDetailResponseBody { s.ErrorCode = &v return s } func (s *GetRoomDetailResponseBody) SetErrorMsg(v string) *GetRoomDetailResponseBody { s.ErrorMsg = &v return s } type GetRoomDetailResponseBodyResult struct { // 房间id RoomId *string `json:"RoomId,omitempty" xml:"RoomId,omitempty"` // 房间标题 Title *string `json:"Title,omitempty" xml:"Title,omitempty"` // 房间公告 Notice *string `json:"Notice,omitempty" xml:"Notice,omitempty"` // 房主id OwnerId *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"` // uv Uv *int64 `json:"Uv,omitempty" xml:"Uv,omitempty"` // 在线数 OnlineCount *int64 `json:"OnlineCount,omitempty" xml:"OnlineCount,omitempty"` // 活跃插件列表 PluginInstanceInfoList []*GetRoomDetailResponseBodyResultPluginInstanceInfoList `json:"PluginInstanceInfoList,omitempty" xml:"PluginInstanceInfoList,omitempty" type:"Repeated"` } func (s GetRoomDetailResponseBodyResult) String() string { return tea.Prettify(s) } func (s GetRoomDetailResponseBodyResult) GoString() string { return s.String() } func (s *GetRoomDetailResponseBodyResult) SetRoomId(v string) *GetRoomDetailResponseBodyResult { s.RoomId = &v return s } func (s *GetRoomDetailResponseBodyResult) SetTitle(v string) *GetRoomDetailResponseBodyResult { s.Title = &v return s } func (s *GetRoomDetailResponseBodyResult) SetNotice(v string) *GetRoomDetailResponseBodyResult { s.Notice = &v return s } func (s *GetRoomDetailResponseBodyResult) SetOwnerId(v string) *GetRoomDetailResponseBodyResult { s.OwnerId = &v return s } func (s *GetRoomDetailResponseBodyResult) SetUv(v int64) *GetRoomDetailResponseBodyResult { s.Uv = &v return s } func (s *GetRoomDetailResponseBodyResult) SetOnlineCount(v int64) *GetRoomDetailResponseBodyResult { s.OnlineCount = &v return s } func (s *GetRoomDetailResponseBodyResult) SetPluginInstanceInfoList(v []*GetRoomDetailResponseBodyResultPluginInstanceInfoList) *GetRoomDetailResponseBodyResult { s.PluginInstanceInfoList = v return s } type GetRoomDetailResponseBodyResultPluginInstanceInfoList struct { // 插件id PluginId *string `json:"PluginId,omitempty" xml:"PluginId,omitempty"` // 对应实例id InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // 创建时间戳 CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // 拓展字段 Extension map[string]*string `json:"Extension,omitempty" xml:"Extension,omitempty"` } func (s GetRoomDetailResponseBodyResultPluginInstanceInfoList) String() string { return tea.Prettify(s) } func (s GetRoomDetailResponseBodyResultPluginInstanceInfoList) GoString() string { return s.String() } func (s *GetRoomDetailResponseBodyResultPluginInstanceInfoList) SetPluginId(v string) *GetRoomDetailResponseBodyResultPluginInstanceInfoList { s.PluginId = &v return s } func (s *GetRoomDetailResponseBodyResultPluginInstanceInfoList) SetInstanceId(v string) *GetRoomDetailResponseBodyResultPluginInstanceInfoList { s.InstanceId = &v return s } func (s *GetRoomDetailResponseBodyResultPluginInstanceInfoList) SetCreateTime(v int64) *GetRoomDetailResponseBodyResultPluginInstanceInfoList { s.CreateTime = &v return s } func (s *GetRoomDetailResponseBodyResultPluginInstanceInfoList) SetExtension(v map[string]*string) *GetRoomDetailResponseBodyResultPluginInstanceInfoList { s.Extension = v return s } type GetRoomDetailResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *GetRoomDetailResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetRoomDetailResponse) String() string { return tea.Prettify(s) } func (s GetRoomDetailResponse) GoString() string { return s.String() } func (s *GetRoomDetailResponse) SetHeaders(v map[string]*string) *GetRoomDetailResponse { s.Headers = v return s } func (s *GetRoomDetailResponse) SetBody(v *GetRoomDetailResponseBody) *GetRoomDetailResponse { s.Body = v return s } type GetRoomListRequest struct { Request *GetRoomListRequestRequest `json:"Request,omitempty" xml:"Request,omitempty" type:"Struct"` } func (s GetRoomListRequest) String() string { return tea.Prettify(s) } func (s GetRoomListRequest) GoString() string { return s.String() } func (s *GetRoomListRequest) SetRequest(v *GetRoomListRequestRequest) *GetRoomListRequest { s.Request = v return s } type GetRoomListRequestRequest struct { // 租户名 Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // 业务类型 BizType *string `json:"BizType,omitempty" xml:"BizType,omitempty"` // 查询第几页的房间列表 PageNum *int64 `json:"PageNum,omitempty" xml:"PageNum,omitempty"` // 该页面房间数量(最大支持50) PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s GetRoomListRequestRequest) String() string { return tea.Prettify(s) } func (s GetRoomListRequestRequest) GoString() string { return s.String() } func (s *GetRoomListRequestRequest) SetDomain(v string) *GetRoomListRequestRequest { s.Domain = &v return s } func (s *GetRoomListRequestRequest) SetBizType(v string) *GetRoomListRequestRequest { s.BizType = &v return s } func (s *GetRoomListRequestRequest) SetPageNum(v int64) *GetRoomListRequestRequest { s.PageNum = &v return s } func (s *GetRoomListRequestRequest) SetPageSize(v int64) *GetRoomListRequestRequest { s.PageSize = &v return s } type GetRoomListResponseBody struct { // Id of the request RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // 业务结果 Result *GetRoomListResponseBodyResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` // 请求是否成功 ResponseSuccess *bool `json:"ResponseSuccess,omitempty" xml:"ResponseSuccess,omitempty"` // 错误码 ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"` // 错误信息 ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"` } func (s GetRoomListResponseBody) String() string { return tea.Prettify(s) } func (s GetRoomListResponseBody) GoString() string { return s.String() } func (s *GetRoomListResponseBody) SetRequestId(v string) *GetRoomListResponseBody { s.RequestId = &v return s } func (s *GetRoomListResponseBody) SetResult(v *GetRoomListResponseBodyResult) *GetRoomListResponseBody { s.Result = v return s } func (s *GetRoomListResponseBody) SetResponseSuccess(v bool) *GetRoomListResponseBody { s.ResponseSuccess = &v return s } func (s *GetRoomListResponseBody) SetErrorCode(v string) *GetRoomListResponseBody { s.ErrorCode = &v return s } func (s *GetRoomListResponseBody) SetErrorMsg(v string) *GetRoomListResponseBody { s.ErrorMsg = &v return s } type GetRoomListResponseBodyResult struct { // 租户下的房间列表总数 Total *int64 `json:"Total,omitempty" xml:"Total,omitempty"` // 是否还有下一页房间列表 HasMore *bool `json:"HasMore,omitempty" xml:"HasMore,omitempty"` // 租户下的房间列表基础信息 RoomInfoList []*GetRoomListResponseBodyResultRoomInfoList `json:"RoomInfoList,omitempty" xml:"RoomInfoList,omitempty" type:"Repeated"` } func (s GetRoomListResponseBodyResult) String() string { return tea.Prettify(s) } func (s GetRoomListResponseBodyResult) GoString() string { return s.String() } func (s *GetRoomListResponseBodyResult) SetTotal(v int64) *GetRoomListResponseBodyResult { s.Total = &v return s } func (s *GetRoomListResponseBodyResult) SetHasMore(v bool) *GetRoomListResponseBodyResult { s.HasMore = &v return s } func (s *GetRoomListResponseBodyResult) SetRoomInfoList(v []*GetRoomListResponseBodyResultRoomInfoList) *GetRoomListResponseBodyResult { s.RoomInfoList = v return s } type GetRoomListResponseBodyResultRoomInfoList struct { // 房间id RoomId *string `json:"RoomId,omitempty" xml:"RoomId,omitempty"` // 房间标题名字 Title *string `json:"Title,omitempty" xml:"Title,omitempty"` // 房主的用户id OwnerId *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"` // 业务类型 BizType *string `json:"BizType,omitempty" xml:"BizType,omitempty"` // 应用id,同appId Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` } func (s GetRoomListResponseBodyResultRoomInfoList) String() string { return tea.Prettify(s) } func (s GetRoomListResponseBodyResultRoomInfoList) GoString() string { return s.String() } func (s *GetRoomListResponseBodyResultRoomInfoList) SetRoomId(v string) *GetRoomListResponseBodyResultRoomInfoList { s.RoomId = &v return s } func (s *GetRoomListResponseBodyResultRoomInfoList) SetTitle(v string) *GetRoomListResponseBodyResultRoomInfoList { s.Title = &v return s } func (s *GetRoomListResponseBodyResultRoomInfoList) SetOwnerId(v string) *GetRoomListResponseBodyResultRoomInfoList { s.OwnerId = &v return s } func (s *GetRoomListResponseBodyResultRoomInfoList) SetBizType(v string) *GetRoomListResponseBodyResultRoomInfoList { s.BizType = &v return s } func (s *GetRoomListResponseBodyResultRoomInfoList) SetDomain(v string) *GetRoomListResponseBodyResultRoomInfoList { s.Domain = &v return s } type GetRoomListResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *GetRoomListResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetRoomListResponse) String() string { return tea.Prettify(s) } func (s GetRoomListResponse) GoString() string { return s.String() } func (s *GetRoomListResponse) SetHeaders(v map[string]*string) *GetRoomListResponse { s.Headers = v return s } func (s *GetRoomListResponse) SetBody(v *GetRoomListResponseBody) *GetRoomListResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("imp-room"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetLoginTokenWithOptions(tmpReq *GetLoginTokenRequest, runtime *util.RuntimeOptions) (_result *GetLoginTokenResponse, _err error) { _err = util.ValidateModel(tmpReq) if _err != nil { return _result, _err } request := &GetLoginTokenShrinkRequest{} openapiutil.Convert(tmpReq, request) if !tea.BoolValue(util.IsUnset(tea.ToMap(tmpReq.RequestParams))) { request.RequestParamsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tea.ToMap(tmpReq.RequestParams), tea.String("RequestParams"), tea.String("json")) } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &GetLoginTokenResponse{} _body, _err := client.DoRPCRequest(tea.String("GetLoginToken"), tea.String("2021-05-15"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetLoginToken(request *GetLoginTokenRequest) (_result *GetLoginTokenResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetLoginTokenResponse{} _body, _err := client.GetLoginTokenWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateRoomWithOptions(request *CreateRoomRequest, runtime *util.RuntimeOptions) (_result *CreateRoomResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &CreateRoomResponse{} _body, _err := client.DoRPCRequest(tea.String("CreateRoom"), tea.String("2021-05-15"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateRoom(request *CreateRoomRequest) (_result *CreateRoomResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateRoomResponse{} _body, _err := client.CreateRoomWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DestroyRoomWithOptions(request *DestroyRoomRequest, runtime *util.RuntimeOptions) (_result *DestroyRoomResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DestroyRoomResponse{} _body, _err := client.DoRPCRequest(tea.String("DestroyRoom"), tea.String("2021-05-15"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DestroyRoom(request *DestroyRoomRequest) (_result *DestroyRoomResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DestroyRoomResponse{} _body, _err := client.DestroyRoomWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateInstanceWithOptions(request *CreateInstanceRequest, runtime *util.RuntimeOptions) (_result *CreateInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &CreateInstanceResponse{} _body, _err := client.DoRPCRequest(tea.String("CreateInstance"), tea.String("2021-05-15"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateInstance(request *CreateInstanceRequest) (_result *CreateInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateInstanceResponse{} _body, _err := client.CreateInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetRoomDetailWithOptions(request *GetRoomDetailRequest, runtime *util.RuntimeOptions) (_result *GetRoomDetailResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &GetRoomDetailResponse{} _body, _err := client.DoRPCRequest(tea.String("GetRoomDetail"), tea.String("2021-05-15"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetRoomDetail(request *GetRoomDetailRequest) (_result *GetRoomDetailResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetRoomDetailResponse{} _body, _err := client.GetRoomDetailWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetRoomListWithOptions(request *GetRoomListRequest, runtime *util.RuntimeOptions) (_result *GetRoomListResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &GetRoomListResponse{} _body, _err := client.DoRPCRequest(tea.String("GetRoomList"), tea.String("2021-05-15"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetRoomList(request *GetRoomListRequest) (_result *GetRoomListResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetRoomListResponse{} _body, _err := client.GetRoomListWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }