# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Any, List, BinaryIO, Dict class DataSubImagesFigureInfoValueFigureDetailsFigurePoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class DataSubImagesFigureInfoValueFigureDetailsFigureRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, width: int = None, height: int = None, ): self.center_x = center_x self.center_y = center_y self.width = width self.height = height def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.width is not None: result['Width'] = self.width if self.height is not None: result['Height'] = self.height return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Width') is not None: self.width = m.get('Width') if m.get('Height') is not None: self.height = m.get('Height') return self class DataSubImagesFigureInfoValueFigureDetails(TeaModel): def __init__( self, type: str = None, data: Any = None, figure_points: List[DataSubImagesFigureInfoValueFigureDetailsFigurePoints] = None, figure_rect: DataSubImagesFigureInfoValueFigureDetailsFigureRect = None, figure_angle: int = None, ): self.type = type self.data = data self.figure_points = figure_points self.figure_rect = figure_rect self.figure_angle = figure_angle def validate(self): if self.figure_points: for k in self.figure_points: if k: k.validate() if self.figure_rect: self.figure_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.type is not None: result['Type'] = self.type if self.data is not None: result['Data'] = self.data result['FigurePoints'] = [] if self.figure_points is not None: for k in self.figure_points: result['FigurePoints'].append(k.to_map() if k else None) if self.figure_rect is not None: result['FigureRect'] = self.figure_rect.to_map() if self.figure_angle is not None: result['FigureAngle'] = self.figure_angle return result def from_map(self, m: dict = None): m = m or dict() if m.get('Type') is not None: self.type = m.get('Type') if m.get('Data') is not None: self.data = m.get('Data') self.figure_points = [] if m.get('FigurePoints') is not None: for k in m.get('FigurePoints'): temp_model = DataSubImagesFigureInfoValueFigureDetailsFigurePoints() self.figure_points.append(temp_model.from_map(k)) if m.get('FigureRect') is not None: temp_model = DataSubImagesFigureInfoValueFigureDetailsFigureRect() self.figure_rect = temp_model.from_map(m['FigureRect']) if m.get('FigureAngle') is not None: self.figure_angle = m.get('FigureAngle') return self class DataSubImagesFigureInfoValue(TeaModel): def __init__( self, figure_count: int = None, figure_details: List[DataSubImagesFigureInfoValueFigureDetails] = None, ): self.figure_count = figure_count self.figure_details = figure_details def validate(self): if self.figure_details: for k in self.figure_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.figure_count is not None: result['FigureCount'] = self.figure_count result['FigureDetails'] = [] if self.figure_details is not None: for k in self.figure_details: result['FigureDetails'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('FigureCount') is not None: self.figure_count = m.get('FigureCount') self.figure_details = [] if m.get('FigureDetails') is not None: for k in m.get('FigureDetails'): temp_model = DataSubImagesFigureInfoValueFigureDetails() self.figure_details.append(temp_model.from_map(k)) return self class DataSubImagesKvInfoKvDetailsValueValuePoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class DataSubImagesKvInfoKvDetailsValueValueRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, width: int = None, height: int = None, ): self.center_x = center_x self.center_y = center_y self.width = width self.height = height def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.width is not None: result['Width'] = self.width if self.height is not None: result['Height'] = self.height return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Width') is not None: self.width = m.get('Width') if m.get('Height') is not None: self.height = m.get('Height') return self class DataSubImagesKvInfoKvDetailsValue(TeaModel): def __init__( self, key_name: str = None, key_confidence: int = None, value: str = None, value_confidence: int = None, value_points: List[DataSubImagesKvInfoKvDetailsValueValuePoints] = None, value_rect: DataSubImagesKvInfoKvDetailsValueValueRect = None, value_angle: int = None, ): self.key_name = key_name self.key_confidence = key_confidence self.value = value self.value_confidence = value_confidence self.value_points = value_points self.value_rect = value_rect self.value_angle = value_angle def validate(self): if self.value_points: for k in self.value_points: if k: k.validate() if self.value_rect: self.value_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.key_name is not None: result['KeyName'] = self.key_name if self.key_confidence is not None: result['KeyConfidence'] = self.key_confidence if self.value is not None: result['Value'] = self.value if self.value_confidence is not None: result['ValueConfidence'] = self.value_confidence result['ValuePoints'] = [] if self.value_points is not None: for k in self.value_points: result['ValuePoints'].append(k.to_map() if k else None) if self.value_rect is not None: result['ValueRect'] = self.value_rect.to_map() if self.value_angle is not None: result['ValueAngle'] = self.value_angle return result def from_map(self, m: dict = None): m = m or dict() if m.get('KeyName') is not None: self.key_name = m.get('KeyName') if m.get('KeyConfidence') is not None: self.key_confidence = m.get('KeyConfidence') if m.get('Value') is not None: self.value = m.get('Value') if m.get('ValueConfidence') is not None: self.value_confidence = m.get('ValueConfidence') self.value_points = [] if m.get('ValuePoints') is not None: for k in m.get('ValuePoints'): temp_model = DataSubImagesKvInfoKvDetailsValueValuePoints() self.value_points.append(temp_model.from_map(k)) if m.get('ValueRect') is not None: temp_model = DataSubImagesKvInfoKvDetailsValueValueRect() self.value_rect = temp_model.from_map(m['ValueRect']) if m.get('ValueAngle') is not None: self.value_angle = m.get('ValueAngle') return self class RecognizeAdvancedRequest(TeaModel): def __init__( self, need_rotate: bool = None, need_sort_page: bool = None, no_stamp: bool = None, output_char_info: bool = None, output_figure: bool = None, output_table: bool = None, paragraph: bool = None, row: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.need_sort_page = need_sort_page self.no_stamp = no_stamp self.output_char_info = output_char_info self.output_figure = output_figure self.output_table = output_table self.paragraph = paragraph self.row = row self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.need_sort_page is not None: result['NeedSortPage'] = self.need_sort_page if self.no_stamp is not None: result['NoStamp'] = self.no_stamp if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_figure is not None: result['OutputFigure'] = self.output_figure if self.output_table is not None: result['OutputTable'] = self.output_table if self.paragraph is not None: result['Paragraph'] = self.paragraph if self.row is not None: result['Row'] = self.row if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('NeedSortPage') is not None: self.need_sort_page = m.get('NeedSortPage') if m.get('NoStamp') is not None: self.no_stamp = m.get('NoStamp') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputFigure') is not None: self.output_figure = m.get('OutputFigure') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Paragraph') is not None: self.paragraph = m.get('Paragraph') if m.get('Row') is not None: self.row = m.get('Row') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeAdvancedResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeAdvancedResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeAdvancedResponseBody = 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 = RecognizeAdvancedResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeAirItineraryRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeAirItineraryResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeAirItineraryResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeAirItineraryResponseBody = 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 = RecognizeAirItineraryResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeAllTextRequestAdvancedConfig(TeaModel): def __init__( self, is_hand_writing_table: bool = None, is_line_less_table: bool = None, output_char_info: bool = None, output_paragraph: bool = None, output_row: bool = None, output_table: bool = None, output_table_excel: bool = None, output_table_html: bool = None, ): self.is_hand_writing_table = is_hand_writing_table self.is_line_less_table = is_line_less_table self.output_char_info = output_char_info self.output_paragraph = output_paragraph self.output_row = output_row self.output_table = output_table self.output_table_excel = output_table_excel self.output_table_html = output_table_html def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.is_hand_writing_table is not None: result['IsHandWritingTable'] = self.is_hand_writing_table if self.is_line_less_table is not None: result['IsLineLessTable'] = self.is_line_less_table if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_paragraph is not None: result['OutputParagraph'] = self.output_paragraph if self.output_row is not None: result['OutputRow'] = self.output_row if self.output_table is not None: result['OutputTable'] = self.output_table if self.output_table_excel is not None: result['OutputTableExcel'] = self.output_table_excel if self.output_table_html is not None: result['OutputTableHtml'] = self.output_table_html return result def from_map(self, m: dict = None): m = m or dict() if m.get('IsHandWritingTable') is not None: self.is_hand_writing_table = m.get('IsHandWritingTable') if m.get('IsLineLessTable') is not None: self.is_line_less_table = m.get('IsLineLessTable') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputParagraph') is not None: self.output_paragraph = m.get('OutputParagraph') if m.get('OutputRow') is not None: self.output_row = m.get('OutputRow') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('OutputTableExcel') is not None: self.output_table_excel = m.get('OutputTableExcel') if m.get('OutputTableHtml') is not None: self.output_table_html = m.get('OutputTableHtml') return self class RecognizeAllTextRequestIdCardConfig(TeaModel): def __init__( self, llm_rec: bool = None, output_id_card_quality: bool = None, ): self.llm_rec = llm_rec self.output_id_card_quality = output_id_card_quality def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.llm_rec is not None: result['Llm_rec'] = self.llm_rec if self.output_id_card_quality is not None: result['OutputIdCardQuality'] = self.output_id_card_quality return result def from_map(self, m: dict = None): m = m or dict() if m.get('Llm_rec') is not None: self.llm_rec = m.get('Llm_rec') if m.get('OutputIdCardQuality') is not None: self.output_id_card_quality = m.get('OutputIdCardQuality') return self class RecognizeAllTextRequestInternationalBusinessLicenseConfig(TeaModel): def __init__( self, country: str = None, ): self.country = country def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.country is not None: result['Country'] = self.country return result def from_map(self, m: dict = None): m = m or dict() if m.get('Country') is not None: self.country = m.get('Country') return self class RecognizeAllTextRequestInternationalIdCardConfig(TeaModel): def __init__( self, country: str = None, ): self.country = country def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.country is not None: result['Country'] = self.country return result def from_map(self, m: dict = None): m = m or dict() if m.get('Country') is not None: self.country = m.get('Country') return self class RecognizeAllTextRequestMultiLanConfig(TeaModel): def __init__( self, languages: str = None, ): self.languages = languages def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.languages is not None: result['Languages'] = self.languages return result def from_map(self, m: dict = None): m = m or dict() if m.get('Languages') is not None: self.languages = m.get('Languages') return self class RecognizeAllTextRequestTableConfig(TeaModel): def __init__( self, is_hand_writing_table: bool = None, is_line_less_table: bool = None, output_table_excel: bool = None, output_table_html: bool = None, ): self.is_hand_writing_table = is_hand_writing_table self.is_line_less_table = is_line_less_table self.output_table_excel = output_table_excel self.output_table_html = output_table_html def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.is_hand_writing_table is not None: result['IsHandWritingTable'] = self.is_hand_writing_table if self.is_line_less_table is not None: result['IsLineLessTable'] = self.is_line_less_table if self.output_table_excel is not None: result['OutputTableExcel'] = self.output_table_excel if self.output_table_html is not None: result['OutputTableHtml'] = self.output_table_html return result def from_map(self, m: dict = None): m = m or dict() if m.get('IsHandWritingTable') is not None: self.is_hand_writing_table = m.get('IsHandWritingTable') if m.get('IsLineLessTable') is not None: self.is_line_less_table = m.get('IsLineLessTable') if m.get('OutputTableExcel') is not None: self.output_table_excel = m.get('OutputTableExcel') if m.get('OutputTableHtml') is not None: self.output_table_html = m.get('OutputTableHtml') return self class RecognizeAllTextRequest(TeaModel): def __init__( self, advanced_config: RecognizeAllTextRequestAdvancedConfig = None, id_card_config: RecognizeAllTextRequestIdCardConfig = None, international_business_license_config: RecognizeAllTextRequestInternationalBusinessLicenseConfig = None, international_id_card_config: RecognizeAllTextRequestInternationalIdCardConfig = None, multi_lan_config: RecognizeAllTextRequestMultiLanConfig = None, output_bar_code: bool = None, output_coordinate: str = None, output_figure: bool = None, output_kvexcel: bool = None, output_oricoord: bool = None, output_qrcode: bool = None, output_stamp: bool = None, page_no: int = None, table_config: RecognizeAllTextRequestTableConfig = None, type: str = None, url: str = None, body: BinaryIO = None, ): self.advanced_config = advanced_config self.id_card_config = id_card_config self.international_business_license_config = international_business_license_config self.international_id_card_config = international_id_card_config self.multi_lan_config = multi_lan_config self.output_bar_code = output_bar_code self.output_coordinate = output_coordinate self.output_figure = output_figure self.output_kvexcel = output_kvexcel self.output_oricoord = output_oricoord self.output_qrcode = output_qrcode self.output_stamp = output_stamp self.page_no = page_no self.table_config = table_config # This parameter is required. self.type = type self.url = url self.body = body def validate(self): if self.advanced_config: self.advanced_config.validate() if self.id_card_config: self.id_card_config.validate() if self.international_business_license_config: self.international_business_license_config.validate() if self.international_id_card_config: self.international_id_card_config.validate() if self.multi_lan_config: self.multi_lan_config.validate() if self.table_config: self.table_config.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.advanced_config is not None: result['AdvancedConfig'] = self.advanced_config.to_map() if self.id_card_config is not None: result['IdCardConfig'] = self.id_card_config.to_map() if self.international_business_license_config is not None: result['InternationalBusinessLicenseConfig'] = self.international_business_license_config.to_map() if self.international_id_card_config is not None: result['InternationalIdCardConfig'] = self.international_id_card_config.to_map() if self.multi_lan_config is not None: result['MultiLanConfig'] = self.multi_lan_config.to_map() if self.output_bar_code is not None: result['OutputBarCode'] = self.output_bar_code if self.output_coordinate is not None: result['OutputCoordinate'] = self.output_coordinate if self.output_figure is not None: result['OutputFigure'] = self.output_figure if self.output_kvexcel is not None: result['OutputKVExcel'] = self.output_kvexcel if self.output_oricoord is not None: result['OutputOricoord'] = self.output_oricoord if self.output_qrcode is not None: result['OutputQrcode'] = self.output_qrcode if self.output_stamp is not None: result['OutputStamp'] = self.output_stamp if self.page_no is not None: result['PageNo'] = self.page_no if self.table_config is not None: result['TableConfig'] = self.table_config.to_map() if self.type is not None: result['Type'] = self.type if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('AdvancedConfig') is not None: temp_model = RecognizeAllTextRequestAdvancedConfig() self.advanced_config = temp_model.from_map(m['AdvancedConfig']) if m.get('IdCardConfig') is not None: temp_model = RecognizeAllTextRequestIdCardConfig() self.id_card_config = temp_model.from_map(m['IdCardConfig']) if m.get('InternationalBusinessLicenseConfig') is not None: temp_model = RecognizeAllTextRequestInternationalBusinessLicenseConfig() self.international_business_license_config = temp_model.from_map(m['InternationalBusinessLicenseConfig']) if m.get('InternationalIdCardConfig') is not None: temp_model = RecognizeAllTextRequestInternationalIdCardConfig() self.international_id_card_config = temp_model.from_map(m['InternationalIdCardConfig']) if m.get('MultiLanConfig') is not None: temp_model = RecognizeAllTextRequestMultiLanConfig() self.multi_lan_config = temp_model.from_map(m['MultiLanConfig']) if m.get('OutputBarCode') is not None: self.output_bar_code = m.get('OutputBarCode') if m.get('OutputCoordinate') is not None: self.output_coordinate = m.get('OutputCoordinate') if m.get('OutputFigure') is not None: self.output_figure = m.get('OutputFigure') if m.get('OutputKVExcel') is not None: self.output_kvexcel = m.get('OutputKVExcel') if m.get('OutputOricoord') is not None: self.output_oricoord = m.get('OutputOricoord') if m.get('OutputQrcode') is not None: self.output_qrcode = m.get('OutputQrcode') if m.get('OutputStamp') is not None: self.output_stamp = m.get('OutputStamp') if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('TableConfig') is not None: temp_model = RecognizeAllTextRequestTableConfig() self.table_config = temp_model.from_map(m['TableConfig']) if m.get('Type') is not None: self.type = m.get('Type') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeAllTextShrinkRequest(TeaModel): def __init__( self, advanced_config_shrink: str = None, id_card_config_shrink: str = None, international_business_license_config_shrink: str = None, international_id_card_config_shrink: str = None, multi_lan_config_shrink: str = None, output_bar_code: bool = None, output_coordinate: str = None, output_figure: bool = None, output_kvexcel: bool = None, output_oricoord: bool = None, output_qrcode: bool = None, output_stamp: bool = None, page_no: int = None, table_config_shrink: str = None, type: str = None, url: str = None, body: BinaryIO = None, ): self.advanced_config_shrink = advanced_config_shrink self.id_card_config_shrink = id_card_config_shrink self.international_business_license_config_shrink = international_business_license_config_shrink self.international_id_card_config_shrink = international_id_card_config_shrink self.multi_lan_config_shrink = multi_lan_config_shrink self.output_bar_code = output_bar_code self.output_coordinate = output_coordinate self.output_figure = output_figure self.output_kvexcel = output_kvexcel self.output_oricoord = output_oricoord self.output_qrcode = output_qrcode self.output_stamp = output_stamp self.page_no = page_no self.table_config_shrink = table_config_shrink # This parameter is required. self.type = type self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.advanced_config_shrink is not None: result['AdvancedConfig'] = self.advanced_config_shrink if self.id_card_config_shrink is not None: result['IdCardConfig'] = self.id_card_config_shrink if self.international_business_license_config_shrink is not None: result['InternationalBusinessLicenseConfig'] = self.international_business_license_config_shrink if self.international_id_card_config_shrink is not None: result['InternationalIdCardConfig'] = self.international_id_card_config_shrink if self.multi_lan_config_shrink is not None: result['MultiLanConfig'] = self.multi_lan_config_shrink if self.output_bar_code is not None: result['OutputBarCode'] = self.output_bar_code if self.output_coordinate is not None: result['OutputCoordinate'] = self.output_coordinate if self.output_figure is not None: result['OutputFigure'] = self.output_figure if self.output_kvexcel is not None: result['OutputKVExcel'] = self.output_kvexcel if self.output_oricoord is not None: result['OutputOricoord'] = self.output_oricoord if self.output_qrcode is not None: result['OutputQrcode'] = self.output_qrcode if self.output_stamp is not None: result['OutputStamp'] = self.output_stamp if self.page_no is not None: result['PageNo'] = self.page_no if self.table_config_shrink is not None: result['TableConfig'] = self.table_config_shrink if self.type is not None: result['Type'] = self.type if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('AdvancedConfig') is not None: self.advanced_config_shrink = m.get('AdvancedConfig') if m.get('IdCardConfig') is not None: self.id_card_config_shrink = m.get('IdCardConfig') if m.get('InternationalBusinessLicenseConfig') is not None: self.international_business_license_config_shrink = m.get('InternationalBusinessLicenseConfig') if m.get('InternationalIdCardConfig') is not None: self.international_id_card_config_shrink = m.get('InternationalIdCardConfig') if m.get('MultiLanConfig') is not None: self.multi_lan_config_shrink = m.get('MultiLanConfig') if m.get('OutputBarCode') is not None: self.output_bar_code = m.get('OutputBarCode') if m.get('OutputCoordinate') is not None: self.output_coordinate = m.get('OutputCoordinate') if m.get('OutputFigure') is not None: self.output_figure = m.get('OutputFigure') if m.get('OutputKVExcel') is not None: self.output_kvexcel = m.get('OutputKVExcel') if m.get('OutputOricoord') is not None: self.output_oricoord = m.get('OutputOricoord') if m.get('OutputQrcode') is not None: self.output_qrcode = m.get('OutputQrcode') if m.get('OutputStamp') is not None: self.output_stamp = m.get('OutputStamp') if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('TableConfig') is not None: self.table_config_shrink = m.get('TableConfig') if m.get('Type') is not None: self.type = m.get('Type') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetailsBarCodePoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetailsBarCodeRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetails(TeaModel): def __init__( self, bar_code_angle: int = None, bar_code_points: List[RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetailsBarCodePoints] = None, bar_code_rect: RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetailsBarCodeRect = None, data: Any = None, type: str = None, ): self.bar_code_angle = bar_code_angle self.bar_code_points = bar_code_points self.bar_code_rect = bar_code_rect self.data = data self.type = type def validate(self): if self.bar_code_points: for k in self.bar_code_points: if k: k.validate() if self.bar_code_rect: self.bar_code_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bar_code_angle is not None: result['BarCodeAngle'] = self.bar_code_angle result['BarCodePoints'] = [] if self.bar_code_points is not None: for k in self.bar_code_points: result['BarCodePoints'].append(k.to_map() if k else None) if self.bar_code_rect is not None: result['BarCodeRect'] = self.bar_code_rect.to_map() if self.data is not None: result['Data'] = self.data if self.type is not None: result['Type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('BarCodeAngle') is not None: self.bar_code_angle = m.get('BarCodeAngle') self.bar_code_points = [] if m.get('BarCodePoints') is not None: for k in m.get('BarCodePoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetailsBarCodePoints() self.bar_code_points.append(temp_model.from_map(k)) if m.get('BarCodeRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetailsBarCodeRect() self.bar_code_rect = temp_model.from_map(m['BarCodeRect']) if m.get('Data') is not None: self.data = m.get('Data') if m.get('Type') is not None: self.type = m.get('Type') return self class RecognizeAllTextResponseBodyDataSubImagesBarCodeInfo(TeaModel): def __init__( self, bar_code_count: int = None, bar_code_details: List[RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetails] = None, ): self.bar_code_count = bar_code_count self.bar_code_details = bar_code_details def validate(self): if self.bar_code_details: for k in self.bar_code_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bar_code_count is not None: result['BarCodeCount'] = self.bar_code_count result['BarCodeDetails'] = [] if self.bar_code_details is not None: for k in self.bar_code_details: result['BarCodeDetails'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('BarCodeCount') is not None: self.bar_code_count = m.get('BarCodeCount') self.bar_code_details = [] if m.get('BarCodeDetails') is not None: for k in m.get('BarCodeDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesBarCodeInfoBarCodeDetails() self.bar_code_details.append(temp_model.from_map(k)) return self class RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsBlockPoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsBlockRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfosCharPoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfosCharRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfos(TeaModel): def __init__( self, char_confidence: int = None, char_content: str = None, char_id: int = None, char_points: List[RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfosCharPoints] = None, char_rect: RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfosCharRect = None, ): self.char_confidence = char_confidence self.char_content = char_content self.char_id = char_id self.char_points = char_points self.char_rect = char_rect def validate(self): if self.char_points: for k in self.char_points: if k: k.validate() if self.char_rect: self.char_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.char_confidence is not None: result['CharConfidence'] = self.char_confidence if self.char_content is not None: result['CharContent'] = self.char_content if self.char_id is not None: result['CharId'] = self.char_id result['CharPoints'] = [] if self.char_points is not None: for k in self.char_points: result['CharPoints'].append(k.to_map() if k else None) if self.char_rect is not None: result['CharRect'] = self.char_rect.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('CharConfidence') is not None: self.char_confidence = m.get('CharConfidence') if m.get('CharContent') is not None: self.char_content = m.get('CharContent') if m.get('CharId') is not None: self.char_id = m.get('CharId') self.char_points = [] if m.get('CharPoints') is not None: for k in m.get('CharPoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfosCharPoints() self.char_points.append(temp_model.from_map(k)) if m.get('CharRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfosCharRect() self.char_rect = temp_model.from_map(m['CharRect']) return self class RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetails(TeaModel): def __init__( self, block_angle: int = None, block_confidence: int = None, block_content: str = None, block_id: int = None, block_points: List[RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsBlockPoints] = None, block_rect: RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsBlockRect = None, char_infos: List[RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfos] = None, ): self.block_angle = block_angle self.block_confidence = block_confidence self.block_content = block_content self.block_id = block_id self.block_points = block_points self.block_rect = block_rect self.char_infos = char_infos def validate(self): if self.block_points: for k in self.block_points: if k: k.validate() if self.block_rect: self.block_rect.validate() if self.char_infos: for k in self.char_infos: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.block_angle is not None: result['BlockAngle'] = self.block_angle if self.block_confidence is not None: result['BlockConfidence'] = self.block_confidence if self.block_content is not None: result['BlockContent'] = self.block_content if self.block_id is not None: result['BlockId'] = self.block_id result['BlockPoints'] = [] if self.block_points is not None: for k in self.block_points: result['BlockPoints'].append(k.to_map() if k else None) if self.block_rect is not None: result['BlockRect'] = self.block_rect.to_map() result['CharInfos'] = [] if self.char_infos is not None: for k in self.char_infos: result['CharInfos'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('BlockAngle') is not None: self.block_angle = m.get('BlockAngle') if m.get('BlockConfidence') is not None: self.block_confidence = m.get('BlockConfidence') if m.get('BlockContent') is not None: self.block_content = m.get('BlockContent') if m.get('BlockId') is not None: self.block_id = m.get('BlockId') self.block_points = [] if m.get('BlockPoints') is not None: for k in m.get('BlockPoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsBlockPoints() self.block_points.append(temp_model.from_map(k)) if m.get('BlockRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsBlockRect() self.block_rect = temp_model.from_map(m['BlockRect']) self.char_infos = [] if m.get('CharInfos') is not None: for k in m.get('CharInfos'): temp_model = RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetailsCharInfos() self.char_infos.append(temp_model.from_map(k)) return self class RecognizeAllTextResponseBodyDataSubImagesBlockInfo(TeaModel): def __init__( self, block_count: int = None, block_details: List[RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetails] = None, ): self.block_count = block_count self.block_details = block_details def validate(self): if self.block_details: for k in self.block_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.block_count is not None: result['BlockCount'] = self.block_count result['BlockDetails'] = [] if self.block_details is not None: for k in self.block_details: result['BlockDetails'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('BlockCount') is not None: self.block_count = m.get('BlockCount') self.block_details = [] if m.get('BlockDetails') is not None: for k in m.get('BlockDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesBlockInfoBlockDetails() self.block_details.append(temp_model.from_map(k)) return self class RecognizeAllTextResponseBodyDataSubImagesKvInfo(TeaModel): def __init__( self, data: Any = None, kv_count: int = None, kv_details: Dict[str, DataSubImagesKvInfoKvDetailsValue] = None, ): self.data = data self.kv_count = kv_count self.kv_details = kv_details def validate(self): if self.kv_details: for v in self.kv_details.values(): if v: v.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.kv_count is not None: result['KvCount'] = self.kv_count result['KvDetails'] = {} if self.kv_details is not None: for k, v in self.kv_details.items(): result['KvDetails'][k] = v.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('KvCount') is not None: self.kv_count = m.get('KvCount') self.kv_details = {} if m.get('KvDetails') is not None: for k, v in m.get('KvDetails').items(): temp_model = DataSubImagesKvInfoKvDetailsValue() self.kv_details[k] = temp_model.from_map(v) return self class RecognizeAllTextResponseBodyDataSubImagesParagraphInfoParagraphDetails(TeaModel): def __init__( self, block_list: List[int] = None, paragraph_content: str = None, paragraph_id: int = None, ): self.block_list = block_list self.paragraph_content = paragraph_content self.paragraph_id = paragraph_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.block_list is not None: result['BlockList'] = self.block_list if self.paragraph_content is not None: result['ParagraphContent'] = self.paragraph_content if self.paragraph_id is not None: result['ParagraphId'] = self.paragraph_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('BlockList') is not None: self.block_list = m.get('BlockList') if m.get('ParagraphContent') is not None: self.paragraph_content = m.get('ParagraphContent') if m.get('ParagraphId') is not None: self.paragraph_id = m.get('ParagraphId') return self class RecognizeAllTextResponseBodyDataSubImagesParagraphInfo(TeaModel): def __init__( self, paragraph_count: int = None, paragraph_details: List[RecognizeAllTextResponseBodyDataSubImagesParagraphInfoParagraphDetails] = None, ): self.paragraph_count = paragraph_count self.paragraph_details = paragraph_details def validate(self): if self.paragraph_details: for k in self.paragraph_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.paragraph_count is not None: result['ParagraphCount'] = self.paragraph_count result['ParagraphDetails'] = [] if self.paragraph_details is not None: for k in self.paragraph_details: result['ParagraphDetails'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('ParagraphCount') is not None: self.paragraph_count = m.get('ParagraphCount') self.paragraph_details = [] if m.get('ParagraphDetails') is not None: for k in m.get('ParagraphDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesParagraphInfoParagraphDetails() self.paragraph_details.append(temp_model.from_map(k)) return self class RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetailsQrCodePoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetailsQrCodeRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetails(TeaModel): def __init__( self, data: Any = None, qr_code_angle: int = None, qr_code_points: List[RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetailsQrCodePoints] = None, qr_code_rect: RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetailsQrCodeRect = None, ): self.data = data self.qr_code_angle = qr_code_angle self.qr_code_points = qr_code_points self.qr_code_rect = qr_code_rect def validate(self): if self.qr_code_points: for k in self.qr_code_points: if k: k.validate() if self.qr_code_rect: self.qr_code_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.qr_code_angle is not None: result['QrCodeAngle'] = self.qr_code_angle result['QrCodePoints'] = [] if self.qr_code_points is not None: for k in self.qr_code_points: result['QrCodePoints'].append(k.to_map() if k else None) if self.qr_code_rect is not None: result['QrCodeRect'] = self.qr_code_rect.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('QrCodeAngle') is not None: self.qr_code_angle = m.get('QrCodeAngle') self.qr_code_points = [] if m.get('QrCodePoints') is not None: for k in m.get('QrCodePoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetailsQrCodePoints() self.qr_code_points.append(temp_model.from_map(k)) if m.get('QrCodeRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetailsQrCodeRect() self.qr_code_rect = temp_model.from_map(m['QrCodeRect']) return self class RecognizeAllTextResponseBodyDataSubImagesQrCodeInfo(TeaModel): def __init__( self, qr_code_count: int = None, qr_code_details: List[RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetails] = None, ): self.qr_code_count = qr_code_count self.qr_code_details = qr_code_details def validate(self): if self.qr_code_details: for k in self.qr_code_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.qr_code_count is not None: result['QrCodeCount'] = self.qr_code_count result['QrCodeDetails'] = [] if self.qr_code_details is not None: for k in self.qr_code_details: result['QrCodeDetails'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('QrCodeCount') is not None: self.qr_code_count = m.get('QrCodeCount') self.qr_code_details = [] if m.get('QrCodeDetails') is not None: for k in m.get('QrCodeDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesQrCodeInfoQrCodeDetails() self.qr_code_details.append(temp_model.from_map(k)) return self class RecognizeAllTextResponseBodyDataSubImagesQualityInfo(TeaModel): def __init__( self, completeness_score: float = None, is_copy: bool = None, is_reshoot: bool = None, quality_score: float = None, tamper_score: float = None, ): self.completeness_score = completeness_score self.is_copy = is_copy self.is_reshoot = is_reshoot self.quality_score = quality_score self.tamper_score = tamper_score def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.completeness_score is not None: result['CompletenessScore'] = self.completeness_score if self.is_copy is not None: result['IsCopy'] = self.is_copy if self.is_reshoot is not None: result['IsReshoot'] = self.is_reshoot if self.quality_score is not None: result['QualityScore'] = self.quality_score if self.tamper_score is not None: result['TamperScore'] = self.tamper_score return result def from_map(self, m: dict = None): m = m or dict() if m.get('CompletenessScore') is not None: self.completeness_score = m.get('CompletenessScore') if m.get('IsCopy') is not None: self.is_copy = m.get('IsCopy') if m.get('IsReshoot') is not None: self.is_reshoot = m.get('IsReshoot') if m.get('QualityScore') is not None: self.quality_score = m.get('QualityScore') if m.get('TamperScore') is not None: self.tamper_score = m.get('TamperScore') return self class RecognizeAllTextResponseBodyDataSubImagesRowInfoRowDetails(TeaModel): def __init__( self, block_list: List[int] = None, row_content: str = None, row_id: int = None, ): self.block_list = block_list self.row_content = row_content self.row_id = row_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.block_list is not None: result['BlockList'] = self.block_list if self.row_content is not None: result['RowContent'] = self.row_content if self.row_id is not None: result['RowId'] = self.row_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('BlockList') is not None: self.block_list = m.get('BlockList') if m.get('RowContent') is not None: self.row_content = m.get('RowContent') if m.get('RowId') is not None: self.row_id = m.get('RowId') return self class RecognizeAllTextResponseBodyDataSubImagesRowInfo(TeaModel): def __init__( self, row_count: int = None, row_details: List[RecognizeAllTextResponseBodyDataSubImagesRowInfoRowDetails] = None, ): self.row_count = row_count self.row_details = row_details def validate(self): if self.row_details: for k in self.row_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.row_count is not None: result['RowCount'] = self.row_count result['RowDetails'] = [] if self.row_details is not None: for k in self.row_details: result['RowDetails'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('RowCount') is not None: self.row_count = m.get('RowCount') self.row_details = [] if m.get('RowDetails') is not None: for k in m.get('RowDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesRowInfoRowDetails() self.row_details.append(temp_model.from_map(k)) return self class RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsData(TeaModel): def __init__( self, anti_fake_code: str = None, company_id: str = None, organization_name: str = None, organization_name_eng: str = None, other_text: str = None, taxpayer_id: str = None, top_text: str = None, ): self.anti_fake_code = anti_fake_code self.company_id = company_id self.organization_name = organization_name self.organization_name_eng = organization_name_eng self.other_text = other_text self.taxpayer_id = taxpayer_id self.top_text = top_text def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.anti_fake_code is not None: result['AntiFakeCode'] = self.anti_fake_code if self.company_id is not None: result['CompanyId'] = self.company_id if self.organization_name is not None: result['OrganizationName'] = self.organization_name if self.organization_name_eng is not None: result['OrganizationNameEng'] = self.organization_name_eng if self.other_text is not None: result['OtherText'] = self.other_text if self.taxpayer_id is not None: result['TaxpayerId'] = self.taxpayer_id if self.top_text is not None: result['TopText'] = self.top_text return result def from_map(self, m: dict = None): m = m or dict() if m.get('AntiFakeCode') is not None: self.anti_fake_code = m.get('AntiFakeCode') if m.get('CompanyId') is not None: self.company_id = m.get('CompanyId') if m.get('OrganizationName') is not None: self.organization_name = m.get('OrganizationName') if m.get('OrganizationNameEng') is not None: self.organization_name_eng = m.get('OrganizationNameEng') if m.get('OtherText') is not None: self.other_text = m.get('OtherText') if m.get('TaxpayerId') is not None: self.taxpayer_id = m.get('TaxpayerId') if m.get('TopText') is not None: self.top_text = m.get('TopText') return self class RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsStampPoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsStampRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetails(TeaModel): def __init__( self, data: RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsData = None, stamp_angle: int = None, stamp_points: List[RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsStampPoints] = None, stamp_rect: RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsStampRect = None, ): self.data = data self.stamp_angle = stamp_angle self.stamp_points = stamp_points self.stamp_rect = stamp_rect def validate(self): if self.data: self.data.validate() if self.stamp_points: for k in self.stamp_points: if k: k.validate() if self.stamp_rect: self.stamp_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.stamp_angle is not None: result['StampAngle'] = self.stamp_angle result['StampPoints'] = [] if self.stamp_points is not None: for k in self.stamp_points: result['StampPoints'].append(k.to_map() if k else None) if self.stamp_rect is not None: result['StampRect'] = self.stamp_rect.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('Data') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsData() self.data = temp_model.from_map(m['Data']) if m.get('StampAngle') is not None: self.stamp_angle = m.get('StampAngle') self.stamp_points = [] if m.get('StampPoints') is not None: for k in m.get('StampPoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsStampPoints() self.stamp_points.append(temp_model.from_map(k)) if m.get('StampRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetailsStampRect() self.stamp_rect = temp_model.from_map(m['StampRect']) return self class RecognizeAllTextResponseBodyDataSubImagesStampInfo(TeaModel): def __init__( self, stamp_count: int = None, stamp_details: List[RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetails] = None, ): self.stamp_count = stamp_count self.stamp_details = stamp_details def validate(self): if self.stamp_details: for k in self.stamp_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.stamp_count is not None: result['StampCount'] = self.stamp_count result['StampDetails'] = [] if self.stamp_details is not None: for k in self.stamp_details: result['StampDetails'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('StampCount') is not None: self.stamp_count = m.get('StampCount') self.stamp_details = [] if m.get('StampDetails') is not None: for k in m.get('StampDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesStampInfoStampDetails() self.stamp_details.append(temp_model.from_map(k)) return self class RecognizeAllTextResponseBodyDataSubImagesSubImagePoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesSubImageRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetailsCellPoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetailsCellRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetails(TeaModel): def __init__( self, block_list: List[int] = None, cell_angle: int = None, cell_content: str = None, cell_id: int = None, cell_points: List[RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetailsCellPoints] = None, cell_rect: RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetailsCellRect = None, column_end: int = None, column_start: int = None, row_end: int = None, row_start: int = None, ): self.block_list = block_list self.cell_angle = cell_angle self.cell_content = cell_content self.cell_id = cell_id self.cell_points = cell_points self.cell_rect = cell_rect self.column_end = column_end self.column_start = column_start self.row_end = row_end self.row_start = row_start def validate(self): if self.cell_points: for k in self.cell_points: if k: k.validate() if self.cell_rect: self.cell_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.block_list is not None: result['BlockList'] = self.block_list if self.cell_angle is not None: result['CellAngle'] = self.cell_angle if self.cell_content is not None: result['CellContent'] = self.cell_content if self.cell_id is not None: result['CellId'] = self.cell_id result['CellPoints'] = [] if self.cell_points is not None: for k in self.cell_points: result['CellPoints'].append(k.to_map() if k else None) if self.cell_rect is not None: result['CellRect'] = self.cell_rect.to_map() if self.column_end is not None: result['ColumnEnd'] = self.column_end if self.column_start is not None: result['ColumnStart'] = self.column_start if self.row_end is not None: result['RowEnd'] = self.row_end if self.row_start is not None: result['RowStart'] = self.row_start return result def from_map(self, m: dict = None): m = m or dict() if m.get('BlockList') is not None: self.block_list = m.get('BlockList') if m.get('CellAngle') is not None: self.cell_angle = m.get('CellAngle') if m.get('CellContent') is not None: self.cell_content = m.get('CellContent') if m.get('CellId') is not None: self.cell_id = m.get('CellId') self.cell_points = [] if m.get('CellPoints') is not None: for k in m.get('CellPoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetailsCellPoints() self.cell_points.append(temp_model.from_map(k)) if m.get('CellRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetailsCellRect() self.cell_rect = temp_model.from_map(m['CellRect']) if m.get('ColumnEnd') is not None: self.column_end = m.get('ColumnEnd') if m.get('ColumnStart') is not None: self.column_start = m.get('ColumnStart') if m.get('RowEnd') is not None: self.row_end = m.get('RowEnd') if m.get('RowStart') is not None: self.row_start = m.get('RowStart') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsFooter(TeaModel): def __init__( self, block_id: int = None, contents: List[str] = None, ): self.block_id = block_id self.contents = contents def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.block_id is not None: result['BlockId'] = self.block_id if self.contents is not None: result['Contents'] = self.contents return result def from_map(self, m: dict = None): m = m or dict() if m.get('BlockId') is not None: self.block_id = m.get('BlockId') if m.get('Contents') is not None: self.contents = m.get('Contents') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsHeader(TeaModel): def __init__( self, block_id: int = None, contents: List[str] = None, ): self.block_id = block_id self.contents = contents def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.block_id is not None: result['BlockId'] = self.block_id if self.contents is not None: result['Contents'] = self.contents return result def from_map(self, m: dict = None): m = m or dict() if m.get('BlockId') is not None: self.block_id = m.get('BlockId') if m.get('Contents') is not None: self.contents = m.get('Contents') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsTablePoints(TeaModel): def __init__( self, x: int = None, y: int = None, ): self.x = x self.y = y def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.x is not None: result['X'] = self.x if self.y is not None: result['Y'] = self.y return result def from_map(self, m: dict = None): m = m or dict() if m.get('X') is not None: self.x = m.get('X') if m.get('Y') is not None: self.y = m.get('Y') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsTableRect(TeaModel): def __init__( self, center_x: int = None, center_y: int = None, height: int = None, width: int = None, ): self.center_x = center_x self.center_y = center_y self.height = height self.width = width def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.center_x is not None: result['CenterX'] = self.center_x if self.center_y is not None: result['CenterY'] = self.center_y if self.height is not None: result['Height'] = self.height if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('CenterX') is not None: self.center_x = m.get('CenterX') if m.get('CenterY') is not None: self.center_y = m.get('CenterY') if m.get('Height') is not None: self.height = m.get('Height') if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetails(TeaModel): def __init__( self, cell_count: int = None, cell_details: List[RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetails] = None, column_count: int = None, footer: RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsFooter = None, header: RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsHeader = None, row_count: int = None, table_id: int = None, table_points: List[RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsTablePoints] = None, table_rect: RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsTableRect = None, ): self.cell_count = cell_count self.cell_details = cell_details self.column_count = column_count self.footer = footer self.header = header self.row_count = row_count self.table_id = table_id self.table_points = table_points self.table_rect = table_rect def validate(self): if self.cell_details: for k in self.cell_details: if k: k.validate() if self.footer: self.footer.validate() if self.header: self.header.validate() if self.table_points: for k in self.table_points: if k: k.validate() if self.table_rect: self.table_rect.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cell_count is not None: result['CellCount'] = self.cell_count result['CellDetails'] = [] if self.cell_details is not None: for k in self.cell_details: result['CellDetails'].append(k.to_map() if k else None) if self.column_count is not None: result['ColumnCount'] = self.column_count if self.footer is not None: result['Footer'] = self.footer.to_map() if self.header is not None: result['Header'] = self.header.to_map() if self.row_count is not None: result['RowCount'] = self.row_count if self.table_id is not None: result['TableId'] = self.table_id result['TablePoints'] = [] if self.table_points is not None: for k in self.table_points: result['TablePoints'].append(k.to_map() if k else None) if self.table_rect is not None: result['TableRect'] = self.table_rect.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('CellCount') is not None: self.cell_count = m.get('CellCount') self.cell_details = [] if m.get('CellDetails') is not None: for k in m.get('CellDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsCellDetails() self.cell_details.append(temp_model.from_map(k)) if m.get('ColumnCount') is not None: self.column_count = m.get('ColumnCount') if m.get('Footer') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsFooter() self.footer = temp_model.from_map(m['Footer']) if m.get('Header') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsHeader() self.header = temp_model.from_map(m['Header']) if m.get('RowCount') is not None: self.row_count = m.get('RowCount') if m.get('TableId') is not None: self.table_id = m.get('TableId') self.table_points = [] if m.get('TablePoints') is not None: for k in m.get('TablePoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsTablePoints() self.table_points.append(temp_model.from_map(k)) if m.get('TableRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetailsTableRect() self.table_rect = temp_model.from_map(m['TableRect']) return self class RecognizeAllTextResponseBodyDataSubImagesTableInfo(TeaModel): def __init__( self, table_count: int = None, table_details: List[RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetails] = None, table_excel: str = None, table_html: str = None, ): self.table_count = table_count self.table_details = table_details self.table_excel = table_excel self.table_html = table_html def validate(self): if self.table_details: for k in self.table_details: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.table_count is not None: result['TableCount'] = self.table_count result['TableDetails'] = [] if self.table_details is not None: for k in self.table_details: result['TableDetails'].append(k.to_map() if k else None) if self.table_excel is not None: result['TableExcel'] = self.table_excel if self.table_html is not None: result['TableHtml'] = self.table_html return result def from_map(self, m: dict = None): m = m or dict() if m.get('TableCount') is not None: self.table_count = m.get('TableCount') self.table_details = [] if m.get('TableDetails') is not None: for k in m.get('TableDetails'): temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfoTableDetails() self.table_details.append(temp_model.from_map(k)) if m.get('TableExcel') is not None: self.table_excel = m.get('TableExcel') if m.get('TableHtml') is not None: self.table_html = m.get('TableHtml') return self class RecognizeAllTextResponseBodyDataSubImages(TeaModel): def __init__( self, angle: int = None, bar_code_info: RecognizeAllTextResponseBodyDataSubImagesBarCodeInfo = None, block_info: RecognizeAllTextResponseBodyDataSubImagesBlockInfo = None, figure_info: Dict[str, DataSubImagesFigureInfoValue] = None, kv_info: RecognizeAllTextResponseBodyDataSubImagesKvInfo = None, paragraph_info: RecognizeAllTextResponseBodyDataSubImagesParagraphInfo = None, qr_code_info: RecognizeAllTextResponseBodyDataSubImagesQrCodeInfo = None, quality_info: RecognizeAllTextResponseBodyDataSubImagesQualityInfo = None, row_info: RecognizeAllTextResponseBodyDataSubImagesRowInfo = None, stamp_info: RecognizeAllTextResponseBodyDataSubImagesStampInfo = None, sub_image_id: int = None, sub_image_points: List[RecognizeAllTextResponseBodyDataSubImagesSubImagePoints] = None, sub_image_rect: RecognizeAllTextResponseBodyDataSubImagesSubImageRect = None, table_info: RecognizeAllTextResponseBodyDataSubImagesTableInfo = None, type: str = None, ): self.angle = angle self.bar_code_info = bar_code_info self.block_info = block_info self.figure_info = figure_info self.kv_info = kv_info self.paragraph_info = paragraph_info self.qr_code_info = qr_code_info self.quality_info = quality_info self.row_info = row_info self.stamp_info = stamp_info self.sub_image_id = sub_image_id self.sub_image_points = sub_image_points self.sub_image_rect = sub_image_rect self.table_info = table_info self.type = type def validate(self): if self.bar_code_info: self.bar_code_info.validate() if self.block_info: self.block_info.validate() if self.figure_info: for v in self.figure_info.values(): if v: v.validate() if self.kv_info: self.kv_info.validate() if self.paragraph_info: self.paragraph_info.validate() if self.qr_code_info: self.qr_code_info.validate() if self.quality_info: self.quality_info.validate() if self.row_info: self.row_info.validate() if self.stamp_info: self.stamp_info.validate() if self.sub_image_points: for k in self.sub_image_points: if k: k.validate() if self.sub_image_rect: self.sub_image_rect.validate() if self.table_info: self.table_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.angle is not None: result['Angle'] = self.angle if self.bar_code_info is not None: result['BarCodeInfo'] = self.bar_code_info.to_map() if self.block_info is not None: result['BlockInfo'] = self.block_info.to_map() result['FigureInfo'] = {} if self.figure_info is not None: for k, v in self.figure_info.items(): result['FigureInfo'][k] = v.to_map() if self.kv_info is not None: result['KvInfo'] = self.kv_info.to_map() if self.paragraph_info is not None: result['ParagraphInfo'] = self.paragraph_info.to_map() if self.qr_code_info is not None: result['QrCodeInfo'] = self.qr_code_info.to_map() if self.quality_info is not None: result['QualityInfo'] = self.quality_info.to_map() if self.row_info is not None: result['RowInfo'] = self.row_info.to_map() if self.stamp_info is not None: result['StampInfo'] = self.stamp_info.to_map() if self.sub_image_id is not None: result['SubImageId'] = self.sub_image_id result['SubImagePoints'] = [] if self.sub_image_points is not None: for k in self.sub_image_points: result['SubImagePoints'].append(k.to_map() if k else None) if self.sub_image_rect is not None: result['SubImageRect'] = self.sub_image_rect.to_map() if self.table_info is not None: result['TableInfo'] = self.table_info.to_map() if self.type is not None: result['Type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('Angle') is not None: self.angle = m.get('Angle') if m.get('BarCodeInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesBarCodeInfo() self.bar_code_info = temp_model.from_map(m['BarCodeInfo']) if m.get('BlockInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesBlockInfo() self.block_info = temp_model.from_map(m['BlockInfo']) self.figure_info = {} if m.get('FigureInfo') is not None: for k, v in m.get('FigureInfo').items(): temp_model = DataSubImagesFigureInfoValue() self.figure_info[k] = temp_model.from_map(v) if m.get('KvInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesKvInfo() self.kv_info = temp_model.from_map(m['KvInfo']) if m.get('ParagraphInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesParagraphInfo() self.paragraph_info = temp_model.from_map(m['ParagraphInfo']) if m.get('QrCodeInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesQrCodeInfo() self.qr_code_info = temp_model.from_map(m['QrCodeInfo']) if m.get('QualityInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesQualityInfo() self.quality_info = temp_model.from_map(m['QualityInfo']) if m.get('RowInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesRowInfo() self.row_info = temp_model.from_map(m['RowInfo']) if m.get('StampInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesStampInfo() self.stamp_info = temp_model.from_map(m['StampInfo']) if m.get('SubImageId') is not None: self.sub_image_id = m.get('SubImageId') self.sub_image_points = [] if m.get('SubImagePoints') is not None: for k in m.get('SubImagePoints'): temp_model = RecognizeAllTextResponseBodyDataSubImagesSubImagePoints() self.sub_image_points.append(temp_model.from_map(k)) if m.get('SubImageRect') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesSubImageRect() self.sub_image_rect = temp_model.from_map(m['SubImageRect']) if m.get('TableInfo') is not None: temp_model = RecognizeAllTextResponseBodyDataSubImagesTableInfo() self.table_info = temp_model.from_map(m['TableInfo']) if m.get('Type') is not None: self.type = m.get('Type') return self class RecognizeAllTextResponseBodyData(TeaModel): def __init__( self, algo_server: List[str] = None, algo_version: str = None, content: str = None, debug_info: Any = None, height: int = None, is_mixed_mode: bool = None, kv_excel_url: str = None, page_no: int = None, sub_image_count: int = None, sub_images: List[RecognizeAllTextResponseBodyDataSubImages] = None, width: int = None, xml_result: str = None, ): self.algo_server = algo_server self.algo_version = algo_version self.content = content self.debug_info = debug_info self.height = height self.is_mixed_mode = is_mixed_mode self.kv_excel_url = kv_excel_url self.page_no = page_no self.sub_image_count = sub_image_count self.sub_images = sub_images self.width = width self.xml_result = xml_result def validate(self): if self.sub_images: for k in self.sub_images: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.algo_server is not None: result['AlgoServer'] = self.algo_server if self.algo_version is not None: result['AlgoVersion'] = self.algo_version if self.content is not None: result['Content'] = self.content if self.debug_info is not None: result['DebugInfo'] = self.debug_info if self.height is not None: result['Height'] = self.height if self.is_mixed_mode is not None: result['IsMixedMode'] = self.is_mixed_mode if self.kv_excel_url is not None: result['KvExcelUrl'] = self.kv_excel_url if self.page_no is not None: result['PageNo'] = self.page_no if self.sub_image_count is not None: result['SubImageCount'] = self.sub_image_count result['SubImages'] = [] if self.sub_images is not None: for k in self.sub_images: result['SubImages'].append(k.to_map() if k else None) if self.width is not None: result['Width'] = self.width if self.xml_result is not None: result['XmlResult'] = self.xml_result return result def from_map(self, m: dict = None): m = m or dict() if m.get('AlgoServer') is not None: self.algo_server = m.get('AlgoServer') if m.get('AlgoVersion') is not None: self.algo_version = m.get('AlgoVersion') if m.get('Content') is not None: self.content = m.get('Content') if m.get('DebugInfo') is not None: self.debug_info = m.get('DebugInfo') if m.get('Height') is not None: self.height = m.get('Height') if m.get('IsMixedMode') is not None: self.is_mixed_mode = m.get('IsMixedMode') if m.get('KvExcelUrl') is not None: self.kv_excel_url = m.get('KvExcelUrl') if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('SubImageCount') is not None: self.sub_image_count = m.get('SubImageCount') self.sub_images = [] if m.get('SubImages') is not None: for k in m.get('SubImages'): temp_model = RecognizeAllTextResponseBodyDataSubImages() self.sub_images.append(temp_model.from_map(k)) if m.get('Width') is not None: self.width = m.get('Width') if m.get('XmlResult') is not None: self.xml_result = m.get('XmlResult') return self class RecognizeAllTextResponseBody(TeaModel): def __init__( self, code: str = None, data: RecognizeAllTextResponseBodyData = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data.to_map() if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: temp_model = RecognizeAllTextResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeAllTextResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeAllTextResponseBody = 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 = RecognizeAllTextResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeBankAcceptanceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeBankAcceptanceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeBankAcceptanceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeBankAcceptanceResponseBody = 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 = RecognizeBankAcceptanceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeBankAccountLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeBankAccountLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeBankAccountLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeBankAccountLicenseResponseBody = 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 = RecognizeBankAccountLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeBankCardRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeBankCardResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeBankCardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeBankCardResponseBody = 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 = RecognizeBankCardResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeBasicRequest(TeaModel): def __init__( self, need_rotate: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeBasicResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeBasicResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeBasicResponseBody = 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 = RecognizeBasicResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeBirthCertificationRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeBirthCertificationResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeBirthCertificationResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeBirthCertificationResponseBody = 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 = RecognizeBirthCertificationResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeBusShipTicketRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeBusShipTicketResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeBusShipTicketResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeBusShipTicketResponseBody = 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 = RecognizeBusShipTicketResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeBusinessLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeBusinessLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeBusinessLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeBusinessLicenseResponseBody = 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 = RecognizeBusinessLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeCarInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeCarInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeCarInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeCarInvoiceResponseBody = 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 = RecognizeCarInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeCarNumberRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeCarNumberResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeCarNumberResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeCarNumberResponseBody = 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 = RecognizeCarNumberResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeCarVinCodeRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeCarVinCodeResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeCarVinCodeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeCarVinCodeResponseBody = 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 = RecognizeCarVinCodeResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeChinesePassportRequest(TeaModel): def __init__( self, output_figure: bool = None, url: str = None, body: BinaryIO = None, ): self.output_figure = output_figure self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.output_figure is not None: result['OutputFigure'] = self.output_figure if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('OutputFigure') is not None: self.output_figure = m.get('OutputFigure') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeChinesePassportResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeChinesePassportResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeChinesePassportResponseBody = 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 = RecognizeChinesePassportResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeCommonPrintedInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeCommonPrintedInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeCommonPrintedInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeCommonPrintedInvoiceResponseBody = 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 = RecognizeCommonPrintedInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeCosmeticProduceLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeCosmeticProduceLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeCosmeticProduceLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeCosmeticProduceLicenseResponseBody = 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 = RecognizeCosmeticProduceLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeCovidTestReportRequest(TeaModel): def __init__( self, multiple_result: bool = None, url: str = None, body: BinaryIO = None, ): self.multiple_result = multiple_result self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.multiple_result is not None: result['MultipleResult'] = self.multiple_result if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('MultipleResult') is not None: self.multiple_result = m.get('MultipleResult') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeCovidTestReportResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeCovidTestReportResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeCovidTestReportResponseBody = 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 = RecognizeCovidTestReportResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeCtwoMedicalDeviceManageLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeCtwoMedicalDeviceManageLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeCtwoMedicalDeviceManageLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeCtwoMedicalDeviceManageLicenseResponseBody = 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 = RecognizeCtwoMedicalDeviceManageLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeDocumentStructureRequest(TeaModel): def __init__( self, need_rotate: bool = None, need_sort_page: bool = None, no_stamp: bool = None, output_char_info: bool = None, output_table: bool = None, page: bool = None, paragraph: bool = None, row: bool = None, url: str = None, use_new_style_output: bool = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.need_sort_page = need_sort_page self.no_stamp = no_stamp self.output_char_info = output_char_info self.output_table = output_table self.page = page self.paragraph = paragraph self.row = row self.url = url self.use_new_style_output = use_new_style_output self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.need_sort_page is not None: result['NeedSortPage'] = self.need_sort_page if self.no_stamp is not None: result['NoStamp'] = self.no_stamp if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.page is not None: result['Page'] = self.page if self.paragraph is not None: result['Paragraph'] = self.paragraph if self.row is not None: result['Row'] = self.row if self.url is not None: result['Url'] = self.url if self.use_new_style_output is not None: result['UseNewStyleOutput'] = self.use_new_style_output if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('NeedSortPage') is not None: self.need_sort_page = m.get('NeedSortPage') if m.get('NoStamp') is not None: self.no_stamp = m.get('NoStamp') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Page') is not None: self.page = m.get('Page') if m.get('Paragraph') is not None: self.paragraph = m.get('Paragraph') if m.get('Row') is not None: self.row = m.get('Row') if m.get('Url') is not None: self.url = m.get('Url') if m.get('UseNewStyleOutput') is not None: self.use_new_style_output = m.get('UseNewStyleOutput') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeDocumentStructureResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeDocumentStructureResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeDocumentStructureResponseBody = 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 = RecognizeDocumentStructureResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeDrivingLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeDrivingLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeDrivingLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeDrivingLicenseResponseBody = 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 = RecognizeDrivingLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEduFormulaRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEduFormulaResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEduFormulaResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEduFormulaResponseBody = 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 = RecognizeEduFormulaResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEduOralCalculationRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEduOralCalculationResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEduOralCalculationResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEduOralCalculationResponseBody = 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 = RecognizeEduOralCalculationResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEduPaperCutRequest(TeaModel): def __init__( self, cut_type: str = None, image_type: str = None, output_oricoord: bool = None, subject: str = None, url: str = None, body: BinaryIO = None, ): # This parameter is required. self.cut_type = cut_type # This parameter is required. self.image_type = image_type self.output_oricoord = output_oricoord self.subject = subject self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cut_type is not None: result['CutType'] = self.cut_type if self.image_type is not None: result['ImageType'] = self.image_type if self.output_oricoord is not None: result['OutputOricoord'] = self.output_oricoord if self.subject is not None: result['Subject'] = self.subject if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('CutType') is not None: self.cut_type = m.get('CutType') if m.get('ImageType') is not None: self.image_type = m.get('ImageType') if m.get('OutputOricoord') is not None: self.output_oricoord = m.get('OutputOricoord') if m.get('Subject') is not None: self.subject = m.get('Subject') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEduPaperCutResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEduPaperCutResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEduPaperCutResponseBody = 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 = RecognizeEduPaperCutResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEduPaperOcrRequest(TeaModel): def __init__( self, image_type: str = None, output_oricoord: bool = None, subject: str = None, url: str = None, body: BinaryIO = None, ): # This parameter is required. self.image_type = image_type self.output_oricoord = output_oricoord self.subject = subject self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.image_type is not None: result['ImageType'] = self.image_type if self.output_oricoord is not None: result['OutputOricoord'] = self.output_oricoord if self.subject is not None: result['Subject'] = self.subject if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('ImageType') is not None: self.image_type = m.get('ImageType') if m.get('OutputOricoord') is not None: self.output_oricoord = m.get('OutputOricoord') if m.get('Subject') is not None: self.subject = m.get('Subject') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEduPaperOcrResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEduPaperOcrResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEduPaperOcrResponseBody = 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 = RecognizeEduPaperOcrResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEduPaperStructedRequest(TeaModel): def __init__( self, need_rotate: bool = None, output_oricoord: bool = None, subject: str = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.output_oricoord = output_oricoord self.subject = subject self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.output_oricoord is not None: result['OutputOricoord'] = self.output_oricoord if self.subject is not None: result['Subject'] = self.subject if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('OutputOricoord') is not None: self.output_oricoord = m.get('OutputOricoord') if m.get('Subject') is not None: self.subject = m.get('Subject') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEduPaperStructedResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEduPaperStructedResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEduPaperStructedResponseBody = 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 = RecognizeEduPaperStructedResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEduQuestionOcrRequest(TeaModel): def __init__( self, need_rotate: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEduQuestionOcrResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEduQuestionOcrResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEduQuestionOcrResponseBody = 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 = RecognizeEduQuestionOcrResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEnglishRequest(TeaModel): def __init__( self, need_rotate: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEnglishResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEnglishResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEnglishResponseBody = 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 = RecognizeEnglishResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeEstateCertificationRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeEstateCertificationResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeEstateCertificationResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeEstateCertificationResponseBody = 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 = RecognizeEstateCertificationResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeExitEntryPermitToHKRequest(TeaModel): def __init__( self, output_figure: bool = None, url: str = None, body: BinaryIO = None, ): self.output_figure = output_figure self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.output_figure is not None: result['OutputFigure'] = self.output_figure if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('OutputFigure') is not None: self.output_figure = m.get('OutputFigure') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeExitEntryPermitToHKResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeExitEntryPermitToHKResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeExitEntryPermitToHKResponseBody = 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 = RecognizeExitEntryPermitToHKResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeExitEntryPermitToMainlandRequest(TeaModel): def __init__( self, output_figure: bool = None, url: str = None, body: BinaryIO = None, ): self.output_figure = output_figure self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.output_figure is not None: result['OutputFigure'] = self.output_figure if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('OutputFigure') is not None: self.output_figure = m.get('OutputFigure') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeExitEntryPermitToMainlandResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeExitEntryPermitToMainlandResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeExitEntryPermitToMainlandResponseBody = 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 = RecognizeExitEntryPermitToMainlandResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeFoodManageLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeFoodManageLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeFoodManageLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeFoodManageLicenseResponseBody = 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 = RecognizeFoodManageLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeFoodProduceLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeFoodProduceLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeFoodProduceLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeFoodProduceLicenseResponseBody = 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 = RecognizeFoodProduceLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeGeneralRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeGeneralResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeGeneralResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeGeneralResponseBody = 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 = RecognizeGeneralResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeGeneralStructureRequest(TeaModel): def __init__( self, keys: List[str] = None, url: str = None, body: BinaryIO = None, ): self.keys = keys self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.keys is not None: result['Keys'] = self.keys if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Keys') is not None: self.keys = m.get('Keys') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeGeneralStructureShrinkRequest(TeaModel): def __init__( self, keys_shrink: str = None, url: str = None, body: BinaryIO = None, ): self.keys_shrink = keys_shrink self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.keys_shrink is not None: result['Keys'] = self.keys_shrink if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Keys') is not None: self.keys_shrink = m.get('Keys') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeGeneralStructureResponseBodyDataSubImagesKvInfo(TeaModel): def __init__( self, data: Any = None, kv_count: int = None, ): self.data = data self.kv_count = kv_count def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.kv_count is not None: result['KvCount'] = self.kv_count return result def from_map(self, m: dict = None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('KvCount') is not None: self.kv_count = m.get('KvCount') return self class RecognizeGeneralStructureResponseBodyDataSubImages(TeaModel): def __init__( self, angle: int = None, kv_info: RecognizeGeneralStructureResponseBodyDataSubImagesKvInfo = None, sub_image_id: int = None, ): self.angle = angle self.kv_info = kv_info self.sub_image_id = sub_image_id def validate(self): if self.kv_info: self.kv_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.angle is not None: result['Angle'] = self.angle if self.kv_info is not None: result['KvInfo'] = self.kv_info.to_map() if self.sub_image_id is not None: result['SubImageId'] = self.sub_image_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Angle') is not None: self.angle = m.get('Angle') if m.get('KvInfo') is not None: temp_model = RecognizeGeneralStructureResponseBodyDataSubImagesKvInfo() self.kv_info = temp_model.from_map(m['KvInfo']) if m.get('SubImageId') is not None: self.sub_image_id = m.get('SubImageId') return self class RecognizeGeneralStructureResponseBodyData(TeaModel): def __init__( self, height: int = None, sub_image_count: int = None, sub_images: List[RecognizeGeneralStructureResponseBodyDataSubImages] = None, width: int = None, ): self.height = height self.sub_image_count = sub_image_count self.sub_images = sub_images self.width = width def validate(self): if self.sub_images: for k in self.sub_images: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.height is not None: result['Height'] = self.height if self.sub_image_count is not None: result['SubImageCount'] = self.sub_image_count result['SubImages'] = [] if self.sub_images is not None: for k in self.sub_images: result['SubImages'].append(k.to_map() if k else None) if self.width is not None: result['Width'] = self.width return result def from_map(self, m: dict = None): m = m or dict() if m.get('Height') is not None: self.height = m.get('Height') if m.get('SubImageCount') is not None: self.sub_image_count = m.get('SubImageCount') self.sub_images = [] if m.get('SubImages') is not None: for k in m.get('SubImages'): temp_model = RecognizeGeneralStructureResponseBodyDataSubImages() self.sub_images.append(temp_model.from_map(k)) if m.get('Width') is not None: self.width = m.get('Width') return self class RecognizeGeneralStructureResponseBody(TeaModel): def __init__( self, code: str = None, data: RecognizeGeneralStructureResponseBodyData = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data.to_map() if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: temp_model = RecognizeGeneralStructureResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeGeneralStructureResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeGeneralStructureResponseBody = 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 = RecognizeGeneralStructureResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeHKIdcardRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeHKIdcardResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeHKIdcardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeHKIdcardResponseBody = 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 = RecognizeHKIdcardResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeHandwritingRequest(TeaModel): def __init__( self, need_rotate: bool = None, need_sort_page: bool = None, output_char_info: bool = None, output_table: bool = None, paragraph: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.need_sort_page = need_sort_page self.output_char_info = output_char_info self.output_table = output_table self.paragraph = paragraph self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.need_sort_page is not None: result['NeedSortPage'] = self.need_sort_page if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.paragraph is not None: result['Paragraph'] = self.paragraph if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('NeedSortPage') is not None: self.need_sort_page = m.get('NeedSortPage') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Paragraph') is not None: self.paragraph = m.get('Paragraph') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeHandwritingResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeHandwritingResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeHandwritingResponseBody = 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 = RecognizeHandwritingResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeHealthCodeRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeHealthCodeResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeHealthCodeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeHealthCodeResponseBody = 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 = RecognizeHealthCodeResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeHotelConsumeRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeHotelConsumeResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeHotelConsumeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeHotelConsumeResponseBody = 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 = RecognizeHotelConsumeResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeHouseholdRequest(TeaModel): def __init__( self, is_resident_page: bool = None, url: str = None, body: BinaryIO = None, ): self.is_resident_page = is_resident_page self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.is_resident_page is not None: result['IsResidentPage'] = self.is_resident_page if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('IsResidentPage') is not None: self.is_resident_page = m.get('IsResidentPage') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeHouseholdResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeHouseholdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeHouseholdResponseBody = 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 = RecognizeHouseholdResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeIdcardRequest(TeaModel): def __init__( self, llm_rec: bool = None, output_figure: bool = None, output_quality_info: bool = None, url: str = None, body: BinaryIO = None, ): self.llm_rec = llm_rec self.output_figure = output_figure self.output_quality_info = output_quality_info self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.llm_rec is not None: result['Llm_rec'] = self.llm_rec if self.output_figure is not None: result['OutputFigure'] = self.output_figure if self.output_quality_info is not None: result['OutputQualityInfo'] = self.output_quality_info if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Llm_rec') is not None: self.llm_rec = m.get('Llm_rec') if m.get('OutputFigure') is not None: self.output_figure = m.get('OutputFigure') if m.get('OutputQualityInfo') is not None: self.output_quality_info = m.get('OutputQualityInfo') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeIdcardResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeIdcardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeIdcardResponseBody = 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 = RecognizeIdcardResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeInternationalBusinessLicenseRequest(TeaModel): def __init__( self, country: str = None, url: str = None, body: BinaryIO = None, ): # This parameter is required. self.country = country self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.country is not None: result['Country'] = self.country if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Country') is not None: self.country = m.get('Country') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeInternationalBusinessLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeInternationalBusinessLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeInternationalBusinessLicenseResponseBody = 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 = RecognizeInternationalBusinessLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeInternationalIdcardRequest(TeaModel): def __init__( self, country: str = None, url: str = None, body: BinaryIO = None, ): # This parameter is required. self.country = country self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.country is not None: result['Country'] = self.country if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Country') is not None: self.country = m.get('Country') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeInternationalIdcardResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeInternationalIdcardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeInternationalIdcardResponseBody = 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 = RecognizeInternationalIdcardResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeInvoiceRequest(TeaModel): def __init__( self, page_no: int = None, url: str = None, body: BinaryIO = None, ): self.page_no = page_no self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page_no is not None: result['PageNo'] = self.page_no if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeInvoiceResponseBody = 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 = RecognizeInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeJanpaneseRequest(TeaModel): def __init__( self, need_rotate: bool = None, output_char_info: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.output_char_info = output_char_info self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeJanpaneseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeJanpaneseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeJanpaneseResponseBody = 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 = RecognizeJanpaneseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeKoreanRequest(TeaModel): def __init__( self, need_rotate: bool = None, output_char_info: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.output_char_info = output_char_info self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeKoreanResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeKoreanResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeKoreanResponseBody = 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 = RecognizeKoreanResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeLatinRequest(TeaModel): def __init__( self, need_rotate: bool = None, output_char_info: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.output_char_info = output_char_info self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeLatinResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeLatinResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeLatinResponseBody = 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 = RecognizeLatinResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeMedicalDeviceManageLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeMedicalDeviceManageLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeMedicalDeviceManageLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeMedicalDeviceManageLicenseResponseBody = 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 = RecognizeMedicalDeviceManageLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeMedicalDeviceProduceLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeMedicalDeviceProduceLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeMedicalDeviceProduceLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeMedicalDeviceProduceLicenseResponseBody = 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 = RecognizeMedicalDeviceProduceLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeMixedInvoicesRequest(TeaModel): def __init__( self, merge_pdf_pages: bool = None, page_no: int = None, url: str = None, body: BinaryIO = None, ): self.merge_pdf_pages = merge_pdf_pages self.page_no = page_no self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.merge_pdf_pages is not None: result['MergePdfPages'] = self.merge_pdf_pages if self.page_no is not None: result['PageNo'] = self.page_no if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('MergePdfPages') is not None: self.merge_pdf_pages = m.get('MergePdfPages') if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeMixedInvoicesResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeMixedInvoicesResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeMixedInvoicesResponseBody = 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 = RecognizeMixedInvoicesResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeMultiLanguageRequest(TeaModel): def __init__( self, languages: List[str] = None, need_rotate: bool = None, need_sort_page: bool = None, output_char_info: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): # This parameter is required. self.languages = languages self.need_rotate = need_rotate self.need_sort_page = need_sort_page self.output_char_info = output_char_info self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.languages is not None: result['Languages'] = self.languages if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.need_sort_page is not None: result['NeedSortPage'] = self.need_sort_page if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Languages') is not None: self.languages = m.get('Languages') if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('NeedSortPage') is not None: self.need_sort_page = m.get('NeedSortPage') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeMultiLanguageShrinkRequest(TeaModel): def __init__( self, languages_shrink: str = None, need_rotate: bool = None, need_sort_page: bool = None, output_char_info: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): # This parameter is required. self.languages_shrink = languages_shrink self.need_rotate = need_rotate self.need_sort_page = need_sort_page self.output_char_info = output_char_info self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.languages_shrink is not None: result['Languages'] = self.languages_shrink if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.need_sort_page is not None: result['NeedSortPage'] = self.need_sort_page if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Languages') is not None: self.languages_shrink = m.get('Languages') if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('NeedSortPage') is not None: self.need_sort_page = m.get('NeedSortPage') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeMultiLanguageResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeMultiLanguageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeMultiLanguageResponseBody = 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 = RecognizeMultiLanguageResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeNonTaxInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeNonTaxInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeNonTaxInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeNonTaxInvoiceResponseBody = 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 = RecognizeNonTaxInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizePassportRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizePassportResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizePassportResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizePassportResponseBody = 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 = RecognizePassportResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizePaymentRecordRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizePaymentRecordResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizePaymentRecordResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizePaymentRecordResponseBody = 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 = RecognizePaymentRecordResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizePurchaseRecordRequest(TeaModel): def __init__( self, output_multi_orders: bool = None, url: str = None, body: BinaryIO = None, ): self.output_multi_orders = output_multi_orders self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.output_multi_orders is not None: result['OutputMultiOrders'] = self.output_multi_orders if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('OutputMultiOrders') is not None: self.output_multi_orders = m.get('OutputMultiOrders') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizePurchaseRecordResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizePurchaseRecordResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizePurchaseRecordResponseBody = 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 = RecognizePurchaseRecordResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeQuotaInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeQuotaInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeQuotaInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeQuotaInvoiceResponseBody = 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 = RecognizeQuotaInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeRideHailingItineraryRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeRideHailingItineraryResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeRideHailingItineraryResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeRideHailingItineraryResponseBody = 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 = RecognizeRideHailingItineraryResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeRollTicketRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeRollTicketResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeRollTicketResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeRollTicketResponseBody = 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 = RecognizeRollTicketResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeRussianRequest(TeaModel): def __init__( self, need_rotate: bool = None, output_char_info: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.output_char_info = output_char_info self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeRussianResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeRussianResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeRussianResponseBody = 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 = RecognizeRussianResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeShoppingReceiptRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeShoppingReceiptResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeShoppingReceiptResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeShoppingReceiptResponseBody = 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 = RecognizeShoppingReceiptResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeSocialSecurityCardRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeSocialSecurityCardResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeSocialSecurityCardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeSocialSecurityCardResponseBody = 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 = RecognizeSocialSecurityCardResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeSocialSecurityCardVersionIIRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeSocialSecurityCardVersionIIResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeSocialSecurityCardVersionIIResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeSocialSecurityCardVersionIIResponseBody = 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 = RecognizeSocialSecurityCardVersionIIResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeTableOcrRequest(TeaModel): def __init__( self, is_hand_writing: str = None, line_less: bool = None, need_rotate: bool = None, skip_detection: bool = None, url: str = None, body: BinaryIO = None, ): self.is_hand_writing = is_hand_writing self.line_less = line_less self.need_rotate = need_rotate self.skip_detection = skip_detection self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.is_hand_writing is not None: result['IsHandWriting'] = self.is_hand_writing if self.line_less is not None: result['LineLess'] = self.line_less if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.skip_detection is not None: result['SkipDetection'] = self.skip_detection if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('IsHandWriting') is not None: self.is_hand_writing = m.get('IsHandWriting') if m.get('LineLess') is not None: self.line_less = m.get('LineLess') if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('SkipDetection') is not None: self.skip_detection = m.get('SkipDetection') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeTableOcrResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeTableOcrResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeTableOcrResponseBody = 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 = RecognizeTableOcrResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeTaxClearanceCertificateRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeTaxClearanceCertificateResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeTaxClearanceCertificateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeTaxClearanceCertificateResponseBody = 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 = RecognizeTaxClearanceCertificateResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeTaxiInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeTaxiInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeTaxiInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeTaxiInvoiceResponseBody = 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 = RecognizeTaxiInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeThaiRequest(TeaModel): def __init__( self, need_rotate: bool = None, output_char_info: bool = None, output_table: bool = None, url: str = None, body: BinaryIO = None, ): self.need_rotate = need_rotate self.output_char_info = output_char_info self.output_table = output_table self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.need_rotate is not None: result['NeedRotate'] = self.need_rotate if self.output_char_info is not None: result['OutputCharInfo'] = self.output_char_info if self.output_table is not None: result['OutputTable'] = self.output_table if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('NeedRotate') is not None: self.need_rotate = m.get('NeedRotate') if m.get('OutputCharInfo') is not None: self.output_char_info = m.get('OutputCharInfo') if m.get('OutputTable') is not None: self.output_table = m.get('OutputTable') if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeThaiResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeThaiResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeThaiResponseBody = 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 = RecognizeThaiResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeTollInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeTollInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeTollInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeTollInvoiceResponseBody = 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 = RecognizeTollInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeTradeMarkCertificationRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeTradeMarkCertificationResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeTradeMarkCertificationResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeTradeMarkCertificationResponseBody = 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 = RecognizeTradeMarkCertificationResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeTrainInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeTrainInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeTrainInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeTrainInvoiceResponseBody = 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 = RecognizeTrainInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeUsedCarInvoiceRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeUsedCarInvoiceResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeUsedCarInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeUsedCarInvoiceResponseBody = 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 = RecognizeUsedCarInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeVehicleCertificationRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeVehicleCertificationResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeVehicleCertificationResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeVehicleCertificationResponseBody = 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 = RecognizeVehicleCertificationResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeVehicleLicenseRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeVehicleLicenseResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeVehicleLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeVehicleLicenseResponseBody = 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 = RecognizeVehicleLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeVehicleRegistrationRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeVehicleRegistrationResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeVehicleRegistrationResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeVehicleRegistrationResponseBody = 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 = RecognizeVehicleRegistrationResponseBody() self.body = temp_model.from_map(m['body']) return self class RecognizeWaybillRequest(TeaModel): def __init__( self, url: str = None, body: BinaryIO = None, ): self.url = url self.body = body def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url if self.body is not None: result['body'] = self.body return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') if m.get('body') is not None: self.body = m.get('body') return self class RecognizeWaybillResponseBody(TeaModel): def __init__( self, code: str = None, data: str = None, message: str = None, request_id: str = None, ): self.code = code self.data = data self.message = message self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RecognizeWaybillResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RecognizeWaybillResponseBody = 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 = RecognizeWaybillResponseBody() self.body = temp_model.from_map(m['body']) return self class VerifyBusinessLicenseRequest(TeaModel): def __init__( self, company_name: str = None, credit_code: str = None, legal_person: str = None, ): # This parameter is required. self.company_name = company_name # This parameter is required. self.credit_code = credit_code # This parameter is required. self.legal_person = legal_person def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.company_name is not None: result['CompanyName'] = self.company_name if self.credit_code is not None: result['CreditCode'] = self.credit_code if self.legal_person is not None: result['LegalPerson'] = self.legal_person return result def from_map(self, m: dict = None): m = m or dict() if m.get('CompanyName') is not None: self.company_name = m.get('CompanyName') if m.get('CreditCode') is not None: self.credit_code = m.get('CreditCode') if m.get('LegalPerson') is not None: self.legal_person = m.get('LegalPerson') return self class VerifyBusinessLicenseResponseBody(TeaModel): def __init__( self, data: str = None, request_id: str = None, ): self.data = data self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class VerifyBusinessLicenseResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: VerifyBusinessLicenseResponseBody = 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 = VerifyBusinessLicenseResponseBody() self.body = temp_model.from_map(m['body']) return self class VerifyVATInvoiceRequest(TeaModel): def __init__( self, invoice_code: str = None, invoice_date: str = None, invoice_kind: int = None, invoice_no: str = None, invoice_sum: str = None, verify_code: str = None, ): self.invoice_code = invoice_code # This parameter is required. self.invoice_date = invoice_date self.invoice_kind = invoice_kind # This parameter is required. self.invoice_no = invoice_no self.invoice_sum = invoice_sum self.verify_code = verify_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invoice_code is not None: result['InvoiceCode'] = self.invoice_code if self.invoice_date is not None: result['InvoiceDate'] = self.invoice_date if self.invoice_kind is not None: result['InvoiceKind'] = self.invoice_kind if self.invoice_no is not None: result['InvoiceNo'] = self.invoice_no if self.invoice_sum is not None: result['InvoiceSum'] = self.invoice_sum if self.verify_code is not None: result['VerifyCode'] = self.verify_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('InvoiceCode') is not None: self.invoice_code = m.get('InvoiceCode') if m.get('InvoiceDate') is not None: self.invoice_date = m.get('InvoiceDate') if m.get('InvoiceKind') is not None: self.invoice_kind = m.get('InvoiceKind') if m.get('InvoiceNo') is not None: self.invoice_no = m.get('InvoiceNo') if m.get('InvoiceSum') is not None: self.invoice_sum = m.get('InvoiceSum') if m.get('VerifyCode') is not None: self.verify_code = m.get('VerifyCode') return self class VerifyVATInvoiceResponseBody(TeaModel): def __init__( self, data: str = None, request_id: str = None, ): self.data = data self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class VerifyVATInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: VerifyVATInvoiceResponseBody = 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 = VerifyVATInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self