# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore

from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.conference_1_0 import models as dingtalkconference__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient


class Client(OpenApiClient):
    """
    *\
    """
    def __init__(
        self, 
        config: open_api_models.Config,
    ):
        super().__init__(config)
        gateway_client = GatewayClientClient()
        self._spi = gateway_client
        self._endpoint_rule = ''
        if UtilClient.empty(self._endpoint):
            self._endpoint = 'api.dingtalk.com'

    def add_record_permission_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.AddRecordPermissionRequest,
        headers: dingtalkconference__1__0_models.AddRecordPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse:
        """
        @summary 增加闪记权限
        
        @param request: AddRecordPermissionRequest
        @param headers: AddRecordPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: AddRecordPermissionResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_type):
            body['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.owner_union_id):
            body['ownerUnionId'] = request.owner_union_id
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='AddRecordPermission',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordPermissions',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.AddRecordPermissionResponse(),
            self.execute(params, req, runtime)
        )

    async def add_record_permission_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.AddRecordPermissionRequest,
        headers: dingtalkconference__1__0_models.AddRecordPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse:
        """
        @summary 增加闪记权限
        
        @param request: AddRecordPermissionRequest
        @param headers: AddRecordPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: AddRecordPermissionResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_type):
            body['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.owner_union_id):
            body['ownerUnionId'] = request.owner_union_id
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='AddRecordPermission',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordPermissions',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.AddRecordPermissionResponse(),
            await self.execute_async(params, req, runtime)
        )

    def add_record_permission(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.AddRecordPermissionRequest,
    ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse:
        """
        @summary 增加闪记权限
        
        @param request: AddRecordPermissionRequest
        @return: AddRecordPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.AddRecordPermissionHeaders()
        return self.add_record_permission_with_options(conference_id, request, headers, runtime)

    async def add_record_permission_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.AddRecordPermissionRequest,
    ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse:
        """
        @summary 增加闪记权限
        
        @param request: AddRecordPermissionRequest
        @return: AddRecordPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.AddRecordPermissionHeaders()
        return await self.add_record_permission_with_options_async(conference_id, request, headers, runtime)

    def cancel_schedule_conference_with_options(
        self,
        request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.CancelScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse:
        """
        @summary 取消预约会议
        
        @param request: CancelScheduleConferenceRequest
        @param headers: CancelScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CancelScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CancelScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/cancel',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CancelScheduleConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def cancel_schedule_conference_with_options_async(
        self,
        request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.CancelScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse:
        """
        @summary 取消预约会议
        
        @param request: CancelScheduleConferenceRequest
        @param headers: CancelScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CancelScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CancelScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/cancel',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CancelScheduleConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def cancel_schedule_conference(
        self,
        request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse:
        """
        @summary 取消预约会议
        
        @param request: CancelScheduleConferenceRequest
        @return: CancelScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CancelScheduleConferenceHeaders()
        return self.cancel_schedule_conference_with_options(request, headers, runtime)

    async def cancel_schedule_conference_async(
        self,
        request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse:
        """
        @summary 取消预约会议
        
        @param request: CancelScheduleConferenceRequest
        @return: CancelScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CancelScheduleConferenceHeaders()
        return await self.cancel_schedule_conference_with_options_async(request, headers, runtime)

    def close_video_conference_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CloseVideoConferenceRequest,
        headers: dingtalkconference__1__0_models.CloseVideoConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse:
        """
        @summary 关闭视频会议
        
        @param request: CloseVideoConferenceRequest
        @param headers: CloseVideoConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CloseVideoConferenceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CloseVideoConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CloseVideoConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def close_video_conference_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CloseVideoConferenceRequest,
        headers: dingtalkconference__1__0_models.CloseVideoConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse:
        """
        @summary 关闭视频会议
        
        @param request: CloseVideoConferenceRequest
        @param headers: CloseVideoConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CloseVideoConferenceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CloseVideoConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CloseVideoConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def close_video_conference(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CloseVideoConferenceRequest,
    ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse:
        """
        @summary 关闭视频会议
        
        @param request: CloseVideoConferenceRequest
        @return: CloseVideoConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CloseVideoConferenceHeaders()
        return self.close_video_conference_with_options(conference_id, request, headers, runtime)

    async def close_video_conference_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CloseVideoConferenceRequest,
    ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse:
        """
        @summary 关闭视频会议
        
        @param request: CloseVideoConferenceRequest
        @return: CloseVideoConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CloseVideoConferenceHeaders()
        return await self.close_video_conference_with_options_async(conference_id, request, headers, runtime)

    def cohosts_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CohostsRequest,
        headers: dingtalkconference__1__0_models.CohostsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CohostsResponse:
        """
        @summary 设置联席主持人
        
        @param request: CohostsRequest
        @param headers: CohostsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CohostsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.user_list):
            body['userList'] = request.user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='Cohosts',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/coHosts/set',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CohostsResponse(),
            self.execute(params, req, runtime)
        )

    async def cohosts_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CohostsRequest,
        headers: dingtalkconference__1__0_models.CohostsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CohostsResponse:
        """
        @summary 设置联席主持人
        
        @param request: CohostsRequest
        @param headers: CohostsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CohostsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.user_list):
            body['userList'] = request.user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='Cohosts',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/coHosts/set',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CohostsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def cohosts(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CohostsRequest,
    ) -> dingtalkconference__1__0_models.CohostsResponse:
        """
        @summary 设置联席主持人
        
        @param request: CohostsRequest
        @return: CohostsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CohostsHeaders()
        return self.cohosts_with_options(conference_id, request, headers, runtime)

    async def cohosts_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.CohostsRequest,
    ) -> dingtalkconference__1__0_models.CohostsResponse:
        """
        @summary 设置联席主持人
        
        @param request: CohostsRequest
        @return: CohostsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CohostsHeaders()
        return await self.cohosts_with_options_async(conference_id, request, headers, runtime)

    def create_custom_short_link_with_options(
        self,
        request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest,
        headers: dingtalkconference__1__0_models.CreateCustomShortLinkHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse:
        """
        @summary 创建专属短链
        
        @param request: CreateCustomShortLinkRequest
        @param headers: CreateCustomShortLinkHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateCustomShortLinkResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.cool_app_code):
            body['coolAppCode'] = request.cool_app_code
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.extension_app_biz_data):
            body['extensionAppBizData'] = request.extension_app_biz_data
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        if not UtilClient.is_unset(request.use_extension_app):
            body['useExtensionApp'] = request.use_extension_app
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CreateCustomShortLink',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/customShortLinks',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CreateCustomShortLinkResponse(),
            self.execute(params, req, runtime)
        )

    async def create_custom_short_link_with_options_async(
        self,
        request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest,
        headers: dingtalkconference__1__0_models.CreateCustomShortLinkHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse:
        """
        @summary 创建专属短链
        
        @param request: CreateCustomShortLinkRequest
        @param headers: CreateCustomShortLinkHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateCustomShortLinkResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.cool_app_code):
            body['coolAppCode'] = request.cool_app_code
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.extension_app_biz_data):
            body['extensionAppBizData'] = request.extension_app_biz_data
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        if not UtilClient.is_unset(request.use_extension_app):
            body['useExtensionApp'] = request.use_extension_app
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CreateCustomShortLink',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/customShortLinks',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CreateCustomShortLinkResponse(),
            await self.execute_async(params, req, runtime)
        )

    def create_custom_short_link(
        self,
        request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest,
    ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse:
        """
        @summary 创建专属短链
        
        @param request: CreateCustomShortLinkRequest
        @return: CreateCustomShortLinkResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CreateCustomShortLinkHeaders()
        return self.create_custom_short_link_with_options(request, headers, runtime)

    async def create_custom_short_link_async(
        self,
        request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest,
    ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse:
        """
        @summary 创建专属短链
        
        @param request: CreateCustomShortLinkRequest
        @return: CreateCustomShortLinkResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CreateCustomShortLinkHeaders()
        return await self.create_custom_short_link_with_options_async(request, headers, runtime)

    def create_schedule_conference_with_options(
        self,
        request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.CreateScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse:
        """
        @summary 创建预约会议
        
        @param request: CreateScheduleConferenceRequest
        @param headers: CreateScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.schedule_conf_setting_model):
            body['scheduleConfSettingModel'] = request.schedule_conf_setting_model
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CreateScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CreateScheduleConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def create_schedule_conference_with_options_async(
        self,
        request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.CreateScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse:
        """
        @summary 创建预约会议
        
        @param request: CreateScheduleConferenceRequest
        @param headers: CreateScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.schedule_conf_setting_model):
            body['scheduleConfSettingModel'] = request.schedule_conf_setting_model
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CreateScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CreateScheduleConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def create_schedule_conference(
        self,
        request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse:
        """
        @summary 创建预约会议
        
        @param request: CreateScheduleConferenceRequest
        @return: CreateScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CreateScheduleConferenceHeaders()
        return self.create_schedule_conference_with_options(request, headers, runtime)

    async def create_schedule_conference_async(
        self,
        request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse:
        """
        @summary 创建预约会议
        
        @param request: CreateScheduleConferenceRequest
        @return: CreateScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CreateScheduleConferenceHeaders()
        return await self.create_schedule_conference_with_options_async(request, headers, runtime)

    def create_video_conference_with_options(
        self,
        request: dingtalkconference__1__0_models.CreateVideoConferenceRequest,
        headers: dingtalkconference__1__0_models.CreateVideoConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse:
        """
        @summary 创建视频会议
        
        @param request: CreateVideoConferenceRequest
        @param headers: CreateVideoConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateVideoConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.conf_title):
            body['confTitle'] = request.conf_title
        if not UtilClient.is_unset(request.invite_caller):
            body['inviteCaller'] = request.invite_caller
        if not UtilClient.is_unset(request.invite_user_ids):
            body['inviteUserIds'] = request.invite_user_ids
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CreateVideoConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CreateVideoConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def create_video_conference_with_options_async(
        self,
        request: dingtalkconference__1__0_models.CreateVideoConferenceRequest,
        headers: dingtalkconference__1__0_models.CreateVideoConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse:
        """
        @summary 创建视频会议
        
        @param request: CreateVideoConferenceRequest
        @param headers: CreateVideoConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateVideoConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.conf_title):
            body['confTitle'] = request.conf_title
        if not UtilClient.is_unset(request.invite_caller):
            body['inviteCaller'] = request.invite_caller
        if not UtilClient.is_unset(request.invite_user_ids):
            body['inviteUserIds'] = request.invite_user_ids
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CreateVideoConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.CreateVideoConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def create_video_conference(
        self,
        request: dingtalkconference__1__0_models.CreateVideoConferenceRequest,
    ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse:
        """
        @summary 创建视频会议
        
        @param request: CreateVideoConferenceRequest
        @return: CreateVideoConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CreateVideoConferenceHeaders()
        return self.create_video_conference_with_options(request, headers, runtime)

    async def create_video_conference_async(
        self,
        request: dingtalkconference__1__0_models.CreateVideoConferenceRequest,
    ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse:
        """
        @summary 创建视频会议
        
        @param request: CreateVideoConferenceRequest
        @return: CreateVideoConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.CreateVideoConferenceHeaders()
        return await self.create_video_conference_with_options_async(request, headers, runtime)

    def focus_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.FocusRequest,
        headers: dingtalkconference__1__0_models.FocusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.FocusResponse:
        """
        @summary 设置全员看他
        
        @param request: FocusRequest
        @param headers: FocusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: FocusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='Focus',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/focus',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.FocusResponse(),
            self.execute(params, req, runtime)
        )

    async def focus_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.FocusRequest,
        headers: dingtalkconference__1__0_models.FocusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.FocusResponse:
        """
        @summary 设置全员看他
        
        @param request: FocusRequest
        @param headers: FocusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: FocusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='Focus',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/focus',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.FocusResponse(),
            await self.execute_async(params, req, runtime)
        )

    def focus(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.FocusRequest,
    ) -> dingtalkconference__1__0_models.FocusResponse:
        """
        @summary 设置全员看他
        
        @param request: FocusRequest
        @return: FocusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.FocusHeaders()
        return self.focus_with_options(conference_id, request, headers, runtime)

    async def focus_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.FocusRequest,
    ) -> dingtalkconference__1__0_models.FocusResponse:
        """
        @summary 设置全员看他
        
        @param request: FocusRequest
        @return: FocusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.FocusHeaders()
        return await self.focus_with_options_async(conference_id, request, headers, runtime)

    def generate_flash_minutes_document_url_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest,
        headers: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse:
        """
        @summary 生成会议闪记文档的下载链接
        
        @param request: GenerateFlashMinutesDocumentUrlRequest
        @param headers: GenerateFlashMinutesDocumentUrlHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GenerateFlashMinutesDocumentUrlResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.expire_time):
            query['expireTime'] = request.expire_time
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GenerateFlashMinutesDocumentUrl',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/document/generate',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse(),
            self.execute(params, req, runtime)
        )

    async def generate_flash_minutes_document_url_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest,
        headers: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse:
        """
        @summary 生成会议闪记文档的下载链接
        
        @param request: GenerateFlashMinutesDocumentUrlRequest
        @param headers: GenerateFlashMinutesDocumentUrlHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GenerateFlashMinutesDocumentUrlResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.expire_time):
            query['expireTime'] = request.expire_time
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GenerateFlashMinutesDocumentUrl',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/document/generate',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse(),
            await self.execute_async(params, req, runtime)
        )

    def generate_flash_minutes_document_url(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest,
    ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse:
        """
        @summary 生成会议闪记文档的下载链接
        
        @param request: GenerateFlashMinutesDocumentUrlRequest
        @return: GenerateFlashMinutesDocumentUrlResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders()
        return self.generate_flash_minutes_document_url_with_options(conference_id, request, headers, runtime)

    async def generate_flash_minutes_document_url_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest,
    ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse:
        """
        @summary 生成会议闪记文档的下载链接
        
        @param request: GenerateFlashMinutesDocumentUrlRequest
        @return: GenerateFlashMinutesDocumentUrlResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders()
        return await self.generate_flash_minutes_document_url_with_options_async(conference_id, request, headers, runtime)

    def get_conf_data_by_conference_id_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest,
        headers: dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse:
        """
        @summary 通过conferenceId获取指定音视频会议信息
        
        @param request: GetConfDataByConferenceIdRequest
        @param headers: GetConfDataByConferenceIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetConfDataByConferenceIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.real_data):
            query['realData'] = request.real_data
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetConfDataByConferenceId',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse(),
            self.execute(params, req, runtime)
        )

    async def get_conf_data_by_conference_id_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest,
        headers: dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse:
        """
        @summary 通过conferenceId获取指定音视频会议信息
        
        @param request: GetConfDataByConferenceIdRequest
        @param headers: GetConfDataByConferenceIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetConfDataByConferenceIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.real_data):
            query['realData'] = request.real_data
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetConfDataByConferenceId',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_conf_data_by_conference_id(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest,
    ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse:
        """
        @summary 通过conferenceId获取指定音视频会议信息
        
        @param request: GetConfDataByConferenceIdRequest
        @return: GetConfDataByConferenceIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders()
        return self.get_conf_data_by_conference_id_with_options(conference_id, request, headers, runtime)

    async def get_conf_data_by_conference_id_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest,
    ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse:
        """
        @summary 通过conferenceId获取指定音视频会议信息
        
        @param request: GetConfDataByConferenceIdRequest
        @return: GetConfDataByConferenceIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders()
        return await self.get_conf_data_by_conference_id_with_options_async(conference_id, request, headers, runtime)

    def get_conf_detail_data_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDetailDataRequest,
        headers: dingtalkconference__1__0_models.GetConfDetailDataHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse:
        """
        @summary 通过conferenceId获取指定音视频会议成员信息
        
        @param request: GetConfDetailDataRequest
        @param headers: GetConfDetailDataHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetConfDetailDataResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.nick):
            query['nick'] = request.nick
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetConfDetailData',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/details',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetConfDetailDataResponse(),
            self.execute(params, req, runtime)
        )

    async def get_conf_detail_data_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDetailDataRequest,
        headers: dingtalkconference__1__0_models.GetConfDetailDataHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse:
        """
        @summary 通过conferenceId获取指定音视频会议成员信息
        
        @param request: GetConfDetailDataRequest
        @param headers: GetConfDetailDataHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetConfDetailDataResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.nick):
            query['nick'] = request.nick
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetConfDetailData',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/details',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetConfDetailDataResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_conf_detail_data(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDetailDataRequest,
    ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse:
        """
        @summary 通过conferenceId获取指定音视频会议成员信息
        
        @param request: GetConfDetailDataRequest
        @return: GetConfDetailDataResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetConfDetailDataHeaders()
        return self.get_conf_detail_data_with_options(conference_id, request, headers, runtime)

    async def get_conf_detail_data_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetConfDetailDataRequest,
    ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse:
        """
        @summary 通过conferenceId获取指定音视频会议成员信息
        
        @param request: GetConfDetailDataRequest
        @return: GetConfDetailDataResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetConfDetailDataHeaders()
        return await self.get_conf_detail_data_with_options_async(conference_id, request, headers, runtime)

    def get_history_conf_data_list_with_options(
        self,
        request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest,
        headers: dingtalkconference__1__0_models.GetHistoryConfDataListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse:
        """
        @summary 获取音视频会议列表数据
        
        @param request: GetHistoryConfDataListRequest
        @param headers: GetHistoryConfDataListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetHistoryConfDataListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.creator_nike):
            query['creatorNike'] = request.creator_nike
        if not UtilClient.is_unset(request.end_time):
            query['endTime'] = request.end_time
        if not UtilClient.is_unset(request.free_type):
            query['freeType'] = request.free_type
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.real_data):
            query['realData'] = request.real_data
        if not UtilClient.is_unset(request.scene):
            query['scene'] = request.scene
        if not UtilClient.is_unset(request.start_time):
            query['startTime'] = request.start_time
        if not UtilClient.is_unset(request.title):
            query['title'] = request.title
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetHistoryConfDataList',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/histories/dataLists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetHistoryConfDataListResponse(),
            self.execute(params, req, runtime)
        )

    async def get_history_conf_data_list_with_options_async(
        self,
        request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest,
        headers: dingtalkconference__1__0_models.GetHistoryConfDataListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse:
        """
        @summary 获取音视频会议列表数据
        
        @param request: GetHistoryConfDataListRequest
        @param headers: GetHistoryConfDataListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetHistoryConfDataListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.creator_nike):
            query['creatorNike'] = request.creator_nike
        if not UtilClient.is_unset(request.end_time):
            query['endTime'] = request.end_time
        if not UtilClient.is_unset(request.free_type):
            query['freeType'] = request.free_type
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.real_data):
            query['realData'] = request.real_data
        if not UtilClient.is_unset(request.scene):
            query['scene'] = request.scene
        if not UtilClient.is_unset(request.start_time):
            query['startTime'] = request.start_time
        if not UtilClient.is_unset(request.title):
            query['title'] = request.title
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetHistoryConfDataList',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/histories/dataLists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetHistoryConfDataListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_history_conf_data_list(
        self,
        request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest,
    ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse:
        """
        @summary 获取音视频会议列表数据
        
        @param request: GetHistoryConfDataListRequest
        @return: GetHistoryConfDataListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetHistoryConfDataListHeaders()
        return self.get_history_conf_data_list_with_options(request, headers, runtime)

    async def get_history_conf_data_list_async(
        self,
        request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest,
    ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse:
        """
        @summary 获取音视频会议列表数据
        
        @param request: GetHistoryConfDataListRequest
        @return: GetHistoryConfDataListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetHistoryConfDataListHeaders()
        return await self.get_history_conf_data_list_with_options_async(request, headers, runtime)

    def get_user_last_metric_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserLastMetricRequest,
        headers: dingtalkconference__1__0_models.GetUserLastMetricHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse:
        """
        @summary 通过conferenceId和unionId获取最新会议质量数据
        
        @param request: GetUserLastMetricRequest
        @param headers: GetUserLastMetricHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetUserLastMetricResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.union_id_list):
            body['unionIdList'] = request.union_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='GetUserLastMetric',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/lastMetricDatas/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetUserLastMetricResponse(),
            self.execute(params, req, runtime)
        )

    async def get_user_last_metric_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserLastMetricRequest,
        headers: dingtalkconference__1__0_models.GetUserLastMetricHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse:
        """
        @summary 通过conferenceId和unionId获取最新会议质量数据
        
        @param request: GetUserLastMetricRequest
        @param headers: GetUserLastMetricHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetUserLastMetricResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.union_id_list):
            body['unionIdList'] = request.union_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='GetUserLastMetric',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/lastMetricDatas/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetUserLastMetricResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_user_last_metric(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserLastMetricRequest,
    ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse:
        """
        @summary 通过conferenceId和unionId获取最新会议质量数据
        
        @param request: GetUserLastMetricRequest
        @return: GetUserLastMetricResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetUserLastMetricHeaders()
        return self.get_user_last_metric_with_options(conference_id, request, headers, runtime)

    async def get_user_last_metric_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserLastMetricRequest,
    ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse:
        """
        @summary 通过conferenceId和unionId获取最新会议质量数据
        
        @param request: GetUserLastMetricRequest
        @return: GetUserLastMetricResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetUserLastMetricHeaders()
        return await self.get_user_last_metric_with_options_async(conference_id, request, headers, runtime)

    def get_user_metric_data_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserMetricDataRequest,
        headers: dingtalkconference__1__0_models.GetUserMetricDataHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse:
        """
        @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据
        
        @param request: GetUserMetricDataRequest
        @param headers: GetUserMetricDataHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetUserMetricDataResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.begin_time):
            query['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            query['endTime'] = request.end_time
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetUserMetricData',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/metricDatas',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetUserMetricDataResponse(),
            self.execute(params, req, runtime)
        )

    async def get_user_metric_data_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserMetricDataRequest,
        headers: dingtalkconference__1__0_models.GetUserMetricDataHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse:
        """
        @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据
        
        @param request: GetUserMetricDataRequest
        @param headers: GetUserMetricDataHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetUserMetricDataResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.begin_time):
            query['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            query['endTime'] = request.end_time
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetUserMetricData',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/metricDatas',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.GetUserMetricDataResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_user_metric_data(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserMetricDataRequest,
    ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse:
        """
        @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据
        
        @param request: GetUserMetricDataRequest
        @return: GetUserMetricDataResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetUserMetricDataHeaders()
        return self.get_user_metric_data_with_options(conference_id, request, headers, runtime)

    async def get_user_metric_data_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.GetUserMetricDataRequest,
    ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse:
        """
        @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据
        
        @param request: GetUserMetricDataRequest
        @return: GetUserMetricDataResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.GetUserMetricDataHeaders()
        return await self.get_user_metric_data_with_options_async(conference_id, request, headers, runtime)

    def invite_users_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.InviteUsersRequest,
        headers: dingtalkconference__1__0_models.InviteUsersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.InviteUsersResponse:
        """
        @summary 邀请其他人员
        
        @param request: InviteUsersRequest
        @param headers: InviteUsersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: InviteUsersResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.invitee_list):
            body['inviteeList'] = request.invitee_list
        if not UtilClient.is_unset(request.phone_invitee_list):
            body['phoneInviteeList'] = request.phone_invitee_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='InviteUsers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/users/invite',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.InviteUsersResponse(),
            self.execute(params, req, runtime)
        )

    async def invite_users_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.InviteUsersRequest,
        headers: dingtalkconference__1__0_models.InviteUsersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.InviteUsersResponse:
        """
        @summary 邀请其他人员
        
        @param request: InviteUsersRequest
        @param headers: InviteUsersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: InviteUsersResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.invitee_list):
            body['inviteeList'] = request.invitee_list
        if not UtilClient.is_unset(request.phone_invitee_list):
            body['phoneInviteeList'] = request.phone_invitee_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='InviteUsers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/users/invite',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.InviteUsersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def invite_users(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.InviteUsersRequest,
    ) -> dingtalkconference__1__0_models.InviteUsersResponse:
        """
        @summary 邀请其他人员
        
        @param request: InviteUsersRequest
        @return: InviteUsersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.InviteUsersHeaders()
        return self.invite_users_with_options(conference_id, request, headers, runtime)

    async def invite_users_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.InviteUsersRequest,
    ) -> dingtalkconference__1__0_models.InviteUsersResponse:
        """
        @summary 邀请其他人员
        
        @param request: InviteUsersRequest
        @return: InviteUsersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.InviteUsersHeaders()
        return await self.invite_users_with_options_async(conference_id, request, headers, runtime)

    def kick_members_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.KickMembersRequest,
        headers: dingtalkconference__1__0_models.KickMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.KickMembersResponse:
        """
        @summary 会议踢出成员
        
        @param request: KickMembersRequest
        @param headers: KickMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: KickMembersResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.forbidden_rejoin):
            body['forbiddenRejoin'] = request.forbidden_rejoin
        if not UtilClient.is_unset(request.user_list):
            body['userList'] = request.user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='KickMembers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/kick',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.KickMembersResponse(),
            self.execute(params, req, runtime)
        )

    async def kick_members_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.KickMembersRequest,
        headers: dingtalkconference__1__0_models.KickMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.KickMembersResponse:
        """
        @summary 会议踢出成员
        
        @param request: KickMembersRequest
        @param headers: KickMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: KickMembersResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.forbidden_rejoin):
            body['forbiddenRejoin'] = request.forbidden_rejoin
        if not UtilClient.is_unset(request.user_list):
            body['userList'] = request.user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='KickMembers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/kick',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.KickMembersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def kick_members(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.KickMembersRequest,
    ) -> dingtalkconference__1__0_models.KickMembersResponse:
        """
        @summary 会议踢出成员
        
        @param request: KickMembersRequest
        @return: KickMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.KickMembersHeaders()
        return self.kick_members_with_options(conference_id, request, headers, runtime)

    async def kick_members_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.KickMembersRequest,
    ) -> dingtalkconference__1__0_models.KickMembersResponse:
        """
        @summary 会议踢出成员
        
        @param request: KickMembersRequest
        @return: KickMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.KickMembersHeaders()
        return await self.kick_members_with_options_async(conference_id, request, headers, runtime)

    def lock_conference_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.LockConferenceRequest,
        headers: dingtalkconference__1__0_models.LockConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.LockConferenceResponse:
        """
        @summary 锁定会议
        
        @param request: LockConferenceRequest
        @param headers: LockConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: LockConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='LockConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/lock',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.LockConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def lock_conference_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.LockConferenceRequest,
        headers: dingtalkconference__1__0_models.LockConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.LockConferenceResponse:
        """
        @summary 锁定会议
        
        @param request: LockConferenceRequest
        @param headers: LockConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: LockConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='LockConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/lock',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.LockConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def lock_conference(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.LockConferenceRequest,
    ) -> dingtalkconference__1__0_models.LockConferenceResponse:
        """
        @summary 锁定会议
        
        @param request: LockConferenceRequest
        @return: LockConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.LockConferenceHeaders()
        return self.lock_conference_with_options(conference_id, request, headers, runtime)

    async def lock_conference_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.LockConferenceRequest,
    ) -> dingtalkconference__1__0_models.LockConferenceResponse:
        """
        @summary 锁定会议
        
        @param request: LockConferenceRequest
        @return: LockConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.LockConferenceHeaders()
        return await self.lock_conference_with_options_async(conference_id, request, headers, runtime)

    def mute_all_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteAllRequest,
        headers: dingtalkconference__1__0_models.MuteAllHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.MuteAllResponse:
        """
        @summary 会议全员静音或解除静音
        
        @param request: MuteAllRequest
        @param headers: MuteAllHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: MuteAllResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.force_mute):
            body['forceMute'] = request.force_mute
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='MuteAll',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/allMembers/mute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.MuteAllResponse(),
            self.execute(params, req, runtime)
        )

    async def mute_all_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteAllRequest,
        headers: dingtalkconference__1__0_models.MuteAllHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.MuteAllResponse:
        """
        @summary 会议全员静音或解除静音
        
        @param request: MuteAllRequest
        @param headers: MuteAllHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: MuteAllResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.force_mute):
            body['forceMute'] = request.force_mute
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='MuteAll',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/allMembers/mute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.MuteAllResponse(),
            await self.execute_async(params, req, runtime)
        )

    def mute_all(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteAllRequest,
    ) -> dingtalkconference__1__0_models.MuteAllResponse:
        """
        @summary 会议全员静音或解除静音
        
        @param request: MuteAllRequest
        @return: MuteAllResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.MuteAllHeaders()
        return self.mute_all_with_options(conference_id, request, headers, runtime)

    async def mute_all_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteAllRequest,
    ) -> dingtalkconference__1__0_models.MuteAllResponse:
        """
        @summary 会议全员静音或解除静音
        
        @param request: MuteAllRequest
        @return: MuteAllResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.MuteAllHeaders()
        return await self.mute_all_with_options_async(conference_id, request, headers, runtime)

    def mute_members_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteMembersRequest,
        headers: dingtalkconference__1__0_models.MuteMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.MuteMembersResponse:
        """
        @summary 指定人员静音或取消静音
        
        @param request: MuteMembersRequest
        @param headers: MuteMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: MuteMembersResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.user_list):
            body['userList'] = request.user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='MuteMembers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/mute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.MuteMembersResponse(),
            self.execute(params, req, runtime)
        )

    async def mute_members_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteMembersRequest,
        headers: dingtalkconference__1__0_models.MuteMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.MuteMembersResponse:
        """
        @summary 指定人员静音或取消静音
        
        @param request: MuteMembersRequest
        @param headers: MuteMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: MuteMembersResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.user_list):
            body['userList'] = request.user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='MuteMembers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/mute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.MuteMembersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def mute_members(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteMembersRequest,
    ) -> dingtalkconference__1__0_models.MuteMembersResponse:
        """
        @summary 指定人员静音或取消静音
        
        @param request: MuteMembersRequest
        @return: MuteMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.MuteMembersHeaders()
        return self.mute_members_with_options(conference_id, request, headers, runtime)

    async def mute_members_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.MuteMembersRequest,
    ) -> dingtalkconference__1__0_models.MuteMembersResponse:
        """
        @summary 指定人员静音或取消静音
        
        @param request: MuteMembersRequest
        @return: MuteMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.MuteMembersHeaders()
        return await self.mute_members_with_options_async(conference_id, request, headers, runtime)

    def query_cloud_record_text_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest,
        headers: dingtalkconference__1__0_models.QueryCloudRecordTextHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse:
        """
        @summary 查询云录制文本信息
        
        @param request: QueryCloudRecordTextRequest
        @param headers: QueryCloudRecordTextHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryCloudRecordTextResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.direction):
            query['direction'] = request.direction
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.start_time):
            query['startTime'] = request.start_time
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryCloudRecordText',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getTexts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryCloudRecordTextResponse(),
            self.execute(params, req, runtime)
        )

    async def query_cloud_record_text_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest,
        headers: dingtalkconference__1__0_models.QueryCloudRecordTextHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse:
        """
        @summary 查询云录制文本信息
        
        @param request: QueryCloudRecordTextRequest
        @param headers: QueryCloudRecordTextHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryCloudRecordTextResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.direction):
            query['direction'] = request.direction
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.start_time):
            query['startTime'] = request.start_time
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryCloudRecordText',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getTexts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryCloudRecordTextResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_cloud_record_text(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse:
        """
        @summary 查询云录制文本信息
        
        @param request: QueryCloudRecordTextRequest
        @return: QueryCloudRecordTextResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryCloudRecordTextHeaders()
        return self.query_cloud_record_text_with_options(conference_id, request, headers, runtime)

    async def query_cloud_record_text_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse:
        """
        @summary 查询云录制文本信息
        
        @param request: QueryCloudRecordTextRequest
        @return: QueryCloudRecordTextResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryCloudRecordTextHeaders()
        return await self.query_cloud_record_text_with_options_async(conference_id, request, headers, runtime)

    def query_cloud_record_video_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest,
        headers: dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse:
        """
        @summary 查询云录制视频
        
        @param request: QueryCloudRecordVideoRequest
        @param headers: QueryCloudRecordVideoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryCloudRecordVideoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryCloudRecordVideo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getVideos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryCloudRecordVideoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_cloud_record_video_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest,
        headers: dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse:
        """
        @summary 查询云录制视频
        
        @param request: QueryCloudRecordVideoRequest
        @param headers: QueryCloudRecordVideoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryCloudRecordVideoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryCloudRecordVideo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getVideos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryCloudRecordVideoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_cloud_record_video(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse:
        """
        @summary 查询云录制视频
        
        @param request: QueryCloudRecordVideoRequest
        @return: QueryCloudRecordVideoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders()
        return self.query_cloud_record_video_with_options(conference_id, request, headers, runtime)

    async def query_cloud_record_video_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse:
        """
        @summary 查询云录制视频
        
        @param request: QueryCloudRecordVideoRequest
        @return: QueryCloudRecordVideoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders()
        return await self.query_cloud_record_video_with_options_async(conference_id, request, headers, runtime)

    def query_cloud_record_video_play_info_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest,
        headers: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse:
        """
        @summary 查询云录制视频播放信息
        
        @param request: QueryCloudRecordVideoPlayInfoRequest
        @param headers: QueryCloudRecordVideoPlayInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryCloudRecordVideoPlayInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.media_id):
            query['mediaId'] = request.media_id
        if not UtilClient.is_unset(request.region_id):
            query['regionId'] = request.region_id
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryCloudRecordVideoPlayInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/videos/getPlayInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_cloud_record_video_play_info_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest,
        headers: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse:
        """
        @summary 查询云录制视频播放信息
        
        @param request: QueryCloudRecordVideoPlayInfoRequest
        @param headers: QueryCloudRecordVideoPlayInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryCloudRecordVideoPlayInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.media_id):
            query['mediaId'] = request.media_id
        if not UtilClient.is_unset(request.region_id):
            query['regionId'] = request.region_id
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryCloudRecordVideoPlayInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/videos/getPlayInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_cloud_record_video_play_info(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse:
        """
        @summary 查询云录制视频播放信息
        
        @param request: QueryCloudRecordVideoPlayInfoRequest
        @return: QueryCloudRecordVideoPlayInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders()
        return self.query_cloud_record_video_play_info_with_options(conference_id, request, headers, runtime)

    async def query_cloud_record_video_play_info_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest,
    ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse:
        """
        @summary 查询云录制视频播放信息
        
        @param request: QueryCloudRecordVideoPlayInfoRequest
        @return: QueryCloudRecordVideoPlayInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders()
        return await self.query_cloud_record_video_play_info_with_options_async(conference_id, request, headers, runtime)

    def query_conference_info_with_options(
        self,
        conference_id: str,
        headers: dingtalkconference__1__0_models.QueryConferenceInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse:
        """
        @summary 查询视频会议信息
        
        @param headers: QueryConferenceInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryConferenceInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_conference_info_with_options_async(
        self,
        conference_id: str,
        headers: dingtalkconference__1__0_models.QueryConferenceInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse:
        """
        @summary 查询视频会议信息
        
        @param headers: QueryConferenceInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryConferenceInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_conference_info(
        self,
        conference_id: str,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse:
        """
        @summary 查询视频会议信息
        
        @return: QueryConferenceInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceInfoHeaders()
        return self.query_conference_info_with_options(conference_id, headers, runtime)

    async def query_conference_info_async(
        self,
        conference_id: str,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse:
        """
        @summary 查询视频会议信息
        
        @return: QueryConferenceInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceInfoHeaders()
        return await self.query_conference_info_with_options_async(conference_id, headers, runtime)

    def query_conference_info_batch_with_options(
        self,
        request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest,
        headers: dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse:
        """
        @summary 批量查询视频会议信息
        
        @param request: QueryConferenceInfoBatchRequest
        @param headers: QueryConferenceInfoBatchHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceInfoBatchResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.conference_id_list):
            body['conferenceIdList'] = request.conference_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryConferenceInfoBatch',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse(),
            self.execute(params, req, runtime)
        )

    async def query_conference_info_batch_with_options_async(
        self,
        request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest,
        headers: dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse:
        """
        @summary 批量查询视频会议信息
        
        @param request: QueryConferenceInfoBatchRequest
        @param headers: QueryConferenceInfoBatchHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceInfoBatchResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.conference_id_list):
            body['conferenceIdList'] = request.conference_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryConferenceInfoBatch',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_conference_info_batch(
        self,
        request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse:
        """
        @summary 批量查询视频会议信息
        
        @param request: QueryConferenceInfoBatchRequest
        @return: QueryConferenceInfoBatchResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders()
        return self.query_conference_info_batch_with_options(request, headers, runtime)

    async def query_conference_info_batch_async(
        self,
        request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse:
        """
        @summary 批量查询视频会议信息
        
        @param request: QueryConferenceInfoBatchRequest
        @return: QueryConferenceInfoBatchResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders()
        return await self.query_conference_info_batch_with_options_async(request, headers, runtime)

    def query_conference_info_by_room_code_with_options(
        self,
        room_code: str,
        request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest,
        headers: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse:
        """
        @summary 根据会议号查询会议信息
        
        @param request: QueryConferenceInfoByRoomCodeRequest
        @param headers: QueryConferenceInfoByRoomCodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceInfoByRoomCodeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryConferenceInfoByRoomCode',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/roomCodes/{room_code}/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse(),
            self.execute(params, req, runtime)
        )

    async def query_conference_info_by_room_code_with_options_async(
        self,
        room_code: str,
        request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest,
        headers: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse:
        """
        @summary 根据会议号查询会议信息
        
        @param request: QueryConferenceInfoByRoomCodeRequest
        @param headers: QueryConferenceInfoByRoomCodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceInfoByRoomCodeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryConferenceInfoByRoomCode',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/roomCodes/{room_code}/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_conference_info_by_room_code(
        self,
        room_code: str,
        request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse:
        """
        @summary 根据会议号查询会议信息
        
        @param request: QueryConferenceInfoByRoomCodeRequest
        @return: QueryConferenceInfoByRoomCodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders()
        return self.query_conference_info_by_room_code_with_options(room_code, request, headers, runtime)

    async def query_conference_info_by_room_code_async(
        self,
        room_code: str,
        request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest,
    ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse:
        """
        @summary 根据会议号查询会议信息
        
        @param request: QueryConferenceInfoByRoomCodeRequest
        @return: QueryConferenceInfoByRoomCodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders()
        return await self.query_conference_info_by_room_code_with_options_async(room_code, request, headers, runtime)

    def query_conference_members_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryConferenceMembersRequest,
        headers: dingtalkconference__1__0_models.QueryConferenceMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse:
        """
        @summary 查询视频会议成员
        
        @param request: QueryConferenceMembersRequest
        @param headers: QueryConferenceMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceMembersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryConferenceMembers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceMembersResponse(),
            self.execute(params, req, runtime)
        )

    async def query_conference_members_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryConferenceMembersRequest,
        headers: dingtalkconference__1__0_models.QueryConferenceMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse:
        """
        @summary 查询视频会议成员
        
        @param request: QueryConferenceMembersRequest
        @param headers: QueryConferenceMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryConferenceMembersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryConferenceMembers',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryConferenceMembersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_conference_members(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryConferenceMembersRequest,
    ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse:
        """
        @summary 查询视频会议成员
        
        @param request: QueryConferenceMembersRequest
        @return: QueryConferenceMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceMembersHeaders()
        return self.query_conference_members_with_options(conference_id, request, headers, runtime)

    async def query_conference_members_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryConferenceMembersRequest,
    ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse:
        """
        @summary 查询视频会议成员
        
        @param request: QueryConferenceMembersRequest
        @return: QueryConferenceMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryConferenceMembersHeaders()
        return await self.query_conference_members_with_options_async(conference_id, request, headers, runtime)

    def query_flash_minutes_summary_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest,
        headers: dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse:
        """
        @summary 查询云录制摘要请求
        
        @param request: QueryFlashMinutesSummaryRequest
        @param headers: QueryFlashMinutesSummaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryFlashMinutesSummaryResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.recorder_union_id):
            query['recorderUnionId'] = request.recorder_union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryFlashMinutesSummary',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/summaries',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse(),
            self.execute(params, req, runtime)
        )

    async def query_flash_minutes_summary_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest,
        headers: dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse:
        """
        @summary 查询云录制摘要请求
        
        @param request: QueryFlashMinutesSummaryRequest
        @param headers: QueryFlashMinutesSummaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryFlashMinutesSummaryResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.recorder_union_id):
            query['recorderUnionId'] = request.recorder_union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryFlashMinutesSummary',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/summaries',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_flash_minutes_summary(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest,
    ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse:
        """
        @summary 查询云录制摘要请求
        
        @param request: QueryFlashMinutesSummaryRequest
        @return: QueryFlashMinutesSummaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders()
        return self.query_flash_minutes_summary_with_options(conference_id, request, headers, runtime)

    async def query_flash_minutes_summary_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest,
    ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse:
        """
        @summary 查询云录制摘要请求
        
        @param request: QueryFlashMinutesSummaryRequest
        @return: QueryFlashMinutesSummaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders()
        return await self.query_flash_minutes_summary_with_options_async(conference_id, request, headers, runtime)

    def query_minutes_audio_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesAudioRequest,
        headers: dingtalkconference__1__0_models.QueryMinutesAudioHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse:
        """
        @summary 查询会议闪记的音频信息
        
        @param request: QueryMinutesAudioRequest
        @param headers: QueryMinutesAudioHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMinutesAudioResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryMinutesAudio',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/audioInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryMinutesAudioResponse(),
            self.execute(params, req, runtime)
        )

    async def query_minutes_audio_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesAudioRequest,
        headers: dingtalkconference__1__0_models.QueryMinutesAudioHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse:
        """
        @summary 查询会议闪记的音频信息
        
        @param request: QueryMinutesAudioRequest
        @param headers: QueryMinutesAudioHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMinutesAudioResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryMinutesAudio',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/audioInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryMinutesAudioResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_minutes_audio(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesAudioRequest,
    ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse:
        """
        @summary 查询会议闪记的音频信息
        
        @param request: QueryMinutesAudioRequest
        @return: QueryMinutesAudioResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryMinutesAudioHeaders()
        return self.query_minutes_audio_with_options(conference_id, request, headers, runtime)

    async def query_minutes_audio_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesAudioRequest,
    ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse:
        """
        @summary 查询会议闪记的音频信息
        
        @param request: QueryMinutesAudioRequest
        @return: QueryMinutesAudioResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryMinutesAudioHeaders()
        return await self.query_minutes_audio_with_options_async(conference_id, request, headers, runtime)

    def query_minutes_summary_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest,
        headers: dingtalkconference__1__0_models.QueryMinutesSummaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse:
        """
        @summary 查询会议闪记智能纪要
        
        @param request: QueryMinutesSummaryRequest
        @param headers: QueryMinutesSummaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMinutesSummaryResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.summary_type_list):
            body['summaryTypeList'] = request.summary_type_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryMinutesSummary',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/summaries/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryMinutesSummaryResponse(),
            self.execute(params, req, runtime)
        )

    async def query_minutes_summary_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest,
        headers: dingtalkconference__1__0_models.QueryMinutesSummaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse:
        """
        @summary 查询会议闪记智能纪要
        
        @param request: QueryMinutesSummaryRequest
        @param headers: QueryMinutesSummaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMinutesSummaryResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.summary_type_list):
            body['summaryTypeList'] = request.summary_type_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryMinutesSummary',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/summaries/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryMinutesSummaryResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_minutes_summary(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest,
    ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse:
        """
        @summary 查询会议闪记智能纪要
        
        @param request: QueryMinutesSummaryRequest
        @return: QueryMinutesSummaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryMinutesSummaryHeaders()
        return self.query_minutes_summary_with_options(conference_id, request, headers, runtime)

    async def query_minutes_summary_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest,
    ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse:
        """
        @summary 查询会议闪记智能纪要
        
        @param request: QueryMinutesSummaryRequest
        @return: QueryMinutesSummaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryMinutesSummaryHeaders()
        return await self.query_minutes_summary_with_options_async(conference_id, request, headers, runtime)

    def query_minutes_text_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesTextRequest,
        headers: dingtalkconference__1__0_models.QueryMinutesTextHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse:
        """
        @summary 查询会议闪记文本信息
        
        @param request: QueryMinutesTextRequest
        @param headers: QueryMinutesTextHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMinutesTextResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.direction):
            query['direction'] = request.direction
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryMinutesText',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/textInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryMinutesTextResponse(),
            self.execute(params, req, runtime)
        )

    async def query_minutes_text_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesTextRequest,
        headers: dingtalkconference__1__0_models.QueryMinutesTextHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse:
        """
        @summary 查询会议闪记文本信息
        
        @param request: QueryMinutesTextRequest
        @param headers: QueryMinutesTextHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMinutesTextResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.direction):
            query['direction'] = request.direction
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryMinutesText',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/textInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryMinutesTextResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_minutes_text(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesTextRequest,
    ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse:
        """
        @summary 查询会议闪记文本信息
        
        @param request: QueryMinutesTextRequest
        @return: QueryMinutesTextResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryMinutesTextHeaders()
        return self.query_minutes_text_with_options(conference_id, request, headers, runtime)

    async def query_minutes_text_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryMinutesTextRequest,
    ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse:
        """
        @summary 查询会议闪记文本信息
        
        @param request: QueryMinutesTextRequest
        @return: QueryMinutesTextResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryMinutesTextHeaders()
        return await self.query_minutes_text_with_options_async(conference_id, request, headers, runtime)

    def query_org_conference_list_with_options(
        self,
        request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest,
        headers: dingtalkconference__1__0_models.QueryOrgConferenceListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse:
        """
        @summary 查询企业进行中会议列表
        
        @param request: QueryOrgConferenceListRequest
        @param headers: QueryOrgConferenceListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryOrgConferenceListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryOrgConferenceList',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/orgConferences',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryOrgConferenceListResponse(),
            self.execute(params, req, runtime)
        )

    async def query_org_conference_list_with_options_async(
        self,
        request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest,
        headers: dingtalkconference__1__0_models.QueryOrgConferenceListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse:
        """
        @summary 查询企业进行中会议列表
        
        @param request: QueryOrgConferenceListRequest
        @param headers: QueryOrgConferenceListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryOrgConferenceListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryOrgConferenceList',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/orgConferences',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryOrgConferenceListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_org_conference_list(
        self,
        request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest,
    ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse:
        """
        @summary 查询企业进行中会议列表
        
        @param request: QueryOrgConferenceListRequest
        @return: QueryOrgConferenceListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryOrgConferenceListHeaders()
        return self.query_org_conference_list_with_options(request, headers, runtime)

    async def query_org_conference_list_async(
        self,
        request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest,
    ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse:
        """
        @summary 查询企业进行中会议列表
        
        @param request: QueryOrgConferenceListRequest
        @return: QueryOrgConferenceListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryOrgConferenceListHeaders()
        return await self.query_org_conference_list_with_options_async(request, headers, runtime)

    def query_record_minutes_url_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest,
        headers: dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse:
        """
        @summary 查询闪记链接
        
        @param request: QueryRecordMinutesUrlRequest
        @param headers: QueryRecordMinutesUrlHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryRecordMinutesUrlResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.recorder_union_id):
            query['recorderUnionId'] = request.recorder_union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryRecordMinutesUrl',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordUrls',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse(),
            self.execute(params, req, runtime)
        )

    async def query_record_minutes_url_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest,
        headers: dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse:
        """
        @summary 查询闪记链接
        
        @param request: QueryRecordMinutesUrlRequest
        @param headers: QueryRecordMinutesUrlHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryRecordMinutesUrlResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.recorder_union_id):
            query['recorderUnionId'] = request.recorder_union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryRecordMinutesUrl',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordUrls',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_record_minutes_url(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest,
    ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse:
        """
        @summary 查询闪记链接
        
        @param request: QueryRecordMinutesUrlRequest
        @return: QueryRecordMinutesUrlResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders()
        return self.query_record_minutes_url_with_options(conference_id, request, headers, runtime)

    async def query_record_minutes_url_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest,
    ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse:
        """
        @summary 查询闪记链接
        
        @param request: QueryRecordMinutesUrlRequest
        @return: QueryRecordMinutesUrlResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders()
        return await self.query_record_minutes_url_with_options_async(conference_id, request, headers, runtime)

    def query_schedule_conf_settings_with_options(
        self,
        request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest,
        headers: dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse:
        """
        @summary 查询预约会议设置
        
        @param request: QueryScheduleConfSettingsRequest
        @param headers: QueryScheduleConfSettingsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryScheduleConfSettingsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.schedule_conference_id):
            query['scheduleConferenceId'] = request.schedule_conference_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryScheduleConfSettings',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/settings',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse(),
            self.execute(params, req, runtime)
        )

    async def query_schedule_conf_settings_with_options_async(
        self,
        request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest,
        headers: dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse:
        """
        @summary 查询预约会议设置
        
        @param request: QueryScheduleConfSettingsRequest
        @param headers: QueryScheduleConfSettingsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryScheduleConfSettingsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.schedule_conference_id):
            query['scheduleConferenceId'] = request.schedule_conference_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryScheduleConfSettings',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/settings',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_schedule_conf_settings(
        self,
        request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest,
    ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse:
        """
        @summary 查询预约会议设置
        
        @param request: QueryScheduleConfSettingsRequest
        @return: QueryScheduleConfSettingsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders()
        return self.query_schedule_conf_settings_with_options(request, headers, runtime)

    async def query_schedule_conf_settings_async(
        self,
        request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest,
    ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse:
        """
        @summary 查询预约会议设置
        
        @param request: QueryScheduleConfSettingsRequest
        @return: QueryScheduleConfSettingsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders()
        return await self.query_schedule_conf_settings_with_options_async(request, headers, runtime)

    def query_schedule_conference_with_options(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.QueryScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse:
        """
        @summary 查询预约会议信息
        
        @param request: QueryScheduleConferenceRequest
        @param headers: QueryScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.request_union_id):
            query['requestUnionId'] = request.request_union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/{schedule_conference_id}/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryScheduleConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def query_schedule_conference_with_options_async(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.QueryScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse:
        """
        @summary 查询预约会议信息
        
        @param request: QueryScheduleConferenceRequest
        @param headers: QueryScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.request_union_id):
            query['requestUnionId'] = request.request_union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/{schedule_conference_id}/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryScheduleConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_schedule_conference(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse:
        """
        @summary 查询预约会议信息
        
        @param request: QueryScheduleConferenceRequest
        @return: QueryScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryScheduleConferenceHeaders()
        return self.query_schedule_conference_with_options(schedule_conference_id, request, headers, runtime)

    async def query_schedule_conference_async(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse:
        """
        @summary 查询预约会议信息
        
        @param request: QueryScheduleConferenceRequest
        @return: QueryScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryScheduleConferenceHeaders()
        return await self.query_schedule_conference_with_options_async(schedule_conference_id, request, headers, runtime)

    def query_schedule_conference_info_with_options(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest,
        headers: dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse:
        """
        @summary 分页获取预约会议历史会议信息，当前仅返回最后一次的会议信息
        
        @param request: QueryScheduleConferenceInfoRequest
        @param headers: QueryScheduleConferenceInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryScheduleConferenceInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryScheduleConferenceInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/scheduleConferences/{schedule_conference_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_schedule_conference_info_with_options_async(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest,
        headers: dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse:
        """
        @summary 分页获取预约会议历史会议信息，当前仅返回最后一次的会议信息
        
        @param request: QueryScheduleConferenceInfoRequest
        @param headers: QueryScheduleConferenceInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryScheduleConferenceInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryScheduleConferenceInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/scheduleConferences/{schedule_conference_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_schedule_conference_info(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse:
        """
        @summary 分页获取预约会议历史会议信息，当前仅返回最后一次的会议信息
        
        @param request: QueryScheduleConferenceInfoRequest
        @return: QueryScheduleConferenceInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders()
        return self.query_schedule_conference_info_with_options(schedule_conference_id, request, headers, runtime)

    async def query_schedule_conference_info_async(
        self,
        schedule_conference_id: str,
        request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest,
    ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse:
        """
        @summary 分页获取预约会议历史会议信息，当前仅返回最后一次的会议信息
        
        @param request: QueryScheduleConferenceInfoRequest
        @return: QueryScheduleConferenceInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders()
        return await self.query_schedule_conference_info_with_options_async(schedule_conference_id, request, headers, runtime)

    def query_user_on_going_conference_with_options(
        self,
        request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest,
        headers: dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse:
        """
        @summary 查询用户进行中会议
        
        @param request: QueryUserOnGoingConferenceRequest
        @param headers: QueryUserOnGoingConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserOnGoingConferenceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryUserOnGoingConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/users/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def query_user_on_going_conference_with_options_async(
        self,
        request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest,
        headers: dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse:
        """
        @summary 查询用户进行中会议
        
        @param request: QueryUserOnGoingConferenceRequest
        @param headers: QueryUserOnGoingConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserOnGoingConferenceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryUserOnGoingConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/users/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_user_on_going_conference(
        self,
        request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest,
    ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse:
        """
        @summary 查询用户进行中会议
        
        @param request: QueryUserOnGoingConferenceRequest
        @return: QueryUserOnGoingConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders()
        return self.query_user_on_going_conference_with_options(request, headers, runtime)

    async def query_user_on_going_conference_async(
        self,
        request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest,
    ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse:
        """
        @summary 查询用户进行中会议
        
        @param request: QueryUserOnGoingConferenceRequest
        @return: QueryUserOnGoingConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders()
        return await self.query_user_on_going_conference_with_options_async(request, headers, runtime)

    def start_cloud_record_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartCloudRecordRequest,
        headers: dingtalkconference__1__0_models.StartCloudRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StartCloudRecordResponse:
        """
        @summary 开启云录制
        
        @param request: StartCloudRecordRequest
        @param headers: StartCloudRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartCloudRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.mode):
            body['mode'] = request.mode
        if not UtilClient.is_unset(request.small_window_position):
            body['smallWindowPosition'] = request.small_window_position
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StartCloudRecord',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/start',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StartCloudRecordResponse(),
            self.execute(params, req, runtime)
        )

    async def start_cloud_record_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartCloudRecordRequest,
        headers: dingtalkconference__1__0_models.StartCloudRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StartCloudRecordResponse:
        """
        @summary 开启云录制
        
        @param request: StartCloudRecordRequest
        @param headers: StartCloudRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartCloudRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.mode):
            body['mode'] = request.mode
        if not UtilClient.is_unset(request.small_window_position):
            body['smallWindowPosition'] = request.small_window_position
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StartCloudRecord',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/start',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StartCloudRecordResponse(),
            await self.execute_async(params, req, runtime)
        )

    def start_cloud_record(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartCloudRecordRequest,
    ) -> dingtalkconference__1__0_models.StartCloudRecordResponse:
        """
        @summary 开启云录制
        
        @param request: StartCloudRecordRequest
        @return: StartCloudRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StartCloudRecordHeaders()
        return self.start_cloud_record_with_options(conference_id, request, headers, runtime)

    async def start_cloud_record_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartCloudRecordRequest,
    ) -> dingtalkconference__1__0_models.StartCloudRecordResponse:
        """
        @summary 开启云录制
        
        @param request: StartCloudRecordRequest
        @return: StartCloudRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StartCloudRecordHeaders()
        return await self.start_cloud_record_with_options_async(conference_id, request, headers, runtime)

    def start_minutes_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartMinutesRequest,
        headers: dingtalkconference__1__0_models.StartMinutesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StartMinutesResponse:
        """
        @summary 开启会议闪记
        
        @param request: StartMinutesRequest
        @param headers: StartMinutesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartMinutesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.owner_union_id):
            body['ownerUnionId'] = request.owner_union_id
        if not UtilClient.is_unset(request.record_audio):
            body['recordAudio'] = request.record_audio
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StartMinutes',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/start',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StartMinutesResponse(),
            self.execute(params, req, runtime)
        )

    async def start_minutes_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartMinutesRequest,
        headers: dingtalkconference__1__0_models.StartMinutesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StartMinutesResponse:
        """
        @summary 开启会议闪记
        
        @param request: StartMinutesRequest
        @param headers: StartMinutesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartMinutesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.owner_union_id):
            body['ownerUnionId'] = request.owner_union_id
        if not UtilClient.is_unset(request.record_audio):
            body['recordAudio'] = request.record_audio
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StartMinutes',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/start',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StartMinutesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def start_minutes(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartMinutesRequest,
    ) -> dingtalkconference__1__0_models.StartMinutesResponse:
        """
        @summary 开启会议闪记
        
        @param request: StartMinutesRequest
        @return: StartMinutesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StartMinutesHeaders()
        return self.start_minutes_with_options(conference_id, request, headers, runtime)

    async def start_minutes_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartMinutesRequest,
    ) -> dingtalkconference__1__0_models.StartMinutesResponse:
        """
        @summary 开启会议闪记
        
        @param request: StartMinutesRequest
        @return: StartMinutesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StartMinutesHeaders()
        return await self.start_minutes_with_options_async(conference_id, request, headers, runtime)

    def start_stream_out_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartStreamOutRequest,
        headers: dingtalkconference__1__0_models.StartStreamOutHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StartStreamOutResponse:
        """
        @summary 会议开始直播推流
        
        @param request: StartStreamOutRequest
        @param headers: StartStreamOutHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartStreamOutResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.mode):
            body['mode'] = request.mode
        if not UtilClient.is_unset(request.need_host_join):
            body['needHostJoin'] = request.need_host_join
        if not UtilClient.is_unset(request.small_window_position):
            body['smallWindowPosition'] = request.small_window_position
        if not UtilClient.is_unset(request.stream_name):
            body['streamName'] = request.stream_name
        if not UtilClient.is_unset(request.stream_url_list):
            body['streamUrlList'] = request.stream_url_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StartStreamOut',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/start',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StartStreamOutResponse(),
            self.execute(params, req, runtime)
        )

    async def start_stream_out_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartStreamOutRequest,
        headers: dingtalkconference__1__0_models.StartStreamOutHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StartStreamOutResponse:
        """
        @summary 会议开始直播推流
        
        @param request: StartStreamOutRequest
        @param headers: StartStreamOutHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartStreamOutResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.mode):
            body['mode'] = request.mode
        if not UtilClient.is_unset(request.need_host_join):
            body['needHostJoin'] = request.need_host_join
        if not UtilClient.is_unset(request.small_window_position):
            body['smallWindowPosition'] = request.small_window_position
        if not UtilClient.is_unset(request.stream_name):
            body['streamName'] = request.stream_name
        if not UtilClient.is_unset(request.stream_url_list):
            body['streamUrlList'] = request.stream_url_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StartStreamOut',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/start',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StartStreamOutResponse(),
            await self.execute_async(params, req, runtime)
        )

    def start_stream_out(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartStreamOutRequest,
    ) -> dingtalkconference__1__0_models.StartStreamOutResponse:
        """
        @summary 会议开始直播推流
        
        @param request: StartStreamOutRequest
        @return: StartStreamOutResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StartStreamOutHeaders()
        return self.start_stream_out_with_options(conference_id, request, headers, runtime)

    async def start_stream_out_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StartStreamOutRequest,
    ) -> dingtalkconference__1__0_models.StartStreamOutResponse:
        """
        @summary 会议开始直播推流
        
        @param request: StartStreamOutRequest
        @return: StartStreamOutResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StartStreamOutHeaders()
        return await self.start_stream_out_with_options_async(conference_id, request, headers, runtime)

    def stop_cloud_record_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopCloudRecordRequest,
        headers: dingtalkconference__1__0_models.StopCloudRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StopCloudRecordResponse:
        """
        @summary 关闭云录制
        
        @param request: StopCloudRecordRequest
        @param headers: StopCloudRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StopCloudRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StopCloudRecord',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/stop',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StopCloudRecordResponse(),
            self.execute(params, req, runtime)
        )

    async def stop_cloud_record_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopCloudRecordRequest,
        headers: dingtalkconference__1__0_models.StopCloudRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StopCloudRecordResponse:
        """
        @summary 关闭云录制
        
        @param request: StopCloudRecordRequest
        @param headers: StopCloudRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StopCloudRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StopCloudRecord',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/stop',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StopCloudRecordResponse(),
            await self.execute_async(params, req, runtime)
        )

    def stop_cloud_record(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopCloudRecordRequest,
    ) -> dingtalkconference__1__0_models.StopCloudRecordResponse:
        """
        @summary 关闭云录制
        
        @param request: StopCloudRecordRequest
        @return: StopCloudRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StopCloudRecordHeaders()
        return self.stop_cloud_record_with_options(conference_id, request, headers, runtime)

    async def stop_cloud_record_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopCloudRecordRequest,
    ) -> dingtalkconference__1__0_models.StopCloudRecordResponse:
        """
        @summary 关闭云录制
        
        @param request: StopCloudRecordRequest
        @return: StopCloudRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StopCloudRecordHeaders()
        return await self.stop_cloud_record_with_options_async(conference_id, request, headers, runtime)

    def stop_minutes_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopMinutesRequest,
        headers: dingtalkconference__1__0_models.StopMinutesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StopMinutesResponse:
        """
        @summary 暂停会议闪记
        
        @param request: StopMinutesRequest
        @param headers: StopMinutesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StopMinutesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StopMinutes',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/pause',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StopMinutesResponse(),
            self.execute(params, req, runtime)
        )

    async def stop_minutes_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopMinutesRequest,
        headers: dingtalkconference__1__0_models.StopMinutesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StopMinutesResponse:
        """
        @summary 暂停会议闪记
        
        @param request: StopMinutesRequest
        @param headers: StopMinutesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StopMinutesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StopMinutes',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/pause',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StopMinutesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def stop_minutes(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopMinutesRequest,
    ) -> dingtalkconference__1__0_models.StopMinutesResponse:
        """
        @summary 暂停会议闪记
        
        @param request: StopMinutesRequest
        @return: StopMinutesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StopMinutesHeaders()
        return self.stop_minutes_with_options(conference_id, request, headers, runtime)

    async def stop_minutes_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopMinutesRequest,
    ) -> dingtalkconference__1__0_models.StopMinutesResponse:
        """
        @summary 暂停会议闪记
        
        @param request: StopMinutesRequest
        @return: StopMinutesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StopMinutesHeaders()
        return await self.stop_minutes_with_options_async(conference_id, request, headers, runtime)

    def stop_stream_out_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopStreamOutRequest,
        headers: dingtalkconference__1__0_models.StopStreamOutHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StopStreamOutResponse:
        """
        @summary 会议停止直播推流
        
        @param request: StopStreamOutRequest
        @param headers: StopStreamOutHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StopStreamOutResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.stop_all_stream):
            body['stopAllStream'] = request.stop_all_stream
        if not UtilClient.is_unset(request.stream_id):
            body['streamId'] = request.stream_id
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StopStreamOut',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/stop',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StopStreamOutResponse(),
            self.execute(params, req, runtime)
        )

    async def stop_stream_out_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopStreamOutRequest,
        headers: dingtalkconference__1__0_models.StopStreamOutHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.StopStreamOutResponse:
        """
        @summary 会议停止直播推流
        
        @param request: StopStreamOutRequest
        @param headers: StopStreamOutHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StopStreamOutResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.stop_all_stream):
            body['stopAllStream'] = request.stop_all_stream
        if not UtilClient.is_unset(request.stream_id):
            body['streamId'] = request.stream_id
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='StopStreamOut',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/stop',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.StopStreamOutResponse(),
            await self.execute_async(params, req, runtime)
        )

    def stop_stream_out(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopStreamOutRequest,
    ) -> dingtalkconference__1__0_models.StopStreamOutResponse:
        """
        @summary 会议停止直播推流
        
        @param request: StopStreamOutRequest
        @return: StopStreamOutResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StopStreamOutHeaders()
        return self.stop_stream_out_with_options(conference_id, request, headers, runtime)

    async def stop_stream_out_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.StopStreamOutRequest,
    ) -> dingtalkconference__1__0_models.StopStreamOutResponse:
        """
        @summary 会议停止直播推流
        
        @param request: StopStreamOutRequest
        @return: StopStreamOutResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.StopStreamOutHeaders()
        return await self.stop_stream_out_with_options_async(conference_id, request, headers, runtime)

    def update_schedule_conf_settings_with_options(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest,
        headers: dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse:
        """
        @summary 更新预约会议设置
        
        @param request: UpdateScheduleConfSettingsRequest
        @param headers: UpdateScheduleConfSettingsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateScheduleConfSettingsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.schedule_conf_setting_model):
            body['scheduleConfSettingModel'] = request.schedule_conf_setting_model
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateScheduleConfSettings',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/settings',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse(),
            self.execute(params, req, runtime)
        )

    async def update_schedule_conf_settings_with_options_async(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest,
        headers: dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse:
        """
        @summary 更新预约会议设置
        
        @param request: UpdateScheduleConfSettingsRequest
        @param headers: UpdateScheduleConfSettingsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateScheduleConfSettingsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.schedule_conf_setting_model):
            body['scheduleConfSettingModel'] = request.schedule_conf_setting_model
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateScheduleConfSettings',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences/settings',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def update_schedule_conf_settings(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse:
        """
        @summary 更新预约会议设置
        
        @param request: UpdateScheduleConfSettingsRequest
        @return: UpdateScheduleConfSettingsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders()
        return self.update_schedule_conf_settings_with_options(request, headers, runtime)

    async def update_schedule_conf_settings_async(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse:
        """
        @summary 更新预约会议设置
        
        @param request: UpdateScheduleConfSettingsRequest
        @return: UpdateScheduleConfSettingsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders()
        return await self.update_schedule_conf_settings_with_options_async(request, headers, runtime)

    def update_schedule_conference_with_options(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse:
        """
        @summary 更新预约会议
        
        @param request: UpdateScheduleConferenceRequest
        @param headers: UpdateScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateScheduleConferenceResponse(),
            self.execute(params, req, runtime)
        )

    async def update_schedule_conference_with_options_async(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest,
        headers: dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse:
        """
        @summary 更新预约会议
        
        @param request: UpdateScheduleConferenceRequest
        @param headers: UpdateScheduleConferenceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateScheduleConferenceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.schedule_conference_id):
            body['scheduleConferenceId'] = request.schedule_conference_id
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateScheduleConference',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/scheduleConferences',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateScheduleConferenceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def update_schedule_conference(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse:
        """
        @summary 更新预约会议
        
        @param request: UpdateScheduleConferenceRequest
        @return: UpdateScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders()
        return self.update_schedule_conference_with_options(request, headers, runtime)

    async def update_schedule_conference_async(
        self,
        request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest,
    ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse:
        """
        @summary 更新预约会议
        
        @param request: UpdateScheduleConferenceRequest
        @return: UpdateScheduleConferenceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders()
        return await self.update_schedule_conference_with_options_async(request, headers, runtime)

    def update_video_conference_ext_info_with_options(
        self,
        conference_id: str,
        headers: dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse:
        """
        @summary 更新会议额外信息
        
        @param headers: UpdateVideoConferenceExtInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateVideoConferenceExtInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='UpdateVideoConferenceExtInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/extInfo',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def update_video_conference_ext_info_with_options_async(
        self,
        conference_id: str,
        headers: dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse:
        """
        @summary 更新会议额外信息
        
        @param headers: UpdateVideoConferenceExtInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateVideoConferenceExtInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='UpdateVideoConferenceExtInfo',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}/extInfo',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def update_video_conference_ext_info(
        self,
        conference_id: str,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse:
        """
        @summary 更新会议额外信息
        
        @return: UpdateVideoConferenceExtInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders()
        return self.update_video_conference_ext_info_with_options(conference_id, headers, runtime)

    async def update_video_conference_ext_info_async(
        self,
        conference_id: str,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse:
        """
        @summary 更新会议额外信息
        
        @return: UpdateVideoConferenceExtInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders()
        return await self.update_video_conference_ext_info_with_options_async(conference_id, headers, runtime)

    def update_video_conference_setting_with_options(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest,
        headers: dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse:
        """
        @summary 设置会议中的会议属性
        
        @param request: UpdateVideoConferenceSettingRequest
        @param headers: UpdateVideoConferenceSettingHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateVideoConferenceSettingResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.allow_unmute_self):
            body['allowUnmuteSelf'] = request.allow_unmute_self
        if not UtilClient.is_unset(request.auto_transfer_host):
            body['autoTransferHost'] = request.auto_transfer_host
        if not UtilClient.is_unset(request.forbidden_share_screen):
            body['forbiddenShareScreen'] = request.forbidden_share_screen
        if not UtilClient.is_unset(request.lock_conference):
            body['lockConference'] = request.lock_conference
        if not UtilClient.is_unset(request.mute_all):
            body['muteAll'] = request.mute_all
        if not UtilClient.is_unset(request.only_internal_employees_join):
            body['onlyInternalEmployeesJoin'] = request.only_internal_employees_join
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateVideoConferenceSetting',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse(),
            self.execute(params, req, runtime)
        )

    async def update_video_conference_setting_with_options_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest,
        headers: dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse:
        """
        @summary 设置会议中的会议属性
        
        @param request: UpdateVideoConferenceSettingRequest
        @param headers: UpdateVideoConferenceSettingHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateVideoConferenceSettingResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.allow_unmute_self):
            body['allowUnmuteSelf'] = request.allow_unmute_self
        if not UtilClient.is_unset(request.auto_transfer_host):
            body['autoTransferHost'] = request.auto_transfer_host
        if not UtilClient.is_unset(request.forbidden_share_screen):
            body['forbiddenShareScreen'] = request.forbidden_share_screen
        if not UtilClient.is_unset(request.lock_conference):
            body['lockConference'] = request.lock_conference
        if not UtilClient.is_unset(request.mute_all):
            body['muteAll'] = request.mute_all
        if not UtilClient.is_unset(request.only_internal_employees_join):
            body['onlyInternalEmployeesJoin'] = request.only_internal_employees_join
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateVideoConferenceSetting',
            version='conference_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/conference/videoConferences/{conference_id}',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse(),
            await self.execute_async(params, req, runtime)
        )

    def update_video_conference_setting(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse:
        """
        @summary 设置会议中的会议属性
        
        @param request: UpdateVideoConferenceSettingRequest
        @return: UpdateVideoConferenceSettingResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders()
        return self.update_video_conference_setting_with_options(conference_id, request, headers, runtime)

    async def update_video_conference_setting_async(
        self,
        conference_id: str,
        request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest,
    ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse:
        """
        @summary 设置会议中的会议属性
        
        @param request: UpdateVideoConferenceSettingRequest
        @return: UpdateVideoConferenceSettingResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders()
        return await self.update_video_conference_setting_with_options_async(conference_id, request, headers, runtime)
