sdk/dingdingSdk/alibabacloud_dingtalk/activity_1_0/models.py

511 lines
15 KiB
Python
Raw Permalink Normal View History

2025-08-19 10:20:23 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.model import TeaModel
from typing import Dict, List
class CreateActivityHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class CreateActivityRequestDetailAddress(TeaModel):
def __init__(
self,
district: str = None,
lat: str = None,
lng: str = None,
name: str = None,
):
self.district = district
self.lat = lat
self.lng = lng
self.name = name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.district is not None:
result['district'] = self.district
if self.lat is not None:
result['lat'] = self.lat
if self.lng is not None:
result['lng'] = self.lng
if self.name is not None:
result['name'] = self.name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('district') is not None:
self.district = m.get('district')
if m.get('lat') is not None:
self.lat = m.get('lat')
if m.get('lng') is not None:
self.lng = m.get('lng')
if m.get('name') is not None:
self.name = m.get('name')
return self
class CreateActivityRequestDetail(TeaModel):
def __init__(
self,
address: CreateActivityRequestDetailAddress = None,
banner_media_id: str = None,
end_time: int = None,
foreign_id: str = None,
industry: str = None,
role_name: str = None,
source: str = None,
start_time: int = None,
title: str = None,
type: int = None,
url: str = None,
):
self.address = address
# This parameter is required.
self.banner_media_id = banner_media_id
# This parameter is required.
self.end_time = end_time
# This parameter is required.
self.foreign_id = foreign_id
# This parameter is required.
self.industry = industry
# This parameter is required.
self.role_name = role_name
# This parameter is required.
self.source = source
# This parameter is required.
self.start_time = start_time
# This parameter is required.
self.title = title
# This parameter is required.
self.type = type
# This parameter is required.
self.url = url
def validate(self):
if self.address:
self.address.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.address is not None:
result['address'] = self.address.to_map()
if self.banner_media_id is not None:
result['bannerMediaId'] = self.banner_media_id
if self.end_time is not None:
result['endTime'] = self.end_time
if self.foreign_id is not None:
result['foreignId'] = self.foreign_id
if self.industry is not None:
result['industry'] = self.industry
if self.role_name is not None:
result['roleName'] = self.role_name
if self.source is not None:
result['source'] = self.source
if self.start_time is not None:
result['startTime'] = self.start_time
if self.title is not None:
result['title'] = self.title
if self.type is not None:
result['type'] = self.type
if self.url is not None:
result['url'] = self.url
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('address') is not None:
temp_model = CreateActivityRequestDetailAddress()
self.address = temp_model.from_map(m['address'])
if m.get('bannerMediaId') is not None:
self.banner_media_id = m.get('bannerMediaId')
if m.get('endTime') is not None:
self.end_time = m.get('endTime')
if m.get('foreignId') is not None:
self.foreign_id = m.get('foreignId')
if m.get('industry') is not None:
self.industry = m.get('industry')
if m.get('roleName') is not None:
self.role_name = m.get('roleName')
if m.get('source') is not None:
self.source = m.get('source')
if m.get('startTime') is not None:
self.start_time = m.get('startTime')
if m.get('title') is not None:
self.title = m.get('title')
if m.get('type') is not None:
self.type = m.get('type')
if m.get('url') is not None:
self.url = m.get('url')
return self
class CreateActivityRequest(TeaModel):
def __init__(
self,
detail: CreateActivityRequestDetail = None,
):
# This parameter is required.
self.detail = detail
def validate(self):
if self.detail:
self.detail.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.detail is not None:
result['detail'] = self.detail.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('detail') is not None:
temp_model = CreateActivityRequestDetail()
self.detail = temp_model.from_map(m['detail'])
return self
class CreateActivityResponseBody(TeaModel):
def __init__(
self,
activity_id: str = None,
):
self.activity_id = activity_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.activity_id is not None:
result['activityId'] = self.activity_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('activityId') is not None:
self.activity_id = m.get('activityId')
return self
class CreateActivityResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateActivityResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = CreateActivityResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListActivityHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class ListActivityRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: str = None,
):
self.max_results = max_results
self.next_token = next_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class ListActivityResponseBodyList(TeaModel):
def __init__(
self,
activity_id: str = None,
banner_media_id: str = None,
end_time: int = None,
foreign_id: str = None,
start_time: int = None,
status: str = None,
title: str = None,
type: str = None,
url: str = None,
):
self.activity_id = activity_id
self.banner_media_id = banner_media_id
self.end_time = end_time
self.foreign_id = foreign_id
self.start_time = start_time
self.status = status
self.title = title
self.type = type
self.url = url
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.activity_id is not None:
result['activityId'] = self.activity_id
if self.banner_media_id is not None:
result['bannerMediaId'] = self.banner_media_id
if self.end_time is not None:
result['endTime'] = self.end_time
if self.foreign_id is not None:
result['foreignId'] = self.foreign_id
if self.start_time is not None:
result['startTime'] = self.start_time
if self.status is not None:
result['status'] = self.status
if self.title is not None:
result['title'] = self.title
if self.type is not None:
result['type'] = self.type
if self.url is not None:
result['url'] = self.url
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('activityId') is not None:
self.activity_id = m.get('activityId')
if m.get('bannerMediaId') is not None:
self.banner_media_id = m.get('bannerMediaId')
if m.get('endTime') is not None:
self.end_time = m.get('endTime')
if m.get('foreignId') is not None:
self.foreign_id = m.get('foreignId')
if m.get('startTime') is not None:
self.start_time = m.get('startTime')
if m.get('status') is not None:
self.status = m.get('status')
if m.get('title') is not None:
self.title = m.get('title')
if m.get('type') is not None:
self.type = m.get('type')
if m.get('url') is not None:
self.url = m.get('url')
return self
class ListActivityResponseBody(TeaModel):
def __init__(
self,
list: List[ListActivityResponseBodyList] = None,
max_results: str = None,
next_token: str = None,
):
self.list = list
self.max_results = max_results
self.next_token = next_token
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = ListActivityResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class ListActivityResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListActivityResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = ListActivityResponseBody()
self.body = temp_model.from_map(m['body'])
return self