# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import warnings

from tencentcloud.common.abstract_model import AbstractModel


class AdmissionConditionBlock(AbstractModel):
    r"""入院情况

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文

        :type Src: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文

        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class AdmissionDiagnosisBlock(AbstractModel):
    r"""入院诊断

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Norm = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Norm = params.get("Norm")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Advice(AbstractModel):
    r"""建议

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class AspectRatio(AbstractModel):
    r"""纵横比

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _Number: 数值
        :type Number: str
        :param _Relation: 关系
        :type Relation: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        """
        self._Index = None
        self._Number = None
        self._Relation = None
        self._Src = None
        self._Value = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Number(self):
        r"""数值
        :rtype: str
        """
        return self._Number

    @Number.setter
    def Number(self, Number):
        self._Number = Number

    @property
    def Relation(self):
        r"""关系
        :rtype: str
        """
        return self._Relation

    @Relation.setter
    def Relation(self, Relation):
        self._Relation = Relation

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Number = params.get("Number")
        self._Relation = params.get("Relation")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BaseInfo(AbstractModel):
    r"""标准信息类

    """

    def __init__(self):
        r"""
        :param _Name: 项目名称
        :type Name: str
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Value: 标准值
        :type Value: str
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Index = None
        self._Src = None
        self._Value = None
        self._Coords = None

    @property
    def Name(self):
        r"""项目名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""标准值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BaseItem(AbstractModel):
    r"""基础类型

    """

    def __init__(self):
        r"""
        :param _Name: 类型名称
        :type Name: str
        :param _Src: 原始文本
        :type Src: str
        :param _Value: 归一化后值
        :type Value: str
        :param _Alias: 别名
        :type Alias: str
        :param _Coords: 四点坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Alias = None
        self._Coords = None

    @property
    def Name(self):
        r"""类型名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原始文本
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""归一化后值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Alias(self):
        r"""别名
        :rtype: str
        """
        return self._Alias

    @Alias.setter
    def Alias(self, Alias):
        self._Alias = Alias

    @property
    def Coords(self):
        r"""四点坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Alias = params.get("Alias")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BaseItem2(AbstractModel):
    r"""基础类型

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Src: 原始文本
        :type Src: str
        :param _Value: 归一化后值
        :type Value: str
        :param _Coords: 四点坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Coords = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原始文本
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""归一化后值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""四点坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BaseItem3(AbstractModel):
    r"""基础类型

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Src: 原始文本
        :type Src: str
        :param _Value: 归一化后值
        :type Value: str
        :param _Coords: 四点坐标
        :type Coords: list of Coord
        :param _Order: 第几次
        :type Order: int
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Coords = None
        self._Order = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原始文本
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""归一化后值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""四点坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords

    @property
    def Order(self):
        r"""第几次
        :rtype: int
        """
        return self._Order

    @Order.setter
    def Order(self, Order):
        self._Order = Order


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        self._Order = params.get("Order")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfo(AbstractModel):
    r"""预防用生物制品说明书

    """

    def __init__(self):
        r"""
        :param _Name: 药品名称，包括通用名和商品名
        :type Name: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoName`
        :param _IngredientAndAppearance: 成份和性状
        :type IngredientAndAppearance: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoIngredientAndAppearance`
        :param _VaccinationTarget: 接种对象
        :type VaccinationTarget: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoVaccinationTarget`
        :param _Indications: 作用与用途
        :type Indications: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoIndications`
        :param _Brochure: 规格
        :type Brochure: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoBrochure`
        :param _Dosage: 免疫程序和剂量
        :type Dosage: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoDosage`
        :param _AdverseReaction: 不良反应
        :type AdverseReaction: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoAdverseReaction`
        :param _Contraindications: 禁忌情况
        :type Contraindications: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoContraindications`
        :param _Precautions: 注意事项
        :type Precautions: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoPrecautions`
        :param _Storage: 储存条件
        :type Storage: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoStorage`
        :param _Packaging: 包装信息
        :type Packaging: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoPackaging`
        :param _ValidityPeriod: 有效期
        :type ValidityPeriod: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoValidityPeriod`
        :param _ExecutiveStandards: 执行标准
        :type ExecutiveStandards: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoExecutiveStandards`
        :param _Approval: 批准文号
        :type Approval: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoApproval`
        :param _Manufacturer: 生产企业名称和地址
        :type Manufacturer: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoManufacturer`
        """
        self._Name = None
        self._IngredientAndAppearance = None
        self._VaccinationTarget = None
        self._Indications = None
        self._Brochure = None
        self._Dosage = None
        self._AdverseReaction = None
        self._Contraindications = None
        self._Precautions = None
        self._Storage = None
        self._Packaging = None
        self._ValidityPeriod = None
        self._ExecutiveStandards = None
        self._Approval = None
        self._Manufacturer = None

    @property
    def Name(self):
        r"""药品名称，包括通用名和商品名
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoName`
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def IngredientAndAppearance(self):
        r"""成份和性状
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoIngredientAndAppearance`
        """
        return self._IngredientAndAppearance

    @IngredientAndAppearance.setter
    def IngredientAndAppearance(self, IngredientAndAppearance):
        self._IngredientAndAppearance = IngredientAndAppearance

    @property
    def VaccinationTarget(self):
        r"""接种对象
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoVaccinationTarget`
        """
        return self._VaccinationTarget

    @VaccinationTarget.setter
    def VaccinationTarget(self, VaccinationTarget):
        self._VaccinationTarget = VaccinationTarget

    @property
    def Indications(self):
        r"""作用与用途
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoIndications`
        """
        return self._Indications

    @Indications.setter
    def Indications(self, Indications):
        self._Indications = Indications

    @property
    def Brochure(self):
        r"""规格
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoBrochure`
        """
        return self._Brochure

    @Brochure.setter
    def Brochure(self, Brochure):
        self._Brochure = Brochure

    @property
    def Dosage(self):
        r"""免疫程序和剂量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoDosage`
        """
        return self._Dosage

    @Dosage.setter
    def Dosage(self, Dosage):
        self._Dosage = Dosage

    @property
    def AdverseReaction(self):
        r"""不良反应
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoAdverseReaction`
        """
        return self._AdverseReaction

    @AdverseReaction.setter
    def AdverseReaction(self, AdverseReaction):
        self._AdverseReaction = AdverseReaction

    @property
    def Contraindications(self):
        r"""禁忌情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoContraindications`
        """
        return self._Contraindications

    @Contraindications.setter
    def Contraindications(self, Contraindications):
        self._Contraindications = Contraindications

    @property
    def Precautions(self):
        r"""注意事项
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoPrecautions`
        """
        return self._Precautions

    @Precautions.setter
    def Precautions(self, Precautions):
        self._Precautions = Precautions

    @property
    def Storage(self):
        r"""储存条件
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoStorage`
        """
        return self._Storage

    @Storage.setter
    def Storage(self, Storage):
        self._Storage = Storage

    @property
    def Packaging(self):
        r"""包装信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoPackaging`
        """
        return self._Packaging

    @Packaging.setter
    def Packaging(self, Packaging):
        self._Packaging = Packaging

    @property
    def ValidityPeriod(self):
        r"""有效期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoValidityPeriod`
        """
        return self._ValidityPeriod

    @ValidityPeriod.setter
    def ValidityPeriod(self, ValidityPeriod):
        self._ValidityPeriod = ValidityPeriod

    @property
    def ExecutiveStandards(self):
        r"""执行标准
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoExecutiveStandards`
        """
        return self._ExecutiveStandards

    @ExecutiveStandards.setter
    def ExecutiveStandards(self, ExecutiveStandards):
        self._ExecutiveStandards = ExecutiveStandards

    @property
    def Approval(self):
        r"""批准文号
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoApproval`
        """
        return self._Approval

    @Approval.setter
    def Approval(self, Approval):
        self._Approval = Approval

    @property
    def Manufacturer(self):
        r"""生产企业名称和地址
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfoManufacturer`
        """
        return self._Manufacturer

    @Manufacturer.setter
    def Manufacturer(self, Manufacturer):
        self._Manufacturer = Manufacturer


    def _deserialize(self, params):
        if params.get("Name") is not None:
            self._Name = BiologicalProductInfoName()
            self._Name._deserialize(params.get("Name"))
        if params.get("IngredientAndAppearance") is not None:
            self._IngredientAndAppearance = BiologicalProductInfoIngredientAndAppearance()
            self._IngredientAndAppearance._deserialize(params.get("IngredientAndAppearance"))
        if params.get("VaccinationTarget") is not None:
            self._VaccinationTarget = BiologicalProductInfoVaccinationTarget()
            self._VaccinationTarget._deserialize(params.get("VaccinationTarget"))
        if params.get("Indications") is not None:
            self._Indications = BiologicalProductInfoIndications()
            self._Indications._deserialize(params.get("Indications"))
        if params.get("Brochure") is not None:
            self._Brochure = BiologicalProductInfoBrochure()
            self._Brochure._deserialize(params.get("Brochure"))
        if params.get("Dosage") is not None:
            self._Dosage = BiologicalProductInfoDosage()
            self._Dosage._deserialize(params.get("Dosage"))
        if params.get("AdverseReaction") is not None:
            self._AdverseReaction = BiologicalProductInfoAdverseReaction()
            self._AdverseReaction._deserialize(params.get("AdverseReaction"))
        if params.get("Contraindications") is not None:
            self._Contraindications = BiologicalProductInfoContraindications()
            self._Contraindications._deserialize(params.get("Contraindications"))
        if params.get("Precautions") is not None:
            self._Precautions = BiologicalProductInfoPrecautions()
            self._Precautions._deserialize(params.get("Precautions"))
        if params.get("Storage") is not None:
            self._Storage = BiologicalProductInfoStorage()
            self._Storage._deserialize(params.get("Storage"))
        if params.get("Packaging") is not None:
            self._Packaging = BiologicalProductInfoPackaging()
            self._Packaging._deserialize(params.get("Packaging"))
        if params.get("ValidityPeriod") is not None:
            self._ValidityPeriod = BiologicalProductInfoValidityPeriod()
            self._ValidityPeriod._deserialize(params.get("ValidityPeriod"))
        if params.get("ExecutiveStandards") is not None:
            self._ExecutiveStandards = BiologicalProductInfoExecutiveStandards()
            self._ExecutiveStandards._deserialize(params.get("ExecutiveStandards"))
        if params.get("Approval") is not None:
            self._Approval = BiologicalProductInfoApproval()
            self._Approval._deserialize(params.get("Approval"))
        if params.get("Manufacturer") is not None:
            self._Manufacturer = BiologicalProductInfoManufacturer()
            self._Manufacturer._deserialize(params.get("Manufacturer"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoAdverseReaction(AbstractModel):
    r"""不良反应

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoApproval(AbstractModel):
    r"""批准文号

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoBrochure(AbstractModel):
    r"""规格

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoContraindications(AbstractModel):
    r"""禁忌情况

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoDosage(AbstractModel):
    r"""免疫程序和剂量

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoExecutiveStandards(AbstractModel):
    r"""执行标准

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoIndications(AbstractModel):
    r"""作用与用途

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoIngredientAndAppearance(AbstractModel):
    r"""成份和性状

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoManufacturer(AbstractModel):
    r"""生产企业名称和地址

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoName(AbstractModel):
    r"""药品名称，包括通用名和商品名

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        :param _GenericName: 通用名
        :type GenericName: str
        :param _BarndName: 品牌名
注意：此字段可能返回 null，表示取不到有效值。
        :type BarndName: str
        :param _EnName: 英文名
        :type EnName: str
        :param _Pinyin: 拼音
        :type Pinyin: str
        """
        self._Text = None
        self._GenericName = None
        self._BarndName = None
        self._EnName = None
        self._Pinyin = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def GenericName(self):
        r"""通用名
        :rtype: str
        """
        return self._GenericName

    @GenericName.setter
    def GenericName(self, GenericName):
        self._GenericName = GenericName

    @property
    def BarndName(self):
        warnings.warn("parameter `BarndName` is deprecated", DeprecationWarning) 

        r"""品牌名
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._BarndName

    @BarndName.setter
    def BarndName(self, BarndName):
        warnings.warn("parameter `BarndName` is deprecated", DeprecationWarning) 

        self._BarndName = BarndName

    @property
    def EnName(self):
        r"""英文名
        :rtype: str
        """
        return self._EnName

    @EnName.setter
    def EnName(self, EnName):
        self._EnName = EnName

    @property
    def Pinyin(self):
        r"""拼音
        :rtype: str
        """
        return self._Pinyin

    @Pinyin.setter
    def Pinyin(self, Pinyin):
        self._Pinyin = Pinyin


    def _deserialize(self, params):
        self._Text = params.get("Text")
        self._GenericName = params.get("GenericName")
        self._BarndName = params.get("BarndName")
        self._EnName = params.get("EnName")
        self._Pinyin = params.get("Pinyin")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoPackaging(AbstractModel):
    r"""包装信息

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoPrecautions(AbstractModel):
    r"""注意事项

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoStorage(AbstractModel):
    r"""储存条件

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoVaccinationTarget(AbstractModel):
    r"""接种对象

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiologicalProductInfoValidityPeriod(AbstractModel):
    r"""有效期

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BiopsyPart(AbstractModel):
    r"""活检部位

    """

    def __init__(self):
        r"""
        :param _Value: 值
        :type Value: str
        :param _Src: 原文
        :type Src: str
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Value = None
        self._Src = None
        self._Coords = None

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Value = params.get("Value")
        self._Src = params.get("Src")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BirthCert(AbstractModel):
    r"""出生证明结构化信息

    """

    def __init__(self):
        r"""
        :param _NeonatalInfo: 新生儿信息
        :type NeonatalInfo: :class:`tencentcloud.mrs.v20200910.models.NeonatalInfo`
        :param _MotherInfo: 母亲信息
        :type MotherInfo: :class:`tencentcloud.mrs.v20200910.models.ParentInfo`
        :param _FatherInfo: 父亲信息
        :type FatherInfo: :class:`tencentcloud.mrs.v20200910.models.ParentInfo`
        :param _IssueInfo: 签发信息
        :type IssueInfo: :class:`tencentcloud.mrs.v20200910.models.IssueInfo`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._NeonatalInfo = None
        self._MotherInfo = None
        self._FatherInfo = None
        self._IssueInfo = None
        self._Page = None

    @property
    def NeonatalInfo(self):
        r"""新生儿信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.NeonatalInfo`
        """
        return self._NeonatalInfo

    @NeonatalInfo.setter
    def NeonatalInfo(self, NeonatalInfo):
        self._NeonatalInfo = NeonatalInfo

    @property
    def MotherInfo(self):
        r"""母亲信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ParentInfo`
        """
        return self._MotherInfo

    @MotherInfo.setter
    def MotherInfo(self, MotherInfo):
        self._MotherInfo = MotherInfo

    @property
    def FatherInfo(self):
        r"""父亲信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ParentInfo`
        """
        return self._FatherInfo

    @FatherInfo.setter
    def FatherInfo(self, FatherInfo):
        self._FatherInfo = FatherInfo

    @property
    def IssueInfo(self):
        r"""签发信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.IssueInfo`
        """
        return self._IssueInfo

    @IssueInfo.setter
    def IssueInfo(self, IssueInfo):
        self._IssueInfo = IssueInfo

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("NeonatalInfo") is not None:
            self._NeonatalInfo = NeonatalInfo()
            self._NeonatalInfo._deserialize(params.get("NeonatalInfo"))
        if params.get("MotherInfo") is not None:
            self._MotherInfo = ParentInfo()
            self._MotherInfo._deserialize(params.get("MotherInfo"))
        if params.get("FatherInfo") is not None:
            self._FatherInfo = ParentInfo()
            self._FatherInfo._deserialize(params.get("FatherInfo"))
        if params.get("IssueInfo") is not None:
            self._IssueInfo = IssueInfo()
            self._IssueInfo._deserialize(params.get("IssueInfo"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BirthPlaceBlock(AbstractModel):
    r"""出生地

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Block(AbstractModel):
    r"""结构化信息

    """

    def __init__(self):
        r"""
        :param _Check: 诊断信息
        :type Check: list of Check
        :param _Pathology: 病理报告
        :type Pathology: list of PathologyReport
        :param _MedDoc: 医学资料
        :type MedDoc: list of MedDoc
        :param _DiagCert: 诊断证明
        :type DiagCert: list of DiagCert
        :param _FirstPage: 病案首页
        :type FirstPage: list of FirstPage
        :param _Indicator: 检验报告
        :type Indicator: list of Indicator
        :param _MedicalRecordInfo: 门诊病历信息
        :type MedicalRecordInfo: list of MedicalRecordInfo
        :param _Hospitalization: 出入院信息
        :type Hospitalization: list of Hospitalization
        :param _Surgery: 手术记录
        :type Surgery: list of Surgery
        :param _Prescription: 处方单
        :type Prescription: list of Prescription
        :param _VaccineCertificate: 免疫接种证明
        :type VaccineCertificate: list of VaccineCertificate
        :param _Electrocardiogram: 心电图
        :type Electrocardiogram: list of Electrocardiogram
        :param _PathologyV2: 病理报告v2
        :type PathologyV2: list of PathologyV2
        :param _Endoscopy: 内窥镜报告
        :type Endoscopy: list of Endoscopy
        :param _C14: C14检验报告
        :type C14: list of Indicator
        :param _Exame: 体检结论
        :type Exame: list of Exame
        :param _MedDocV2: 出入院结构体
        :type MedDocV2: list of DischargeInfoBlock
        :param _IndicatorV3: 检验报告v3
        :type IndicatorV3: list of IndicatorV3
        :param _Maternity: 孕产报告
        :type Maternity: list of Maternity
        :param _Timeline: 时间轴
        :type Timeline: list of TimelineInformation
        :param _Covid: 核酸报告结论
        :type Covid: list of CovidItemsInfo
        :param _Eye: 眼科报告结构体
        :type Eye: list of EyeItemsInfo
        :param _BirthCert: 出生证明结构化信息
        :type BirthCert: list of BirthCert
        :param _TextTypeListBlocks: 文本类型列表
        :type TextTypeListBlocks: list of TextTypeListBlock
        :param _PhysicalExamination: 体检报告信息
        :type PhysicalExamination: :class:`tencentcloud.mrs.v20200910.models.PhysicalExaminationV1`
        :param _EndoscopyV2: 内窥镜报告V2
        :type EndoscopyV2: list of Check
        """
        self._Check = None
        self._Pathology = None
        self._MedDoc = None
        self._DiagCert = None
        self._FirstPage = None
        self._Indicator = None
        self._MedicalRecordInfo = None
        self._Hospitalization = None
        self._Surgery = None
        self._Prescription = None
        self._VaccineCertificate = None
        self._Electrocardiogram = None
        self._PathologyV2 = None
        self._Endoscopy = None
        self._C14 = None
        self._Exame = None
        self._MedDocV2 = None
        self._IndicatorV3 = None
        self._Maternity = None
        self._Timeline = None
        self._Covid = None
        self._Eye = None
        self._BirthCert = None
        self._TextTypeListBlocks = None
        self._PhysicalExamination = None
        self._EndoscopyV2 = None

    @property
    def Check(self):
        r"""诊断信息
        :rtype: list of Check
        """
        return self._Check

    @Check.setter
    def Check(self, Check):
        self._Check = Check

    @property
    def Pathology(self):
        r"""病理报告
        :rtype: list of PathologyReport
        """
        return self._Pathology

    @Pathology.setter
    def Pathology(self, Pathology):
        self._Pathology = Pathology

    @property
    def MedDoc(self):
        r"""医学资料
        :rtype: list of MedDoc
        """
        return self._MedDoc

    @MedDoc.setter
    def MedDoc(self, MedDoc):
        self._MedDoc = MedDoc

    @property
    def DiagCert(self):
        r"""诊断证明
        :rtype: list of DiagCert
        """
        return self._DiagCert

    @DiagCert.setter
    def DiagCert(self, DiagCert):
        self._DiagCert = DiagCert

    @property
    def FirstPage(self):
        r"""病案首页
        :rtype: list of FirstPage
        """
        return self._FirstPage

    @FirstPage.setter
    def FirstPage(self, FirstPage):
        self._FirstPage = FirstPage

    @property
    def Indicator(self):
        r"""检验报告
        :rtype: list of Indicator
        """
        return self._Indicator

    @Indicator.setter
    def Indicator(self, Indicator):
        self._Indicator = Indicator

    @property
    def MedicalRecordInfo(self):
        r"""门诊病历信息
        :rtype: list of MedicalRecordInfo
        """
        return self._MedicalRecordInfo

    @MedicalRecordInfo.setter
    def MedicalRecordInfo(self, MedicalRecordInfo):
        self._MedicalRecordInfo = MedicalRecordInfo

    @property
    def Hospitalization(self):
        r"""出入院信息
        :rtype: list of Hospitalization
        """
        return self._Hospitalization

    @Hospitalization.setter
    def Hospitalization(self, Hospitalization):
        self._Hospitalization = Hospitalization

    @property
    def Surgery(self):
        r"""手术记录
        :rtype: list of Surgery
        """
        return self._Surgery

    @Surgery.setter
    def Surgery(self, Surgery):
        self._Surgery = Surgery

    @property
    def Prescription(self):
        r"""处方单
        :rtype: list of Prescription
        """
        return self._Prescription

    @Prescription.setter
    def Prescription(self, Prescription):
        self._Prescription = Prescription

    @property
    def VaccineCertificate(self):
        r"""免疫接种证明
        :rtype: list of VaccineCertificate
        """
        return self._VaccineCertificate

    @VaccineCertificate.setter
    def VaccineCertificate(self, VaccineCertificate):
        self._VaccineCertificate = VaccineCertificate

    @property
    def Electrocardiogram(self):
        r"""心电图
        :rtype: list of Electrocardiogram
        """
        return self._Electrocardiogram

    @Electrocardiogram.setter
    def Electrocardiogram(self, Electrocardiogram):
        self._Electrocardiogram = Electrocardiogram

    @property
    def PathologyV2(self):
        r"""病理报告v2
        :rtype: list of PathologyV2
        """
        return self._PathologyV2

    @PathologyV2.setter
    def PathologyV2(self, PathologyV2):
        self._PathologyV2 = PathologyV2

    @property
    def Endoscopy(self):
        r"""内窥镜报告
        :rtype: list of Endoscopy
        """
        return self._Endoscopy

    @Endoscopy.setter
    def Endoscopy(self, Endoscopy):
        self._Endoscopy = Endoscopy

    @property
    def C14(self):
        r"""C14检验报告
        :rtype: list of Indicator
        """
        return self._C14

    @C14.setter
    def C14(self, C14):
        self._C14 = C14

    @property
    def Exame(self):
        r"""体检结论
        :rtype: list of Exame
        """
        return self._Exame

    @Exame.setter
    def Exame(self, Exame):
        self._Exame = Exame

    @property
    def MedDocV2(self):
        r"""出入院结构体
        :rtype: list of DischargeInfoBlock
        """
        return self._MedDocV2

    @MedDocV2.setter
    def MedDocV2(self, MedDocV2):
        self._MedDocV2 = MedDocV2

    @property
    def IndicatorV3(self):
        r"""检验报告v3
        :rtype: list of IndicatorV3
        """
        return self._IndicatorV3

    @IndicatorV3.setter
    def IndicatorV3(self, IndicatorV3):
        self._IndicatorV3 = IndicatorV3

    @property
    def Maternity(self):
        r"""孕产报告
        :rtype: list of Maternity
        """
        return self._Maternity

    @Maternity.setter
    def Maternity(self, Maternity):
        self._Maternity = Maternity

    @property
    def Timeline(self):
        r"""时间轴
        :rtype: list of TimelineInformation
        """
        return self._Timeline

    @Timeline.setter
    def Timeline(self, Timeline):
        self._Timeline = Timeline

    @property
    def Covid(self):
        r"""核酸报告结论
        :rtype: list of CovidItemsInfo
        """
        return self._Covid

    @Covid.setter
    def Covid(self, Covid):
        self._Covid = Covid

    @property
    def Eye(self):
        r"""眼科报告结构体
        :rtype: list of EyeItemsInfo
        """
        return self._Eye

    @Eye.setter
    def Eye(self, Eye):
        self._Eye = Eye

    @property
    def BirthCert(self):
        r"""出生证明结构化信息
        :rtype: list of BirthCert
        """
        return self._BirthCert

    @BirthCert.setter
    def BirthCert(self, BirthCert):
        self._BirthCert = BirthCert

    @property
    def TextTypeListBlocks(self):
        r"""文本类型列表
        :rtype: list of TextTypeListBlock
        """
        return self._TextTypeListBlocks

    @TextTypeListBlocks.setter
    def TextTypeListBlocks(self, TextTypeListBlocks):
        self._TextTypeListBlocks = TextTypeListBlocks

    @property
    def PhysicalExamination(self):
        r"""体检报告信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalExaminationV1`
        """
        return self._PhysicalExamination

    @PhysicalExamination.setter
    def PhysicalExamination(self, PhysicalExamination):
        self._PhysicalExamination = PhysicalExamination

    @property
    def EndoscopyV2(self):
        r"""内窥镜报告V2
        :rtype: list of Check
        """
        return self._EndoscopyV2

    @EndoscopyV2.setter
    def EndoscopyV2(self, EndoscopyV2):
        self._EndoscopyV2 = EndoscopyV2


    def _deserialize(self, params):
        if params.get("Check") is not None:
            self._Check = []
            for item in params.get("Check"):
                obj = Check()
                obj._deserialize(item)
                self._Check.append(obj)
        if params.get("Pathology") is not None:
            self._Pathology = []
            for item in params.get("Pathology"):
                obj = PathologyReport()
                obj._deserialize(item)
                self._Pathology.append(obj)
        if params.get("MedDoc") is not None:
            self._MedDoc = []
            for item in params.get("MedDoc"):
                obj = MedDoc()
                obj._deserialize(item)
                self._MedDoc.append(obj)
        if params.get("DiagCert") is not None:
            self._DiagCert = []
            for item in params.get("DiagCert"):
                obj = DiagCert()
                obj._deserialize(item)
                self._DiagCert.append(obj)
        if params.get("FirstPage") is not None:
            self._FirstPage = []
            for item in params.get("FirstPage"):
                obj = FirstPage()
                obj._deserialize(item)
                self._FirstPage.append(obj)
        if params.get("Indicator") is not None:
            self._Indicator = []
            for item in params.get("Indicator"):
                obj = Indicator()
                obj._deserialize(item)
                self._Indicator.append(obj)
        if params.get("MedicalRecordInfo") is not None:
            self._MedicalRecordInfo = []
            for item in params.get("MedicalRecordInfo"):
                obj = MedicalRecordInfo()
                obj._deserialize(item)
                self._MedicalRecordInfo.append(obj)
        if params.get("Hospitalization") is not None:
            self._Hospitalization = []
            for item in params.get("Hospitalization"):
                obj = Hospitalization()
                obj._deserialize(item)
                self._Hospitalization.append(obj)
        if params.get("Surgery") is not None:
            self._Surgery = []
            for item in params.get("Surgery"):
                obj = Surgery()
                obj._deserialize(item)
                self._Surgery.append(obj)
        if params.get("Prescription") is not None:
            self._Prescription = []
            for item in params.get("Prescription"):
                obj = Prescription()
                obj._deserialize(item)
                self._Prescription.append(obj)
        if params.get("VaccineCertificate") is not None:
            self._VaccineCertificate = []
            for item in params.get("VaccineCertificate"):
                obj = VaccineCertificate()
                obj._deserialize(item)
                self._VaccineCertificate.append(obj)
        if params.get("Electrocardiogram") is not None:
            self._Electrocardiogram = []
            for item in params.get("Electrocardiogram"):
                obj = Electrocardiogram()
                obj._deserialize(item)
                self._Electrocardiogram.append(obj)
        if params.get("PathologyV2") is not None:
            self._PathologyV2 = []
            for item in params.get("PathologyV2"):
                obj = PathologyV2()
                obj._deserialize(item)
                self._PathologyV2.append(obj)
        if params.get("Endoscopy") is not None:
            self._Endoscopy = []
            for item in params.get("Endoscopy"):
                obj = Endoscopy()
                obj._deserialize(item)
                self._Endoscopy.append(obj)
        if params.get("C14") is not None:
            self._C14 = []
            for item in params.get("C14"):
                obj = Indicator()
                obj._deserialize(item)
                self._C14.append(obj)
        if params.get("Exame") is not None:
            self._Exame = []
            for item in params.get("Exame"):
                obj = Exame()
                obj._deserialize(item)
                self._Exame.append(obj)
        if params.get("MedDocV2") is not None:
            self._MedDocV2 = []
            for item in params.get("MedDocV2"):
                obj = DischargeInfoBlock()
                obj._deserialize(item)
                self._MedDocV2.append(obj)
        if params.get("IndicatorV3") is not None:
            self._IndicatorV3 = []
            for item in params.get("IndicatorV3"):
                obj = IndicatorV3()
                obj._deserialize(item)
                self._IndicatorV3.append(obj)
        if params.get("Maternity") is not None:
            self._Maternity = []
            for item in params.get("Maternity"):
                obj = Maternity()
                obj._deserialize(item)
                self._Maternity.append(obj)
        if params.get("Timeline") is not None:
            self._Timeline = []
            for item in params.get("Timeline"):
                obj = TimelineInformation()
                obj._deserialize(item)
                self._Timeline.append(obj)
        if params.get("Covid") is not None:
            self._Covid = []
            for item in params.get("Covid"):
                obj = CovidItemsInfo()
                obj._deserialize(item)
                self._Covid.append(obj)
        if params.get("Eye") is not None:
            self._Eye = []
            for item in params.get("Eye"):
                obj = EyeItemsInfo()
                obj._deserialize(item)
                self._Eye.append(obj)
        if params.get("BirthCert") is not None:
            self._BirthCert = []
            for item in params.get("BirthCert"):
                obj = BirthCert()
                obj._deserialize(item)
                self._BirthCert.append(obj)
        if params.get("TextTypeListBlocks") is not None:
            self._TextTypeListBlocks = []
            for item in params.get("TextTypeListBlocks"):
                obj = TextTypeListBlock()
                obj._deserialize(item)
                self._TextTypeListBlocks.append(obj)
        if params.get("PhysicalExamination") is not None:
            self._PhysicalExamination = PhysicalExaminationV1()
            self._PhysicalExamination._deserialize(params.get("PhysicalExamination"))
        if params.get("EndoscopyV2") is not None:
            self._EndoscopyV2 = []
            for item in params.get("EndoscopyV2"):
                obj = Check()
                obj._deserialize(item)
                self._EndoscopyV2.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BlockInfo(AbstractModel):
    r"""块信息

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _Positive: 阳性
        :type Positive: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Type: 类型
        :type Type: str
        :param _Name: 名称
        :type Name: str
        :param _Size: 大小
        :type Size: list of Size
        """
        self._Index = None
        self._Positive = None
        self._Src = None
        self._Value = None
        self._Type = None
        self._Name = None
        self._Size = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Positive(self):
        r"""阳性
        :rtype: str
        """
        return self._Positive

    @Positive.setter
    def Positive(self, Positive):
        self._Positive = Positive

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Size(self):
        r"""大小
        :rtype: list of Size
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Positive = params.get("Positive")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Type = params.get("Type")
        self._Name = params.get("Name")
        if params.get("Size") is not None:
            self._Size = []
            for item in params.get("Size"):
                obj = Size()
                obj._deserialize(item)
                self._Size.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BlockInfoV2(AbstractModel):
    r"""块信息

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Name: 名称
        :type Name: str
        :param _Code: 疾病编码
        :type Code: str
        """
        self._Index = None
        self._Src = None
        self._Value = None
        self._Name = None
        self._Code = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Code(self):
        r"""疾病编码
        :rtype: str
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Name = params.get("Name")
        self._Code = params.get("Code")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BlockTitle(AbstractModel):
    r"""块标题

    """

    def __init__(self):
        r"""
        :param _Name: name
        :type Name: str
        :param _Src: src
        :type Src: str
        :param _Value: value
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Value = None

    @property
    def Name(self):
        r"""name
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""src
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""value
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BloodPressureBlock(AbstractModel):
    r"""血压

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Unit: 单位
        :type Unit: str
        :param _Value: 对外输出值
        :type Value: str
        :param _NormDiastolic: 舒张压
        :type NormDiastolic: str
        :param _NormSystolic: 收缩压
        :type NormSystolic: str
        """
        self._Name = None
        self._Src = None
        self._Norm = None
        self._Unit = None
        self._Value = None
        self._NormDiastolic = None
        self._NormSystolic = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def NormDiastolic(self):
        r"""舒张压
        :rtype: str
        """
        return self._NormDiastolic

    @NormDiastolic.setter
    def NormDiastolic(self, NormDiastolic):
        self._NormDiastolic = NormDiastolic

    @property
    def NormSystolic(self):
        r"""收缩压
        :rtype: str
        """
        return self._NormSystolic

    @NormSystolic.setter
    def NormSystolic(self, NormSystolic):
        self._NormSystolic = NormSystolic


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Norm = params.get("Norm")
        self._Unit = params.get("Unit")
        self._Value = params.get("Value")
        self._NormDiastolic = params.get("NormDiastolic")
        self._NormSystolic = params.get("NormSystolic")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BloodPressureItem(AbstractModel):
    r"""体检报告血压检测信息

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Item: 项目原文
        :type Item: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Result: 数值
        :type Result: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Unit: 单位
        :type Unit: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Times: 第几次
        :type Times: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Location: 左右手臂
        :type Location: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Name = None
        self._Item = None
        self._Result = None
        self._Unit = None
        self._Times = None
        self._Location = None
        self._Page = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Item(self):
        r"""项目原文
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Item

    @Item.setter
    def Item(self, Item):
        self._Item = Item

    @property
    def Result(self):
        r"""数值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result

    @property
    def Unit(self):
        r"""单位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Times(self):
        r"""第几次
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Times

    @Times.setter
    def Times(self, Times):
        self._Times = Times

    @property
    def Location(self):
        r"""左右手臂
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Location

    @Location.setter
    def Location(self, Location):
        self._Location = Location

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        self._Name = params.get("Name")
        if params.get("Item") is not None:
            self._Item = PhysicalBaseItem()
            self._Item._deserialize(params.get("Item"))
        if params.get("Result") is not None:
            self._Result = PhysicalBaseItem()
            self._Result._deserialize(params.get("Result"))
        if params.get("Unit") is not None:
            self._Unit = PhysicalBaseItem()
            self._Unit._deserialize(params.get("Unit"))
        if params.get("Times") is not None:
            self._Times = PhysicalBaseItem()
            self._Times._deserialize(params.get("Times"))
        if params.get("Location") is not None:
            self._Location = PhysicalBaseItem()
            self._Location._deserialize(params.get("Location"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BodyExaminationBlock(AbstractModel):
    r"""查体

    """

    def __init__(self):
        r"""
        :param _BodyTemperature: 体温
        :type BodyTemperature: :class:`tencentcloud.mrs.v20200910.models.BodyTemperatureBlock`
        :param _Pulse: 脉搏
        :type Pulse: :class:`tencentcloud.mrs.v20200910.models.BodyTemperatureBlock`
        :param _Breathe: 呼吸
        :type Breathe: :class:`tencentcloud.mrs.v20200910.models.BodyTemperatureBlock`
        :param _BloodPressure: 血压
        :type BloodPressure: :class:`tencentcloud.mrs.v20200910.models.BloodPressureBlock`
        """
        self._BodyTemperature = None
        self._Pulse = None
        self._Breathe = None
        self._BloodPressure = None

    @property
    def BodyTemperature(self):
        r"""体温
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BodyTemperatureBlock`
        """
        return self._BodyTemperature

    @BodyTemperature.setter
    def BodyTemperature(self, BodyTemperature):
        self._BodyTemperature = BodyTemperature

    @property
    def Pulse(self):
        r"""脉搏
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BodyTemperatureBlock`
        """
        return self._Pulse

    @Pulse.setter
    def Pulse(self, Pulse):
        self._Pulse = Pulse

    @property
    def Breathe(self):
        r"""呼吸
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BodyTemperatureBlock`
        """
        return self._Breathe

    @Breathe.setter
    def Breathe(self, Breathe):
        self._Breathe = Breathe

    @property
    def BloodPressure(self):
        r"""血压
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BloodPressureBlock`
        """
        return self._BloodPressure

    @BloodPressure.setter
    def BloodPressure(self, BloodPressure):
        self._BloodPressure = BloodPressure


    def _deserialize(self, params):
        if params.get("BodyTemperature") is not None:
            self._BodyTemperature = BodyTemperatureBlock()
            self._BodyTemperature._deserialize(params.get("BodyTemperature"))
        if params.get("Pulse") is not None:
            self._Pulse = BodyTemperatureBlock()
            self._Pulse._deserialize(params.get("Pulse"))
        if params.get("Breathe") is not None:
            self._Breathe = BodyTemperatureBlock()
            self._Breathe._deserialize(params.get("Breathe"))
        if params.get("BloodPressure") is not None:
            self._BloodPressure = BloodPressureBlock()
            self._BloodPressure._deserialize(params.get("BloodPressure"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class BodyTemperatureBlock(AbstractModel):
    r"""体温名称

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Unit: 单位
        :type Unit: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Norm = None
        self._Unit = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Norm = params.get("Norm")
        self._Unit = params.get("Unit")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Check(AbstractModel):
    r"""检查报告单

    """

    def __init__(self):
        r"""
        :param _Desc: 描述
        :type Desc: :class:`tencentcloud.mrs.v20200910.models.Desc`
        :param _Summary: 结论
        :type Summary: :class:`tencentcloud.mrs.v20200910.models.Summary`
        :param _BlockTitle: 检查报告块标题
        :type BlockTitle: list of BlockTitle
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Desc = None
        self._Summary = None
        self._BlockTitle = None
        self._Page = None

    @property
    def Desc(self):
        r"""描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Desc`
        """
        return self._Desc

    @Desc.setter
    def Desc(self, Desc):
        self._Desc = Desc

    @property
    def Summary(self):
        r"""结论
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Summary`
        """
        return self._Summary

    @Summary.setter
    def Summary(self, Summary):
        self._Summary = Summary

    @property
    def BlockTitle(self):
        r"""检查报告块标题
        :rtype: list of BlockTitle
        """
        return self._BlockTitle

    @BlockTitle.setter
    def BlockTitle(self, BlockTitle):
        self._BlockTitle = BlockTitle

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("Desc") is not None:
            self._Desc = Desc()
            self._Desc._deserialize(params.get("Desc"))
        if params.get("Summary") is not None:
            self._Summary = Summary()
            self._Summary._deserialize(params.get("Summary"))
        if params.get("BlockTitle") is not None:
            self._BlockTitle = []
            for item in params.get("BlockTitle"):
                obj = BlockTitle()
                obj._deserialize(item)
                self._BlockTitle.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfo(AbstractModel):
    r"""药品说明书消息定义

    """

    def __init__(self):
        r"""
        :param _Name: 药品名称，包括通用名和商品名
        :type Name: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoName`
        :param _ActiveIngredient: 活性成份消息定义，如果是复方制剂，可以不列出每个活性成份的详细信息
        :type ActiveIngredient: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoActiveIngredient`
        :param _Appearance: 性状
        :type Appearance: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoAppearance`
        :param _Indications: 适应症描述
        :type Indications: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoIndications`
        :param _Brochure: 规格
        :type Brochure: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoBrochure`
        :param _Dosage: 用法用量
        :type Dosage: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoDosage`
        :param _AdverseReaction: 不良反应
        :type AdverseReaction: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoAdverseReaction`
        :param _Contraindications: 禁忌情况
        :type Contraindications: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoContraindications`
        :param _Precautions: 注意事项
        :type Precautions: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPrecautions`
        :param _PregnancyLactationUse: 孕妇及哺乳期妇女用药
        :type PregnancyLactationUse: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPregnancyLactationUse`
        :param _PediatricUse: 儿童用药
        :type PediatricUse: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPediatricUse`
        :param _GeriatricUse: 老年用药
        :type GeriatricUse: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoGeriatricUse`
        :param _Interactions: 药品的药物相互作用
        :type Interactions: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoInteractions`
        :param _Overdose: 药物过量
        :type Overdose: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoOverdose`
        :param _ClinicalTrial: 临床试验
        :type ClinicalTrial: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoClinicalTrial`
        :param _PharmacologyToxicology: 药理毒理
        :type PharmacologyToxicology: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPharmacologyToxicology`
        :param _Pharmacokinetics: 药代动力学
        :type Pharmacokinetics: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPharmacokinetics`
        :param _Storage: 储存条件
        :type Storage: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoStorage`
        :param _Packaging: 包装信息
        :type Packaging: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPackaging`
        :param _ValidityPeriod: 有效期
        :type ValidityPeriod: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoValidityPeriod`
        :param _ExecutiveStandards: 执行标准
        :type ExecutiveStandards: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoExecutiveStandards`
        :param _Approval: 批准文号
        :type Approval: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoApproval`
        :param _Manufacturer: 生产企业名称和地址
        :type Manufacturer: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoManufacturer`
        """
        self._Name = None
        self._ActiveIngredient = None
        self._Appearance = None
        self._Indications = None
        self._Brochure = None
        self._Dosage = None
        self._AdverseReaction = None
        self._Contraindications = None
        self._Precautions = None
        self._PregnancyLactationUse = None
        self._PediatricUse = None
        self._GeriatricUse = None
        self._Interactions = None
        self._Overdose = None
        self._ClinicalTrial = None
        self._PharmacologyToxicology = None
        self._Pharmacokinetics = None
        self._Storage = None
        self._Packaging = None
        self._ValidityPeriod = None
        self._ExecutiveStandards = None
        self._Approval = None
        self._Manufacturer = None

    @property
    def Name(self):
        r"""药品名称，包括通用名和商品名
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoName`
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def ActiveIngredient(self):
        r"""活性成份消息定义，如果是复方制剂，可以不列出每个活性成份的详细信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoActiveIngredient`
        """
        return self._ActiveIngredient

    @ActiveIngredient.setter
    def ActiveIngredient(self, ActiveIngredient):
        self._ActiveIngredient = ActiveIngredient

    @property
    def Appearance(self):
        r"""性状
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoAppearance`
        """
        return self._Appearance

    @Appearance.setter
    def Appearance(self, Appearance):
        self._Appearance = Appearance

    @property
    def Indications(self):
        r"""适应症描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoIndications`
        """
        return self._Indications

    @Indications.setter
    def Indications(self, Indications):
        self._Indications = Indications

    @property
    def Brochure(self):
        r"""规格
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoBrochure`
        """
        return self._Brochure

    @Brochure.setter
    def Brochure(self, Brochure):
        self._Brochure = Brochure

    @property
    def Dosage(self):
        r"""用法用量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoDosage`
        """
        return self._Dosage

    @Dosage.setter
    def Dosage(self, Dosage):
        self._Dosage = Dosage

    @property
    def AdverseReaction(self):
        r"""不良反应
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoAdverseReaction`
        """
        return self._AdverseReaction

    @AdverseReaction.setter
    def AdverseReaction(self, AdverseReaction):
        self._AdverseReaction = AdverseReaction

    @property
    def Contraindications(self):
        r"""禁忌情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoContraindications`
        """
        return self._Contraindications

    @Contraindications.setter
    def Contraindications(self, Contraindications):
        self._Contraindications = Contraindications

    @property
    def Precautions(self):
        r"""注意事项
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPrecautions`
        """
        return self._Precautions

    @Precautions.setter
    def Precautions(self, Precautions):
        self._Precautions = Precautions

    @property
    def PregnancyLactationUse(self):
        r"""孕妇及哺乳期妇女用药
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPregnancyLactationUse`
        """
        return self._PregnancyLactationUse

    @PregnancyLactationUse.setter
    def PregnancyLactationUse(self, PregnancyLactationUse):
        self._PregnancyLactationUse = PregnancyLactationUse

    @property
    def PediatricUse(self):
        r"""儿童用药
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPediatricUse`
        """
        return self._PediatricUse

    @PediatricUse.setter
    def PediatricUse(self, PediatricUse):
        self._PediatricUse = PediatricUse

    @property
    def GeriatricUse(self):
        r"""老年用药
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoGeriatricUse`
        """
        return self._GeriatricUse

    @GeriatricUse.setter
    def GeriatricUse(self, GeriatricUse):
        self._GeriatricUse = GeriatricUse

    @property
    def Interactions(self):
        r"""药品的药物相互作用
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoInteractions`
        """
        return self._Interactions

    @Interactions.setter
    def Interactions(self, Interactions):
        self._Interactions = Interactions

    @property
    def Overdose(self):
        r"""药物过量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoOverdose`
        """
        return self._Overdose

    @Overdose.setter
    def Overdose(self, Overdose):
        self._Overdose = Overdose

    @property
    def ClinicalTrial(self):
        r"""临床试验
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoClinicalTrial`
        """
        return self._ClinicalTrial

    @ClinicalTrial.setter
    def ClinicalTrial(self, ClinicalTrial):
        self._ClinicalTrial = ClinicalTrial

    @property
    def PharmacologyToxicology(self):
        r"""药理毒理
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPharmacologyToxicology`
        """
        return self._PharmacologyToxicology

    @PharmacologyToxicology.setter
    def PharmacologyToxicology(self, PharmacologyToxicology):
        self._PharmacologyToxicology = PharmacologyToxicology

    @property
    def Pharmacokinetics(self):
        r"""药代动力学
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPharmacokinetics`
        """
        return self._Pharmacokinetics

    @Pharmacokinetics.setter
    def Pharmacokinetics(self, Pharmacokinetics):
        self._Pharmacokinetics = Pharmacokinetics

    @property
    def Storage(self):
        r"""储存条件
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoStorage`
        """
        return self._Storage

    @Storage.setter
    def Storage(self, Storage):
        self._Storage = Storage

    @property
    def Packaging(self):
        r"""包装信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoPackaging`
        """
        return self._Packaging

    @Packaging.setter
    def Packaging(self, Packaging):
        self._Packaging = Packaging

    @property
    def ValidityPeriod(self):
        r"""有效期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoValidityPeriod`
        """
        return self._ValidityPeriod

    @ValidityPeriod.setter
    def ValidityPeriod(self, ValidityPeriod):
        self._ValidityPeriod = ValidityPeriod

    @property
    def ExecutiveStandards(self):
        r"""执行标准
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoExecutiveStandards`
        """
        return self._ExecutiveStandards

    @ExecutiveStandards.setter
    def ExecutiveStandards(self, ExecutiveStandards):
        self._ExecutiveStandards = ExecutiveStandards

    @property
    def Approval(self):
        r"""批准文号
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoApproval`
        """
        return self._Approval

    @Approval.setter
    def Approval(self, Approval):
        self._Approval = Approval

    @property
    def Manufacturer(self):
        r"""生产企业名称和地址
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfoManufacturer`
        """
        return self._Manufacturer

    @Manufacturer.setter
    def Manufacturer(self, Manufacturer):
        self._Manufacturer = Manufacturer


    def _deserialize(self, params):
        if params.get("Name") is not None:
            self._Name = ChemicalProductInfoName()
            self._Name._deserialize(params.get("Name"))
        if params.get("ActiveIngredient") is not None:
            self._ActiveIngredient = ChemicalProductInfoActiveIngredient()
            self._ActiveIngredient._deserialize(params.get("ActiveIngredient"))
        if params.get("Appearance") is not None:
            self._Appearance = ChemicalProductInfoAppearance()
            self._Appearance._deserialize(params.get("Appearance"))
        if params.get("Indications") is not None:
            self._Indications = ChemicalProductInfoIndications()
            self._Indications._deserialize(params.get("Indications"))
        if params.get("Brochure") is not None:
            self._Brochure = ChemicalProductInfoBrochure()
            self._Brochure._deserialize(params.get("Brochure"))
        if params.get("Dosage") is not None:
            self._Dosage = ChemicalProductInfoDosage()
            self._Dosage._deserialize(params.get("Dosage"))
        if params.get("AdverseReaction") is not None:
            self._AdverseReaction = ChemicalProductInfoAdverseReaction()
            self._AdverseReaction._deserialize(params.get("AdverseReaction"))
        if params.get("Contraindications") is not None:
            self._Contraindications = ChemicalProductInfoContraindications()
            self._Contraindications._deserialize(params.get("Contraindications"))
        if params.get("Precautions") is not None:
            self._Precautions = ChemicalProductInfoPrecautions()
            self._Precautions._deserialize(params.get("Precautions"))
        if params.get("PregnancyLactationUse") is not None:
            self._PregnancyLactationUse = ChemicalProductInfoPregnancyLactationUse()
            self._PregnancyLactationUse._deserialize(params.get("PregnancyLactationUse"))
        if params.get("PediatricUse") is not None:
            self._PediatricUse = ChemicalProductInfoPediatricUse()
            self._PediatricUse._deserialize(params.get("PediatricUse"))
        if params.get("GeriatricUse") is not None:
            self._GeriatricUse = ChemicalProductInfoGeriatricUse()
            self._GeriatricUse._deserialize(params.get("GeriatricUse"))
        if params.get("Interactions") is not None:
            self._Interactions = ChemicalProductInfoInteractions()
            self._Interactions._deserialize(params.get("Interactions"))
        if params.get("Overdose") is not None:
            self._Overdose = ChemicalProductInfoOverdose()
            self._Overdose._deserialize(params.get("Overdose"))
        if params.get("ClinicalTrial") is not None:
            self._ClinicalTrial = ChemicalProductInfoClinicalTrial()
            self._ClinicalTrial._deserialize(params.get("ClinicalTrial"))
        if params.get("PharmacologyToxicology") is not None:
            self._PharmacologyToxicology = ChemicalProductInfoPharmacologyToxicology()
            self._PharmacologyToxicology._deserialize(params.get("PharmacologyToxicology"))
        if params.get("Pharmacokinetics") is not None:
            self._Pharmacokinetics = ChemicalProductInfoPharmacokinetics()
            self._Pharmacokinetics._deserialize(params.get("Pharmacokinetics"))
        if params.get("Storage") is not None:
            self._Storage = ChemicalProductInfoStorage()
            self._Storage._deserialize(params.get("Storage"))
        if params.get("Packaging") is not None:
            self._Packaging = ChemicalProductInfoPackaging()
            self._Packaging._deserialize(params.get("Packaging"))
        if params.get("ValidityPeriod") is not None:
            self._ValidityPeriod = ChemicalProductInfoValidityPeriod()
            self._ValidityPeriod._deserialize(params.get("ValidityPeriod"))
        if params.get("ExecutiveStandards") is not None:
            self._ExecutiveStandards = ChemicalProductInfoExecutiveStandards()
            self._ExecutiveStandards._deserialize(params.get("ExecutiveStandards"))
        if params.get("Approval") is not None:
            self._Approval = ChemicalProductInfoApproval()
            self._Approval._deserialize(params.get("Approval"))
        if params.get("Manufacturer") is not None:
            self._Manufacturer = ChemicalProductInfoManufacturer()
            self._Manufacturer._deserialize(params.get("Manufacturer"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoActiveIngredient(AbstractModel):
    r"""活性成份消息定义，如果是复方制剂，可以不列出每个活性成份的详细信息

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        :param _ChemicalName: 活性成份的化学名称
        :type ChemicalName: str
        :param _ChemicalFormula: 活性成份的化学结构式
        :type ChemicalFormula: str
        :param _MolecularFormula: 活性成份的分子式
        :type MolecularFormula: str
        :param _MolecularWeight: 活性成份的分子量
        :type MolecularWeight: str
        """
        self._Text = None
        self._ChemicalName = None
        self._ChemicalFormula = None
        self._MolecularFormula = None
        self._MolecularWeight = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def ChemicalName(self):
        r"""活性成份的化学名称
        :rtype: str
        """
        return self._ChemicalName

    @ChemicalName.setter
    def ChemicalName(self, ChemicalName):
        self._ChemicalName = ChemicalName

    @property
    def ChemicalFormula(self):
        r"""活性成份的化学结构式
        :rtype: str
        """
        return self._ChemicalFormula

    @ChemicalFormula.setter
    def ChemicalFormula(self, ChemicalFormula):
        self._ChemicalFormula = ChemicalFormula

    @property
    def MolecularFormula(self):
        r"""活性成份的分子式
        :rtype: str
        """
        return self._MolecularFormula

    @MolecularFormula.setter
    def MolecularFormula(self, MolecularFormula):
        self._MolecularFormula = MolecularFormula

    @property
    def MolecularWeight(self):
        r"""活性成份的分子量
        :rtype: str
        """
        return self._MolecularWeight

    @MolecularWeight.setter
    def MolecularWeight(self, MolecularWeight):
        self._MolecularWeight = MolecularWeight


    def _deserialize(self, params):
        self._Text = params.get("Text")
        self._ChemicalName = params.get("ChemicalName")
        self._ChemicalFormula = params.get("ChemicalFormula")
        self._MolecularFormula = params.get("MolecularFormula")
        self._MolecularWeight = params.get("MolecularWeight")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoAdverseReaction(AbstractModel):
    r"""不良反应

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoAppearance(AbstractModel):
    r"""性状

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoApproval(AbstractModel):
    r"""批准文号

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoBrochure(AbstractModel):
    r"""规格

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoClinicalTrial(AbstractModel):
    r"""临床试验

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoContraindications(AbstractModel):
    r"""禁忌情况

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoDosage(AbstractModel):
    r"""用法用量

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoExecutiveStandards(AbstractModel):
    r"""执行标准

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoGeriatricUse(AbstractModel):
    r"""老年用药

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoIndications(AbstractModel):
    r"""适应症描述

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoInteractions(AbstractModel):
    r"""药品的药物相互作用

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoManufacturer(AbstractModel):
    r"""生产企业名称和地址

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        :param _Name: 企业名称
        :type Name: str
        :param _Address: 生产地址
        :type Address: str
        :param _PostalCode: 邮政编码
        :type PostalCode: str
        :param _Phone: 电话，包含区号
        :type Phone: str
        :param _Fax: 传真，包含区号
        :type Fax: str
        :param _Website: 网址，如无则不填写
        :type Website: str
        """
        self._Text = None
        self._Name = None
        self._Address = None
        self._PostalCode = None
        self._Phone = None
        self._Fax = None
        self._Website = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Name(self):
        r"""企业名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Address(self):
        r"""生产地址
        :rtype: str
        """
        return self._Address

    @Address.setter
    def Address(self, Address):
        self._Address = Address

    @property
    def PostalCode(self):
        r"""邮政编码
        :rtype: str
        """
        return self._PostalCode

    @PostalCode.setter
    def PostalCode(self, PostalCode):
        self._PostalCode = PostalCode

    @property
    def Phone(self):
        r"""电话，包含区号
        :rtype: str
        """
        return self._Phone

    @Phone.setter
    def Phone(self, Phone):
        self._Phone = Phone

    @property
    def Fax(self):
        r"""传真，包含区号
        :rtype: str
        """
        return self._Fax

    @Fax.setter
    def Fax(self, Fax):
        self._Fax = Fax

    @property
    def Website(self):
        r"""网址，如无则不填写
        :rtype: str
        """
        return self._Website

    @Website.setter
    def Website(self, Website):
        self._Website = Website


    def _deserialize(self, params):
        self._Text = params.get("Text")
        self._Name = params.get("Name")
        self._Address = params.get("Address")
        self._PostalCode = params.get("PostalCode")
        self._Phone = params.get("Phone")
        self._Fax = params.get("Fax")
        self._Website = params.get("Website")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoName(AbstractModel):
    r"""药品名称，包括通用名和商品名

    """

    def __init__(self):
        r"""
        :param _Text: 文本内容
        :type Text: str
        :param _GenericName: 通用名
        :type GenericName: str
        :param _BarndName: 品牌名
注意：此字段可能返回 null，表示取不到有效值。
        :type BarndName: str
        :param _EnName: 英文名
        :type EnName: str
        :param _Pinyin: 拼音
        :type Pinyin: str
        :param _BrandName: 品牌名
        :type BrandName: str
        """
        self._Text = None
        self._GenericName = None
        self._BarndName = None
        self._EnName = None
        self._Pinyin = None
        self._BrandName = None

    @property
    def Text(self):
        r"""文本内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def GenericName(self):
        r"""通用名
        :rtype: str
        """
        return self._GenericName

    @GenericName.setter
    def GenericName(self, GenericName):
        self._GenericName = GenericName

    @property
    def BarndName(self):
        warnings.warn("parameter `BarndName` is deprecated", DeprecationWarning) 

        r"""品牌名
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._BarndName

    @BarndName.setter
    def BarndName(self, BarndName):
        warnings.warn("parameter `BarndName` is deprecated", DeprecationWarning) 

        self._BarndName = BarndName

    @property
    def EnName(self):
        r"""英文名
        :rtype: str
        """
        return self._EnName

    @EnName.setter
    def EnName(self, EnName):
        self._EnName = EnName

    @property
    def Pinyin(self):
        r"""拼音
        :rtype: str
        """
        return self._Pinyin

    @Pinyin.setter
    def Pinyin(self, Pinyin):
        self._Pinyin = Pinyin

    @property
    def BrandName(self):
        r"""品牌名
        :rtype: str
        """
        return self._BrandName

    @BrandName.setter
    def BrandName(self, BrandName):
        self._BrandName = BrandName


    def _deserialize(self, params):
        self._Text = params.get("Text")
        self._GenericName = params.get("GenericName")
        self._BarndName = params.get("BarndName")
        self._EnName = params.get("EnName")
        self._Pinyin = params.get("Pinyin")
        self._BrandName = params.get("BrandName")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoOverdose(AbstractModel):
    r"""药物过量

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoPackaging(AbstractModel):
    r"""包装信息

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoPediatricUse(AbstractModel):
    r"""儿童用药

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoPharmacokinetics(AbstractModel):
    r"""药代动力学

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoPharmacologyToxicology(AbstractModel):
    r"""药理毒理

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoPrecautions(AbstractModel):
    r"""注意事项

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoPregnancyLactationUse(AbstractModel):
    r"""孕妇及哺乳期妇女用药

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoStorage(AbstractModel):
    r"""储存条件

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChemicalProductInfoValidityPeriod(AbstractModel):
    r"""有效期

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        """
        self._Text = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChestCircumferenceItem(AbstractModel):
    r"""体检报告-胸围信息

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Item: 项目原文
        :type Item: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Result: 数值
        :type Result: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Unit: 单位
        :type Unit: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _State: 呼吸状态
        :type State: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        self._Name = None
        self._Item = None
        self._Result = None
        self._Unit = None
        self._State = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Item(self):
        r"""项目原文
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Item

    @Item.setter
    def Item(self, Item):
        self._Item = Item

    @property
    def Result(self):
        r"""数值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result

    @property
    def Unit(self):
        r"""单位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def State(self):
        r"""呼吸状态
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._State

    @State.setter
    def State(self, State):
        self._State = State


    def _deserialize(self, params):
        self._Name = params.get("Name")
        if params.get("Item") is not None:
            self._Item = PhysicalBaseItem()
            self._Item._deserialize(params.get("Item"))
        if params.get("Result") is not None:
            self._Result = PhysicalBaseItem()
            self._Result._deserialize(params.get("Result"))
        if params.get("Unit") is not None:
            self._Unit = PhysicalBaseItem()
            self._Unit._deserialize(params.get("Unit"))
        if params.get("State") is not None:
            self._State = PhysicalBaseItem()
            self._State._deserialize(params.get("State"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChiefComplaintBlock(AbstractModel):
    r"""主诉

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 单位输出值
        :type Value: str
        :param _Detail: 主诉详情
        :type Detail: list of ChiefComplaintDetailBlock
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Detail = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""单位输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Detail(self):
        r"""主诉详情
        :rtype: list of ChiefComplaintDetailBlock
        """
        return self._Detail

    @Detail.setter
    def Detail(self, Detail):
        self._Detail = Detail


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Detail") is not None:
            self._Detail = []
            for item in params.get("Detail"):
                obj = ChiefComplaintDetailBlock()
                obj._deserialize(item)
                self._Detail.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ChiefComplaintDetailBlock(AbstractModel):
    r"""主诉详情

    """

    def __init__(self):
        r"""
        :param _DiseaseName: 疾病名称
        :type DiseaseName: str
        :param _Part: 部位
        :type Part: str
        :param _Time: 时间
        :type Time: str
        :param _TimeType: 时间类型
        :type TimeType: str
        """
        self._DiseaseName = None
        self._Part = None
        self._Time = None
        self._TimeType = None

    @property
    def DiseaseName(self):
        r"""疾病名称
        :rtype: str
        """
        return self._DiseaseName

    @DiseaseName.setter
    def DiseaseName(self, DiseaseName):
        self._DiseaseName = DiseaseName

    @property
    def Part(self):
        r"""部位
        :rtype: str
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Time(self):
        r"""时间
        :rtype: str
        """
        return self._Time

    @Time.setter
    def Time(self, Time):
        self._Time = Time

    @property
    def TimeType(self):
        r"""时间类型
        :rtype: str
        """
        return self._TimeType

    @TimeType.setter
    def TimeType(self, TimeType):
        self._TimeType = TimeType


    def _deserialize(self, params):
        self._DiseaseName = params.get("DiseaseName")
        self._Part = params.get("Part")
        self._Time = params.get("Time")
        self._TimeType = params.get("TimeType")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ClinicalStaging(AbstractModel):
    r"""临床分期

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Coord(AbstractModel):
    r"""坐标

    """

    def __init__(self):
        r"""
        :param _Points: 坐标
        :type Points: list of Point
        """
        self._Points = None

    @property
    def Points(self):
        r"""坐标
        :rtype: list of Point
        """
        return self._Points

    @Points.setter
    def Points(self, Points):
        self._Points = Points


    def _deserialize(self, params):
        if params.get("Points") is not None:
            self._Points = []
            for item in params.get("Points"):
                obj = Point()
                obj._deserialize(item)
                self._Points.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Coordinate(AbstractModel):
    r"""坐标

    """

    def __init__(self):
        r"""
        :param _X: 左上角x坐标
        :type X: int
        :param _Y: 左上角y坐标
        :type Y: int
        :param _Width: 宽度，单位像素
        :type Width: int
        :param _Height: 高度，单位像素
        :type Height: int
        """
        self._X = None
        self._Y = None
        self._Width = None
        self._Height = None

    @property
    def X(self):
        r"""左上角x坐标
        :rtype: int
        """
        return self._X

    @X.setter
    def X(self, X):
        self._X = X

    @property
    def Y(self):
        r"""左上角y坐标
        :rtype: int
        """
        return self._Y

    @Y.setter
    def Y(self, Y):
        self._Y = Y

    @property
    def Width(self):
        r"""宽度，单位像素
        :rtype: int
        """
        return self._Width

    @Width.setter
    def Width(self, Width):
        self._Width = Width

    @property
    def Height(self):
        r"""高度，单位像素
        :rtype: int
        """
        return self._Height

    @Height.setter
    def Height(self, Height):
        self._Height = Height


    def _deserialize(self, params):
        self._X = params.get("X")
        self._Y = params.get("Y")
        self._Width = params.get("Width")
        self._Height = params.get("Height")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class CovidItem(AbstractModel):
    r"""核酸报告结论结构

    """

    def __init__(self):
        r"""
        :param _SampleTime: 采样时间
        :type SampleTime: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _TestTime: 检测时间
        :type TestTime: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _TestOrganization: 检测机构
        :type TestOrganization: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _TestResult: 检测结果
        :type TestResult: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _CodeColor: 健康码颜色
        :type CodeColor: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        self._SampleTime = None
        self._TestTime = None
        self._TestOrganization = None
        self._TestResult = None
        self._CodeColor = None

    @property
    def SampleTime(self):
        r"""采样时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._SampleTime

    @SampleTime.setter
    def SampleTime(self, SampleTime):
        self._SampleTime = SampleTime

    @property
    def TestTime(self):
        r"""检测时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._TestTime

    @TestTime.setter
    def TestTime(self, TestTime):
        self._TestTime = TestTime

    @property
    def TestOrganization(self):
        r"""检测机构
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._TestOrganization

    @TestOrganization.setter
    def TestOrganization(self, TestOrganization):
        self._TestOrganization = TestOrganization

    @property
    def TestResult(self):
        r"""检测结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._TestResult

    @TestResult.setter
    def TestResult(self, TestResult):
        self._TestResult = TestResult

    @property
    def CodeColor(self):
        r"""健康码颜色
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._CodeColor

    @CodeColor.setter
    def CodeColor(self, CodeColor):
        self._CodeColor = CodeColor


    def _deserialize(self, params):
        if params.get("SampleTime") is not None:
            self._SampleTime = BaseItem()
            self._SampleTime._deserialize(params.get("SampleTime"))
        if params.get("TestTime") is not None:
            self._TestTime = BaseItem()
            self._TestTime._deserialize(params.get("TestTime"))
        if params.get("TestOrganization") is not None:
            self._TestOrganization = BaseItem()
            self._TestOrganization._deserialize(params.get("TestOrganization"))
        if params.get("TestResult") is not None:
            self._TestResult = BaseItem()
            self._TestResult._deserialize(params.get("TestResult"))
        if params.get("CodeColor") is not None:
            self._CodeColor = BaseItem()
            self._CodeColor._deserialize(params.get("CodeColor"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class CovidItemsInfo(AbstractModel):
    r"""核酸报告结论

    """

    def __init__(self):
        r"""
        :param _CovidItems: 核酸报告结论
        :type CovidItems: list of CovidItem
        :param _Version: 版本号
        :type Version: str
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._CovidItems = None
        self._Version = None
        self._Page = None

    @property
    def CovidItems(self):
        r"""核酸报告结论
        :rtype: list of CovidItem
        """
        return self._CovidItems

    @CovidItems.setter
    def CovidItems(self, CovidItems):
        self._CovidItems = CovidItems

    @property
    def Version(self):
        r"""版本号
        :rtype: str
        """
        return self._Version

    @Version.setter
    def Version(self, Version):
        self._Version = Version

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("CovidItems") is not None:
            self._CovidItems = []
            for item in params.get("CovidItems"):
                obj = CovidItem()
                obj._deserialize(item)
                self._CovidItems.append(obj)
        self._Version = params.get("Version")
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DeathDateBlock(AbstractModel):
    r"""死亡时间

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Type: 类型
        :type Type: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Unit: 单位
        :type Unit: str
        :param _Timestamp: 时间戳
        :type Timestamp: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Type = None
        self._Norm = None
        self._Unit = None
        self._Timestamp = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Timestamp(self):
        r"""时间戳
        :rtype: str
        """
        return self._Timestamp

    @Timestamp.setter
    def Timestamp(self, Timestamp):
        self._Timestamp = Timestamp

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Type = params.get("Type")
        self._Norm = params.get("Norm")
        self._Unit = params.get("Unit")
        self._Timestamp = params.get("Timestamp")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Desc(AbstractModel):
    r"""描述

    """

    def __init__(self):
        r"""
        :param _Text: 描述
        :type Text: str
        :param _Organ: 器官
        :type Organ: list of Organ
        :param _Tuber: 结节
        :type Tuber: list of TuberInfo
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Text = None
        self._Organ = None
        self._Tuber = None
        self._Coords = None

    @property
    def Text(self):
        r"""描述
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Organ(self):
        r"""器官
        :rtype: list of Organ
        """
        return self._Organ

    @Organ.setter
    def Organ(self, Organ):
        self._Organ = Organ

    @property
    def Tuber(self):
        r"""结节
        :rtype: list of TuberInfo
        """
        return self._Tuber

    @Tuber.setter
    def Tuber(self, Tuber):
        self._Tuber = Tuber

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Text = params.get("Text")
        if params.get("Organ") is not None:
            self._Organ = []
            for item in params.get("Organ"):
                obj = Organ()
                obj._deserialize(item)
                self._Organ.append(obj)
        if params.get("Tuber") is not None:
            self._Tuber = []
            for item in params.get("Tuber"):
                obj = TuberInfo()
                obj._deserialize(item)
                self._Tuber.append(obj)
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DescInfo(AbstractModel):
    r"""描述段落

    """

    def __init__(self):
        r"""
        :param _Text: 描述段落文本
        :type Text: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Infos: 描述段落详情
        :type Infos: list of DetailInformation
        """
        self._Text = None
        self._Infos = None

    @property
    def Text(self):
        r"""描述段落文本
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Infos(self):
        r"""描述段落详情
        :rtype: list of DetailInformation
        """
        return self._Infos

    @Infos.setter
    def Infos(self, Infos):
        self._Infos = Infos


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = BaseInfo()
            self._Text._deserialize(params.get("Text"))
        if params.get("Infos") is not None:
            self._Infos = []
            for item in params.get("Infos"):
                obj = DetailInformation()
                obj._deserialize(item)
                self._Infos.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DetailInformation(AbstractModel):
    r"""详情

    """

    def __init__(self):
        r"""
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _TissueSizes: 组织大小
        :type TissueSizes: list of Size
        :param _TuberSizes: 结节大小
        :type TuberSizes: list of Size
        :param _CancerSizes: 肿瘤大小
        :type CancerSizes: list of Size
        :param _HistologyLevel: 组织学等级
        :type HistologyLevel: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _HistologyType: 组织学类型
        :type HistologyType: :class:`tencentcloud.mrs.v20200910.models.HistologyTypeV2`
        :param _Invasive: 侵犯
        :type Invasive: list of InvasiveV2
        :param _PTNM: pTNM
        :type PTNM: :class:`tencentcloud.mrs.v20200910.models.PTNM`
        :param _InfiltrationDepth: 浸润深度
        :type InfiltrationDepth: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _TuberNum: 结节数量
        :type TuberNum: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Calcification: 钙化
        :type Calcification: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Necrosis: 坏死
        :type Necrosis: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Abnormity: 异形
        :type Abnormity: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Breaked: 断链
        :type Breaked: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        self._Part = None
        self._TissueSizes = None
        self._TuberSizes = None
        self._CancerSizes = None
        self._HistologyLevel = None
        self._HistologyType = None
        self._Invasive = None
        self._PTNM = None
        self._InfiltrationDepth = None
        self._TuberNum = None
        self._Calcification = None
        self._Necrosis = None
        self._Abnormity = None
        self._Breaked = None

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def TissueSizes(self):
        r"""组织大小
        :rtype: list of Size
        """
        return self._TissueSizes

    @TissueSizes.setter
    def TissueSizes(self, TissueSizes):
        self._TissueSizes = TissueSizes

    @property
    def TuberSizes(self):
        r"""结节大小
        :rtype: list of Size
        """
        return self._TuberSizes

    @TuberSizes.setter
    def TuberSizes(self, TuberSizes):
        self._TuberSizes = TuberSizes

    @property
    def CancerSizes(self):
        r"""肿瘤大小
        :rtype: list of Size
        """
        return self._CancerSizes

    @CancerSizes.setter
    def CancerSizes(self, CancerSizes):
        self._CancerSizes = CancerSizes

    @property
    def HistologyLevel(self):
        r"""组织学等级
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._HistologyLevel

    @HistologyLevel.setter
    def HistologyLevel(self, HistologyLevel):
        self._HistologyLevel = HistologyLevel

    @property
    def HistologyType(self):
        r"""组织学类型
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HistologyTypeV2`
        """
        return self._HistologyType

    @HistologyType.setter
    def HistologyType(self, HistologyType):
        self._HistologyType = HistologyType

    @property
    def Invasive(self):
        r"""侵犯
        :rtype: list of InvasiveV2
        """
        return self._Invasive

    @Invasive.setter
    def Invasive(self, Invasive):
        self._Invasive = Invasive

    @property
    def PTNM(self):
        r"""pTNM
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PTNM`
        """
        return self._PTNM

    @PTNM.setter
    def PTNM(self, PTNM):
        self._PTNM = PTNM

    @property
    def InfiltrationDepth(self):
        r"""浸润深度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._InfiltrationDepth

    @InfiltrationDepth.setter
    def InfiltrationDepth(self, InfiltrationDepth):
        self._InfiltrationDepth = InfiltrationDepth

    @property
    def TuberNum(self):
        r"""结节数量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._TuberNum

    @TuberNum.setter
    def TuberNum(self, TuberNum):
        self._TuberNum = TuberNum

    @property
    def Calcification(self):
        r"""钙化
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Calcification

    @Calcification.setter
    def Calcification(self, Calcification):
        self._Calcification = Calcification

    @property
    def Necrosis(self):
        r"""坏死
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Necrosis

    @Necrosis.setter
    def Necrosis(self, Necrosis):
        self._Necrosis = Necrosis

    @property
    def Abnormity(self):
        r"""异形
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Abnormity

    @Abnormity.setter
    def Abnormity(self, Abnormity):
        self._Abnormity = Abnormity

    @property
    def Breaked(self):
        r"""断链
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Breaked

    @Breaked.setter
    def Breaked(self, Breaked):
        self._Breaked = Breaked


    def _deserialize(self, params):
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        if params.get("TissueSizes") is not None:
            self._TissueSizes = []
            for item in params.get("TissueSizes"):
                obj = Size()
                obj._deserialize(item)
                self._TissueSizes.append(obj)
        if params.get("TuberSizes") is not None:
            self._TuberSizes = []
            for item in params.get("TuberSizes"):
                obj = Size()
                obj._deserialize(item)
                self._TuberSizes.append(obj)
        if params.get("CancerSizes") is not None:
            self._CancerSizes = []
            for item in params.get("CancerSizes"):
                obj = Size()
                obj._deserialize(item)
                self._CancerSizes.append(obj)
        if params.get("HistologyLevel") is not None:
            self._HistologyLevel = BaseInfo()
            self._HistologyLevel._deserialize(params.get("HistologyLevel"))
        if params.get("HistologyType") is not None:
            self._HistologyType = HistologyTypeV2()
            self._HistologyType._deserialize(params.get("HistologyType"))
        if params.get("Invasive") is not None:
            self._Invasive = []
            for item in params.get("Invasive"):
                obj = InvasiveV2()
                obj._deserialize(item)
                self._Invasive.append(obj)
        if params.get("PTNM") is not None:
            self._PTNM = PTNM()
            self._PTNM._deserialize(params.get("PTNM"))
        if params.get("InfiltrationDepth") is not None:
            self._InfiltrationDepth = BaseInfo()
            self._InfiltrationDepth._deserialize(params.get("InfiltrationDepth"))
        if params.get("TuberNum") is not None:
            self._TuberNum = BaseInfo()
            self._TuberNum._deserialize(params.get("TuberNum"))
        if params.get("Calcification") is not None:
            self._Calcification = BaseInfo()
            self._Calcification._deserialize(params.get("Calcification"))
        if params.get("Necrosis") is not None:
            self._Necrosis = BaseInfo()
            self._Necrosis._deserialize(params.get("Necrosis"))
        if params.get("Abnormity") is not None:
            self._Abnormity = BaseInfo()
            self._Abnormity._deserialize(params.get("Abnormity"))
        if params.get("Breaked") is not None:
            self._Breaked = BaseInfo()
            self._Breaked._deserialize(params.get("Breaked"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DiagCert(AbstractModel):
    r"""诊断证明

    """

    def __init__(self):
        r"""
        :param _Advice: 建议
        :type Advice: :class:`tencentcloud.mrs.v20200910.models.Advice`
        :param _Diagnosis: 诊断
        :type Diagnosis: list of DiagCertItem
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Advice = None
        self._Diagnosis = None
        self._Page = None

    @property
    def Advice(self):
        r"""建议
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Advice`
        """
        return self._Advice

    @Advice.setter
    def Advice(self, Advice):
        self._Advice = Advice

    @property
    def Diagnosis(self):
        r"""诊断
        :rtype: list of DiagCertItem
        """
        return self._Diagnosis

    @Diagnosis.setter
    def Diagnosis(self, Diagnosis):
        self._Diagnosis = Diagnosis

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("Advice") is not None:
            self._Advice = Advice()
            self._Advice._deserialize(params.get("Advice"))
        if params.get("Diagnosis") is not None:
            self._Diagnosis = []
            for item in params.get("Diagnosis"):
                obj = DiagCertItem()
                obj._deserialize(item)
                self._Diagnosis.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DiagCertItem(AbstractModel):
    r"""诊断证明项

    """

    def __init__(self):
        r"""
        :param _Text: 文本
        :type Text: str
        :param _Type: 类型
        :type Type: str
        :param _Value: 值
        :type Value: list of str
        """
        self._Text = None
        self._Type = None
        self._Value = None

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Value(self):
        r"""值
        :rtype: list of str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Text = params.get("Text")
        self._Type = params.get("Type")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DischargeConditionBlock(AbstractModel):
    r"""出院情况

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 对外输出值
        :type Value: str
        :param _Norm: 归一化值
        :type Norm: str
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Norm = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Norm = params.get("Norm")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DischargeDiagnosis(AbstractModel):
    r"""出入院诊断

    """

    def __init__(self):
        r"""
        :param _TableIndex: 表格位置
        :type TableIndex: int
        :param _OutDiagnosis: 出院诊断
        :type OutDiagnosis: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _DiseaseCode: 疾病编码
        :type DiseaseCode: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _InStatus: 入院情况
        :type InStatus: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _OutStatus: 出院情况
        :type OutStatus: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        self._TableIndex = None
        self._OutDiagnosis = None
        self._DiseaseCode = None
        self._InStatus = None
        self._OutStatus = None

    @property
    def TableIndex(self):
        r"""表格位置
        :rtype: int
        """
        return self._TableIndex

    @TableIndex.setter
    def TableIndex(self, TableIndex):
        self._TableIndex = TableIndex

    @property
    def OutDiagnosis(self):
        r"""出院诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._OutDiagnosis

    @OutDiagnosis.setter
    def OutDiagnosis(self, OutDiagnosis):
        self._OutDiagnosis = OutDiagnosis

    @property
    def DiseaseCode(self):
        r"""疾病编码
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._DiseaseCode

    @DiseaseCode.setter
    def DiseaseCode(self, DiseaseCode):
        self._DiseaseCode = DiseaseCode

    @property
    def InStatus(self):
        r"""入院情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._InStatus

    @InStatus.setter
    def InStatus(self, InStatus):
        self._InStatus = InStatus

    @property
    def OutStatus(self):
        r"""出院情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._OutStatus

    @OutStatus.setter
    def OutStatus(self, OutStatus):
        self._OutStatus = OutStatus


    def _deserialize(self, params):
        self._TableIndex = params.get("TableIndex")
        if params.get("OutDiagnosis") is not None:
            self._OutDiagnosis = BlockInfo()
            self._OutDiagnosis._deserialize(params.get("OutDiagnosis"))
        if params.get("DiseaseCode") is not None:
            self._DiseaseCode = BlockInfo()
            self._DiseaseCode._deserialize(params.get("DiseaseCode"))
        if params.get("InStatus") is not None:
            self._InStatus = BlockInfo()
            self._InStatus._deserialize(params.get("InStatus"))
        if params.get("OutStatus") is not None:
            self._OutStatus = BlockInfo()
            self._OutStatus._deserialize(params.get("OutStatus"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DischargeDiagnosisBlock(AbstractModel):
    r"""出院诊断

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Norm = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Norm = params.get("Norm")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DischargeInfoBlock(AbstractModel):
    r"""出入院结构体

    """

    def __init__(self):
        r"""
        :param _DiseaseHistory: 疾病史
        :type DiseaseHistory: :class:`tencentcloud.mrs.v20200910.models.DiseaseHistoryBlock`
        :param _PersonalHistory: 个人史
        :type PersonalHistory: :class:`tencentcloud.mrs.v20200910.models.PersonalHistoryBlock`
        :param _DrugHistory: 药物史
        :type DrugHistory: :class:`tencentcloud.mrs.v20200910.models.DrugHistoryBlock`
        :param _TreatmentRecord: 治疗相关
        :type TreatmentRecord: :class:`tencentcloud.mrs.v20200910.models.TreatmentRecordBlock`
        :param _ParagraphBlock: 文本段落
        :type ParagraphBlock: :class:`tencentcloud.mrs.v20200910.models.ParagraphBlock`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._DiseaseHistory = None
        self._PersonalHistory = None
        self._DrugHistory = None
        self._TreatmentRecord = None
        self._ParagraphBlock = None
        self._Page = None

    @property
    def DiseaseHistory(self):
        r"""疾病史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseaseHistoryBlock`
        """
        return self._DiseaseHistory

    @DiseaseHistory.setter
    def DiseaseHistory(self, DiseaseHistory):
        self._DiseaseHistory = DiseaseHistory

    @property
    def PersonalHistory(self):
        r"""个人史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PersonalHistoryBlock`
        """
        return self._PersonalHistory

    @PersonalHistory.setter
    def PersonalHistory(self, PersonalHistory):
        self._PersonalHistory = PersonalHistory

    @property
    def DrugHistory(self):
        r"""药物史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DrugHistoryBlock`
        """
        return self._DrugHistory

    @DrugHistory.setter
    def DrugHistory(self, DrugHistory):
        self._DrugHistory = DrugHistory

    @property
    def TreatmentRecord(self):
        r"""治疗相关
        :rtype: :class:`tencentcloud.mrs.v20200910.models.TreatmentRecordBlock`
        """
        return self._TreatmentRecord

    @TreatmentRecord.setter
    def TreatmentRecord(self, TreatmentRecord):
        self._TreatmentRecord = TreatmentRecord

    @property
    def ParagraphBlock(self):
        r"""文本段落
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ParagraphBlock`
        """
        return self._ParagraphBlock

    @ParagraphBlock.setter
    def ParagraphBlock(self, ParagraphBlock):
        self._ParagraphBlock = ParagraphBlock

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("DiseaseHistory") is not None:
            self._DiseaseHistory = DiseaseHistoryBlock()
            self._DiseaseHistory._deserialize(params.get("DiseaseHistory"))
        if params.get("PersonalHistory") is not None:
            self._PersonalHistory = PersonalHistoryBlock()
            self._PersonalHistory._deserialize(params.get("PersonalHistory"))
        if params.get("DrugHistory") is not None:
            self._DrugHistory = DrugHistoryBlock()
            self._DrugHistory._deserialize(params.get("DrugHistory"))
        if params.get("TreatmentRecord") is not None:
            self._TreatmentRecord = TreatmentRecordBlock()
            self._TreatmentRecord._deserialize(params.get("TreatmentRecord"))
        if params.get("ParagraphBlock") is not None:
            self._ParagraphBlock = ParagraphBlock()
            self._ParagraphBlock._deserialize(params.get("ParagraphBlock"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DiseaseHistoryBlock(AbstractModel):
    r"""疾病史

    """

    def __init__(self):
        r"""
        :param _MainDiseaseHistory: 主要病史
        :type MainDiseaseHistory: :class:`tencentcloud.mrs.v20200910.models.MainDiseaseHistoryBlock`
        :param _AllergyHistory: 过敏史
        :type AllergyHistory: :class:`tencentcloud.mrs.v20200910.models.MainDiseaseHistoryBlock`
        :param _InfectHistory: 注射史
        :type InfectHistory: :class:`tencentcloud.mrs.v20200910.models.MainDiseaseHistoryBlock`
        :param _SurgeryHistory: 手术史
        :type SurgeryHistory: :class:`tencentcloud.mrs.v20200910.models.SurgeryHistoryBlock`
        :param _TransfusionHistory: 输血史
        :type TransfusionHistory: :class:`tencentcloud.mrs.v20200910.models.TransfusionHistoryBlock`
        """
        self._MainDiseaseHistory = None
        self._AllergyHistory = None
        self._InfectHistory = None
        self._SurgeryHistory = None
        self._TransfusionHistory = None

    @property
    def MainDiseaseHistory(self):
        r"""主要病史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MainDiseaseHistoryBlock`
        """
        return self._MainDiseaseHistory

    @MainDiseaseHistory.setter
    def MainDiseaseHistory(self, MainDiseaseHistory):
        self._MainDiseaseHistory = MainDiseaseHistory

    @property
    def AllergyHistory(self):
        r"""过敏史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MainDiseaseHistoryBlock`
        """
        return self._AllergyHistory

    @AllergyHistory.setter
    def AllergyHistory(self, AllergyHistory):
        self._AllergyHistory = AllergyHistory

    @property
    def InfectHistory(self):
        r"""注射史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MainDiseaseHistoryBlock`
        """
        return self._InfectHistory

    @InfectHistory.setter
    def InfectHistory(self, InfectHistory):
        self._InfectHistory = InfectHistory

    @property
    def SurgeryHistory(self):
        r"""手术史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryHistoryBlock`
        """
        return self._SurgeryHistory

    @SurgeryHistory.setter
    def SurgeryHistory(self, SurgeryHistory):
        self._SurgeryHistory = SurgeryHistory

    @property
    def TransfusionHistory(self):
        r"""输血史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.TransfusionHistoryBlock`
        """
        return self._TransfusionHistory

    @TransfusionHistory.setter
    def TransfusionHistory(self, TransfusionHistory):
        self._TransfusionHistory = TransfusionHistory


    def _deserialize(self, params):
        if params.get("MainDiseaseHistory") is not None:
            self._MainDiseaseHistory = MainDiseaseHistoryBlock()
            self._MainDiseaseHistory._deserialize(params.get("MainDiseaseHistory"))
        if params.get("AllergyHistory") is not None:
            self._AllergyHistory = MainDiseaseHistoryBlock()
            self._AllergyHistory._deserialize(params.get("AllergyHistory"))
        if params.get("InfectHistory") is not None:
            self._InfectHistory = MainDiseaseHistoryBlock()
            self._InfectHistory._deserialize(params.get("InfectHistory"))
        if params.get("SurgeryHistory") is not None:
            self._SurgeryHistory = SurgeryHistoryBlock()
            self._SurgeryHistory._deserialize(params.get("SurgeryHistory"))
        if params.get("TransfusionHistory") is not None:
            self._TransfusionHistory = TransfusionHistoryBlock()
            self._TransfusionHistory._deserialize(params.get("TransfusionHistory"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DiseaseMedicalHistory(AbstractModel):
    r"""疾病史

    """

    def __init__(self):
        r"""
        :param _MainDiseaseHistory: 主病史
        :type MainDiseaseHistory: str
        :param _AllergyHistory: 过敏史
        :type AllergyHistory: str
        :param _InfectHistory: 传染疾病史
        :type InfectHistory: str
        :param _OperationHistory: 手术史
        :type OperationHistory: str
        :param _TransfusionHistory: 输血史
        :type TransfusionHistory: str
        :param _DiseasePresent: 现病史
        :type DiseasePresent: str
        """
        self._MainDiseaseHistory = None
        self._AllergyHistory = None
        self._InfectHistory = None
        self._OperationHistory = None
        self._TransfusionHistory = None
        self._DiseasePresent = None

    @property
    def MainDiseaseHistory(self):
        r"""主病史
        :rtype: str
        """
        return self._MainDiseaseHistory

    @MainDiseaseHistory.setter
    def MainDiseaseHistory(self, MainDiseaseHistory):
        self._MainDiseaseHistory = MainDiseaseHistory

    @property
    def AllergyHistory(self):
        r"""过敏史
        :rtype: str
        """
        return self._AllergyHistory

    @AllergyHistory.setter
    def AllergyHistory(self, AllergyHistory):
        self._AllergyHistory = AllergyHistory

    @property
    def InfectHistory(self):
        r"""传染疾病史
        :rtype: str
        """
        return self._InfectHistory

    @InfectHistory.setter
    def InfectHistory(self, InfectHistory):
        self._InfectHistory = InfectHistory

    @property
    def OperationHistory(self):
        r"""手术史
        :rtype: str
        """
        return self._OperationHistory

    @OperationHistory.setter
    def OperationHistory(self, OperationHistory):
        self._OperationHistory = OperationHistory

    @property
    def TransfusionHistory(self):
        r"""输血史
        :rtype: str
        """
        return self._TransfusionHistory

    @TransfusionHistory.setter
    def TransfusionHistory(self, TransfusionHistory):
        self._TransfusionHistory = TransfusionHistory

    @property
    def DiseasePresent(self):
        r"""现病史
        :rtype: str
        """
        return self._DiseasePresent

    @DiseasePresent.setter
    def DiseasePresent(self, DiseasePresent):
        self._DiseasePresent = DiseasePresent


    def _deserialize(self, params):
        self._MainDiseaseHistory = params.get("MainDiseaseHistory")
        self._AllergyHistory = params.get("AllergyHistory")
        self._InfectHistory = params.get("InfectHistory")
        self._OperationHistory = params.get("OperationHistory")
        self._TransfusionHistory = params.get("TransfusionHistory")
        self._DiseasePresent = params.get("DiseasePresent")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DiseasePresentBlock(AbstractModel):
    r"""现病史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Norm: 归一化
        :type Norm: str
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Norm = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Norm(self):
        r"""归一化
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Norm = params.get("Norm")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DosageBlock(AbstractModel):
    r"""药物用法用量

    """

    def __init__(self):
        r"""
        :param _Value: 值
        :type Value: str
        :param _SingleMeasurement: 单次计量
        :type SingleMeasurement: str
        :param _Frequency: 频次
        :type Frequency: str
        :param _DrugDeliveryRoute: 给药途径
        :type DrugDeliveryRoute: str
        """
        self._Value = None
        self._SingleMeasurement = None
        self._Frequency = None
        self._DrugDeliveryRoute = None

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def SingleMeasurement(self):
        r"""单次计量
        :rtype: str
        """
        return self._SingleMeasurement

    @SingleMeasurement.setter
    def SingleMeasurement(self, SingleMeasurement):
        self._SingleMeasurement = SingleMeasurement

    @property
    def Frequency(self):
        r"""频次
        :rtype: str
        """
        return self._Frequency

    @Frequency.setter
    def Frequency(self, Frequency):
        self._Frequency = Frequency

    @property
    def DrugDeliveryRoute(self):
        r"""给药途径
        :rtype: str
        """
        return self._DrugDeliveryRoute

    @DrugDeliveryRoute.setter
    def DrugDeliveryRoute(self, DrugDeliveryRoute):
        self._DrugDeliveryRoute = DrugDeliveryRoute


    def _deserialize(self, params):
        self._Value = params.get("Value")
        self._SingleMeasurement = params.get("SingleMeasurement")
        self._Frequency = params.get("Frequency")
        self._DrugDeliveryRoute = params.get("DrugDeliveryRoute")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DrugHistoryBlock(AbstractModel):
    r"""药物史

    """

    def __init__(self):
        r"""
        :param _Name: 药品名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _DrugList: 药物列表
        :type DrugList: list of DrugListBlock
        :param _Value: 归一化值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._DrugList = None
        self._Value = None

    @property
    def Name(self):
        r"""药品名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def DrugList(self):
        r"""药物列表
        :rtype: list of DrugListBlock
        """
        return self._DrugList

    @DrugList.setter
    def DrugList(self, DrugList):
        self._DrugList = DrugList

    @property
    def Value(self):
        r"""归一化值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        if params.get("DrugList") is not None:
            self._DrugList = []
            for item in params.get("DrugList"):
                obj = DrugListBlock()
                obj._deserialize(item)
                self._DrugList.append(obj)
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DrugInstructionObjectRequest(AbstractModel):
    r"""DrugInstructionObject请求参数结构体

    """

    def __init__(self):
        r"""
        :param _PdfInfo: 药品说明书PDF文件信息, 目前只支持传PDF文件的Base64编码字符(PDF文件不能超过10MB，如果超过建议先压缩PDF，再转成base64).
        :type PdfInfo: :class:`tencentcloud.mrs.v20200910.models.PdfInfo`
        """
        self._PdfInfo = None

    @property
    def PdfInfo(self):
        r"""药品说明书PDF文件信息, 目前只支持传PDF文件的Base64编码字符(PDF文件不能超过10MB，如果超过建议先压缩PDF，再转成base64).
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PdfInfo`
        """
        return self._PdfInfo

    @PdfInfo.setter
    def PdfInfo(self, PdfInfo):
        self._PdfInfo = PdfInfo


    def _deserialize(self, params):
        if params.get("PdfInfo") is not None:
            self._PdfInfo = PdfInfo()
            self._PdfInfo._deserialize(params.get("PdfInfo"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class DrugInstructionObjectResponse(AbstractModel):
    r"""DrugInstructionObject返回参数结构体

    """

    def __init__(self):
        r"""
        :param _ChemicalProductInfo: 药品说明书消息定义
        :type ChemicalProductInfo: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfo`
        :param _BiologicalProductInfo: 预防用生物制品说明书
        :type BiologicalProductInfo: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfo`
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._ChemicalProductInfo = None
        self._BiologicalProductInfo = None
        self._RequestId = None

    @property
    def ChemicalProductInfo(self):
        r"""药品说明书消息定义
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChemicalProductInfo`
        """
        return self._ChemicalProductInfo

    @ChemicalProductInfo.setter
    def ChemicalProductInfo(self, ChemicalProductInfo):
        self._ChemicalProductInfo = ChemicalProductInfo

    @property
    def BiologicalProductInfo(self):
        r"""预防用生物制品说明书
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiologicalProductInfo`
        """
        return self._BiologicalProductInfo

    @BiologicalProductInfo.setter
    def BiologicalProductInfo(self, BiologicalProductInfo):
        self._BiologicalProductInfo = BiologicalProductInfo

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        if params.get("ChemicalProductInfo") is not None:
            self._ChemicalProductInfo = ChemicalProductInfo()
            self._ChemicalProductInfo._deserialize(params.get("ChemicalProductInfo"))
        if params.get("BiologicalProductInfo") is not None:
            self._BiologicalProductInfo = BiologicalProductInfo()
            self._BiologicalProductInfo._deserialize(params.get("BiologicalProductInfo"))
        self._RequestId = params.get("RequestId")


class DrugListBlock(AbstractModel):
    r"""药物史

    """

    def __init__(self):
        r"""
        :param _CommonName: 通用名称
        :type CommonName: str
        :param _TradeName: 商品名称
        :type TradeName: str
        :param _Dosage: 用法用量
        :type Dosage: :class:`tencentcloud.mrs.v20200910.models.DosageBlock`
        :param _Value: 值
        :type Value: str
        """
        self._CommonName = None
        self._TradeName = None
        self._Dosage = None
        self._Value = None

    @property
    def CommonName(self):
        r"""通用名称
        :rtype: str
        """
        return self._CommonName

    @CommonName.setter
    def CommonName(self, CommonName):
        self._CommonName = CommonName

    @property
    def TradeName(self):
        r"""商品名称
        :rtype: str
        """
        return self._TradeName

    @TradeName.setter
    def TradeName(self, TradeName):
        self._TradeName = TradeName

    @property
    def Dosage(self):
        r"""用法用量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DosageBlock`
        """
        return self._Dosage

    @Dosage.setter
    def Dosage(self, Dosage):
        self._Dosage = Dosage

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._CommonName = params.get("CommonName")
        self._TradeName = params.get("TradeName")
        if params.get("Dosage") is not None:
            self._Dosage = DosageBlock()
            self._Dosage._deserialize(params.get("Dosage"))
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EcgDescription(AbstractModel):
    r"""心电图详情

    """

    def __init__(self):
        r"""
        :param _HeartRate: 心率
        :type HeartRate: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _AuricularRate: 心房率
        :type AuricularRate: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _VentricularRate: 心室率
        :type VentricularRate: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _Rhythm: 节律
        :type Rhythm: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _PDuration: P波时间
        :type PDuration: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _QrsDuration: QRS时间
        :type QrsDuration: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _QrsAxis: QRS电轴
        :type QrsAxis: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _PRInterval: P-R间期
        :type PRInterval: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _PPInterval: P-P间期
        :type PPInterval: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _RRInterval: R-R间期
        :type RRInterval: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _PJInterval: P-J间期
        :type PJInterval: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _QTInterval: Q-T间期
        :type QTInterval: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _QTCInterval: qt/qtc间期
        :type QTCInterval: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _Rv5SV1Amplitude: RV5/SV1振幅
        :type Rv5SV1Amplitude: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _Rv5AddSV1Amplitude: RV5+SV1振幅
        :type Rv5AddSV1Amplitude: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _PRTAxis: PRT电轴
        :type PRTAxis: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _Rv5Amplitude: RV5振幅
        :type Rv5Amplitude: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _SV1Amplitude: SV1振幅
        :type SV1Amplitude: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _RV6SV2: RV6/SV2
        :type RV6SV2: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        :param _PQRSTAxis: P/QRS/T电轴
        :type PQRSTAxis: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        self._HeartRate = None
        self._AuricularRate = None
        self._VentricularRate = None
        self._Rhythm = None
        self._PDuration = None
        self._QrsDuration = None
        self._QrsAxis = None
        self._PRInterval = None
        self._PPInterval = None
        self._RRInterval = None
        self._PJInterval = None
        self._QTInterval = None
        self._QTCInterval = None
        self._Rv5SV1Amplitude = None
        self._Rv5AddSV1Amplitude = None
        self._PRTAxis = None
        self._Rv5Amplitude = None
        self._SV1Amplitude = None
        self._RV6SV2 = None
        self._PQRSTAxis = None

    @property
    def HeartRate(self):
        r"""心率
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._HeartRate

    @HeartRate.setter
    def HeartRate(self, HeartRate):
        self._HeartRate = HeartRate

    @property
    def AuricularRate(self):
        r"""心房率
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._AuricularRate

    @AuricularRate.setter
    def AuricularRate(self, AuricularRate):
        self._AuricularRate = AuricularRate

    @property
    def VentricularRate(self):
        r"""心室率
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._VentricularRate

    @VentricularRate.setter
    def VentricularRate(self, VentricularRate):
        self._VentricularRate = VentricularRate

    @property
    def Rhythm(self):
        r"""节律
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._Rhythm

    @Rhythm.setter
    def Rhythm(self, Rhythm):
        self._Rhythm = Rhythm

    @property
    def PDuration(self):
        r"""P波时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._PDuration

    @PDuration.setter
    def PDuration(self, PDuration):
        self._PDuration = PDuration

    @property
    def QrsDuration(self):
        r"""QRS时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._QrsDuration

    @QrsDuration.setter
    def QrsDuration(self, QrsDuration):
        self._QrsDuration = QrsDuration

    @property
    def QrsAxis(self):
        r"""QRS电轴
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._QrsAxis

    @QrsAxis.setter
    def QrsAxis(self, QrsAxis):
        self._QrsAxis = QrsAxis

    @property
    def PRInterval(self):
        r"""P-R间期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._PRInterval

    @PRInterval.setter
    def PRInterval(self, PRInterval):
        self._PRInterval = PRInterval

    @property
    def PPInterval(self):
        r"""P-P间期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._PPInterval

    @PPInterval.setter
    def PPInterval(self, PPInterval):
        self._PPInterval = PPInterval

    @property
    def RRInterval(self):
        r"""R-R间期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._RRInterval

    @RRInterval.setter
    def RRInterval(self, RRInterval):
        self._RRInterval = RRInterval

    @property
    def PJInterval(self):
        r"""P-J间期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._PJInterval

    @PJInterval.setter
    def PJInterval(self, PJInterval):
        self._PJInterval = PJInterval

    @property
    def QTInterval(self):
        r"""Q-T间期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._QTInterval

    @QTInterval.setter
    def QTInterval(self, QTInterval):
        self._QTInterval = QTInterval

    @property
    def QTCInterval(self):
        r"""qt/qtc间期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._QTCInterval

    @QTCInterval.setter
    def QTCInterval(self, QTCInterval):
        self._QTCInterval = QTCInterval

    @property
    def Rv5SV1Amplitude(self):
        r"""RV5/SV1振幅
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._Rv5SV1Amplitude

    @Rv5SV1Amplitude.setter
    def Rv5SV1Amplitude(self, Rv5SV1Amplitude):
        self._Rv5SV1Amplitude = Rv5SV1Amplitude

    @property
    def Rv5AddSV1Amplitude(self):
        r"""RV5+SV1振幅
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._Rv5AddSV1Amplitude

    @Rv5AddSV1Amplitude.setter
    def Rv5AddSV1Amplitude(self, Rv5AddSV1Amplitude):
        self._Rv5AddSV1Amplitude = Rv5AddSV1Amplitude

    @property
    def PRTAxis(self):
        r"""PRT电轴
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._PRTAxis

    @PRTAxis.setter
    def PRTAxis(self, PRTAxis):
        self._PRTAxis = PRTAxis

    @property
    def Rv5Amplitude(self):
        r"""RV5振幅
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._Rv5Amplitude

    @Rv5Amplitude.setter
    def Rv5Amplitude(self, Rv5Amplitude):
        self._Rv5Amplitude = Rv5Amplitude

    @property
    def SV1Amplitude(self):
        r"""SV1振幅
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._SV1Amplitude

    @SV1Amplitude.setter
    def SV1Amplitude(self, SV1Amplitude):
        self._SV1Amplitude = SV1Amplitude

    @property
    def RV6SV2(self):
        r"""RV6/SV2
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._RV6SV2

    @RV6SV2.setter
    def RV6SV2(self, RV6SV2):
        self._RV6SV2 = RV6SV2

    @property
    def PQRSTAxis(self):
        r"""P/QRS/T电轴
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgItem`
        """
        return self._PQRSTAxis

    @PQRSTAxis.setter
    def PQRSTAxis(self, PQRSTAxis):
        self._PQRSTAxis = PQRSTAxis


    def _deserialize(self, params):
        if params.get("HeartRate") is not None:
            self._HeartRate = EcgItem()
            self._HeartRate._deserialize(params.get("HeartRate"))
        if params.get("AuricularRate") is not None:
            self._AuricularRate = EcgItem()
            self._AuricularRate._deserialize(params.get("AuricularRate"))
        if params.get("VentricularRate") is not None:
            self._VentricularRate = EcgItem()
            self._VentricularRate._deserialize(params.get("VentricularRate"))
        if params.get("Rhythm") is not None:
            self._Rhythm = EcgItem()
            self._Rhythm._deserialize(params.get("Rhythm"))
        if params.get("PDuration") is not None:
            self._PDuration = EcgItem()
            self._PDuration._deserialize(params.get("PDuration"))
        if params.get("QrsDuration") is not None:
            self._QrsDuration = EcgItem()
            self._QrsDuration._deserialize(params.get("QrsDuration"))
        if params.get("QrsAxis") is not None:
            self._QrsAxis = EcgItem()
            self._QrsAxis._deserialize(params.get("QrsAxis"))
        if params.get("PRInterval") is not None:
            self._PRInterval = EcgItem()
            self._PRInterval._deserialize(params.get("PRInterval"))
        if params.get("PPInterval") is not None:
            self._PPInterval = EcgItem()
            self._PPInterval._deserialize(params.get("PPInterval"))
        if params.get("RRInterval") is not None:
            self._RRInterval = EcgItem()
            self._RRInterval._deserialize(params.get("RRInterval"))
        if params.get("PJInterval") is not None:
            self._PJInterval = EcgItem()
            self._PJInterval._deserialize(params.get("PJInterval"))
        if params.get("QTInterval") is not None:
            self._QTInterval = EcgItem()
            self._QTInterval._deserialize(params.get("QTInterval"))
        if params.get("QTCInterval") is not None:
            self._QTCInterval = EcgItem()
            self._QTCInterval._deserialize(params.get("QTCInterval"))
        if params.get("Rv5SV1Amplitude") is not None:
            self._Rv5SV1Amplitude = EcgItem()
            self._Rv5SV1Amplitude._deserialize(params.get("Rv5SV1Amplitude"))
        if params.get("Rv5AddSV1Amplitude") is not None:
            self._Rv5AddSV1Amplitude = EcgItem()
            self._Rv5AddSV1Amplitude._deserialize(params.get("Rv5AddSV1Amplitude"))
        if params.get("PRTAxis") is not None:
            self._PRTAxis = EcgItem()
            self._PRTAxis._deserialize(params.get("PRTAxis"))
        if params.get("Rv5Amplitude") is not None:
            self._Rv5Amplitude = EcgItem()
            self._Rv5Amplitude._deserialize(params.get("Rv5Amplitude"))
        if params.get("SV1Amplitude") is not None:
            self._SV1Amplitude = EcgItem()
            self._SV1Amplitude._deserialize(params.get("SV1Amplitude"))
        if params.get("RV6SV2") is not None:
            self._RV6SV2 = EcgItem()
            self._RV6SV2._deserialize(params.get("RV6SV2"))
        if params.get("PQRSTAxis") is not None:
            self._PQRSTAxis = EcgItem()
            self._PQRSTAxis._deserialize(params.get("PQRSTAxis"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EcgDiagnosis(AbstractModel):
    r"""心电图诊断

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Value: 值
        :type Value: list of str
        """
        self._Name = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""值
        :rtype: list of str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EcgItem(AbstractModel):
    r"""心电图指标项

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Value: 值
        :type Value: str
        :param _Unit: 单位
        :type Unit: str
        :param _Src: 原文
        :type Src: str
        """
        self._Name = None
        self._Value = None
        self._Unit = None
        self._Src = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Value = params.get("Value")
        self._Unit = params.get("Unit")
        self._Src = params.get("Src")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Elastic(AbstractModel):
    r"""弹性质地

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _Score: 分数
        :type Score: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Name: 名称
        :type Name: str
        """
        self._Index = None
        self._Score = None
        self._Src = None
        self._Value = None
        self._Name = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Score(self):
        r"""分数
        :rtype: str
        """
        return self._Score

    @Score.setter
    def Score(self, Score):
        self._Score = Score

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Score = params.get("Score")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Name = params.get("Name")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Electrocardiogram(AbstractModel):
    r"""心电图

    """

    def __init__(self):
        r"""
        :param _EcgDescription: 心电图详情
        :type EcgDescription: :class:`tencentcloud.mrs.v20200910.models.EcgDescription`
        :param _EcgDiagnosis: 心电图诊断
        :type EcgDiagnosis: :class:`tencentcloud.mrs.v20200910.models.EcgDiagnosis`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._EcgDescription = None
        self._EcgDiagnosis = None
        self._Page = None

    @property
    def EcgDescription(self):
        r"""心电图详情
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgDescription`
        """
        return self._EcgDescription

    @EcgDescription.setter
    def EcgDescription(self, EcgDescription):
        self._EcgDescription = EcgDescription

    @property
    def EcgDiagnosis(self):
        r"""心电图诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EcgDiagnosis`
        """
        return self._EcgDiagnosis

    @EcgDiagnosis.setter
    def EcgDiagnosis(self, EcgDiagnosis):
        self._EcgDiagnosis = EcgDiagnosis

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("EcgDescription") is not None:
            self._EcgDescription = EcgDescription()
            self._EcgDescription._deserialize(params.get("EcgDescription"))
        if params.get("EcgDiagnosis") is not None:
            self._EcgDiagnosis = EcgDiagnosis()
            self._EcgDiagnosis._deserialize(params.get("EcgDiagnosis"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Endoscopy(AbstractModel):
    r"""内窥镜报告

    """

    def __init__(self):
        r"""
        :param _BiopsyPart: 活检部位
        :type BiopsyPart: :class:`tencentcloud.mrs.v20200910.models.BiopsyPart`
        :param _Desc: 可见描述
        :type Desc: :class:`tencentcloud.mrs.v20200910.models.EndoscopyDesc`
        :param _Summary: 结论
        :type Summary: :class:`tencentcloud.mrs.v20200910.models.Summary`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._BiopsyPart = None
        self._Desc = None
        self._Summary = None
        self._Page = None

    @property
    def BiopsyPart(self):
        r"""活检部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BiopsyPart`
        """
        return self._BiopsyPart

    @BiopsyPart.setter
    def BiopsyPart(self, BiopsyPart):
        self._BiopsyPart = BiopsyPart

    @property
    def Desc(self):
        r"""可见描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EndoscopyDesc`
        """
        return self._Desc

    @Desc.setter
    def Desc(self, Desc):
        self._Desc = Desc

    @property
    def Summary(self):
        r"""结论
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Summary`
        """
        return self._Summary

    @Summary.setter
    def Summary(self, Summary):
        self._Summary = Summary

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("BiopsyPart") is not None:
            self._BiopsyPart = BiopsyPart()
            self._BiopsyPart._deserialize(params.get("BiopsyPart"))
        if params.get("Desc") is not None:
            self._Desc = EndoscopyDesc()
            self._Desc._deserialize(params.get("Desc"))
        if params.get("Summary") is not None:
            self._Summary = Summary()
            self._Summary._deserialize(params.get("Summary"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EndoscopyDesc(AbstractModel):
    r"""内窥镜描述

    """

    def __init__(self):
        r"""
        :param _Text: 描述内容
        :type Text: str
        :param _Organ: 器官
        :type Organ: list of EndoscopyOrgan
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Text = None
        self._Organ = None
        self._Coords = None

    @property
    def Text(self):
        r"""描述内容
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Organ(self):
        r"""器官
        :rtype: list of EndoscopyOrgan
        """
        return self._Organ

    @Organ.setter
    def Organ(self, Organ):
        self._Organ = Organ

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Text = params.get("Text")
        if params.get("Organ") is not None:
            self._Organ = []
            for item in params.get("Organ"):
                obj = EndoscopyOrgan()
                obj._deserialize(item)
                self._Organ.append(obj)
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EndoscopyOrgan(AbstractModel):
    r"""内窥部位

    """

    def __init__(self):
        r"""
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Index: 原文位置
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _PartAlias: 部位别名
        :type PartAlias: str
        :param _SymDescList: 症状描述
        :type SymDescList: list of BlockInfo
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Part = None
        self._Index = None
        self._Src = None
        self._PartAlias = None
        self._SymDescList = None
        self._Coords = None

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def PartAlias(self):
        r"""部位别名
        :rtype: str
        """
        return self._PartAlias

    @PartAlias.setter
    def PartAlias(self, PartAlias):
        self._PartAlias = PartAlias

    @property
    def SymDescList(self):
        r"""症状描述
        :rtype: list of BlockInfo
        """
        return self._SymDescList

    @SymDescList.setter
    def SymDescList(self, SymDescList):
        self._SymDescList = SymDescList

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._PartAlias = params.get("PartAlias")
        if params.get("SymDescList") is not None:
            self._SymDescList = []
            for item in params.get("SymDescList"):
                obj = BlockInfo()
                obj._deserialize(item)
                self._SymDescList.append(obj)
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Exame(AbstractModel):
    r"""体检结论

    """

    def __init__(self):
        r"""
        :param _OverView: 结论段落
        :type OverView: list of ResultInfo
        :param _Abnormality: 异常与建议段落
        :type Abnormality: list of ResultInfo
        """
        self._OverView = None
        self._Abnormality = None

    @property
    def OverView(self):
        r"""结论段落
        :rtype: list of ResultInfo
        """
        return self._OverView

    @OverView.setter
    def OverView(self, OverView):
        self._OverView = OverView

    @property
    def Abnormality(self):
        r"""异常与建议段落
        :rtype: list of ResultInfo
        """
        return self._Abnormality

    @Abnormality.setter
    def Abnormality(self, Abnormality):
        self._Abnormality = Abnormality


    def _deserialize(self, params):
        if params.get("OverView") is not None:
            self._OverView = []
            for item in params.get("OverView"):
                obj = ResultInfo()
                obj._deserialize(item)
                self._OverView.append(obj)
        if params.get("Abnormality") is not None:
            self._Abnormality = []
            for item in params.get("Abnormality"):
                obj = ResultInfo()
                obj._deserialize(item)
                self._Abnormality.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EyeChildItem(AbstractModel):
    r"""眼科子结构

    """

    def __init__(self):
        r"""
        :param _Sph: 球镜
        :type Sph: list of BaseItem3
        :param _Cyl: 柱镜
        :type Cyl: list of BaseItem3
        :param _Ax: 轴位
        :type Ax: list of BaseItem3
        :param _Se: 等效球镜
        :type Se: :class:`tencentcloud.mrs.v20200910.models.BaseItem2`
        """
        self._Sph = None
        self._Cyl = None
        self._Ax = None
        self._Se = None

    @property
    def Sph(self):
        r"""球镜
        :rtype: list of BaseItem3
        """
        return self._Sph

    @Sph.setter
    def Sph(self, Sph):
        self._Sph = Sph

    @property
    def Cyl(self):
        r"""柱镜
        :rtype: list of BaseItem3
        """
        return self._Cyl

    @Cyl.setter
    def Cyl(self, Cyl):
        self._Cyl = Cyl

    @property
    def Ax(self):
        r"""轴位
        :rtype: list of BaseItem3
        """
        return self._Ax

    @Ax.setter
    def Ax(self, Ax):
        self._Ax = Ax

    @property
    def Se(self):
        r"""等效球镜
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem2`
        """
        return self._Se

    @Se.setter
    def Se(self, Se):
        self._Se = Se


    def _deserialize(self, params):
        if params.get("Sph") is not None:
            self._Sph = []
            for item in params.get("Sph"):
                obj = BaseItem3()
                obj._deserialize(item)
                self._Sph.append(obj)
        if params.get("Cyl") is not None:
            self._Cyl = []
            for item in params.get("Cyl"):
                obj = BaseItem3()
                obj._deserialize(item)
                self._Cyl.append(obj)
        if params.get("Ax") is not None:
            self._Ax = []
            for item in params.get("Ax"):
                obj = BaseItem3()
                obj._deserialize(item)
                self._Ax.append(obj)
        if params.get("Se") is not None:
            self._Se = BaseItem2()
            self._Se._deserialize(params.get("Se"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EyeFinalItem(AbstractModel):
    r"""眼科子结构 平均后结果

    """

    def __init__(self):
        r"""
        :param _Sph: <p>球镜</p>
        :type Sph: :class:`tencentcloud.mrs.v20200910.models.BaseItem3`
        :param _Cyl: <p>柱镜</p>
        :type Cyl: :class:`tencentcloud.mrs.v20200910.models.BaseItem3`
        :param _Ax: <p>轴位</p>
        :type Ax: :class:`tencentcloud.mrs.v20200910.models.BaseItem3`
        :param _Se: <p>等效球镜</p>
        :type Se: :class:`tencentcloud.mrs.v20200910.models.BaseItem2`
        """
        self._Sph = None
        self._Cyl = None
        self._Ax = None
        self._Se = None

    @property
    def Sph(self):
        r"""<p>球镜</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem3`
        """
        return self._Sph

    @Sph.setter
    def Sph(self, Sph):
        self._Sph = Sph

    @property
    def Cyl(self):
        r"""<p>柱镜</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem3`
        """
        return self._Cyl

    @Cyl.setter
    def Cyl(self, Cyl):
        self._Cyl = Cyl

    @property
    def Ax(self):
        r"""<p>轴位</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem3`
        """
        return self._Ax

    @Ax.setter
    def Ax(self, Ax):
        self._Ax = Ax

    @property
    def Se(self):
        r"""<p>等效球镜</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem2`
        """
        return self._Se

    @Se.setter
    def Se(self, Se):
        self._Se = Se


    def _deserialize(self, params):
        if params.get("Sph") is not None:
            self._Sph = BaseItem3()
            self._Sph._deserialize(params.get("Sph"))
        if params.get("Cyl") is not None:
            self._Cyl = BaseItem3()
            self._Cyl._deserialize(params.get("Cyl"))
        if params.get("Ax") is not None:
            self._Ax = BaseItem3()
            self._Ax._deserialize(params.get("Ax"))
        if params.get("Se") is not None:
            self._Se = BaseItem2()
            self._Se._deserialize(params.get("Se"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EyeItem(AbstractModel):
    r"""眼科结构体

    """

    def __init__(self):
        r"""
        :param _Left: <p>左眼</p>
        :type Left: :class:`tencentcloud.mrs.v20200910.models.EyeChildItem`
        :param _Right: <p>右眼</p>
        :type Right: :class:`tencentcloud.mrs.v20200910.models.EyeChildItem`
        :param _Pd: <p>瞳距</p>
        :type Pd: :class:`tencentcloud.mrs.v20200910.models.BaseItem2`
        :param _RightFinal: <p>右眼平均后结果</p>
        :type RightFinal: :class:`tencentcloud.mrs.v20200910.models.EyeFinalItem`
        :param _LeftFinal: <p>左眼平均后结果</p>
        :type LeftFinal: :class:`tencentcloud.mrs.v20200910.models.EyeFinalItem`
        """
        self._Left = None
        self._Right = None
        self._Pd = None
        self._RightFinal = None
        self._LeftFinal = None

    @property
    def Left(self):
        r"""<p>左眼</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EyeChildItem`
        """
        return self._Left

    @Left.setter
    def Left(self, Left):
        self._Left = Left

    @property
    def Right(self):
        r"""<p>右眼</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EyeChildItem`
        """
        return self._Right

    @Right.setter
    def Right(self, Right):
        self._Right = Right

    @property
    def Pd(self):
        r"""<p>瞳距</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem2`
        """
        return self._Pd

    @Pd.setter
    def Pd(self, Pd):
        self._Pd = Pd

    @property
    def RightFinal(self):
        r"""<p>右眼平均后结果</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EyeFinalItem`
        """
        return self._RightFinal

    @RightFinal.setter
    def RightFinal(self, RightFinal):
        self._RightFinal = RightFinal

    @property
    def LeftFinal(self):
        r"""<p>左眼平均后结果</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EyeFinalItem`
        """
        return self._LeftFinal

    @LeftFinal.setter
    def LeftFinal(self, LeftFinal):
        self._LeftFinal = LeftFinal


    def _deserialize(self, params):
        if params.get("Left") is not None:
            self._Left = EyeChildItem()
            self._Left._deserialize(params.get("Left"))
        if params.get("Right") is not None:
            self._Right = EyeChildItem()
            self._Right._deserialize(params.get("Right"))
        if params.get("Pd") is not None:
            self._Pd = BaseItem2()
            self._Pd._deserialize(params.get("Pd"))
        if params.get("RightFinal") is not None:
            self._RightFinal = EyeFinalItem()
            self._RightFinal._deserialize(params.get("RightFinal"))
        if params.get("LeftFinal") is not None:
            self._LeftFinal = EyeFinalItem()
            self._LeftFinal._deserialize(params.get("LeftFinal"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class EyeItemsInfo(AbstractModel):
    r"""眼科报告结构体

    """

    def __init__(self):
        r"""
        :param _EyeItems: 眼科报告
        :type EyeItems: :class:`tencentcloud.mrs.v20200910.models.EyeItem`
        :param _Version: 版本号
        :type Version: str
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._EyeItems = None
        self._Version = None
        self._Page = None

    @property
    def EyeItems(self):
        r"""眼科报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EyeItem`
        """
        return self._EyeItems

    @EyeItems.setter
    def EyeItems(self, EyeItems):
        self._EyeItems = EyeItems

    @property
    def Version(self):
        r"""版本号
        :rtype: str
        """
        return self._Version

    @Version.setter
    def Version(self, Version):
        self._Version = Version

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("EyeItems") is not None:
            self._EyeItems = EyeItem()
            self._EyeItems._deserialize(params.get("EyeItems"))
        self._Version = params.get("Version")
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class FamilyHistoryBlock(AbstractModel):
    r"""家族史

    """

    def __init__(self):
        r"""
        :param _RelativeHistory: 家庭成员
        :type RelativeHistory: :class:`tencentcloud.mrs.v20200910.models.RelativeHistoryBlock`
        :param _RelativeCancerHistory: 家族肿瘤史
        :type RelativeCancerHistory: :class:`tencentcloud.mrs.v20200910.models.RelativeCancerHistoryBlock`
        :param _GeneticHistory: 家族遗传史
        :type GeneticHistory: :class:`tencentcloud.mrs.v20200910.models.GeneticHistoryBlock`
        """
        self._RelativeHistory = None
        self._RelativeCancerHistory = None
        self._GeneticHistory = None

    @property
    def RelativeHistory(self):
        r"""家庭成员
        :rtype: :class:`tencentcloud.mrs.v20200910.models.RelativeHistoryBlock`
        """
        return self._RelativeHistory

    @RelativeHistory.setter
    def RelativeHistory(self, RelativeHistory):
        self._RelativeHistory = RelativeHistory

    @property
    def RelativeCancerHistory(self):
        r"""家族肿瘤史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.RelativeCancerHistoryBlock`
        """
        return self._RelativeCancerHistory

    @RelativeCancerHistory.setter
    def RelativeCancerHistory(self, RelativeCancerHistory):
        self._RelativeCancerHistory = RelativeCancerHistory

    @property
    def GeneticHistory(self):
        r"""家族遗传史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GeneticHistoryBlock`
        """
        return self._GeneticHistory

    @GeneticHistory.setter
    def GeneticHistory(self, GeneticHistory):
        self._GeneticHistory = GeneticHistory


    def _deserialize(self, params):
        if params.get("RelativeHistory") is not None:
            self._RelativeHistory = RelativeHistoryBlock()
            self._RelativeHistory._deserialize(params.get("RelativeHistory"))
        if params.get("RelativeCancerHistory") is not None:
            self._RelativeCancerHistory = RelativeCancerHistoryBlock()
            self._RelativeCancerHistory._deserialize(params.get("RelativeCancerHistory"))
        if params.get("GeneticHistory") is not None:
            self._GeneticHistory = GeneticHistoryBlock()
            self._GeneticHistory._deserialize(params.get("GeneticHistory"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class FamilyMedicalHistory(AbstractModel):
    r"""家族疾病史

    """

    def __init__(self):
        r"""
        :param _RelativeHistory: 家族成员史
        :type RelativeHistory: str
        :param _RelativeCancerHistory: 家族肿瘤史
        :type RelativeCancerHistory: str
        :param _GeneticHistory: 家族遗传史
        :type GeneticHistory: str
        """
        self._RelativeHistory = None
        self._RelativeCancerHistory = None
        self._GeneticHistory = None

    @property
    def RelativeHistory(self):
        r"""家族成员史
        :rtype: str
        """
        return self._RelativeHistory

    @RelativeHistory.setter
    def RelativeHistory(self, RelativeHistory):
        self._RelativeHistory = RelativeHistory

    @property
    def RelativeCancerHistory(self):
        r"""家族肿瘤史
        :rtype: str
        """
        return self._RelativeCancerHistory

    @RelativeCancerHistory.setter
    def RelativeCancerHistory(self, RelativeCancerHistory):
        self._RelativeCancerHistory = RelativeCancerHistory

    @property
    def GeneticHistory(self):
        r"""家族遗传史
        :rtype: str
        """
        return self._GeneticHistory

    @GeneticHistory.setter
    def GeneticHistory(self, GeneticHistory):
        self._GeneticHistory = GeneticHistory


    def _deserialize(self, params):
        self._RelativeHistory = params.get("RelativeHistory")
        self._RelativeCancerHistory = params.get("RelativeCancerHistory")
        self._GeneticHistory = params.get("GeneticHistory")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class FertilityHistoryBlock(AbstractModel):
    r"""婚育史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _State: 状态
        :type State: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Value: 对外输出值
        :type Value: str
        :param _PregCount: 妊娠次数
        :type PregCount: str
        :param _ProduCount: 生产次数
        :type ProduCount: str
        """
        self._Name = None
        self._Src = None
        self._State = None
        self._Norm = None
        self._Value = None
        self._PregCount = None
        self._ProduCount = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def State(self):
        r"""状态
        :rtype: str
        """
        return self._State

    @State.setter
    def State(self, State):
        self._State = State

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def PregCount(self):
        r"""妊娠次数
        :rtype: str
        """
        return self._PregCount

    @PregCount.setter
    def PregCount(self, PregCount):
        self._PregCount = PregCount

    @property
    def ProduCount(self):
        r"""生产次数
        :rtype: str
        """
        return self._ProduCount

    @ProduCount.setter
    def ProduCount(self, ProduCount):
        self._ProduCount = ProduCount


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._State = params.get("State")
        self._Norm = params.get("Norm")
        self._Value = params.get("Value")
        self._PregCount = params.get("PregCount")
        self._ProduCount = params.get("ProduCount")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Fetus(AbstractModel):
    r"""胎儿数据结构

    """

    def __init__(self):
        r"""
        :param _BPD: 双顶径
        :type BPD: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _APTD: 腹前后径
        :type APTD: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _TTD: 腹左右径
        :type TTD: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _CRL: 头臀径
        :type CRL: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _HC: 头围
        :type HC: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _AC: 腹围
        :type AC: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _FL: 股骨长
        :type FL: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _HL: 肱骨长
        :type HL: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Weight: 胎儿重量
        :type Weight: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _NT: 颈项透明层
        :type NT: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _UmbilicalCord: 脐动脉血流
        :type UmbilicalCord: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _WaterDeep: 羊水最大深度
        :type WaterDeep: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _WaterQuad: 羊水四象限测量
        :type WaterQuad: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _AFI: 羊水指数
        :type AFI: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _FHR: 胎心
        :type FHR: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Movement: 胎动
        :type Movement: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Num: 胎数
        :type Num: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Position: 胎位
        :type Position: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Alive: 是否活胎
        :type Alive: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _PlacentaLocation: 胎盘位置
        :type PlacentaLocation: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _PlacentaThickness: 胎盘厚度
        :type PlacentaThickness: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _PlacentaGrade: 胎盘成熟度
        :type PlacentaGrade: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _GestationTime: 妊娠时间
        :type GestationTime: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _GestationPeriod: 妊娠周期
        :type GestationPeriod: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _AroundNeck: 绕颈
        :type AroundNeck: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Sym: 病变
        :type Sym: list of FieldInfo
        :param _Src: 原文内容
        :type Src: str
        """
        self._BPD = None
        self._APTD = None
        self._TTD = None
        self._CRL = None
        self._HC = None
        self._AC = None
        self._FL = None
        self._HL = None
        self._Weight = None
        self._NT = None
        self._UmbilicalCord = None
        self._WaterDeep = None
        self._WaterQuad = None
        self._AFI = None
        self._FHR = None
        self._Movement = None
        self._Num = None
        self._Position = None
        self._Alive = None
        self._PlacentaLocation = None
        self._PlacentaThickness = None
        self._PlacentaGrade = None
        self._GestationTime = None
        self._GestationPeriod = None
        self._AroundNeck = None
        self._Sym = None
        self._Src = None

    @property
    def BPD(self):
        r"""双顶径
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._BPD

    @BPD.setter
    def BPD(self, BPD):
        self._BPD = BPD

    @property
    def APTD(self):
        r"""腹前后径
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._APTD

    @APTD.setter
    def APTD(self, APTD):
        self._APTD = APTD

    @property
    def TTD(self):
        r"""腹左右径
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._TTD

    @TTD.setter
    def TTD(self, TTD):
        self._TTD = TTD

    @property
    def CRL(self):
        r"""头臀径
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._CRL

    @CRL.setter
    def CRL(self, CRL):
        self._CRL = CRL

    @property
    def HC(self):
        r"""头围
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._HC

    @HC.setter
    def HC(self, HC):
        self._HC = HC

    @property
    def AC(self):
        r"""腹围
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._AC

    @AC.setter
    def AC(self, AC):
        self._AC = AC

    @property
    def FL(self):
        r"""股骨长
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._FL

    @FL.setter
    def FL(self, FL):
        self._FL = FL

    @property
    def HL(self):
        r"""肱骨长
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._HL

    @HL.setter
    def HL(self, HL):
        self._HL = HL

    @property
    def Weight(self):
        r"""胎儿重量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._Weight

    @Weight.setter
    def Weight(self, Weight):
        self._Weight = Weight

    @property
    def NT(self):
        r"""颈项透明层
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._NT

    @NT.setter
    def NT(self, NT):
        self._NT = NT

    @property
    def UmbilicalCord(self):
        r"""脐动脉血流
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._UmbilicalCord

    @UmbilicalCord.setter
    def UmbilicalCord(self, UmbilicalCord):
        self._UmbilicalCord = UmbilicalCord

    @property
    def WaterDeep(self):
        r"""羊水最大深度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._WaterDeep

    @WaterDeep.setter
    def WaterDeep(self, WaterDeep):
        self._WaterDeep = WaterDeep

    @property
    def WaterQuad(self):
        r"""羊水四象限测量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._WaterQuad

    @WaterQuad.setter
    def WaterQuad(self, WaterQuad):
        self._WaterQuad = WaterQuad

    @property
    def AFI(self):
        r"""羊水指数
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._AFI

    @AFI.setter
    def AFI(self, AFI):
        self._AFI = AFI

    @property
    def FHR(self):
        r"""胎心
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._FHR

    @FHR.setter
    def FHR(self, FHR):
        self._FHR = FHR

    @property
    def Movement(self):
        r"""胎动
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._Movement

    @Movement.setter
    def Movement(self, Movement):
        self._Movement = Movement

    @property
    def Num(self):
        r"""胎数
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._Num

    @Num.setter
    def Num(self, Num):
        self._Num = Num

    @property
    def Position(self):
        r"""胎位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._Position

    @Position.setter
    def Position(self, Position):
        self._Position = Position

    @property
    def Alive(self):
        r"""是否活胎
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._Alive

    @Alive.setter
    def Alive(self, Alive):
        self._Alive = Alive

    @property
    def PlacentaLocation(self):
        r"""胎盘位置
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._PlacentaLocation

    @PlacentaLocation.setter
    def PlacentaLocation(self, PlacentaLocation):
        self._PlacentaLocation = PlacentaLocation

    @property
    def PlacentaThickness(self):
        r"""胎盘厚度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._PlacentaThickness

    @PlacentaThickness.setter
    def PlacentaThickness(self, PlacentaThickness):
        self._PlacentaThickness = PlacentaThickness

    @property
    def PlacentaGrade(self):
        r"""胎盘成熟度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._PlacentaGrade

    @PlacentaGrade.setter
    def PlacentaGrade(self, PlacentaGrade):
        self._PlacentaGrade = PlacentaGrade

    @property
    def GestationTime(self):
        r"""妊娠时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._GestationTime

    @GestationTime.setter
    def GestationTime(self, GestationTime):
        self._GestationTime = GestationTime

    @property
    def GestationPeriod(self):
        r"""妊娠周期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._GestationPeriod

    @GestationPeriod.setter
    def GestationPeriod(self, GestationPeriod):
        self._GestationPeriod = GestationPeriod

    @property
    def AroundNeck(self):
        r"""绕颈
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._AroundNeck

    @AroundNeck.setter
    def AroundNeck(self, AroundNeck):
        self._AroundNeck = AroundNeck

    @property
    def Sym(self):
        r"""病变
        :rtype: list of FieldInfo
        """
        return self._Sym

    @Sym.setter
    def Sym(self, Sym):
        self._Sym = Sym

    @property
    def Src(self):
        r"""原文内容
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src


    def _deserialize(self, params):
        if params.get("BPD") is not None:
            self._BPD = FieldInfo()
            self._BPD._deserialize(params.get("BPD"))
        if params.get("APTD") is not None:
            self._APTD = FieldInfo()
            self._APTD._deserialize(params.get("APTD"))
        if params.get("TTD") is not None:
            self._TTD = FieldInfo()
            self._TTD._deserialize(params.get("TTD"))
        if params.get("CRL") is not None:
            self._CRL = FieldInfo()
            self._CRL._deserialize(params.get("CRL"))
        if params.get("HC") is not None:
            self._HC = FieldInfo()
            self._HC._deserialize(params.get("HC"))
        if params.get("AC") is not None:
            self._AC = FieldInfo()
            self._AC._deserialize(params.get("AC"))
        if params.get("FL") is not None:
            self._FL = FieldInfo()
            self._FL._deserialize(params.get("FL"))
        if params.get("HL") is not None:
            self._HL = FieldInfo()
            self._HL._deserialize(params.get("HL"))
        if params.get("Weight") is not None:
            self._Weight = FieldInfo()
            self._Weight._deserialize(params.get("Weight"))
        if params.get("NT") is not None:
            self._NT = FieldInfo()
            self._NT._deserialize(params.get("NT"))
        if params.get("UmbilicalCord") is not None:
            self._UmbilicalCord = FieldInfo()
            self._UmbilicalCord._deserialize(params.get("UmbilicalCord"))
        if params.get("WaterDeep") is not None:
            self._WaterDeep = FieldInfo()
            self._WaterDeep._deserialize(params.get("WaterDeep"))
        if params.get("WaterQuad") is not None:
            self._WaterQuad = FieldInfo()
            self._WaterQuad._deserialize(params.get("WaterQuad"))
        if params.get("AFI") is not None:
            self._AFI = FieldInfo()
            self._AFI._deserialize(params.get("AFI"))
        if params.get("FHR") is not None:
            self._FHR = FieldInfo()
            self._FHR._deserialize(params.get("FHR"))
        if params.get("Movement") is not None:
            self._Movement = FieldInfo()
            self._Movement._deserialize(params.get("Movement"))
        if params.get("Num") is not None:
            self._Num = FieldInfo()
            self._Num._deserialize(params.get("Num"))
        if params.get("Position") is not None:
            self._Position = FieldInfo()
            self._Position._deserialize(params.get("Position"))
        if params.get("Alive") is not None:
            self._Alive = FieldInfo()
            self._Alive._deserialize(params.get("Alive"))
        if params.get("PlacentaLocation") is not None:
            self._PlacentaLocation = FieldInfo()
            self._PlacentaLocation._deserialize(params.get("PlacentaLocation"))
        if params.get("PlacentaThickness") is not None:
            self._PlacentaThickness = FieldInfo()
            self._PlacentaThickness._deserialize(params.get("PlacentaThickness"))
        if params.get("PlacentaGrade") is not None:
            self._PlacentaGrade = FieldInfo()
            self._PlacentaGrade._deserialize(params.get("PlacentaGrade"))
        if params.get("GestationTime") is not None:
            self._GestationTime = FieldInfo()
            self._GestationTime._deserialize(params.get("GestationTime"))
        if params.get("GestationPeriod") is not None:
            self._GestationPeriod = FieldInfo()
            self._GestationPeriod._deserialize(params.get("GestationPeriod"))
        if params.get("AroundNeck") is not None:
            self._AroundNeck = FieldInfo()
            self._AroundNeck._deserialize(params.get("AroundNeck"))
        if params.get("Sym") is not None:
            self._Sym = []
            for item in params.get("Sym"):
                obj = FieldInfo()
                obj._deserialize(item)
                self._Sym.append(obj)
        self._Src = params.get("Src")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class FieldInfo(AbstractModel):
    r"""通用块信息

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Value: 值
        :type Value: str
        :param _Nums: 数值
        :type Nums: list of NumValue
        :param _Src: 原文
        :type Src: str
        """
        self._Name = None
        self._Value = None
        self._Nums = None
        self._Src = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Nums(self):
        r"""数值
        :rtype: list of NumValue
        """
        return self._Nums

    @Nums.setter
    def Nums(self, Nums):
        self._Nums = Nums

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Value = params.get("Value")
        if params.get("Nums") is not None:
            self._Nums = []
            for item in params.get("Nums"):
                obj = NumValue()
                obj._deserialize(item)
                self._Nums.append(obj)
        self._Src = params.get("Src")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class FirstPage(AbstractModel):
    r"""病案首页

    """

    def __init__(self):
        r"""
        :param _DischargeDiagnosis: 出入院诊断
        :type DischargeDiagnosis: list of DischargeDiagnosis
        :param _PathologicalDiagnosis: 病理诊断
        :type PathologicalDiagnosis: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _ClinicalDiagnosis: 临床诊断
        :type ClinicalDiagnosis: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _DamagePoi: 受伤中毒的外部原因
        :type DamagePoi: :class:`tencentcloud.mrs.v20200910.models.BlockInfoV2`
        :param _Fp2NdItems: 病案首页第二页
        :type Fp2NdItems: list of Fp2NdItem
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._DischargeDiagnosis = None
        self._PathologicalDiagnosis = None
        self._ClinicalDiagnosis = None
        self._DamagePoi = None
        self._Fp2NdItems = None
        self._Page = None

    @property
    def DischargeDiagnosis(self):
        r"""出入院诊断
        :rtype: list of DischargeDiagnosis
        """
        return self._DischargeDiagnosis

    @DischargeDiagnosis.setter
    def DischargeDiagnosis(self, DischargeDiagnosis):
        self._DischargeDiagnosis = DischargeDiagnosis

    @property
    def PathologicalDiagnosis(self):
        r"""病理诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._PathologicalDiagnosis

    @PathologicalDiagnosis.setter
    def PathologicalDiagnosis(self, PathologicalDiagnosis):
        self._PathologicalDiagnosis = PathologicalDiagnosis

    @property
    def ClinicalDiagnosis(self):
        r"""临床诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._ClinicalDiagnosis

    @ClinicalDiagnosis.setter
    def ClinicalDiagnosis(self, ClinicalDiagnosis):
        self._ClinicalDiagnosis = ClinicalDiagnosis

    @property
    def DamagePoi(self):
        r"""受伤中毒的外部原因
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfoV2`
        """
        return self._DamagePoi

    @DamagePoi.setter
    def DamagePoi(self, DamagePoi):
        self._DamagePoi = DamagePoi

    @property
    def Fp2NdItems(self):
        r"""病案首页第二页
        :rtype: list of Fp2NdItem
        """
        return self._Fp2NdItems

    @Fp2NdItems.setter
    def Fp2NdItems(self, Fp2NdItems):
        self._Fp2NdItems = Fp2NdItems

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("DischargeDiagnosis") is not None:
            self._DischargeDiagnosis = []
            for item in params.get("DischargeDiagnosis"):
                obj = DischargeDiagnosis()
                obj._deserialize(item)
                self._DischargeDiagnosis.append(obj)
        if params.get("PathologicalDiagnosis") is not None:
            self._PathologicalDiagnosis = BlockInfo()
            self._PathologicalDiagnosis._deserialize(params.get("PathologicalDiagnosis"))
        if params.get("ClinicalDiagnosis") is not None:
            self._ClinicalDiagnosis = BlockInfo()
            self._ClinicalDiagnosis._deserialize(params.get("ClinicalDiagnosis"))
        if params.get("DamagePoi") is not None:
            self._DamagePoi = BlockInfoV2()
            self._DamagePoi._deserialize(params.get("DamagePoi"))
        if params.get("Fp2NdItems") is not None:
            self._Fp2NdItems = []
            for item in params.get("Fp2NdItems"):
                obj = Fp2NdItem()
                obj._deserialize(item)
                self._Fp2NdItems.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Fp2NdItem(AbstractModel):
    r"""病案首页第二页

    """

    def __init__(self):
        r"""
        :param _Code: 手术编码
        :type Code: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Name: 手术名称
        :type Name: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _StartTime: 手术开始时间
        :type StartTime: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _EndTime: 手术结束时间
        :type EndTime: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Level: 手术等级
        :type Level: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Type: 手术类型
        :type Type: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _IncisionHealingGrade: 醉愈合方式
        :type IncisionHealingGrade: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _AnesthesiaMethod: 麻醉方法
        :type AnesthesiaMethod: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        self._Code = None
        self._Name = None
        self._StartTime = None
        self._EndTime = None
        self._Level = None
        self._Type = None
        self._IncisionHealingGrade = None
        self._AnesthesiaMethod = None

    @property
    def Code(self):
        r"""手术编码
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Name(self):
        r"""手术名称
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def StartTime(self):
        r"""手术开始时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._StartTime

    @StartTime.setter
    def StartTime(self, StartTime):
        self._StartTime = StartTime

    @property
    def EndTime(self):
        r"""手术结束时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._EndTime

    @EndTime.setter
    def EndTime(self, EndTime):
        self._EndTime = EndTime

    @property
    def Level(self):
        r"""手术等级
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Level

    @Level.setter
    def Level(self, Level):
        self._Level = Level

    @property
    def Type(self):
        r"""手术类型
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def IncisionHealingGrade(self):
        r"""醉愈合方式
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._IncisionHealingGrade

    @IncisionHealingGrade.setter
    def IncisionHealingGrade(self, IncisionHealingGrade):
        self._IncisionHealingGrade = IncisionHealingGrade

    @property
    def AnesthesiaMethod(self):
        r"""麻醉方法
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._AnesthesiaMethod

    @AnesthesiaMethod.setter
    def AnesthesiaMethod(self, AnesthesiaMethod):
        self._AnesthesiaMethod = AnesthesiaMethod


    def _deserialize(self, params):
        if params.get("Code") is not None:
            self._Code = BaseItem()
            self._Code._deserialize(params.get("Code"))
        if params.get("Name") is not None:
            self._Name = BaseItem()
            self._Name._deserialize(params.get("Name"))
        if params.get("StartTime") is not None:
            self._StartTime = BaseItem()
            self._StartTime._deserialize(params.get("StartTime"))
        if params.get("EndTime") is not None:
            self._EndTime = BaseItem()
            self._EndTime._deserialize(params.get("EndTime"))
        if params.get("Level") is not None:
            self._Level = BaseItem()
            self._Level._deserialize(params.get("Level"))
        if params.get("Type") is not None:
            self._Type = BaseItem()
            self._Type._deserialize(params.get("Type"))
        if params.get("IncisionHealingGrade") is not None:
            self._IncisionHealingGrade = BaseItem()
            self._IncisionHealingGrade._deserialize(params.get("IncisionHealingGrade"))
        if params.get("AnesthesiaMethod") is not None:
            self._AnesthesiaMethod = BaseItem()
            self._AnesthesiaMethod._deserialize(params.get("AnesthesiaMethod"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GeneralExaminationBaseItem(AbstractModel):
    r"""体检报告-一般检测信息

    """

    def __init__(self):
        r"""
        :param _VitalSign: 生命体征
        :type VitalSign: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationVitalSign`
        :param _Others: 其他
        :type Others: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationOthers`
        :param _BriefSummary: 小结
        :type BriefSummary: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationBriefSummary`
        """
        self._VitalSign = None
        self._Others = None
        self._BriefSummary = None

    @property
    def VitalSign(self):
        r"""生命体征
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationVitalSign`
        """
        return self._VitalSign

    @VitalSign.setter
    def VitalSign(self, VitalSign):
        self._VitalSign = VitalSign

    @property
    def Others(self):
        r"""其他
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationOthers`
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def BriefSummary(self):
        r"""小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationBriefSummary`
        """
        return self._BriefSummary

    @BriefSummary.setter
    def BriefSummary(self, BriefSummary):
        self._BriefSummary = BriefSummary


    def _deserialize(self, params):
        if params.get("VitalSign") is not None:
            self._VitalSign = GeneralExaminationVitalSign()
            self._VitalSign._deserialize(params.get("VitalSign"))
        if params.get("Others") is not None:
            self._Others = GeneralExaminationOthers()
            self._Others._deserialize(params.get("Others"))
        if params.get("BriefSummary") is not None:
            self._BriefSummary = GeneralExaminationBriefSummary()
            self._BriefSummary._deserialize(params.get("BriefSummary"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GeneralExaminationBriefSummary(AbstractModel):
    r"""体检报告-小结

    """

    def __init__(self):
        r"""
        :param _Text: 一般检查小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""一般检查小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GeneralExaminationOthers(AbstractModel):
    r"""体检报告-其他项

    """

    def __init__(self):
        r"""
        :param _Countenance: 面容与表情
        :type Countenance: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _MentalStatus: 精神状态
        :type MentalStatus: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _DevelopmentCondition: 发育及营养状况
        :type DevelopmentCondition: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Memory: 记忆力
        :type Memory: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Hipline: 臀围
        :type Hipline: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _WaistHipRatio: 腰臀比
        :type WaistHipRatio: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _Addiction: 生活嗜好
        :type Addiction: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _AbilityOfLifeADL: 生活能力评定
        :type AbilityOfLifeADL: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Others: 一般检查其他
        :type Others: list of KeyValueItem
        :param _ChestCircumference: 胸围
        :type ChestCircumference: :class:`tencentcloud.mrs.v20200910.models.ChestCircumferenceItem`
        """
        self._Countenance = None
        self._MentalStatus = None
        self._DevelopmentCondition = None
        self._Memory = None
        self._Hipline = None
        self._WaistHipRatio = None
        self._Addiction = None
        self._AbilityOfLifeADL = None
        self._Others = None
        self._ChestCircumference = None

    @property
    def Countenance(self):
        r"""面容与表情
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Countenance

    @Countenance.setter
    def Countenance(self, Countenance):
        self._Countenance = Countenance

    @property
    def MentalStatus(self):
        r"""精神状态
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._MentalStatus

    @MentalStatus.setter
    def MentalStatus(self, MentalStatus):
        self._MentalStatus = MentalStatus

    @property
    def DevelopmentCondition(self):
        r"""发育及营养状况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._DevelopmentCondition

    @DevelopmentCondition.setter
    def DevelopmentCondition(self, DevelopmentCondition):
        self._DevelopmentCondition = DevelopmentCondition

    @property
    def Memory(self):
        r"""记忆力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Memory

    @Memory.setter
    def Memory(self, Memory):
        self._Memory = Memory

    @property
    def Hipline(self):
        r"""臀围
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._Hipline

    @Hipline.setter
    def Hipline(self, Hipline):
        self._Hipline = Hipline

    @property
    def WaistHipRatio(self):
        r"""腰臀比
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._WaistHipRatio

    @WaistHipRatio.setter
    def WaistHipRatio(self, WaistHipRatio):
        self._WaistHipRatio = WaistHipRatio

    @property
    def Addiction(self):
        r"""生活嗜好
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Addiction

    @Addiction.setter
    def Addiction(self, Addiction):
        self._Addiction = Addiction

    @property
    def AbilityOfLifeADL(self):
        r"""生活能力评定
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._AbilityOfLifeADL

    @AbilityOfLifeADL.setter
    def AbilityOfLifeADL(self, AbilityOfLifeADL):
        self._AbilityOfLifeADL = AbilityOfLifeADL

    @property
    def Others(self):
        r"""一般检查其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def ChestCircumference(self):
        r"""胸围
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChestCircumferenceItem`
        """
        return self._ChestCircumference

    @ChestCircumference.setter
    def ChestCircumference(self, ChestCircumference):
        self._ChestCircumference = ChestCircumference


    def _deserialize(self, params):
        if params.get("Countenance") is not None:
            self._Countenance = KeyValueItem()
            self._Countenance._deserialize(params.get("Countenance"))
        if params.get("MentalStatus") is not None:
            self._MentalStatus = KeyValueItem()
            self._MentalStatus._deserialize(params.get("MentalStatus"))
        if params.get("DevelopmentCondition") is not None:
            self._DevelopmentCondition = KeyValueItem()
            self._DevelopmentCondition._deserialize(params.get("DevelopmentCondition"))
        if params.get("Memory") is not None:
            self._Memory = KeyValueItem()
            self._Memory._deserialize(params.get("Memory"))
        if params.get("Hipline") is not None:
            self._Hipline = ValueUnitItem()
            self._Hipline._deserialize(params.get("Hipline"))
        if params.get("WaistHipRatio") is not None:
            self._WaistHipRatio = ValueUnitItem()
            self._WaistHipRatio._deserialize(params.get("WaistHipRatio"))
        if params.get("Addiction") is not None:
            self._Addiction = KeyValueItem()
            self._Addiction._deserialize(params.get("Addiction"))
        if params.get("AbilityOfLifeADL") is not None:
            self._AbilityOfLifeADL = KeyValueItem()
            self._AbilityOfLifeADL._deserialize(params.get("AbilityOfLifeADL"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        if params.get("ChestCircumference") is not None:
            self._ChestCircumference = ChestCircumferenceItem()
            self._ChestCircumference._deserialize(params.get("ChestCircumference"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GeneralExaminationVitalSign(AbstractModel):
    r"""生命体征

    """

    def __init__(self):
        r"""
        :param _Text: 生命体征总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _BodyTemperature: 体温
        :type BodyTemperature: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _Pulse: 脉率
        :type Pulse: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _HeartRate: 心率
        :type HeartRate: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _BreathingRate: 呼吸频率
        :type BreathingRate: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _BodyHeight: 身高
        :type BodyHeight: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _BodyWeight: 体重
        :type BodyWeight: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _BodyMassIndex: 体质指数
        :type BodyMassIndex: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _Waistline: 腰围
        :type Waistline: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _BloodPressure: 血压
        :type BloodPressure: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationVitalSignBloodPressure`
        """
        self._Text = None
        self._BodyTemperature = None
        self._Pulse = None
        self._HeartRate = None
        self._BreathingRate = None
        self._BodyHeight = None
        self._BodyWeight = None
        self._BodyMassIndex = None
        self._Waistline = None
        self._BloodPressure = None

    @property
    def Text(self):
        r"""生命体征总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def BodyTemperature(self):
        r"""体温
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._BodyTemperature

    @BodyTemperature.setter
    def BodyTemperature(self, BodyTemperature):
        self._BodyTemperature = BodyTemperature

    @property
    def Pulse(self):
        r"""脉率
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._Pulse

    @Pulse.setter
    def Pulse(self, Pulse):
        self._Pulse = Pulse

    @property
    def HeartRate(self):
        r"""心率
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._HeartRate

    @HeartRate.setter
    def HeartRate(self, HeartRate):
        self._HeartRate = HeartRate

    @property
    def BreathingRate(self):
        r"""呼吸频率
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._BreathingRate

    @BreathingRate.setter
    def BreathingRate(self, BreathingRate):
        self._BreathingRate = BreathingRate

    @property
    def BodyHeight(self):
        r"""身高
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._BodyHeight

    @BodyHeight.setter
    def BodyHeight(self, BodyHeight):
        self._BodyHeight = BodyHeight

    @property
    def BodyWeight(self):
        r"""体重
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._BodyWeight

    @BodyWeight.setter
    def BodyWeight(self, BodyWeight):
        self._BodyWeight = BodyWeight

    @property
    def BodyMassIndex(self):
        r"""体质指数
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._BodyMassIndex

    @BodyMassIndex.setter
    def BodyMassIndex(self, BodyMassIndex):
        self._BodyMassIndex = BodyMassIndex

    @property
    def Waistline(self):
        r"""腰围
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._Waistline

    @Waistline.setter
    def Waistline(self, Waistline):
        self._Waistline = Waistline

    @property
    def BloodPressure(self):
        r"""血压
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationVitalSignBloodPressure`
        """
        return self._BloodPressure

    @BloodPressure.setter
    def BloodPressure(self, BloodPressure):
        self._BloodPressure = BloodPressure


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = ValueUnitItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("BodyTemperature") is not None:
            self._BodyTemperature = ValueUnitItem()
            self._BodyTemperature._deserialize(params.get("BodyTemperature"))
        if params.get("Pulse") is not None:
            self._Pulse = ValueUnitItem()
            self._Pulse._deserialize(params.get("Pulse"))
        if params.get("HeartRate") is not None:
            self._HeartRate = ValueUnitItem()
            self._HeartRate._deserialize(params.get("HeartRate"))
        if params.get("BreathingRate") is not None:
            self._BreathingRate = ValueUnitItem()
            self._BreathingRate._deserialize(params.get("BreathingRate"))
        if params.get("BodyHeight") is not None:
            self._BodyHeight = ValueUnitItem()
            self._BodyHeight._deserialize(params.get("BodyHeight"))
        if params.get("BodyWeight") is not None:
            self._BodyWeight = ValueUnitItem()
            self._BodyWeight._deserialize(params.get("BodyWeight"))
        if params.get("BodyMassIndex") is not None:
            self._BodyMassIndex = ValueUnitItem()
            self._BodyMassIndex._deserialize(params.get("BodyMassIndex"))
        if params.get("Waistline") is not None:
            self._Waistline = ValueUnitItem()
            self._Waistline._deserialize(params.get("Waistline"))
        if params.get("BloodPressure") is not None:
            self._BloodPressure = GeneralExaminationVitalSignBloodPressure()
            self._BloodPressure._deserialize(params.get("BloodPressure"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GeneralExaminationVitalSignBloodPressure(AbstractModel):
    r"""血压

    """

    def __init__(self):
        r"""
        :param _Text: 血压
        :type Text: :class:`tencentcloud.mrs.v20200910.models.BloodPressureItem`
        :param _SystolicDiastolicPressure: 收缩压/舒张压
        :type SystolicDiastolicPressure: list of BloodPressureItem
        :param _SystolicPressure: 收缩压
        :type SystolicPressure: list of BloodPressureItem
        :param _DiastolicPressure: 舒张压
        :type DiastolicPressure: list of BloodPressureItem
        """
        self._Text = None
        self._SystolicDiastolicPressure = None
        self._SystolicPressure = None
        self._DiastolicPressure = None

    @property
    def Text(self):
        r"""血压
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BloodPressureItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def SystolicDiastolicPressure(self):
        r"""收缩压/舒张压
        :rtype: list of BloodPressureItem
        """
        return self._SystolicDiastolicPressure

    @SystolicDiastolicPressure.setter
    def SystolicDiastolicPressure(self, SystolicDiastolicPressure):
        self._SystolicDiastolicPressure = SystolicDiastolicPressure

    @property
    def SystolicPressure(self):
        r"""收缩压
        :rtype: list of BloodPressureItem
        """
        return self._SystolicPressure

    @SystolicPressure.setter
    def SystolicPressure(self, SystolicPressure):
        self._SystolicPressure = SystolicPressure

    @property
    def DiastolicPressure(self):
        r"""舒张压
        :rtype: list of BloodPressureItem
        """
        return self._DiastolicPressure

    @DiastolicPressure.setter
    def DiastolicPressure(self, DiastolicPressure):
        self._DiastolicPressure = DiastolicPressure


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = BloodPressureItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("SystolicDiastolicPressure") is not None:
            self._SystolicDiastolicPressure = []
            for item in params.get("SystolicDiastolicPressure"):
                obj = BloodPressureItem()
                obj._deserialize(item)
                self._SystolicDiastolicPressure.append(obj)
        if params.get("SystolicPressure") is not None:
            self._SystolicPressure = []
            for item in params.get("SystolicPressure"):
                obj = BloodPressureItem()
                obj._deserialize(item)
                self._SystolicPressure.append(obj)
        if params.get("DiastolicPressure") is not None:
            self._DiastolicPressure = []
            for item in params.get("DiastolicPressure"):
                obj = BloodPressureItem()
                obj._deserialize(item)
                self._DiastolicPressure.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GeneticHistoryBlock(AbstractModel):
    r"""家族遗传史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _GeneticList: 遗传列表
        :type GeneticList: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._GeneticList = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def GeneticList(self):
        r"""遗传列表
        :rtype: str
        """
        return self._GeneticList

    @GeneticList.setter
    def GeneticList(self, GeneticList):
        self._GeneticList = GeneticList

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._GeneticList = params.get("GeneticList")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyAdnexal(AbstractModel):
    r"""体检报告-妇科-子宫附件

    """

    def __init__(self):
        r"""
        :param _Text: 子宫附件总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""子宫附件总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyBaseItem(AbstractModel):
    r"""体检报告-妇科

    """

    def __init__(self):
        r"""
        :param _Vulva: 外阴
        :type Vulva: :class:`tencentcloud.mrs.v20200910.models.GynaecologyVulva`
        :param _Vagina: 阴道
        :type Vagina: :class:`tencentcloud.mrs.v20200910.models.GynaecologyVagina`
        :param _Cervix: 子宫颈
        :type Cervix: :class:`tencentcloud.mrs.v20200910.models.GynaecologyCervix`
        :param _Uterus: 子宫
        :type Uterus: :class:`tencentcloud.mrs.v20200910.models.GynaecologyUterus`
        :param _Adnexal: 子宫附件
        :type Adnexal: :class:`tencentcloud.mrs.v20200910.models.GynaecologyAdnexal`
        :param _PelvicCavity: 盆腔
        :type PelvicCavity: :class:`tencentcloud.mrs.v20200910.models.GynaecologyPelvicCavity`
        :param _Others: 妇科其他
        :type Others: list of KeyValueItem
        :param _MenstrualHistory: 月经史
        :type MenstrualHistory: :class:`tencentcloud.mrs.v20200910.models.GynaecologyMenstrualHistory`
        :param _BriefSummary: 小结
        :type BriefSummary: :class:`tencentcloud.mrs.v20200910.models.GynaecologyBriefSummary`
        """
        self._Vulva = None
        self._Vagina = None
        self._Cervix = None
        self._Uterus = None
        self._Adnexal = None
        self._PelvicCavity = None
        self._Others = None
        self._MenstrualHistory = None
        self._BriefSummary = None

    @property
    def Vulva(self):
        r"""外阴
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyVulva`
        """
        return self._Vulva

    @Vulva.setter
    def Vulva(self, Vulva):
        self._Vulva = Vulva

    @property
    def Vagina(self):
        r"""阴道
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyVagina`
        """
        return self._Vagina

    @Vagina.setter
    def Vagina(self, Vagina):
        self._Vagina = Vagina

    @property
    def Cervix(self):
        r"""子宫颈
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyCervix`
        """
        return self._Cervix

    @Cervix.setter
    def Cervix(self, Cervix):
        self._Cervix = Cervix

    @property
    def Uterus(self):
        r"""子宫
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyUterus`
        """
        return self._Uterus

    @Uterus.setter
    def Uterus(self, Uterus):
        self._Uterus = Uterus

    @property
    def Adnexal(self):
        r"""子宫附件
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyAdnexal`
        """
        return self._Adnexal

    @Adnexal.setter
    def Adnexal(self, Adnexal):
        self._Adnexal = Adnexal

    @property
    def PelvicCavity(self):
        r"""盆腔
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyPelvicCavity`
        """
        return self._PelvicCavity

    @PelvicCavity.setter
    def PelvicCavity(self, PelvicCavity):
        self._PelvicCavity = PelvicCavity

    @property
    def Others(self):
        r"""妇科其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def MenstrualHistory(self):
        r"""月经史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyMenstrualHistory`
        """
        return self._MenstrualHistory

    @MenstrualHistory.setter
    def MenstrualHistory(self, MenstrualHistory):
        self._MenstrualHistory = MenstrualHistory

    @property
    def BriefSummary(self):
        r"""小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyBriefSummary`
        """
        return self._BriefSummary

    @BriefSummary.setter
    def BriefSummary(self, BriefSummary):
        self._BriefSummary = BriefSummary


    def _deserialize(self, params):
        if params.get("Vulva") is not None:
            self._Vulva = GynaecologyVulva()
            self._Vulva._deserialize(params.get("Vulva"))
        if params.get("Vagina") is not None:
            self._Vagina = GynaecologyVagina()
            self._Vagina._deserialize(params.get("Vagina"))
        if params.get("Cervix") is not None:
            self._Cervix = GynaecologyCervix()
            self._Cervix._deserialize(params.get("Cervix"))
        if params.get("Uterus") is not None:
            self._Uterus = GynaecologyUterus()
            self._Uterus._deserialize(params.get("Uterus"))
        if params.get("Adnexal") is not None:
            self._Adnexal = GynaecologyAdnexal()
            self._Adnexal._deserialize(params.get("Adnexal"))
        if params.get("PelvicCavity") is not None:
            self._PelvicCavity = GynaecologyPelvicCavity()
            self._PelvicCavity._deserialize(params.get("PelvicCavity"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        if params.get("MenstrualHistory") is not None:
            self._MenstrualHistory = GynaecologyMenstrualHistory()
            self._MenstrualHistory._deserialize(params.get("MenstrualHistory"))
        if params.get("BriefSummary") is not None:
            self._BriefSummary = GynaecologyBriefSummary()
            self._BriefSummary._deserialize(params.get("BriefSummary"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyBriefSummary(AbstractModel):
    r"""体检报告-妇科-小结

    """

    def __init__(self):
        r"""
        :param _Text: 小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyCervix(AbstractModel):
    r"""体检报告-妇科-子宫颈

    """

    def __init__(self):
        r"""
        :param _Text: 子宫颈总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""子宫颈总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyMenstrualHistory(AbstractModel):
    r"""体检报告-妇科-月经史

    """

    def __init__(self):
        r"""
        :param _Text: 妇科月经史总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""妇科月经史总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyPelvicCavity(AbstractModel):
    r"""体检报告-妇科-盆腔

    """

    def __init__(self):
        r"""
        :param _Text: 盆腔总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""盆腔总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyUterus(AbstractModel):
    r"""体检报告-妇科-子宫

    """

    def __init__(self):
        r"""
        :param _Text: 子宫总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""子宫总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyVagina(AbstractModel):
    r"""体检报告-妇科-阴道

    """

    def __init__(self):
        r"""
        :param _Text: 阴道总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""阴道总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class GynaecologyVulva(AbstractModel):
    r"""体检报告-妇科-外阴

    """

    def __init__(self):
        r"""
        :param _Text: 外阴总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""外阴总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class HandleParam(AbstractModel):
    r"""图片处理参数

    """

    def __init__(self):
        r"""
        :param _OcrEngineType: ocr引擎
        :type OcrEngineType: int
        :param _IsReturnText: 是否返回分行文本内容
        :type IsReturnText: bool
        :param _RotateTheAngle: 顺时针旋转角度
        :type RotateTheAngle: float
        :param _AutoFitDirection: 自动适配方向,仅支持优图引擎
        :type AutoFitDirection: bool
        :param _AutoOptimizeCoordinate: 坐标优化
        :type AutoOptimizeCoordinate: bool
        :param _IsScale: 是否开启图片压缩，开启时imageOriginalSize必须正确填写
        :type IsScale: bool
        :param _ImageOriginalSize: 原始图片大小(单位byes),用来判断该图片是否需要压缩
        :type ImageOriginalSize: int
        :param _ScaleTargetSize: 采用后台默认值(2048Kb)
        :type ScaleTargetSize: int
        """
        self._OcrEngineType = None
        self._IsReturnText = None
        self._RotateTheAngle = None
        self._AutoFitDirection = None
        self._AutoOptimizeCoordinate = None
        self._IsScale = None
        self._ImageOriginalSize = None
        self._ScaleTargetSize = None

    @property
    def OcrEngineType(self):
        r"""ocr引擎
        :rtype: int
        """
        return self._OcrEngineType

    @OcrEngineType.setter
    def OcrEngineType(self, OcrEngineType):
        self._OcrEngineType = OcrEngineType

    @property
    def IsReturnText(self):
        r"""是否返回分行文本内容
        :rtype: bool
        """
        return self._IsReturnText

    @IsReturnText.setter
    def IsReturnText(self, IsReturnText):
        self._IsReturnText = IsReturnText

    @property
    def RotateTheAngle(self):
        r"""顺时针旋转角度
        :rtype: float
        """
        return self._RotateTheAngle

    @RotateTheAngle.setter
    def RotateTheAngle(self, RotateTheAngle):
        self._RotateTheAngle = RotateTheAngle

    @property
    def AutoFitDirection(self):
        r"""自动适配方向,仅支持优图引擎
        :rtype: bool
        """
        return self._AutoFitDirection

    @AutoFitDirection.setter
    def AutoFitDirection(self, AutoFitDirection):
        self._AutoFitDirection = AutoFitDirection

    @property
    def AutoOptimizeCoordinate(self):
        r"""坐标优化
        :rtype: bool
        """
        return self._AutoOptimizeCoordinate

    @AutoOptimizeCoordinate.setter
    def AutoOptimizeCoordinate(self, AutoOptimizeCoordinate):
        self._AutoOptimizeCoordinate = AutoOptimizeCoordinate

    @property
    def IsScale(self):
        r"""是否开启图片压缩，开启时imageOriginalSize必须正确填写
        :rtype: bool
        """
        return self._IsScale

    @IsScale.setter
    def IsScale(self, IsScale):
        self._IsScale = IsScale

    @property
    def ImageOriginalSize(self):
        r"""原始图片大小(单位byes),用来判断该图片是否需要压缩
        :rtype: int
        """
        return self._ImageOriginalSize

    @ImageOriginalSize.setter
    def ImageOriginalSize(self, ImageOriginalSize):
        self._ImageOriginalSize = ImageOriginalSize

    @property
    def ScaleTargetSize(self):
        r"""采用后台默认值(2048Kb)
        :rtype: int
        """
        return self._ScaleTargetSize

    @ScaleTargetSize.setter
    def ScaleTargetSize(self, ScaleTargetSize):
        self._ScaleTargetSize = ScaleTargetSize


    def _deserialize(self, params):
        self._OcrEngineType = params.get("OcrEngineType")
        self._IsReturnText = params.get("IsReturnText")
        self._RotateTheAngle = params.get("RotateTheAngle")
        self._AutoFitDirection = params.get("AutoFitDirection")
        self._AutoOptimizeCoordinate = params.get("AutoOptimizeCoordinate")
        self._IsScale = params.get("IsScale")
        self._ImageOriginalSize = params.get("ImageOriginalSize")
        self._ScaleTargetSize = params.get("ScaleTargetSize")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class HearingItem(AbstractModel):
    r"""听力信息

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Item: 项目原文
        :type Item: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Location: 方位
        :type Location: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Result: 描述
        :type Result: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        self._Name = None
        self._Item = None
        self._Location = None
        self._Result = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Item(self):
        r"""项目原文
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Item

    @Item.setter
    def Item(self, Item):
        self._Item = Item

    @property
    def Location(self):
        r"""方位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Location

    @Location.setter
    def Location(self, Location):
        self._Location = Location

    @property
    def Result(self):
        r"""描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result


    def _deserialize(self, params):
        self._Name = params.get("Name")
        if params.get("Item") is not None:
            self._Item = PhysicalBaseItem()
            self._Item._deserialize(params.get("Item"))
        if params.get("Location") is not None:
            self._Location = PhysicalBaseItem()
            self._Location._deserialize(params.get("Location"))
        if params.get("Result") is not None:
            self._Result = PhysicalBaseItem()
            self._Result._deserialize(params.get("Result"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class HistologyClass(AbstractModel):
    r"""组织学类

    """

    def __init__(self):
        r"""
        :param _Name: 项目名称
        :type Name: str
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Value: 归一化值
        :type Value: str
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Index = None
        self._Src = None
        self._Value = None
        self._Coords = None

    @property
    def Name(self):
        r"""项目名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""归一化值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class HistologyLevel(AbstractModel):
    r"""组织学等级

    """

    def __init__(self):
        r"""
        :param _Grade: 等级
        :type Grade: str
        :param _Index: 原文位置
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        """
        self._Grade = None
        self._Index = None
        self._Src = None

    @property
    def Grade(self):
        r"""等级
        :rtype: str
        """
        return self._Grade

    @Grade.setter
    def Grade(self, Grade):
        self._Grade = Grade

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src


    def _deserialize(self, params):
        self._Grade = params.get("Grade")
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class HistologyType(AbstractModel):
    r"""组织学类型

    """

    def __init__(self):
        r"""
        :param _Infiltration: 浸润
        :type Infiltration: str
        :param _Index: 原文位置
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Type: 类型
        :type Type: str
        """
        self._Infiltration = None
        self._Index = None
        self._Src = None
        self._Type = None

    @property
    def Infiltration(self):
        r"""浸润
        :rtype: str
        """
        return self._Infiltration

    @Infiltration.setter
    def Infiltration(self, Infiltration):
        self._Infiltration = Infiltration

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type


    def _deserialize(self, params):
        self._Infiltration = params.get("Infiltration")
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Type = params.get("Type")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class HistologyTypeV2(AbstractModel):
    r"""组织学类型

    """

    def __init__(self):
        r"""
        :param _Infiltration: 浸润
        :type Infiltration: str
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Type: 归一化后的组织学类型
        :type Type: str
        :param _Name: 项目名称
        :type Name: str
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Infiltration = None
        self._Index = None
        self._Src = None
        self._Type = None
        self._Name = None
        self._Coords = None

    @property
    def Infiltration(self):
        r"""浸润
        :rtype: str
        """
        return self._Infiltration

    @Infiltration.setter
    def Infiltration(self, Infiltration):
        self._Infiltration = Infiltration

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Type(self):
        r"""归一化后的组织学类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Name(self):
        r"""项目名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Infiltration = params.get("Infiltration")
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Type = params.get("Type")
        self._Name = params.get("Name")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Hospitalization(AbstractModel):
    r"""出入院信息

    """

    def __init__(self):
        r"""
        :param _AdmissionTime: 入院时间
        :type AdmissionTime: str
        :param _DischargeTime: 出院时间
        :type DischargeTime: str
        :param _AdmissionDays: 住院天数
        :type AdmissionDays: str
        :param _AdmissionDignosis: 入院诊断
注意：此字段可能返回 null，表示取不到有效值。
        :type AdmissionDignosis: str
        :param _AdmissionCondition: 入院情况
        :type AdmissionCondition: str
        :param _DiagnosisTreatment: 诊疗经过
        :type DiagnosisTreatment: str
        :param _DischargeDiagnosis: 出院诊断
        :type DischargeDiagnosis: str
        :param _DischargeInstruction: 出院医嘱
        :type DischargeInstruction: str
        :param _AdmissionDiagnosis: 入院诊断
        :type AdmissionDiagnosis: str
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._AdmissionTime = None
        self._DischargeTime = None
        self._AdmissionDays = None
        self._AdmissionDignosis = None
        self._AdmissionCondition = None
        self._DiagnosisTreatment = None
        self._DischargeDiagnosis = None
        self._DischargeInstruction = None
        self._AdmissionDiagnosis = None
        self._Page = None

    @property
    def AdmissionTime(self):
        r"""入院时间
        :rtype: str
        """
        return self._AdmissionTime

    @AdmissionTime.setter
    def AdmissionTime(self, AdmissionTime):
        self._AdmissionTime = AdmissionTime

    @property
    def DischargeTime(self):
        r"""出院时间
        :rtype: str
        """
        return self._DischargeTime

    @DischargeTime.setter
    def DischargeTime(self, DischargeTime):
        self._DischargeTime = DischargeTime

    @property
    def AdmissionDays(self):
        r"""住院天数
        :rtype: str
        """
        return self._AdmissionDays

    @AdmissionDays.setter
    def AdmissionDays(self, AdmissionDays):
        self._AdmissionDays = AdmissionDays

    @property
    def AdmissionDignosis(self):
        warnings.warn("parameter `AdmissionDignosis` is deprecated", DeprecationWarning) 

        r"""入院诊断
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._AdmissionDignosis

    @AdmissionDignosis.setter
    def AdmissionDignosis(self, AdmissionDignosis):
        warnings.warn("parameter `AdmissionDignosis` is deprecated", DeprecationWarning) 

        self._AdmissionDignosis = AdmissionDignosis

    @property
    def AdmissionCondition(self):
        r"""入院情况
        :rtype: str
        """
        return self._AdmissionCondition

    @AdmissionCondition.setter
    def AdmissionCondition(self, AdmissionCondition):
        self._AdmissionCondition = AdmissionCondition

    @property
    def DiagnosisTreatment(self):
        r"""诊疗经过
        :rtype: str
        """
        return self._DiagnosisTreatment

    @DiagnosisTreatment.setter
    def DiagnosisTreatment(self, DiagnosisTreatment):
        self._DiagnosisTreatment = DiagnosisTreatment

    @property
    def DischargeDiagnosis(self):
        r"""出院诊断
        :rtype: str
        """
        return self._DischargeDiagnosis

    @DischargeDiagnosis.setter
    def DischargeDiagnosis(self, DischargeDiagnosis):
        self._DischargeDiagnosis = DischargeDiagnosis

    @property
    def DischargeInstruction(self):
        r"""出院医嘱
        :rtype: str
        """
        return self._DischargeInstruction

    @DischargeInstruction.setter
    def DischargeInstruction(self, DischargeInstruction):
        self._DischargeInstruction = DischargeInstruction

    @property
    def AdmissionDiagnosis(self):
        r"""入院诊断
        :rtype: str
        """
        return self._AdmissionDiagnosis

    @AdmissionDiagnosis.setter
    def AdmissionDiagnosis(self, AdmissionDiagnosis):
        self._AdmissionDiagnosis = AdmissionDiagnosis

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        self._AdmissionTime = params.get("AdmissionTime")
        self._DischargeTime = params.get("DischargeTime")
        self._AdmissionDays = params.get("AdmissionDays")
        self._AdmissionDignosis = params.get("AdmissionDignosis")
        self._AdmissionCondition = params.get("AdmissionCondition")
        self._DiagnosisTreatment = params.get("DiagnosisTreatment")
        self._DischargeDiagnosis = params.get("DischargeDiagnosis")
        self._DischargeInstruction = params.get("DischargeInstruction")
        self._AdmissionDiagnosis = params.get("AdmissionDiagnosis")
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class IHCBlock(AbstractModel):
    r"""IHC块

    """

    def __init__(self):
        r"""
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Name: 名称
        :type Name: str
        :param _Value: 具体值
        :type Value: :class:`tencentcloud.mrs.v20200910.models.ValueBlock`
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Index = None
        self._Src = None
        self._Name = None
        self._Value = None
        self._Coords = None

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""具体值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueBlock`
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Name = params.get("Name")
        if params.get("Value") is not None:
            self._Value = ValueBlock()
            self._Value._deserialize(params.get("Value"))
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class IHCInfo(AbstractModel):
    r"""Ihc信息

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Name: 名称
        :type Name: str
        :param _Value: 值
        :type Value: :class:`tencentcloud.mrs.v20200910.models.Value`
        """
        self._Index = None
        self._Src = None
        self._Name = None
        self._Value = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Value`
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Name = params.get("Name")
        if params.get("Value") is not None:
            self._Value = Value()
            self._Value._deserialize(params.get("Value"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class IHCV2(AbstractModel):
    r"""IHC

    """

    def __init__(self):
        r"""
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Name: ihc归一化
        :type Name: str
        :param _Value: ihc详情
        :type Value: :class:`tencentcloud.mrs.v20200910.models.Value`
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Index = None
        self._Src = None
        self._Name = None
        self._Value = None
        self._Coords = None

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Name(self):
        r"""ihc归一化
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""ihc详情
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Value`
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Name = params.get("Name")
        if params.get("Value") is not None:
            self._Value = Value()
            self._Value._deserialize(params.get("Value"))
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageInfo(AbstractModel):
    r"""图片信息

    """

    def __init__(self):
        r"""
        :param _Id: 图片id
        :type Id: int
        :param _Url: 图片url(暂不支持传图片Url信息,请使用Base64字段传递图片的Base64编码)
        :type Url: str
        :param _Base64: 图片base64编码
        :type Base64: str
        """
        self._Id = None
        self._Url = None
        self._Base64 = None

    @property
    def Id(self):
        r"""图片id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Url(self):
        r"""图片url(暂不支持传图片Url信息,请使用Base64字段传递图片的Base64编码)
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Base64(self):
        r"""图片base64编码
        :rtype: str
        """
        return self._Base64

    @Base64.setter
    def Base64(self, Base64):
        self._Base64 = Base64


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Url = params.get("Url")
        self._Base64 = params.get("Base64")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageMaskAsyncGetResultRequest(AbstractModel):
    r"""ImageMaskAsyncGetResult请求参数结构体

    """

    def __init__(self):
        r"""
        :param _TaskID: 异步任务ID
1.因上传图片TaskID 仅 24 小时内有效，请于提交任务获取TaskID后24小时内调用ImageMaskAsyncGetResult接口获取结果.
2.建议在获取到TaskID 后，5-10分钟后再调用 ImageMaskAsyncGetResult 接口获取脱敏结果。
        :type TaskID: str
        """
        self._TaskID = None

    @property
    def TaskID(self):
        r"""异步任务ID
1.因上传图片TaskID 仅 24 小时内有效，请于提交任务获取TaskID后24小时内调用ImageMaskAsyncGetResult接口获取结果.
2.建议在获取到TaskID 后，5-10分钟后再调用 ImageMaskAsyncGetResult 接口获取脱敏结果。
        :rtype: str
        """
        return self._TaskID

    @TaskID.setter
    def TaskID(self, TaskID):
        self._TaskID = TaskID


    def _deserialize(self, params):
        self._TaskID = params.get("TaskID")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageMaskAsyncGetResultResponse(AbstractModel):
    r"""ImageMaskAsyncGetResult返回参数结构体

    """

    def __init__(self):
        r"""
        :param _MaskedImage: 脱敏后图片的base64编码
        :type MaskedImage: str
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._MaskedImage = None
        self._RequestId = None

    @property
    def MaskedImage(self):
        r"""脱敏后图片的base64编码
        :rtype: str
        """
        return self._MaskedImage

    @MaskedImage.setter
    def MaskedImage(self, MaskedImage):
        self._MaskedImage = MaskedImage

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._MaskedImage = params.get("MaskedImage")
        self._RequestId = params.get("RequestId")


class ImageMaskAsyncRequest(AbstractModel):
    r"""ImageMaskAsync请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Image: 图片信息,目前只支持传图片base64
        :type Image: :class:`tencentcloud.mrs.v20200910.models.ImageInfo`
        :param _MaskFlag: 图片脱敏选项, 不传默认都脱敏
        :type MaskFlag: :class:`tencentcloud.mrs.v20200910.models.ImageMaskFlags`
        :param _AutoFixImageDirection: 是否自动矫正图片方向
        :type AutoFixImageDirection: bool
        """
        self._Image = None
        self._MaskFlag = None
        self._AutoFixImageDirection = None

    @property
    def Image(self):
        r"""图片信息,目前只支持传图片base64
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ImageInfo`
        """
        return self._Image

    @Image.setter
    def Image(self, Image):
        self._Image = Image

    @property
    def MaskFlag(self):
        r"""图片脱敏选项, 不传默认都脱敏
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ImageMaskFlags`
        """
        return self._MaskFlag

    @MaskFlag.setter
    def MaskFlag(self, MaskFlag):
        self._MaskFlag = MaskFlag

    @property
    def AutoFixImageDirection(self):
        r"""是否自动矫正图片方向
        :rtype: bool
        """
        return self._AutoFixImageDirection

    @AutoFixImageDirection.setter
    def AutoFixImageDirection(self, AutoFixImageDirection):
        self._AutoFixImageDirection = AutoFixImageDirection


    def _deserialize(self, params):
        if params.get("Image") is not None:
            self._Image = ImageInfo()
            self._Image._deserialize(params.get("Image"))
        if params.get("MaskFlag") is not None:
            self._MaskFlag = ImageMaskFlags()
            self._MaskFlag._deserialize(params.get("MaskFlag"))
        self._AutoFixImageDirection = params.get("AutoFixImageDirection")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageMaskAsyncResponse(AbstractModel):
    r"""ImageMaskAsync返回参数结构体

    """

    def __init__(self):
        r"""
        :param _TaskID: 加密任务ID
1.因此TaskID 仅 24 小时内有效，请于提交任务获取TaskID后24小时内调用ImageMaskAsyncGetResult接口获取结果.
2.建议在获取到TaskID 后，5-10分钟后再调用 ImageMaskAsyncGetResult 接口获取脱敏结果。
        :type TaskID: str
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._TaskID = None
        self._RequestId = None

    @property
    def TaskID(self):
        r"""加密任务ID
1.因此TaskID 仅 24 小时内有效，请于提交任务获取TaskID后24小时内调用ImageMaskAsyncGetResult接口获取结果.
2.建议在获取到TaskID 后，5-10分钟后再调用 ImageMaskAsyncGetResult 接口获取脱敏结果。
        :rtype: str
        """
        return self._TaskID

    @TaskID.setter
    def TaskID(self, TaskID):
        self._TaskID = TaskID

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._TaskID = params.get("TaskID")
        self._RequestId = params.get("RequestId")


class ImageMaskFlags(AbstractModel):
    r"""图片脱敏选项
    不填默认敏感信息都脱敏

    """

    def __init__(self):
        r"""
        :param _HospitalFlag: 是否对医院信息进行脱敏
        :type HospitalFlag: bool
        :param _DoctorFlag: 是否对医生信息进行脱敏
        :type DoctorFlag: bool
        :param _PatientFlag: 是否对患者信息进行脱敏
        :type PatientFlag: bool
        :param _BarFlag: 是否对二维码信息进行脱敏
        :type BarFlag: bool
        """
        self._HospitalFlag = None
        self._DoctorFlag = None
        self._PatientFlag = None
        self._BarFlag = None

    @property
    def HospitalFlag(self):
        r"""是否对医院信息进行脱敏
        :rtype: bool
        """
        return self._HospitalFlag

    @HospitalFlag.setter
    def HospitalFlag(self, HospitalFlag):
        self._HospitalFlag = HospitalFlag

    @property
    def DoctorFlag(self):
        r"""是否对医生信息进行脱敏
        :rtype: bool
        """
        return self._DoctorFlag

    @DoctorFlag.setter
    def DoctorFlag(self, DoctorFlag):
        self._DoctorFlag = DoctorFlag

    @property
    def PatientFlag(self):
        r"""是否对患者信息进行脱敏
        :rtype: bool
        """
        return self._PatientFlag

    @PatientFlag.setter
    def PatientFlag(self, PatientFlag):
        self._PatientFlag = PatientFlag

    @property
    def BarFlag(self):
        r"""是否对二维码信息进行脱敏
        :rtype: bool
        """
        return self._BarFlag

    @BarFlag.setter
    def BarFlag(self, BarFlag):
        self._BarFlag = BarFlag


    def _deserialize(self, params):
        self._HospitalFlag = params.get("HospitalFlag")
        self._DoctorFlag = params.get("DoctorFlag")
        self._PatientFlag = params.get("PatientFlag")
        self._BarFlag = params.get("BarFlag")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageMaskRequest(AbstractModel):
    r"""ImageMask请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Image: 图片信息,目前只支持传图片base64
        :type Image: :class:`tencentcloud.mrs.v20200910.models.ImageInfo`
        :param _MaskFlag: 图片脱敏选项, 不传默认都脱敏
        :type MaskFlag: :class:`tencentcloud.mrs.v20200910.models.ImageMaskFlags`
        :param _AutoFixImageDirection: 是否自动矫正图片方向
        :type AutoFixImageDirection: bool
        """
        self._Image = None
        self._MaskFlag = None
        self._AutoFixImageDirection = None

    @property
    def Image(self):
        r"""图片信息,目前只支持传图片base64
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ImageInfo`
        """
        return self._Image

    @Image.setter
    def Image(self, Image):
        self._Image = Image

    @property
    def MaskFlag(self):
        r"""图片脱敏选项, 不传默认都脱敏
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ImageMaskFlags`
        """
        return self._MaskFlag

    @MaskFlag.setter
    def MaskFlag(self, MaskFlag):
        self._MaskFlag = MaskFlag

    @property
    def AutoFixImageDirection(self):
        r"""是否自动矫正图片方向
        :rtype: bool
        """
        return self._AutoFixImageDirection

    @AutoFixImageDirection.setter
    def AutoFixImageDirection(self, AutoFixImageDirection):
        self._AutoFixImageDirection = AutoFixImageDirection


    def _deserialize(self, params):
        if params.get("Image") is not None:
            self._Image = ImageInfo()
            self._Image._deserialize(params.get("Image"))
        if params.get("MaskFlag") is not None:
            self._MaskFlag = ImageMaskFlags()
            self._MaskFlag._deserialize(params.get("MaskFlag"))
        self._AutoFixImageDirection = params.get("AutoFixImageDirection")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageMaskResponse(AbstractModel):
    r"""ImageMask返回参数结构体

    """

    def __init__(self):
        r"""
        :param _MaskedImage: 脱敏后图片的Base64信息
        :type MaskedImage: str
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._MaskedImage = None
        self._RequestId = None

    @property
    def MaskedImage(self):
        r"""脱敏后图片的Base64信息
        :rtype: str
        """
        return self._MaskedImage

    @MaskedImage.setter
    def MaskedImage(self, MaskedImage):
        self._MaskedImage = MaskedImage

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._MaskedImage = params.get("MaskedImage")
        self._RequestId = params.get("RequestId")


class ImageToClassRequest(AbstractModel):
    r"""ImageToClass请求参数结构体

    """

    def __init__(self):
        r"""
        :param _ImageInfoList: 图片列表，允许传入多张图片，支持传入图片的base64编码，暂不支持图片url
        :type ImageInfoList: list of ImageInfo
        :param _HandleParam: 图片处理参数
        :type HandleParam: :class:`tencentcloud.mrs.v20200910.models.HandleParam`
        :param _Type: 不填，默认为0
        :type Type: int
        :param _UserType: 后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :type UserType: int
        """
        self._ImageInfoList = None
        self._HandleParam = None
        self._Type = None
        self._UserType = None

    @property
    def ImageInfoList(self):
        r"""图片列表，允许传入多张图片，支持传入图片的base64编码，暂不支持图片url
        :rtype: list of ImageInfo
        """
        return self._ImageInfoList

    @ImageInfoList.setter
    def ImageInfoList(self, ImageInfoList):
        self._ImageInfoList = ImageInfoList

    @property
    def HandleParam(self):
        r"""图片处理参数
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HandleParam`
        """
        return self._HandleParam

    @HandleParam.setter
    def HandleParam(self, HandleParam):
        self._HandleParam = HandleParam

    @property
    def Type(self):
        r"""不填，默认为0
        :rtype: int
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def UserType(self):
        r"""后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :rtype: int
        """
        return self._UserType

    @UserType.setter
    def UserType(self, UserType):
        self._UserType = UserType


    def _deserialize(self, params):
        if params.get("ImageInfoList") is not None:
            self._ImageInfoList = []
            for item in params.get("ImageInfoList"):
                obj = ImageInfo()
                obj._deserialize(item)
                self._ImageInfoList.append(obj)
        if params.get("HandleParam") is not None:
            self._HandleParam = HandleParam()
            self._HandleParam._deserialize(params.get("HandleParam"))
        self._Type = params.get("Type")
        self._UserType = params.get("UserType")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageToClassResponse(AbstractModel):
    r"""ImageToClass返回参数结构体

    """

    def __init__(self):
        r"""
        :param _TextTypeList: 分类结果
        :type TextTypeList: list of TextType
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._TextTypeList = None
        self._RequestId = None

    @property
    def TextTypeList(self):
        r"""分类结果
        :rtype: list of TextType
        """
        return self._TextTypeList

    @TextTypeList.setter
    def TextTypeList(self, TextTypeList):
        self._TextTypeList = TextTypeList

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        if params.get("TextTypeList") is not None:
            self._TextTypeList = []
            for item in params.get("TextTypeList"):
                obj = TextType()
                obj._deserialize(item)
                self._TextTypeList.append(obj)
        self._RequestId = params.get("RequestId")


class ImageToObjectRequest(AbstractModel):
    r"""ImageToObject请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Type: 报告类型，目前支持11（检验报告），12（检查报告），15（病理报告），28（出院报告），29（入院报告），210（门诊病历），212（手术记录），218（诊断证明），363（心电图），27（内窥镜检查），215（处方单），219（免疫接种证明），301（C14呼气试验）。如果不清楚报告类型，可以使用分类引擎，该字段传0（同时IsUsedClassify字段必须为True，否则无法输出结果）
        :type Type: int
        :param _IsUsedClassify: 是否使用分类引擎，当不确定报告类型时，可以使用收费的报告分类引擎服务。若该字段为 False，则 Type 字段不能为 0，否则无法输出结果。
注意：当 IsUsedClassify 为True 时，表示使用收费的报告分类服务，将会产生额外的费用，具体收费标准参见 [购买指南的产品价格](https://cloud.tencent.com/document/product/1314/54264)。
        :type IsUsedClassify: bool
        :param _HandleParam: 图片处理参数
        :type HandleParam: :class:`tencentcloud.mrs.v20200910.models.HandleParam`
        :param _ImageInfoList: 图片列表，目前只支持传入一张图片，需要是图片base64编码，图片url暂不支持
        :type ImageInfoList: list of ImageInfo
        :param _UserType: 后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :type UserType: int
        :param _ReportTypeVersion: 可选。用于指定不同报告使用的结构化引擎版本，不同版本返回的JSON 数据结果不兼容。若不指定版本号，就默认用旧的版本号。
（1）检验报告 11，默认使用 V2，最高支持 V3。
（2）病理报告 15，默认使用 V1，最高支持 V2。
（3）入院记录29、出院记录 28、病历记录 216、病程记录 217、门诊记录 210，默认使用 V1，最高支持 V2。
        :type ReportTypeVersion: list of ReportTypeVersion
        :param _OcrInfoList: 可选。 图片OCR信息列表，每一个元素是一张图片的OCR结果。适用于不想将医疗报告图片传入腾讯云的客户，客户可对图片OCR信息中的敏感信息去除之后再传入。与 ImageInfoList 二选一，同时存在则使用OcrInfoList
        :type OcrInfoList: list of OcrInfo
        """
        self._Type = None
        self._IsUsedClassify = None
        self._HandleParam = None
        self._ImageInfoList = None
        self._UserType = None
        self._ReportTypeVersion = None
        self._OcrInfoList = None

    @property
    def Type(self):
        r"""报告类型，目前支持11（检验报告），12（检查报告），15（病理报告），28（出院报告），29（入院报告），210（门诊病历），212（手术记录），218（诊断证明），363（心电图），27（内窥镜检查），215（处方单），219（免疫接种证明），301（C14呼气试验）。如果不清楚报告类型，可以使用分类引擎，该字段传0（同时IsUsedClassify字段必须为True，否则无法输出结果）
        :rtype: int
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def IsUsedClassify(self):
        r"""是否使用分类引擎，当不确定报告类型时，可以使用收费的报告分类引擎服务。若该字段为 False，则 Type 字段不能为 0，否则无法输出结果。
注意：当 IsUsedClassify 为True 时，表示使用收费的报告分类服务，将会产生额外的费用，具体收费标准参见 [购买指南的产品价格](https://cloud.tencent.com/document/product/1314/54264)。
        :rtype: bool
        """
        return self._IsUsedClassify

    @IsUsedClassify.setter
    def IsUsedClassify(self, IsUsedClassify):
        self._IsUsedClassify = IsUsedClassify

    @property
    def HandleParam(self):
        r"""图片处理参数
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HandleParam`
        """
        return self._HandleParam

    @HandleParam.setter
    def HandleParam(self, HandleParam):
        self._HandleParam = HandleParam

    @property
    def ImageInfoList(self):
        r"""图片列表，目前只支持传入一张图片，需要是图片base64编码，图片url暂不支持
        :rtype: list of ImageInfo
        """
        return self._ImageInfoList

    @ImageInfoList.setter
    def ImageInfoList(self, ImageInfoList):
        self._ImageInfoList = ImageInfoList

    @property
    def UserType(self):
        r"""后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :rtype: int
        """
        return self._UserType

    @UserType.setter
    def UserType(self, UserType):
        self._UserType = UserType

    @property
    def ReportTypeVersion(self):
        r"""可选。用于指定不同报告使用的结构化引擎版本，不同版本返回的JSON 数据结果不兼容。若不指定版本号，就默认用旧的版本号。
（1）检验报告 11，默认使用 V2，最高支持 V3。
（2）病理报告 15，默认使用 V1，最高支持 V2。
（3）入院记录29、出院记录 28、病历记录 216、病程记录 217、门诊记录 210，默认使用 V1，最高支持 V2。
        :rtype: list of ReportTypeVersion
        """
        return self._ReportTypeVersion

    @ReportTypeVersion.setter
    def ReportTypeVersion(self, ReportTypeVersion):
        self._ReportTypeVersion = ReportTypeVersion

    @property
    def OcrInfoList(self):
        r"""可选。 图片OCR信息列表，每一个元素是一张图片的OCR结果。适用于不想将医疗报告图片传入腾讯云的客户，客户可对图片OCR信息中的敏感信息去除之后再传入。与 ImageInfoList 二选一，同时存在则使用OcrInfoList
        :rtype: list of OcrInfo
        """
        return self._OcrInfoList

    @OcrInfoList.setter
    def OcrInfoList(self, OcrInfoList):
        self._OcrInfoList = OcrInfoList


    def _deserialize(self, params):
        self._Type = params.get("Type")
        self._IsUsedClassify = params.get("IsUsedClassify")
        if params.get("HandleParam") is not None:
            self._HandleParam = HandleParam()
            self._HandleParam._deserialize(params.get("HandleParam"))
        if params.get("ImageInfoList") is not None:
            self._ImageInfoList = []
            for item in params.get("ImageInfoList"):
                obj = ImageInfo()
                obj._deserialize(item)
                self._ImageInfoList.append(obj)
        self._UserType = params.get("UserType")
        if params.get("ReportTypeVersion") is not None:
            self._ReportTypeVersion = []
            for item in params.get("ReportTypeVersion"):
                obj = ReportTypeVersion()
                obj._deserialize(item)
                self._ReportTypeVersion.append(obj)
        if params.get("OcrInfoList") is not None:
            self._OcrInfoList = []
            for item in params.get("OcrInfoList"):
                obj = OcrInfo()
                obj._deserialize(item)
                self._OcrInfoList.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ImageToObjectResponse(AbstractModel):
    r"""ImageToObject返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Template: 报告结构化结果
        :type Template: :class:`tencentcloud.mrs.v20200910.models.Template`
        :param _TextTypeList: 多级分类结果
        :type TextTypeList: list of TextType
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Template = None
        self._TextTypeList = None
        self._RequestId = None

    @property
    def Template(self):
        r"""报告结构化结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Template`
        """
        return self._Template

    @Template.setter
    def Template(self, Template):
        self._Template = Template

    @property
    def TextTypeList(self):
        r"""多级分类结果
        :rtype: list of TextType
        """
        return self._TextTypeList

    @TextTypeList.setter
    def TextTypeList(self, TextTypeList):
        self._TextTypeList = TextTypeList

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        if params.get("Template") is not None:
            self._Template = Template()
            self._Template._deserialize(params.get("Template"))
        if params.get("TextTypeList") is not None:
            self._TextTypeList = []
            for item in params.get("TextTypeList"):
                obj = TextType()
                obj._deserialize(item)
                self._TextTypeList.append(obj)
        self._RequestId = params.get("RequestId")


class ImmunohistochemistryBlock(AbstractModel):
    r"""免疫组化

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 免疫组化详情
        :type Value: list of IHCBlock
        """
        self._Name = None
        self._Src = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""免疫组化详情
        :rtype: list of IHCBlock
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        if params.get("Value") is not None:
            self._Value = []
            for item in params.get("Value"):
                obj = IHCBlock()
                obj._deserialize(item)
                self._Value.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Indicator(AbstractModel):
    r"""检验报告

    """

    def __init__(self):
        r"""
        :param _Indicators: 检验指标项
        :type Indicators: list of IndicatorItem
        :param _BlockTitle: 检验报告块标题
        :type BlockTitle: list of BlockTitle
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Indicators = None
        self._BlockTitle = None
        self._Page = None

    @property
    def Indicators(self):
        r"""检验指标项
        :rtype: list of IndicatorItem
        """
        return self._Indicators

    @Indicators.setter
    def Indicators(self, Indicators):
        self._Indicators = Indicators

    @property
    def BlockTitle(self):
        r"""检验报告块标题
        :rtype: list of BlockTitle
        """
        return self._BlockTitle

    @BlockTitle.setter
    def BlockTitle(self, BlockTitle):
        self._BlockTitle = BlockTitle

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("Indicators") is not None:
            self._Indicators = []
            for item in params.get("Indicators"):
                obj = IndicatorItem()
                obj._deserialize(item)
                self._Indicators.append(obj)
        if params.get("BlockTitle") is not None:
            self._BlockTitle = []
            for item in params.get("BlockTitle"):
                obj = BlockTitle()
                obj._deserialize(item)
                self._BlockTitle.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class IndicatorItem(AbstractModel):
    r"""检验指标项

    """

    def __init__(self):
        r"""
        :param _Code: <p>英文缩写</p>
        :type Code: str
        :param _Scode: <p>标准缩写</p>
        :type Scode: str
        :param _Name: <p>项目名称</p>
        :type Name: str
        :param _Sname: <p>标准名</p>
        :type Sname: str
        :param _Result: <p>结果</p>
        :type Result: str
        :param _Unit: <p>单位</p>
        :type Unit: str
        :param _Range: <p>参考范围</p>
        :type Range: str
        :param _Arrow: <p>上下箭头</p>
        :type Arrow: str
        :param _Normal: <p>是否正常</p>
        :type Normal: bool
        :param _ItemString: <p>项目原文</p>
        :type ItemString: str
        :param _Id: <p>指标项ID</p>
        :type Id: int
        :param _Coords: <p>指标项坐标位置</p>
        :type Coords: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        :param _InferNormal: <p>推测结果是否异常</p>
        :type InferNormal: str
        :param _Sample: <p>标本</p>
        :type Sample: str
        :param _Method: <p>检测方法</p>
        :type Method: str
        :param _ItemCoords: <p>检验指标项坐标信息</p>
        :type ItemCoords: :class:`tencentcloud.mrs.v20200910.models.ItemCoordinate`
        """
        self._Code = None
        self._Scode = None
        self._Name = None
        self._Sname = None
        self._Result = None
        self._Unit = None
        self._Range = None
        self._Arrow = None
        self._Normal = None
        self._ItemString = None
        self._Id = None
        self._Coords = None
        self._InferNormal = None
        self._Sample = None
        self._Method = None
        self._ItemCoords = None

    @property
    def Code(self):
        r"""<p>英文缩写</p>
        :rtype: str
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Scode(self):
        r"""<p>标准缩写</p>
        :rtype: str
        """
        return self._Scode

    @Scode.setter
    def Scode(self, Scode):
        self._Scode = Scode

    @property
    def Name(self):
        r"""<p>项目名称</p>
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Sname(self):
        r"""<p>标准名</p>
        :rtype: str
        """
        return self._Sname

    @Sname.setter
    def Sname(self, Sname):
        self._Sname = Sname

    @property
    def Result(self):
        r"""<p>结果</p>
        :rtype: str
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result

    @property
    def Unit(self):
        r"""<p>单位</p>
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Range(self):
        r"""<p>参考范围</p>
        :rtype: str
        """
        return self._Range

    @Range.setter
    def Range(self, Range):
        self._Range = Range

    @property
    def Arrow(self):
        r"""<p>上下箭头</p>
        :rtype: str
        """
        return self._Arrow

    @Arrow.setter
    def Arrow(self, Arrow):
        self._Arrow = Arrow

    @property
    def Normal(self):
        r"""<p>是否正常</p>
        :rtype: bool
        """
        return self._Normal

    @Normal.setter
    def Normal(self, Normal):
        self._Normal = Normal

    @property
    def ItemString(self):
        r"""<p>项目原文</p>
        :rtype: str
        """
        return self._ItemString

    @ItemString.setter
    def ItemString(self, ItemString):
        self._ItemString = ItemString

    @property
    def Id(self):
        r"""<p>指标项ID</p>
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Coords(self):
        warnings.warn("parameter `Coords` is deprecated", DeprecationWarning) 

        r"""<p>指标项坐标位置</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        warnings.warn("parameter `Coords` is deprecated", DeprecationWarning) 

        self._Coords = Coords

    @property
    def InferNormal(self):
        r"""<p>推测结果是否异常</p>
        :rtype: str
        """
        return self._InferNormal

    @InferNormal.setter
    def InferNormal(self, InferNormal):
        self._InferNormal = InferNormal

    @property
    def Sample(self):
        r"""<p>标本</p>
        :rtype: str
        """
        return self._Sample

    @Sample.setter
    def Sample(self, Sample):
        self._Sample = Sample

    @property
    def Method(self):
        r"""<p>检测方法</p>
        :rtype: str
        """
        return self._Method

    @Method.setter
    def Method(self, Method):
        self._Method = Method

    @property
    def ItemCoords(self):
        r"""<p>检验指标项坐标信息</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ItemCoordinate`
        """
        return self._ItemCoords

    @ItemCoords.setter
    def ItemCoords(self, ItemCoords):
        self._ItemCoords = ItemCoords


    def _deserialize(self, params):
        self._Code = params.get("Code")
        self._Scode = params.get("Scode")
        self._Name = params.get("Name")
        self._Sname = params.get("Sname")
        self._Result = params.get("Result")
        self._Unit = params.get("Unit")
        self._Range = params.get("Range")
        self._Arrow = params.get("Arrow")
        self._Normal = params.get("Normal")
        self._ItemString = params.get("ItemString")
        self._Id = params.get("Id")
        if params.get("Coords") is not None:
            self._Coords = Coordinate()
            self._Coords._deserialize(params.get("Coords"))
        self._InferNormal = params.get("InferNormal")
        self._Sample = params.get("Sample")
        self._Method = params.get("Method")
        if params.get("ItemCoords") is not None:
            self._ItemCoords = ItemCoordinate()
            self._ItemCoords._deserialize(params.get("ItemCoords"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class IndicatorItemV2(AbstractModel):
    r"""检验指标项结构v2

    """

    def __init__(self):
        r"""
        :param _Item: 项目名称
        :type Item: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Code: 英文编码
        :type Code: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Result: 结果
        :type Result: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Unit: 单位
        :type Unit: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Range: 参考范围
        :type Range: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Arrow: 上下箭头
        :type Arrow: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Method: 检测方法
        :type Method: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        :param _Normal: 结果是否异常
        :type Normal: bool
        :param _Id: ID
        :type Id: int
        :param _Order: 序号
        :type Order: int
        :param _InferNormal: 推测结果是否异常
        :type InferNormal: str
        """
        self._Item = None
        self._Code = None
        self._Result = None
        self._Unit = None
        self._Range = None
        self._Arrow = None
        self._Method = None
        self._Normal = None
        self._Id = None
        self._Order = None
        self._InferNormal = None

    @property
    def Item(self):
        r"""项目名称
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Item

    @Item.setter
    def Item(self, Item):
        self._Item = Item

    @property
    def Code(self):
        r"""英文编码
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Code

    @Code.setter
    def Code(self, Code):
        self._Code = Code

    @property
    def Result(self):
        r"""结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result

    @property
    def Unit(self):
        r"""单位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Range(self):
        r"""参考范围
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Range

    @Range.setter
    def Range(self, Range):
        self._Range = Range

    @property
    def Arrow(self):
        r"""上下箭头
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Arrow

    @Arrow.setter
    def Arrow(self, Arrow):
        self._Arrow = Arrow

    @property
    def Method(self):
        r"""检测方法
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Method

    @Method.setter
    def Method(self, Method):
        self._Method = Method

    @property
    def Normal(self):
        r"""结果是否异常
        :rtype: bool
        """
        return self._Normal

    @Normal.setter
    def Normal(self, Normal):
        self._Normal = Normal

    @property
    def Id(self):
        r"""ID
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Order(self):
        r"""序号
        :rtype: int
        """
        return self._Order

    @Order.setter
    def Order(self, Order):
        self._Order = Order

    @property
    def InferNormal(self):
        r"""推测结果是否异常
        :rtype: str
        """
        return self._InferNormal

    @InferNormal.setter
    def InferNormal(self, InferNormal):
        self._InferNormal = InferNormal


    def _deserialize(self, params):
        if params.get("Item") is not None:
            self._Item = BaseItem()
            self._Item._deserialize(params.get("Item"))
        if params.get("Code") is not None:
            self._Code = BaseItem()
            self._Code._deserialize(params.get("Code"))
        if params.get("Result") is not None:
            self._Result = BaseItem()
            self._Result._deserialize(params.get("Result"))
        if params.get("Unit") is not None:
            self._Unit = BaseItem()
            self._Unit._deserialize(params.get("Unit"))
        if params.get("Range") is not None:
            self._Range = BaseItem()
            self._Range._deserialize(params.get("Range"))
        if params.get("Arrow") is not None:
            self._Arrow = BaseItem()
            self._Arrow._deserialize(params.get("Arrow"))
        if params.get("Method") is not None:
            self._Method = BaseItem()
            self._Method._deserialize(params.get("Method"))
        self._Normal = params.get("Normal")
        self._Id = params.get("Id")
        self._Order = params.get("Order")
        self._InferNormal = params.get("InferNormal")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class IndicatorV3(AbstractModel):
    r"""检验报告v3

    """

    def __init__(self):
        r"""
        :param _TableIndictors: 检验报告V3结论
注意：此字段可能返回 null，表示取不到有效值。
        :type TableIndictors: list of TableIndicators
        :param _Version: 版本号
        :type Version: str
        :param _TableIndicators: 检验报告V3结论
        :type TableIndicators: list of TableIndicators
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._TableIndictors = None
        self._Version = None
        self._TableIndicators = None
        self._Page = None

    @property
    def TableIndictors(self):
        warnings.warn("parameter `TableIndictors` is deprecated", DeprecationWarning) 

        r"""检验报告V3结论
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: list of TableIndicators
        """
        return self._TableIndictors

    @TableIndictors.setter
    def TableIndictors(self, TableIndictors):
        warnings.warn("parameter `TableIndictors` is deprecated", DeprecationWarning) 

        self._TableIndictors = TableIndictors

    @property
    def Version(self):
        r"""版本号
        :rtype: str
        """
        return self._Version

    @Version.setter
    def Version(self, Version):
        self._Version = Version

    @property
    def TableIndicators(self):
        r"""检验报告V3结论
        :rtype: list of TableIndicators
        """
        return self._TableIndicators

    @TableIndicators.setter
    def TableIndicators(self, TableIndicators):
        self._TableIndicators = TableIndicators

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("TableIndictors") is not None:
            self._TableIndictors = []
            for item in params.get("TableIndictors"):
                obj = TableIndicators()
                obj._deserialize(item)
                self._TableIndictors.append(obj)
        self._Version = params.get("Version")
        if params.get("TableIndicators") is not None:
            self._TableIndicators = []
            for item in params.get("TableIndicators"):
                obj = TableIndicators()
                obj._deserialize(item)
                self._TableIndicators.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineAbdomen(AbstractModel):
    r"""体检报告-内科-腹部

    """

    def __init__(self):
        r"""
        :param _Text: 内科腹部小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Liver: 肝脏
        :type Liver: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenLiver`
        :param _GallBladder: 胆囊
        :type GallBladder: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenGallBladder`
        :param _Pancreas: 胰腺
        :type Pancreas: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenPancreas`
        :param _Spleen: 脾脏
        :type Spleen: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenSpleen`
        :param _Kidney: 肾脏
        :type Kidney: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenKidney`
        :param _Others: 腹部其他
        :type Others: list of KeyValueItem
        """
        self._Text = None
        self._Liver = None
        self._GallBladder = None
        self._Pancreas = None
        self._Spleen = None
        self._Kidney = None
        self._Others = None

    @property
    def Text(self):
        r"""内科腹部小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Liver(self):
        r"""肝脏
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenLiver`
        """
        return self._Liver

    @Liver.setter
    def Liver(self, Liver):
        self._Liver = Liver

    @property
    def GallBladder(self):
        r"""胆囊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenGallBladder`
        """
        return self._GallBladder

    @GallBladder.setter
    def GallBladder(self, GallBladder):
        self._GallBladder = GallBladder

    @property
    def Pancreas(self):
        r"""胰腺
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenPancreas`
        """
        return self._Pancreas

    @Pancreas.setter
    def Pancreas(self, Pancreas):
        self._Pancreas = Pancreas

    @property
    def Spleen(self):
        r"""脾脏
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenSpleen`
        """
        return self._Spleen

    @Spleen.setter
    def Spleen(self, Spleen):
        self._Spleen = Spleen

    @property
    def Kidney(self):
        r"""肾脏
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomenKidney`
        """
        return self._Kidney

    @Kidney.setter
    def Kidney(self, Kidney):
        self._Kidney = Kidney

    @property
    def Others(self):
        r"""腹部其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("Liver") is not None:
            self._Liver = InternalMedicineAbdomenLiver()
            self._Liver._deserialize(params.get("Liver"))
        if params.get("GallBladder") is not None:
            self._GallBladder = InternalMedicineAbdomenGallBladder()
            self._GallBladder._deserialize(params.get("GallBladder"))
        if params.get("Pancreas") is not None:
            self._Pancreas = InternalMedicineAbdomenPancreas()
            self._Pancreas._deserialize(params.get("Pancreas"))
        if params.get("Spleen") is not None:
            self._Spleen = InternalMedicineAbdomenSpleen()
            self._Spleen._deserialize(params.get("Spleen"))
        if params.get("Kidney") is not None:
            self._Kidney = InternalMedicineAbdomenKidney()
            self._Kidney._deserialize(params.get("Kidney"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineAbdomenGallBladder(AbstractModel):
    r"""体检报告-内科-腹部-胆囊

    """

    def __init__(self):
        r"""
        :param _Src: 胆囊总体描述
        :type Src: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Size: 胆囊大小
        :type Size: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Palpation: 胆囊触诊
        :type Palpation: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Percussion: 胆囊叩诊
        :type Percussion: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Tenderness: 胆囊压痛
        :type Tenderness: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Consistency: 胆囊质地
        :type Consistency: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Src = None
        self._Size = None
        self._Palpation = None
        self._Percussion = None
        self._Tenderness = None
        self._Consistency = None

    @property
    def Src(self):
        r"""胆囊总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Size(self):
        r"""胆囊大小
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size

    @property
    def Palpation(self):
        r"""胆囊触诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Palpation

    @Palpation.setter
    def Palpation(self, Palpation):
        self._Palpation = Palpation

    @property
    def Percussion(self):
        r"""胆囊叩诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Percussion

    @Percussion.setter
    def Percussion(self, Percussion):
        self._Percussion = Percussion

    @property
    def Tenderness(self):
        r"""胆囊压痛
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Tenderness

    @Tenderness.setter
    def Tenderness(self, Tenderness):
        self._Tenderness = Tenderness

    @property
    def Consistency(self):
        r"""胆囊质地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Consistency

    @Consistency.setter
    def Consistency(self, Consistency):
        self._Consistency = Consistency


    def _deserialize(self, params):
        if params.get("Src") is not None:
            self._Src = KeyValueItem()
            self._Src._deserialize(params.get("Src"))
        if params.get("Size") is not None:
            self._Size = KeyValueItem()
            self._Size._deserialize(params.get("Size"))
        if params.get("Palpation") is not None:
            self._Palpation = KeyValueItem()
            self._Palpation._deserialize(params.get("Palpation"))
        if params.get("Percussion") is not None:
            self._Percussion = KeyValueItem()
            self._Percussion._deserialize(params.get("Percussion"))
        if params.get("Tenderness") is not None:
            self._Tenderness = KeyValueItem()
            self._Tenderness._deserialize(params.get("Tenderness"))
        if params.get("Consistency") is not None:
            self._Consistency = KeyValueItem()
            self._Consistency._deserialize(params.get("Consistency"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineAbdomenKidney(AbstractModel):
    r"""体检报告-内科-腹部-肾脏

    """

    def __init__(self):
        r"""
        :param _Src: 肾脏总体描述
        :type Src: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Size: 肾脏大小
        :type Size: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Palpation: 肾脏触诊
        :type Palpation: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Percussion: 肾脏叩诊
        :type Percussion: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Tenderness: 肾脏压痛
        :type Tenderness: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Consistency: 肾脏质地
        :type Consistency: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Src = None
        self._Size = None
        self._Palpation = None
        self._Percussion = None
        self._Tenderness = None
        self._Consistency = None

    @property
    def Src(self):
        r"""肾脏总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Size(self):
        r"""肾脏大小
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size

    @property
    def Palpation(self):
        r"""肾脏触诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Palpation

    @Palpation.setter
    def Palpation(self, Palpation):
        self._Palpation = Palpation

    @property
    def Percussion(self):
        r"""肾脏叩诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Percussion

    @Percussion.setter
    def Percussion(self, Percussion):
        self._Percussion = Percussion

    @property
    def Tenderness(self):
        r"""肾脏压痛
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Tenderness

    @Tenderness.setter
    def Tenderness(self, Tenderness):
        self._Tenderness = Tenderness

    @property
    def Consistency(self):
        r"""肾脏质地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Consistency

    @Consistency.setter
    def Consistency(self, Consistency):
        self._Consistency = Consistency


    def _deserialize(self, params):
        if params.get("Src") is not None:
            self._Src = KeyValueItem()
            self._Src._deserialize(params.get("Src"))
        if params.get("Size") is not None:
            self._Size = KeyValueItem()
            self._Size._deserialize(params.get("Size"))
        if params.get("Palpation") is not None:
            self._Palpation = KeyValueItem()
            self._Palpation._deserialize(params.get("Palpation"))
        if params.get("Percussion") is not None:
            self._Percussion = KeyValueItem()
            self._Percussion._deserialize(params.get("Percussion"))
        if params.get("Tenderness") is not None:
            self._Tenderness = KeyValueItem()
            self._Tenderness._deserialize(params.get("Tenderness"))
        if params.get("Consistency") is not None:
            self._Consistency = KeyValueItem()
            self._Consistency._deserialize(params.get("Consistency"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineAbdomenLiver(AbstractModel):
    r"""体检报告-内科-腹部-肝脏

    """

    def __init__(self):
        r"""
        :param _Src: 肝脏总体描述
        :type Src: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Size: 肝脏大小
        :type Size: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Palpation: 肝脏触诊
        :type Palpation: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Percussion: 肝脏叩诊
        :type Percussion: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Tenderness: 肝脏压痛
        :type Tenderness: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Consistency: 肝脏质地
        :type Consistency: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Src = None
        self._Size = None
        self._Palpation = None
        self._Percussion = None
        self._Tenderness = None
        self._Consistency = None

    @property
    def Src(self):
        r"""肝脏总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Size(self):
        r"""肝脏大小
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size

    @property
    def Palpation(self):
        r"""肝脏触诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Palpation

    @Palpation.setter
    def Palpation(self, Palpation):
        self._Palpation = Palpation

    @property
    def Percussion(self):
        r"""肝脏叩诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Percussion

    @Percussion.setter
    def Percussion(self, Percussion):
        self._Percussion = Percussion

    @property
    def Tenderness(self):
        r"""肝脏压痛
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Tenderness

    @Tenderness.setter
    def Tenderness(self, Tenderness):
        self._Tenderness = Tenderness

    @property
    def Consistency(self):
        r"""肝脏质地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Consistency

    @Consistency.setter
    def Consistency(self, Consistency):
        self._Consistency = Consistency


    def _deserialize(self, params):
        if params.get("Src") is not None:
            self._Src = KeyValueItem()
            self._Src._deserialize(params.get("Src"))
        if params.get("Size") is not None:
            self._Size = KeyValueItem()
            self._Size._deserialize(params.get("Size"))
        if params.get("Palpation") is not None:
            self._Palpation = KeyValueItem()
            self._Palpation._deserialize(params.get("Palpation"))
        if params.get("Percussion") is not None:
            self._Percussion = KeyValueItem()
            self._Percussion._deserialize(params.get("Percussion"))
        if params.get("Tenderness") is not None:
            self._Tenderness = KeyValueItem()
            self._Tenderness._deserialize(params.get("Tenderness"))
        if params.get("Consistency") is not None:
            self._Consistency = KeyValueItem()
            self._Consistency._deserialize(params.get("Consistency"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineAbdomenPancreas(AbstractModel):
    r"""体检报告-内科-腹部-胰腺

    """

    def __init__(self):
        r"""
        :param _Src: 胰腺总体描述
        :type Src: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Size: 胰腺大小
        :type Size: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Palpation: 胰腺触诊
        :type Palpation: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Percussion: 胰腺叩诊
        :type Percussion: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Tenderness: 肝脏压痛
        :type Tenderness: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Consistency: 胰腺质地
        :type Consistency: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Src = None
        self._Size = None
        self._Palpation = None
        self._Percussion = None
        self._Tenderness = None
        self._Consistency = None

    @property
    def Src(self):
        r"""胰腺总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Size(self):
        r"""胰腺大小
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size

    @property
    def Palpation(self):
        r"""胰腺触诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Palpation

    @Palpation.setter
    def Palpation(self, Palpation):
        self._Palpation = Palpation

    @property
    def Percussion(self):
        r"""胰腺叩诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Percussion

    @Percussion.setter
    def Percussion(self, Percussion):
        self._Percussion = Percussion

    @property
    def Tenderness(self):
        r"""肝脏压痛
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Tenderness

    @Tenderness.setter
    def Tenderness(self, Tenderness):
        self._Tenderness = Tenderness

    @property
    def Consistency(self):
        r"""胰腺质地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Consistency

    @Consistency.setter
    def Consistency(self, Consistency):
        self._Consistency = Consistency


    def _deserialize(self, params):
        if params.get("Src") is not None:
            self._Src = KeyValueItem()
            self._Src._deserialize(params.get("Src"))
        if params.get("Size") is not None:
            self._Size = KeyValueItem()
            self._Size._deserialize(params.get("Size"))
        if params.get("Palpation") is not None:
            self._Palpation = KeyValueItem()
            self._Palpation._deserialize(params.get("Palpation"))
        if params.get("Percussion") is not None:
            self._Percussion = KeyValueItem()
            self._Percussion._deserialize(params.get("Percussion"))
        if params.get("Tenderness") is not None:
            self._Tenderness = KeyValueItem()
            self._Tenderness._deserialize(params.get("Tenderness"))
        if params.get("Consistency") is not None:
            self._Consistency = KeyValueItem()
            self._Consistency._deserialize(params.get("Consistency"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineAbdomenSpleen(AbstractModel):
    r"""体检报告-内科-腹部-脾脏

    """

    def __init__(self):
        r"""
        :param _Src: 脾脏总体描述
        :type Src: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Size: 脾脏大小
        :type Size: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Palpation: 脾脏触诊
        :type Palpation: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Percussion: 脾脏叩诊
        :type Percussion: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Tenderness: 脾脏压痛
        :type Tenderness: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Consistency: 脾脏质地
        :type Consistency: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Src = None
        self._Size = None
        self._Palpation = None
        self._Percussion = None
        self._Tenderness = None
        self._Consistency = None

    @property
    def Src(self):
        r"""脾脏总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Size(self):
        r"""脾脏大小
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size

    @property
    def Palpation(self):
        r"""脾脏触诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Palpation

    @Palpation.setter
    def Palpation(self, Palpation):
        self._Palpation = Palpation

    @property
    def Percussion(self):
        r"""脾脏叩诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Percussion

    @Percussion.setter
    def Percussion(self, Percussion):
        self._Percussion = Percussion

    @property
    def Tenderness(self):
        r"""脾脏压痛
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Tenderness

    @Tenderness.setter
    def Tenderness(self, Tenderness):
        self._Tenderness = Tenderness

    @property
    def Consistency(self):
        r"""脾脏质地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Consistency

    @Consistency.setter
    def Consistency(self, Consistency):
        self._Consistency = Consistency


    def _deserialize(self, params):
        if params.get("Src") is not None:
            self._Src = KeyValueItem()
            self._Src._deserialize(params.get("Src"))
        if params.get("Size") is not None:
            self._Size = KeyValueItem()
            self._Size._deserialize(params.get("Size"))
        if params.get("Palpation") is not None:
            self._Palpation = KeyValueItem()
            self._Palpation._deserialize(params.get("Palpation"))
        if params.get("Percussion") is not None:
            self._Percussion = KeyValueItem()
            self._Percussion._deserialize(params.get("Percussion"))
        if params.get("Tenderness") is not None:
            self._Tenderness = KeyValueItem()
            self._Tenderness._deserialize(params.get("Tenderness"))
        if params.get("Consistency") is not None:
            self._Consistency = KeyValueItem()
            self._Consistency._deserialize(params.get("Consistency"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineBaseItem(AbstractModel):
    r"""体检报告-内科

    """

    def __init__(self):
        r"""
        :param _Abdomen: 体检报告-内科-腹部
        :type Abdomen: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomen`
        :param _Heart: 体检报告-内科-心脏
        :type Heart: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineHeart`
        :param _Vessel: 体检报告-内科-血管
        :type Vessel: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineVessel`
        :param _RespiratorySystem: 体检报告-内科-呼吸系统
        :type RespiratorySystem: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineRespiratorySystem`
        :param _Others: 体检报告-内科-内科其他
        :type Others: list of KeyValueItem
        :param _BriefSummary: 体检报告-内科-小结
        :type BriefSummary: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineBriefSummary`
        """
        self._Abdomen = None
        self._Heart = None
        self._Vessel = None
        self._RespiratorySystem = None
        self._Others = None
        self._BriefSummary = None

    @property
    def Abdomen(self):
        r"""体检报告-内科-腹部
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineAbdomen`
        """
        return self._Abdomen

    @Abdomen.setter
    def Abdomen(self, Abdomen):
        self._Abdomen = Abdomen

    @property
    def Heart(self):
        r"""体检报告-内科-心脏
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineHeart`
        """
        return self._Heart

    @Heart.setter
    def Heart(self, Heart):
        self._Heart = Heart

    @property
    def Vessel(self):
        r"""体检报告-内科-血管
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineVessel`
        """
        return self._Vessel

    @Vessel.setter
    def Vessel(self, Vessel):
        self._Vessel = Vessel

    @property
    def RespiratorySystem(self):
        r"""体检报告-内科-呼吸系统
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineRespiratorySystem`
        """
        return self._RespiratorySystem

    @RespiratorySystem.setter
    def RespiratorySystem(self, RespiratorySystem):
        self._RespiratorySystem = RespiratorySystem

    @property
    def Others(self):
        r"""体检报告-内科-内科其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def BriefSummary(self):
        r"""体检报告-内科-小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineBriefSummary`
        """
        return self._BriefSummary

    @BriefSummary.setter
    def BriefSummary(self, BriefSummary):
        self._BriefSummary = BriefSummary


    def _deserialize(self, params):
        if params.get("Abdomen") is not None:
            self._Abdomen = InternalMedicineAbdomen()
            self._Abdomen._deserialize(params.get("Abdomen"))
        if params.get("Heart") is not None:
            self._Heart = InternalMedicineHeart()
            self._Heart._deserialize(params.get("Heart"))
        if params.get("Vessel") is not None:
            self._Vessel = InternalMedicineVessel()
            self._Vessel._deserialize(params.get("Vessel"))
        if params.get("RespiratorySystem") is not None:
            self._RespiratorySystem = InternalMedicineRespiratorySystem()
            self._RespiratorySystem._deserialize(params.get("RespiratorySystem"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        if params.get("BriefSummary") is not None:
            self._BriefSummary = InternalMedicineBriefSummary()
            self._BriefSummary._deserialize(params.get("BriefSummary"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineBriefSummary(AbstractModel):
    r"""体检报告-内科-内科小结

    """

    def __init__(self):
        r"""
        :param _Text: 内科小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""内科小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineHeart(AbstractModel):
    r"""体检报告-内科-心脏

    """

    def __init__(self):
        r"""
        :param _Text: 心脏总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _HeartRhythm: 心律
        :type HeartRhythm: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _HeartRate: 心率
        :type HeartRate: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        :param _HeartAuscultation: 心脏听诊
        :type HeartAuscultation: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None
        self._HeartRhythm = None
        self._HeartRate = None
        self._HeartAuscultation = None

    @property
    def Text(self):
        r"""心脏总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def HeartRhythm(self):
        r"""心律
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._HeartRhythm

    @HeartRhythm.setter
    def HeartRhythm(self, HeartRhythm):
        self._HeartRhythm = HeartRhythm

    @property
    def HeartRate(self):
        r"""心率
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ValueUnitItem`
        """
        return self._HeartRate

    @HeartRate.setter
    def HeartRate(self, HeartRate):
        self._HeartRate = HeartRate

    @property
    def HeartAuscultation(self):
        r"""心脏听诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._HeartAuscultation

    @HeartAuscultation.setter
    def HeartAuscultation(self, HeartAuscultation):
        self._HeartAuscultation = HeartAuscultation


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("HeartRhythm") is not None:
            self._HeartRhythm = KeyValueItem()
            self._HeartRhythm._deserialize(params.get("HeartRhythm"))
        if params.get("HeartRate") is not None:
            self._HeartRate = ValueUnitItem()
            self._HeartRate._deserialize(params.get("HeartRate"))
        if params.get("HeartAuscultation") is not None:
            self._HeartAuscultation = KeyValueItem()
            self._HeartAuscultation._deserialize(params.get("HeartAuscultation"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineRespiratorySystem(AbstractModel):
    r"""体检报告-内科-呼吸系统

    """

    def __init__(self):
        r"""
        :param _Text: 呼吸系统总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Thoracic: 胸廓
        :type Thoracic: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Sputum: 痰量
        :type Sputum: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _LungPercussion: 肺部叩诊
        :type LungPercussion: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _LungAuscultation: 肺部听诊其他
        :type LungAuscultation: list of KeyValueItem
        """
        self._Text = None
        self._Thoracic = None
        self._Sputum = None
        self._LungPercussion = None
        self._LungAuscultation = None

    @property
    def Text(self):
        r"""呼吸系统总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Thoracic(self):
        r"""胸廓
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Thoracic

    @Thoracic.setter
    def Thoracic(self, Thoracic):
        self._Thoracic = Thoracic

    @property
    def Sputum(self):
        r"""痰量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Sputum

    @Sputum.setter
    def Sputum(self, Sputum):
        self._Sputum = Sputum

    @property
    def LungPercussion(self):
        r"""肺部叩诊
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._LungPercussion

    @LungPercussion.setter
    def LungPercussion(self, LungPercussion):
        self._LungPercussion = LungPercussion

    @property
    def LungAuscultation(self):
        r"""肺部听诊其他
        :rtype: list of KeyValueItem
        """
        return self._LungAuscultation

    @LungAuscultation.setter
    def LungAuscultation(self, LungAuscultation):
        self._LungAuscultation = LungAuscultation


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("Thoracic") is not None:
            self._Thoracic = KeyValueItem()
            self._Thoracic._deserialize(params.get("Thoracic"))
        if params.get("Sputum") is not None:
            self._Sputum = KeyValueItem()
            self._Sputum._deserialize(params.get("Sputum"))
        if params.get("LungPercussion") is not None:
            self._LungPercussion = KeyValueItem()
            self._LungPercussion._deserialize(params.get("LungPercussion"))
        if params.get("LungAuscultation") is not None:
            self._LungAuscultation = []
            for item in params.get("LungAuscultation"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._LungAuscultation.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InternalMedicineVessel(AbstractModel):
    r"""体检报告-内科-血管

    """

    def __init__(self):
        r"""
        :param _Text: 血管总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _VascularMurmur: 血管杂音
        :type VascularMurmur: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _PeripheralVessel: 外周血管
        :type PeripheralVessel: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None
        self._VascularMurmur = None
        self._PeripheralVessel = None

    @property
    def Text(self):
        r"""血管总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def VascularMurmur(self):
        r"""血管杂音
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._VascularMurmur

    @VascularMurmur.setter
    def VascularMurmur(self, VascularMurmur):
        self._VascularMurmur = VascularMurmur

    @property
    def PeripheralVessel(self):
        r"""外周血管
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._PeripheralVessel

    @PeripheralVessel.setter
    def PeripheralVessel(self, PeripheralVessel):
        self._PeripheralVessel = PeripheralVessel


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("VascularMurmur") is not None:
            self._VascularMurmur = KeyValueItem()
            self._VascularMurmur._deserialize(params.get("VascularMurmur"))
        if params.get("PeripheralVessel") is not None:
            self._PeripheralVessel = KeyValueItem()
            self._PeripheralVessel._deserialize(params.get("PeripheralVessel"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Invas(AbstractModel):
    r"""侵犯扩散

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Positive: 阳性
        :type Positive: str
        :param _Src: 原文
        :type Src: str
        """
        self._Index = None
        self._Part = None
        self._Positive = None
        self._Src = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Positive(self):
        r"""阳性
        :rtype: str
        """
        return self._Positive

    @Positive.setter
    def Positive(self, Positive):
        self._Positive = Positive

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src


    def _deserialize(self, params):
        self._Index = params.get("Index")
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        self._Positive = params.get("Positive")
        self._Src = params.get("Src")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class InvasiveV2(AbstractModel):
    r"""侵犯

    """

    def __init__(self):
        r"""
        :param _Index: 索引
        :type Index: list of int
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Positive: 阴性或阳性
        :type Positive: str
        :param _Src: 原文
        :type Src: str
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Index = None
        self._Part = None
        self._Positive = None
        self._Src = None
        self._Coords = None

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Positive(self):
        r"""阴性或阳性
        :rtype: str
        """
        return self._Positive

    @Positive.setter
    def Positive(self, Positive):
        self._Positive = Positive

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Index = params.get("Index")
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        self._Positive = params.get("Positive")
        self._Src = params.get("Src")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class IssueInfo(AbstractModel):
    r"""签发信息

    """

    def __init__(self):
        r"""
        :param _CertNumber: 编号
        :type CertNumber: str
        :param _IssuedAuthority: 签发机构
        :type IssuedAuthority: str
        :param _IssuedDate: 签发日期
        :type IssuedDate: str
        """
        self._CertNumber = None
        self._IssuedAuthority = None
        self._IssuedDate = None

    @property
    def CertNumber(self):
        r"""编号
        :rtype: str
        """
        return self._CertNumber

    @CertNumber.setter
    def CertNumber(self, CertNumber):
        self._CertNumber = CertNumber

    @property
    def IssuedAuthority(self):
        r"""签发机构
        :rtype: str
        """
        return self._IssuedAuthority

    @IssuedAuthority.setter
    def IssuedAuthority(self, IssuedAuthority):
        self._IssuedAuthority = IssuedAuthority

    @property
    def IssuedDate(self):
        r"""签发日期
        :rtype: str
        """
        return self._IssuedDate

    @IssuedDate.setter
    def IssuedDate(self, IssuedDate):
        self._IssuedDate = IssuedDate


    def _deserialize(self, params):
        self._CertNumber = params.get("CertNumber")
        self._IssuedAuthority = params.get("IssuedAuthority")
        self._IssuedDate = params.get("IssuedDate")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ItemCoordinate(AbstractModel):
    r"""检验指标内容坐标

    """

    def __init__(self):
        r"""
        :param _Name: <p>指标项名称坐标</p>
        :type Name: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        :param _Result: <p>指标结果称坐标</p>
        :type Result: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        :param _Range: <p>指标项范围坐标</p>
        :type Range: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        """
        self._Name = None
        self._Result = None
        self._Range = None

    @property
    def Name(self):
        r"""<p>指标项名称坐标</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Result(self):
        r"""<p>指标结果称坐标</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result

    @property
    def Range(self):
        r"""<p>指标项范围坐标</p>
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        """
        return self._Range

    @Range.setter
    def Range(self, Range):
        self._Range = Range


    def _deserialize(self, params):
        if params.get("Name") is not None:
            self._Name = Coordinate()
            self._Name._deserialize(params.get("Name"))
        if params.get("Result") is not None:
            self._Result = Coordinate()
            self._Result._deserialize(params.get("Result"))
        if params.get("Range") is not None:
            self._Range = Coordinate()
            self._Range._deserialize(params.get("Range"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class KeyValueItem(AbstractModel):
    r"""体检报告信息

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Item: 项目原文
        :type Item: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Result: 结果
        :type Result: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Name = None
        self._Item = None
        self._Result = None
        self._Page = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Item(self):
        r"""项目原文
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Item

    @Item.setter
    def Item(self, Item):
        self._Item = Item

    @property
    def Result(self):
        r"""结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        self._Name = params.get("Name")
        if params.get("Item") is not None:
            self._Item = PhysicalBaseItem()
            self._Item._deserialize(params.get("Item"))
        if params.get("Result") is not None:
            self._Result = PhysicalBaseItem()
            self._Result._deserialize(params.get("Result"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class LastMenstrualPeriodBlock(AbstractModel):
    r"""末次月经

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Type: 类型
        :type Type: str
        :param _Timestamp: 时间戳
        :type Timestamp: str
        :param _Unit: 单位
        :type Unit: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Norm = None
        self._Type = None
        self._Timestamp = None
        self._Unit = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Timestamp(self):
        r"""时间戳
        :rtype: str
        """
        return self._Timestamp

    @Timestamp.setter
    def Timestamp(self, Timestamp):
        self._Timestamp = Timestamp

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Norm = params.get("Norm")
        self._Type = params.get("Type")
        self._Timestamp = params.get("Timestamp")
        self._Unit = params.get("Unit")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Lymph(AbstractModel):
    r"""淋巴

    """

    def __init__(self):
        r"""
        :param _Src: 原文
        :type Src: str
        :param _Index: 原文位置
        :type Index: list of int
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Total: 总数
        :type Total: int
        :param _TransferNum: 转移数
        :type TransferNum: int
        """
        self._Src = None
        self._Index = None
        self._Part = None
        self._Total = None
        self._TransferNum = None

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Total(self):
        r"""总数
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def TransferNum(self):
        r"""转移数
        :rtype: int
        """
        return self._TransferNum

    @TransferNum.setter
    def TransferNum(self, TransferNum):
        self._TransferNum = TransferNum


    def _deserialize(self, params):
        self._Src = params.get("Src")
        self._Index = params.get("Index")
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        self._Total = params.get("Total")
        self._TransferNum = params.get("TransferNum")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class LymphNode(AbstractModel):
    r"""单淋巴结转移信息

    """

    def __init__(self):
        r"""
        :param _Name: 项目名称
        :type Name: str
        :param _Index: 索引
        :type Index: list of int
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Src: 原文
        :type Src: str
        :param _Total: 总数量
        :type Total: int
        :param _TransferNum: 转移数量
        :type TransferNum: int
        :param _Sizes: 淋巴结大小
        :type Sizes: list of int
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Index = None
        self._Part = None
        self._Src = None
        self._Total = None
        self._TransferNum = None
        self._Sizes = None
        self._Coords = None

    @property
    def Name(self):
        r"""项目名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Total(self):
        r"""总数量
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def TransferNum(self):
        r"""转移数量
        :rtype: int
        """
        return self._TransferNum

    @TransferNum.setter
    def TransferNum(self, TransferNum):
        self._TransferNum = TransferNum

    @property
    def Sizes(self):
        r"""淋巴结大小
        :rtype: list of int
        """
        return self._Sizes

    @Sizes.setter
    def Sizes(self, Sizes):
        self._Sizes = Sizes

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Index = params.get("Index")
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        self._Src = params.get("Src")
        self._Total = params.get("Total")
        self._TransferNum = params.get("TransferNum")
        self._Sizes = params.get("Sizes")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class LymphTotal(AbstractModel):
    r"""淋巴结总计转移信息

    """

    def __init__(self):
        r"""
        :param _Name: 项目名称
        :type Name: str
        :param _TransferNum: 转移数量
        :type TransferNum: int
        :param _Total: 总数量
        :type Total: int
        :param _Src: 原文
        :type Src: str
        :param _Index: 索引
        :type Index: list of int
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._TransferNum = None
        self._Total = None
        self._Src = None
        self._Index = None
        self._Coords = None

    @property
    def Name(self):
        r"""项目名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def TransferNum(self):
        r"""转移数量
        :rtype: int
        """
        return self._TransferNum

    @TransferNum.setter
    def TransferNum(self, TransferNum):
        self._TransferNum = TransferNum

    @property
    def Total(self):
        r"""总数量
        :rtype: int
        """
        return self._Total

    @Total.setter
    def Total(self, Total):
        self._Total = Total

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._TransferNum = params.get("TransferNum")
        self._Total = params.get("Total")
        self._Src = params.get("Src")
        self._Index = params.get("Index")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MainDiseaseHistoryBlock(AbstractModel):
    r"""既往史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _State: 状态
        :type State: bool
        :param _Value: 对外输出值
        :type Value: str
        :param _Neglist: 否定列表
        :type Neglist: :class:`tencentcloud.mrs.v20200910.models.NeglistBlock`
        :param _Poslist: 肯定列表
        :type Poslist: :class:`tencentcloud.mrs.v20200910.models.PoslistBlock`
        """
        self._Name = None
        self._Src = None
        self._State = None
        self._Value = None
        self._Neglist = None
        self._Poslist = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def State(self):
        r"""状态
        :rtype: bool
        """
        return self._State

    @State.setter
    def State(self, State):
        self._State = State

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Neglist(self):
        r"""否定列表
        :rtype: :class:`tencentcloud.mrs.v20200910.models.NeglistBlock`
        """
        return self._Neglist

    @Neglist.setter
    def Neglist(self, Neglist):
        self._Neglist = Neglist

    @property
    def Poslist(self):
        r"""肯定列表
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PoslistBlock`
        """
        return self._Poslist

    @Poslist.setter
    def Poslist(self, Poslist):
        self._Poslist = Poslist


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._State = params.get("State")
        self._Value = params.get("Value")
        if params.get("Neglist") is not None:
            self._Neglist = NeglistBlock()
            self._Neglist._deserialize(params.get("Neglist"))
        if params.get("Poslist") is not None:
            self._Poslist = PoslistBlock()
            self._Poslist._deserialize(params.get("Poslist"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Maternity(AbstractModel):
    r"""孕产报告

    """

    def __init__(self):
        r"""
        :param _Desc: 描述部分
        :type Desc: :class:`tencentcloud.mrs.v20200910.models.MaternityDesc`
        :param _Summary: 结论部分
        :type Summary: :class:`tencentcloud.mrs.v20200910.models.MaternitySummary`
        :param _OcrText: 报告原文
        :type OcrText: str
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Desc = None
        self._Summary = None
        self._OcrText = None
        self._Page = None

    @property
    def Desc(self):
        r"""描述部分
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MaternityDesc`
        """
        return self._Desc

    @Desc.setter
    def Desc(self, Desc):
        self._Desc = Desc

    @property
    def Summary(self):
        r"""结论部分
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MaternitySummary`
        """
        return self._Summary

    @Summary.setter
    def Summary(self, Summary):
        self._Summary = Summary

    @property
    def OcrText(self):
        r"""报告原文
        :rtype: str
        """
        return self._OcrText

    @OcrText.setter
    def OcrText(self, OcrText):
        self._OcrText = OcrText

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("Desc") is not None:
            self._Desc = MaternityDesc()
            self._Desc._deserialize(params.get("Desc"))
        if params.get("Summary") is not None:
            self._Summary = MaternitySummary()
            self._Summary._deserialize(params.get("Summary"))
        self._OcrText = params.get("OcrText")
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MaternityDesc(AbstractModel):
    r"""孕产描述部分

    """

    def __init__(self):
        r"""
        :param _Fetus: 胎儿数据结构
        :type Fetus: list of Fetus
        :param _FetusNum: 胎儿数量
        :type FetusNum: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Text: 原文
        :type Text: str
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Fetus = None
        self._FetusNum = None
        self._Text = None
        self._Coords = None

    @property
    def Fetus(self):
        r"""胎儿数据结构
        :rtype: list of Fetus
        """
        return self._Fetus

    @Fetus.setter
    def Fetus(self, Fetus):
        self._Fetus = Fetus

    @property
    def FetusNum(self):
        r"""胎儿数量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._FetusNum

    @FetusNum.setter
    def FetusNum(self, FetusNum):
        self._FetusNum = FetusNum

    @property
    def Text(self):
        r"""原文
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        if params.get("Fetus") is not None:
            self._Fetus = []
            for item in params.get("Fetus"):
                obj = Fetus()
                obj._deserialize(item)
                self._Fetus.append(obj)
        if params.get("FetusNum") is not None:
            self._FetusNum = FieldInfo()
            self._FetusNum._deserialize(params.get("FetusNum"))
        self._Text = params.get("Text")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MaternitySummary(AbstractModel):
    r"""孕产结论部分

    """

    def __init__(self):
        r"""
        :param _Fetus: 胎儿数据结构
        :type Fetus: list of Fetus
        :param _FetusNum: 胎儿数量
        :type FetusNum: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        :param _Sym: 病变
        :type Sym: list of FieldInfo
        :param _Text: 原文
        :type Text: str
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Fetus = None
        self._FetusNum = None
        self._Sym = None
        self._Text = None
        self._Coords = None

    @property
    def Fetus(self):
        r"""胎儿数据结构
        :rtype: list of Fetus
        """
        return self._Fetus

    @Fetus.setter
    def Fetus(self, Fetus):
        self._Fetus = Fetus

    @property
    def FetusNum(self):
        r"""胎儿数量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FieldInfo`
        """
        return self._FetusNum

    @FetusNum.setter
    def FetusNum(self, FetusNum):
        self._FetusNum = FetusNum

    @property
    def Sym(self):
        r"""病变
        :rtype: list of FieldInfo
        """
        return self._Sym

    @Sym.setter
    def Sym(self, Sym):
        self._Sym = Sym

    @property
    def Text(self):
        r"""原文
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        if params.get("Fetus") is not None:
            self._Fetus = []
            for item in params.get("Fetus"):
                obj = Fetus()
                obj._deserialize(item)
                self._Fetus.append(obj)
        if params.get("FetusNum") is not None:
            self._FetusNum = FieldInfo()
            self._FetusNum._deserialize(params.get("FetusNum"))
        if params.get("Sym") is not None:
            self._Sym = []
            for item in params.get("Sym"):
                obj = FieldInfo()
                obj._deserialize(item)
                self._Sym.append(obj)
        self._Text = params.get("Text")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MedDoc(AbstractModel):
    r"""医学资料

    """

    def __init__(self):
        r"""
        :param _Advice: 建议
        :type Advice: :class:`tencentcloud.mrs.v20200910.models.Advice`
        :param _Diagnosis: 诊断结果
        :type Diagnosis: list of DiagCertItem
        :param _DiseaseMedicalHistory: 疾病史
        :type DiseaseMedicalHistory: :class:`tencentcloud.mrs.v20200910.models.DiseaseMedicalHistory`
        :param _PersonalMedicalHistory: 个人史
        :type PersonalMedicalHistory: :class:`tencentcloud.mrs.v20200910.models.PersonalMedicalHistory`
        :param _ObstericalMedicalHistory: 婚孕史
        :type ObstericalMedicalHistory: :class:`tencentcloud.mrs.v20200910.models.ObstericalMedicalHistory`
        :param _FamilyMedicalHistory: 家族史
        :type FamilyMedicalHistory: :class:`tencentcloud.mrs.v20200910.models.FamilyMedicalHistory`
        :param _MenstrualMedicalHistory: 月经史
        :type MenstrualMedicalHistory: :class:`tencentcloud.mrs.v20200910.models.MenstrualMedicalHistory`
        :param _TreatmentRecord: 诊疗记录
        :type TreatmentRecord: :class:`tencentcloud.mrs.v20200910.models.TreatmentRecord`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Advice = None
        self._Diagnosis = None
        self._DiseaseMedicalHistory = None
        self._PersonalMedicalHistory = None
        self._ObstericalMedicalHistory = None
        self._FamilyMedicalHistory = None
        self._MenstrualMedicalHistory = None
        self._TreatmentRecord = None
        self._Page = None

    @property
    def Advice(self):
        r"""建议
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Advice`
        """
        return self._Advice

    @Advice.setter
    def Advice(self, Advice):
        self._Advice = Advice

    @property
    def Diagnosis(self):
        r"""诊断结果
        :rtype: list of DiagCertItem
        """
        return self._Diagnosis

    @Diagnosis.setter
    def Diagnosis(self, Diagnosis):
        self._Diagnosis = Diagnosis

    @property
    def DiseaseMedicalHistory(self):
        r"""疾病史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseaseMedicalHistory`
        """
        return self._DiseaseMedicalHistory

    @DiseaseMedicalHistory.setter
    def DiseaseMedicalHistory(self, DiseaseMedicalHistory):
        self._DiseaseMedicalHistory = DiseaseMedicalHistory

    @property
    def PersonalMedicalHistory(self):
        r"""个人史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PersonalMedicalHistory`
        """
        return self._PersonalMedicalHistory

    @PersonalMedicalHistory.setter
    def PersonalMedicalHistory(self, PersonalMedicalHistory):
        self._PersonalMedicalHistory = PersonalMedicalHistory

    @property
    def ObstericalMedicalHistory(self):
        r"""婚孕史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ObstericalMedicalHistory`
        """
        return self._ObstericalMedicalHistory

    @ObstericalMedicalHistory.setter
    def ObstericalMedicalHistory(self, ObstericalMedicalHistory):
        self._ObstericalMedicalHistory = ObstericalMedicalHistory

    @property
    def FamilyMedicalHistory(self):
        r"""家族史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FamilyMedicalHistory`
        """
        return self._FamilyMedicalHistory

    @FamilyMedicalHistory.setter
    def FamilyMedicalHistory(self, FamilyMedicalHistory):
        self._FamilyMedicalHistory = FamilyMedicalHistory

    @property
    def MenstrualMedicalHistory(self):
        r"""月经史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MenstrualMedicalHistory`
        """
        return self._MenstrualMedicalHistory

    @MenstrualMedicalHistory.setter
    def MenstrualMedicalHistory(self, MenstrualMedicalHistory):
        self._MenstrualMedicalHistory = MenstrualMedicalHistory

    @property
    def TreatmentRecord(self):
        r"""诊疗记录
        :rtype: :class:`tencentcloud.mrs.v20200910.models.TreatmentRecord`
        """
        return self._TreatmentRecord

    @TreatmentRecord.setter
    def TreatmentRecord(self, TreatmentRecord):
        self._TreatmentRecord = TreatmentRecord

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("Advice") is not None:
            self._Advice = Advice()
            self._Advice._deserialize(params.get("Advice"))
        if params.get("Diagnosis") is not None:
            self._Diagnosis = []
            for item in params.get("Diagnosis"):
                obj = DiagCertItem()
                obj._deserialize(item)
                self._Diagnosis.append(obj)
        if params.get("DiseaseMedicalHistory") is not None:
            self._DiseaseMedicalHistory = DiseaseMedicalHistory()
            self._DiseaseMedicalHistory._deserialize(params.get("DiseaseMedicalHistory"))
        if params.get("PersonalMedicalHistory") is not None:
            self._PersonalMedicalHistory = PersonalMedicalHistory()
            self._PersonalMedicalHistory._deserialize(params.get("PersonalMedicalHistory"))
        if params.get("ObstericalMedicalHistory") is not None:
            self._ObstericalMedicalHistory = ObstericalMedicalHistory()
            self._ObstericalMedicalHistory._deserialize(params.get("ObstericalMedicalHistory"))
        if params.get("FamilyMedicalHistory") is not None:
            self._FamilyMedicalHistory = FamilyMedicalHistory()
            self._FamilyMedicalHistory._deserialize(params.get("FamilyMedicalHistory"))
        if params.get("MenstrualMedicalHistory") is not None:
            self._MenstrualMedicalHistory = MenstrualMedicalHistory()
            self._MenstrualMedicalHistory._deserialize(params.get("MenstrualMedicalHistory"))
        if params.get("TreatmentRecord") is not None:
            self._TreatmentRecord = TreatmentRecord()
            self._TreatmentRecord._deserialize(params.get("TreatmentRecord"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MedicalRecordInfo(AbstractModel):
    r"""门诊病历信息

    """

    def __init__(self):
        r"""
        :param _DiagnosisTime: 就诊日期
        :type DiagnosisTime: str
        :param _DiagnosisDepartmentName: 就诊科室
        :type DiagnosisDepartmentName: str
        :param _DiagnosisDoctorName: 就诊医生
        :type DiagnosisDoctorName: str
        :param _ClinicalDiagnosis: 临床诊断
        :type ClinicalDiagnosis: str
        :param _MainNarration: 主述
        :type MainNarration: str
        :param _PhysicalExamination: 体格检查
        :type PhysicalExamination: str
        :param _InspectionFindings: 检查结论
        :type InspectionFindings: str
        :param _TreatmentOpinion: 治疗意见
        :type TreatmentOpinion: str
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._DiagnosisTime = None
        self._DiagnosisDepartmentName = None
        self._DiagnosisDoctorName = None
        self._ClinicalDiagnosis = None
        self._MainNarration = None
        self._PhysicalExamination = None
        self._InspectionFindings = None
        self._TreatmentOpinion = None
        self._Page = None

    @property
    def DiagnosisTime(self):
        r"""就诊日期
        :rtype: str
        """
        return self._DiagnosisTime

    @DiagnosisTime.setter
    def DiagnosisTime(self, DiagnosisTime):
        self._DiagnosisTime = DiagnosisTime

    @property
    def DiagnosisDepartmentName(self):
        r"""就诊科室
        :rtype: str
        """
        return self._DiagnosisDepartmentName

    @DiagnosisDepartmentName.setter
    def DiagnosisDepartmentName(self, DiagnosisDepartmentName):
        self._DiagnosisDepartmentName = DiagnosisDepartmentName

    @property
    def DiagnosisDoctorName(self):
        r"""就诊医生
        :rtype: str
        """
        return self._DiagnosisDoctorName

    @DiagnosisDoctorName.setter
    def DiagnosisDoctorName(self, DiagnosisDoctorName):
        self._DiagnosisDoctorName = DiagnosisDoctorName

    @property
    def ClinicalDiagnosis(self):
        r"""临床诊断
        :rtype: str
        """
        return self._ClinicalDiagnosis

    @ClinicalDiagnosis.setter
    def ClinicalDiagnosis(self, ClinicalDiagnosis):
        self._ClinicalDiagnosis = ClinicalDiagnosis

    @property
    def MainNarration(self):
        r"""主述
        :rtype: str
        """
        return self._MainNarration

    @MainNarration.setter
    def MainNarration(self, MainNarration):
        self._MainNarration = MainNarration

    @property
    def PhysicalExamination(self):
        r"""体格检查
        :rtype: str
        """
        return self._PhysicalExamination

    @PhysicalExamination.setter
    def PhysicalExamination(self, PhysicalExamination):
        self._PhysicalExamination = PhysicalExamination

    @property
    def InspectionFindings(self):
        r"""检查结论
        :rtype: str
        """
        return self._InspectionFindings

    @InspectionFindings.setter
    def InspectionFindings(self, InspectionFindings):
        self._InspectionFindings = InspectionFindings

    @property
    def TreatmentOpinion(self):
        r"""治疗意见
        :rtype: str
        """
        return self._TreatmentOpinion

    @TreatmentOpinion.setter
    def TreatmentOpinion(self, TreatmentOpinion):
        self._TreatmentOpinion = TreatmentOpinion

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        self._DiagnosisTime = params.get("DiagnosisTime")
        self._DiagnosisDepartmentName = params.get("DiagnosisDepartmentName")
        self._DiagnosisDoctorName = params.get("DiagnosisDoctorName")
        self._ClinicalDiagnosis = params.get("ClinicalDiagnosis")
        self._MainNarration = params.get("MainNarration")
        self._PhysicalExamination = params.get("PhysicalExamination")
        self._InspectionFindings = params.get("InspectionFindings")
        self._TreatmentOpinion = params.get("TreatmentOpinion")
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Medicine(AbstractModel):
    r"""药品

    """

    def __init__(self):
        r"""
        :param _Name: 药品名
        :type Name: str
        :param _TradeName: 商品名
        :type TradeName: str
        :param _Firm: 厂商
        :type Firm: str
        :param _Category: 医保类型
        :type Category: str
        :param _Specification: 规格
        :type Specification: str
        :param _MinQuantity: 最小包装数量
        :type MinQuantity: str
        :param _DosageUnit: 最小制剂单位
        :type DosageUnit: str
        :param _PackingUnit: 最小包装单位
        :type PackingUnit: str
        """
        self._Name = None
        self._TradeName = None
        self._Firm = None
        self._Category = None
        self._Specification = None
        self._MinQuantity = None
        self._DosageUnit = None
        self._PackingUnit = None

    @property
    def Name(self):
        r"""药品名
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def TradeName(self):
        r"""商品名
        :rtype: str
        """
        return self._TradeName

    @TradeName.setter
    def TradeName(self, TradeName):
        self._TradeName = TradeName

    @property
    def Firm(self):
        r"""厂商
        :rtype: str
        """
        return self._Firm

    @Firm.setter
    def Firm(self, Firm):
        self._Firm = Firm

    @property
    def Category(self):
        r"""医保类型
        :rtype: str
        """
        return self._Category

    @Category.setter
    def Category(self, Category):
        self._Category = Category

    @property
    def Specification(self):
        r"""规格
        :rtype: str
        """
        return self._Specification

    @Specification.setter
    def Specification(self, Specification):
        self._Specification = Specification

    @property
    def MinQuantity(self):
        r"""最小包装数量
        :rtype: str
        """
        return self._MinQuantity

    @MinQuantity.setter
    def MinQuantity(self, MinQuantity):
        self._MinQuantity = MinQuantity

    @property
    def DosageUnit(self):
        r"""最小制剂单位
        :rtype: str
        """
        return self._DosageUnit

    @DosageUnit.setter
    def DosageUnit(self, DosageUnit):
        self._DosageUnit = DosageUnit

    @property
    def PackingUnit(self):
        r"""最小包装单位
        :rtype: str
        """
        return self._PackingUnit

    @PackingUnit.setter
    def PackingUnit(self, PackingUnit):
        self._PackingUnit = PackingUnit


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._TradeName = params.get("TradeName")
        self._Firm = params.get("Firm")
        self._Category = params.get("Category")
        self._Specification = params.get("Specification")
        self._MinQuantity = params.get("MinQuantity")
        self._DosageUnit = params.get("DosageUnit")
        self._PackingUnit = params.get("PackingUnit")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MenstrualFlowBlock(AbstractModel):
    r"""月经量

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MenstrualHistoryBlock(AbstractModel):
    r"""月经史

    """

    def __init__(self):
        r"""
        :param _LastMenstrualPeriod: 末次月经
        :type LastMenstrualPeriod: :class:`tencentcloud.mrs.v20200910.models.LastMenstrualPeriodBlock`
        :param _MenstrualFlow: 月经量
        :type MenstrualFlow: :class:`tencentcloud.mrs.v20200910.models.MenstrualFlowBlock`
        :param _MenarcheAge: 初潮时间
        :type MenarcheAge: :class:`tencentcloud.mrs.v20200910.models.LastMenstrualPeriodBlock`
        :param _MenstruationOrNot: 是否绝经
        :type MenstruationOrNot: :class:`tencentcloud.mrs.v20200910.models.MenstruationOrNotBlock`
        :param _MenstrualCycles: 月经周期
        :type MenstrualCycles: :class:`tencentcloud.mrs.v20200910.models.LastMenstrualPeriodBlock`
        :param _MenstrualPeriod: 月经经期
        :type MenstrualPeriod: :class:`tencentcloud.mrs.v20200910.models.MenstrualPeriodBlock`
        """
        self._LastMenstrualPeriod = None
        self._MenstrualFlow = None
        self._MenarcheAge = None
        self._MenstruationOrNot = None
        self._MenstrualCycles = None
        self._MenstrualPeriod = None

    @property
    def LastMenstrualPeriod(self):
        r"""末次月经
        :rtype: :class:`tencentcloud.mrs.v20200910.models.LastMenstrualPeriodBlock`
        """
        return self._LastMenstrualPeriod

    @LastMenstrualPeriod.setter
    def LastMenstrualPeriod(self, LastMenstrualPeriod):
        self._LastMenstrualPeriod = LastMenstrualPeriod

    @property
    def MenstrualFlow(self):
        r"""月经量
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MenstrualFlowBlock`
        """
        return self._MenstrualFlow

    @MenstrualFlow.setter
    def MenstrualFlow(self, MenstrualFlow):
        self._MenstrualFlow = MenstrualFlow

    @property
    def MenarcheAge(self):
        r"""初潮时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.LastMenstrualPeriodBlock`
        """
        return self._MenarcheAge

    @MenarcheAge.setter
    def MenarcheAge(self, MenarcheAge):
        self._MenarcheAge = MenarcheAge

    @property
    def MenstruationOrNot(self):
        r"""是否绝经
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MenstruationOrNotBlock`
        """
        return self._MenstruationOrNot

    @MenstruationOrNot.setter
    def MenstruationOrNot(self, MenstruationOrNot):
        self._MenstruationOrNot = MenstruationOrNot

    @property
    def MenstrualCycles(self):
        r"""月经周期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.LastMenstrualPeriodBlock`
        """
        return self._MenstrualCycles

    @MenstrualCycles.setter
    def MenstrualCycles(self, MenstrualCycles):
        self._MenstrualCycles = MenstrualCycles

    @property
    def MenstrualPeriod(self):
        r"""月经经期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MenstrualPeriodBlock`
        """
        return self._MenstrualPeriod

    @MenstrualPeriod.setter
    def MenstrualPeriod(self, MenstrualPeriod):
        self._MenstrualPeriod = MenstrualPeriod


    def _deserialize(self, params):
        if params.get("LastMenstrualPeriod") is not None:
            self._LastMenstrualPeriod = LastMenstrualPeriodBlock()
            self._LastMenstrualPeriod._deserialize(params.get("LastMenstrualPeriod"))
        if params.get("MenstrualFlow") is not None:
            self._MenstrualFlow = MenstrualFlowBlock()
            self._MenstrualFlow._deserialize(params.get("MenstrualFlow"))
        if params.get("MenarcheAge") is not None:
            self._MenarcheAge = LastMenstrualPeriodBlock()
            self._MenarcheAge._deserialize(params.get("MenarcheAge"))
        if params.get("MenstruationOrNot") is not None:
            self._MenstruationOrNot = MenstruationOrNotBlock()
            self._MenstruationOrNot._deserialize(params.get("MenstruationOrNot"))
        if params.get("MenstrualCycles") is not None:
            self._MenstrualCycles = LastMenstrualPeriodBlock()
            self._MenstrualCycles._deserialize(params.get("MenstrualCycles"))
        if params.get("MenstrualPeriod") is not None:
            self._MenstrualPeriod = MenstrualPeriodBlock()
            self._MenstrualPeriod._deserialize(params.get("MenstrualPeriod"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MenstrualHistoryDetailBlock(AbstractModel):
    r"""月经史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _State: 状态
        :type State: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _TimeType: 时间类型
        :type TimeType: str
        :param _Timestamp: 时间戳
        :type Timestamp: str
        :param _Unit: 单位
        :type Unit: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._State = None
        self._Norm = None
        self._TimeType = None
        self._Timestamp = None
        self._Unit = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def State(self):
        r"""状态
        :rtype: str
        """
        return self._State

    @State.setter
    def State(self, State):
        self._State = State

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def TimeType(self):
        r"""时间类型
        :rtype: str
        """
        return self._TimeType

    @TimeType.setter
    def TimeType(self, TimeType):
        self._TimeType = TimeType

    @property
    def Timestamp(self):
        r"""时间戳
        :rtype: str
        """
        return self._Timestamp

    @Timestamp.setter
    def Timestamp(self, Timestamp):
        self._Timestamp = Timestamp

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._State = params.get("State")
        self._Norm = params.get("Norm")
        self._TimeType = params.get("TimeType")
        self._Timestamp = params.get("Timestamp")
        self._Unit = params.get("Unit")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MenstrualMedicalHistory(AbstractModel):
    r"""月经史

    """

    def __init__(self):
        r"""
        :param _LastMenstrualPeriod: 末次月经时间
        :type LastMenstrualPeriod: str
        :param _MenstrualFlow: 经量
        :type MenstrualFlow: str
        :param _MenarcheAge: 月经初潮年龄
        :type MenarcheAge: str
        :param _MenstruationOrNot: 是否来月经
        :type MenstruationOrNot: str
        :param _MenstrualCycles: 月经周期
        :type MenstrualCycles: str
        :param _MenstrualPeriod: 月经持续天数
        :type MenstrualPeriod: str
        """
        self._LastMenstrualPeriod = None
        self._MenstrualFlow = None
        self._MenarcheAge = None
        self._MenstruationOrNot = None
        self._MenstrualCycles = None
        self._MenstrualPeriod = None

    @property
    def LastMenstrualPeriod(self):
        r"""末次月经时间
        :rtype: str
        """
        return self._LastMenstrualPeriod

    @LastMenstrualPeriod.setter
    def LastMenstrualPeriod(self, LastMenstrualPeriod):
        self._LastMenstrualPeriod = LastMenstrualPeriod

    @property
    def MenstrualFlow(self):
        r"""经量
        :rtype: str
        """
        return self._MenstrualFlow

    @MenstrualFlow.setter
    def MenstrualFlow(self, MenstrualFlow):
        self._MenstrualFlow = MenstrualFlow

    @property
    def MenarcheAge(self):
        r"""月经初潮年龄
        :rtype: str
        """
        return self._MenarcheAge

    @MenarcheAge.setter
    def MenarcheAge(self, MenarcheAge):
        self._MenarcheAge = MenarcheAge

    @property
    def MenstruationOrNot(self):
        r"""是否来月经
        :rtype: str
        """
        return self._MenstruationOrNot

    @MenstruationOrNot.setter
    def MenstruationOrNot(self, MenstruationOrNot):
        self._MenstruationOrNot = MenstruationOrNot

    @property
    def MenstrualCycles(self):
        r"""月经周期
        :rtype: str
        """
        return self._MenstrualCycles

    @MenstrualCycles.setter
    def MenstrualCycles(self, MenstrualCycles):
        self._MenstrualCycles = MenstrualCycles

    @property
    def MenstrualPeriod(self):
        r"""月经持续天数
        :rtype: str
        """
        return self._MenstrualPeriod

    @MenstrualPeriod.setter
    def MenstrualPeriod(self, MenstrualPeriod):
        self._MenstrualPeriod = MenstrualPeriod


    def _deserialize(self, params):
        self._LastMenstrualPeriod = params.get("LastMenstrualPeriod")
        self._MenstrualFlow = params.get("MenstrualFlow")
        self._MenarcheAge = params.get("MenarcheAge")
        self._MenstruationOrNot = params.get("MenstruationOrNot")
        self._MenstrualCycles = params.get("MenstrualCycles")
        self._MenstrualPeriod = params.get("MenstrualPeriod")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MenstrualPeriodBlock(AbstractModel):
    r"""月经经期

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Type: 类型
        :type Type: str
        :param _Timestamp: 时间戳
        :type Timestamp: str
        :param _Unit: 单位
        :type Unit: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Norm = None
        self._Type = None
        self._Timestamp = None
        self._Unit = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Timestamp(self):
        r"""时间戳
        :rtype: str
        """
        return self._Timestamp

    @Timestamp.setter
    def Timestamp(self, Timestamp):
        self._Timestamp = Timestamp

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Norm = params.get("Norm")
        self._Type = params.get("Type")
        self._Timestamp = params.get("Timestamp")
        self._Unit = params.get("Unit")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MenstruationOrNotBlock(AbstractModel):
    r"""是否绝经

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _TimeType: 时间类型
        :type TimeType: str
        :param _Timestamp: 时间戳
        :type Timestamp: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Norm = None
        self._TimeType = None
        self._Timestamp = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def TimeType(self):
        r"""时间类型
        :rtype: str
        """
        return self._TimeType

    @TimeType.setter
    def TimeType(self, TimeType):
        self._TimeType = TimeType

    @property
    def Timestamp(self):
        r"""时间戳
        :rtype: str
        """
        return self._Timestamp

    @Timestamp.setter
    def Timestamp(self, Timestamp):
        self._Timestamp = Timestamp

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Norm = params.get("Norm")
        self._TimeType = params.get("TimeType")
        self._Timestamp = params.get("Timestamp")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Molecular(AbstractModel):
    r"""分子病理

    """

    def __init__(self):
        r"""
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Name: 基因名称标注化
        :type Name: str
        :param _Value: 分子病理详细信息
        :type Value: :class:`tencentcloud.mrs.v20200910.models.MolecularValue`
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Index = None
        self._Src = None
        self._Name = None
        self._Value = None
        self._Coords = None

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Name(self):
        r"""基因名称标注化
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""分子病理详细信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MolecularValue`
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Name = params.get("Name")
        if params.get("Value") is not None:
            self._Value = MolecularValue()
            self._Value._deserialize(params.get("Value"))
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class MolecularValue(AbstractModel):
    r"""分子病理详细信息

    """

    def __init__(self):
        r"""
        :param _Exon: 外显子
        :type Exon: str
        :param _Position: 点位
        :type Position: str
        :param _Type: 类型
        :type Type: str
        :param _Positive: 阳性或阴性
        :type Positive: str
        :param _Src: 基因名称原文
        :type Src: str
        """
        self._Exon = None
        self._Position = None
        self._Type = None
        self._Positive = None
        self._Src = None

    @property
    def Exon(self):
        r"""外显子
        :rtype: str
        """
        return self._Exon

    @Exon.setter
    def Exon(self, Exon):
        self._Exon = Exon

    @property
    def Position(self):
        r"""点位
        :rtype: str
        """
        return self._Position

    @Position.setter
    def Position(self, Position):
        self._Position = Position

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Positive(self):
        r"""阳性或阴性
        :rtype: str
        """
        return self._Positive

    @Positive.setter
    def Positive(self, Positive):
        self._Positive = Positive

    @property
    def Src(self):
        r"""基因名称原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src


    def _deserialize(self, params):
        self._Exon = params.get("Exon")
        self._Position = params.get("Position")
        self._Type = params.get("Type")
        self._Positive = params.get("Positive")
        self._Src = params.get("Src")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Multiple(AbstractModel):
    r"""多发

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Count: 数量
        :type Count: int
        :param _Name: 名称
        :type Name: str
        """
        self._Index = None
        self._Src = None
        self._Value = None
        self._Count = None
        self._Name = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Count(self):
        r"""数量
        :rtype: int
        """
        return self._Count

    @Count.setter
    def Count(self, Count):
        self._Count = Count

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name


    def _deserialize(self, params):
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Count = params.get("Count")
        self._Name = params.get("Name")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class NeglistBlock(AbstractModel):
    r"""否定列表

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Value: 值
        :type Value: str
        """
        self._Name = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class NeonatalInfo(AbstractModel):
    r"""新生儿信息

    """

    def __init__(self):
        r"""
        :param _NeonatalName: 新生儿名字
        :type NeonatalName: str
        :param _NeonatalGender: 新生儿性别
        :type NeonatalGender: str
        :param _BirthLength: 出生身长
        :type BirthLength: str
        :param _BirthWeight: 出生体重
        :type BirthWeight: str
        :param _GestationalAge: 出生孕周
        :type GestationalAge: str
        :param _BirthTime: 出生时间
        :type BirthTime: str
        :param _BirthPlace: 出生地点
        :type BirthPlace: str
        :param _MedicalInstitutions: 医疗机构
        :type MedicalInstitutions: str
        """
        self._NeonatalName = None
        self._NeonatalGender = None
        self._BirthLength = None
        self._BirthWeight = None
        self._GestationalAge = None
        self._BirthTime = None
        self._BirthPlace = None
        self._MedicalInstitutions = None

    @property
    def NeonatalName(self):
        r"""新生儿名字
        :rtype: str
        """
        return self._NeonatalName

    @NeonatalName.setter
    def NeonatalName(self, NeonatalName):
        self._NeonatalName = NeonatalName

    @property
    def NeonatalGender(self):
        r"""新生儿性别
        :rtype: str
        """
        return self._NeonatalGender

    @NeonatalGender.setter
    def NeonatalGender(self, NeonatalGender):
        self._NeonatalGender = NeonatalGender

    @property
    def BirthLength(self):
        r"""出生身长
        :rtype: str
        """
        return self._BirthLength

    @BirthLength.setter
    def BirthLength(self, BirthLength):
        self._BirthLength = BirthLength

    @property
    def BirthWeight(self):
        r"""出生体重
        :rtype: str
        """
        return self._BirthWeight

    @BirthWeight.setter
    def BirthWeight(self, BirthWeight):
        self._BirthWeight = BirthWeight

    @property
    def GestationalAge(self):
        r"""出生孕周
        :rtype: str
        """
        return self._GestationalAge

    @GestationalAge.setter
    def GestationalAge(self, GestationalAge):
        self._GestationalAge = GestationalAge

    @property
    def BirthTime(self):
        r"""出生时间
        :rtype: str
        """
        return self._BirthTime

    @BirthTime.setter
    def BirthTime(self, BirthTime):
        self._BirthTime = BirthTime

    @property
    def BirthPlace(self):
        r"""出生地点
        :rtype: str
        """
        return self._BirthPlace

    @BirthPlace.setter
    def BirthPlace(self, BirthPlace):
        self._BirthPlace = BirthPlace

    @property
    def MedicalInstitutions(self):
        r"""医疗机构
        :rtype: str
        """
        return self._MedicalInstitutions

    @MedicalInstitutions.setter
    def MedicalInstitutions(self, MedicalInstitutions):
        self._MedicalInstitutions = MedicalInstitutions


    def _deserialize(self, params):
        self._NeonatalName = params.get("NeonatalName")
        self._NeonatalGender = params.get("NeonatalGender")
        self._BirthLength = params.get("BirthLength")
        self._BirthWeight = params.get("BirthWeight")
        self._GestationalAge = params.get("GestationalAge")
        self._BirthTime = params.get("BirthTime")
        self._BirthPlace = params.get("BirthPlace")
        self._MedicalInstitutions = params.get("MedicalInstitutions")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class NormPart(AbstractModel):
    r"""标准部位

    """

    def __init__(self):
        r"""
        :param _Part: 部位值
        :type Part: str
        :param _PartDirection: 部位方向
        :type PartDirection: str
        :param _Tissue: 组织值
        :type Tissue: str
        :param _TissueDirection: 组织方向
        :type TissueDirection: str
        :param _Upper: 上级部位
        :type Upper: str
        :param _PartDetail: 部位详情
注意：此字段可能返回 null，表示取不到有效值。
        :type PartDetail: :class:`tencentcloud.mrs.v20200910.models.PartDesc`
        :param _PartDetailList: 部位详情
        :type PartDetailList: list of PartDesc
        """
        self._Part = None
        self._PartDirection = None
        self._Tissue = None
        self._TissueDirection = None
        self._Upper = None
        self._PartDetail = None
        self._PartDetailList = None

    @property
    def Part(self):
        r"""部位值
        :rtype: str
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def PartDirection(self):
        r"""部位方向
        :rtype: str
        """
        return self._PartDirection

    @PartDirection.setter
    def PartDirection(self, PartDirection):
        self._PartDirection = PartDirection

    @property
    def Tissue(self):
        r"""组织值
        :rtype: str
        """
        return self._Tissue

    @Tissue.setter
    def Tissue(self, Tissue):
        self._Tissue = Tissue

    @property
    def TissueDirection(self):
        r"""组织方向
        :rtype: str
        """
        return self._TissueDirection

    @TissueDirection.setter
    def TissueDirection(self, TissueDirection):
        self._TissueDirection = TissueDirection

    @property
    def Upper(self):
        r"""上级部位
        :rtype: str
        """
        return self._Upper

    @Upper.setter
    def Upper(self, Upper):
        self._Upper = Upper

    @property
    def PartDetail(self):
        warnings.warn("parameter `PartDetail` is deprecated", DeprecationWarning) 

        r"""部位详情
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PartDesc`
        """
        return self._PartDetail

    @PartDetail.setter
    def PartDetail(self, PartDetail):
        warnings.warn("parameter `PartDetail` is deprecated", DeprecationWarning) 

        self._PartDetail = PartDetail

    @property
    def PartDetailList(self):
        r"""部位详情
        :rtype: list of PartDesc
        """
        return self._PartDetailList

    @PartDetailList.setter
    def PartDetailList(self, PartDetailList):
        self._PartDetailList = PartDetailList


    def _deserialize(self, params):
        self._Part = params.get("Part")
        self._PartDirection = params.get("PartDirection")
        self._Tissue = params.get("Tissue")
        self._TissueDirection = params.get("TissueDirection")
        self._Upper = params.get("Upper")
        if params.get("PartDetail") is not None:
            self._PartDetail = PartDesc()
            self._PartDetail._deserialize(params.get("PartDetail"))
        if params.get("PartDetailList") is not None:
            self._PartDetailList = []
            for item in params.get("PartDetailList"):
                obj = PartDesc()
                obj._deserialize(item)
                self._PartDetailList.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class NormSize(AbstractModel):
    r"""大小

    """

    def __init__(self):
        r"""
        :param _Number: 数量
        :type Number: list of str
        :param _Type: 类型
        :type Type: str
        :param _Unit: 单位
        :type Unit: str
        :param _Impl: 归一化值
        :type Impl: str
        """
        self._Number = None
        self._Type = None
        self._Unit = None
        self._Impl = None

    @property
    def Number(self):
        r"""数量
        :rtype: list of str
        """
        return self._Number

    @Number.setter
    def Number(self, Number):
        self._Number = Number

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Impl(self):
        r"""归一化值
        :rtype: str
        """
        return self._Impl

    @Impl.setter
    def Impl(self, Impl):
        self._Impl = Impl


    def _deserialize(self, params):
        self._Number = params.get("Number")
        self._Type = params.get("Type")
        self._Unit = params.get("Unit")
        self._Impl = params.get("Impl")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class NumValue(AbstractModel):
    r"""数值结构体

    """

    def __init__(self):
        r"""
        :param _Num: 数值
        :type Num: str
        :param _Unit: 单位
        :type Unit: str
        """
        self._Num = None
        self._Unit = None

    @property
    def Num(self):
        r"""数值
        :rtype: str
        """
        return self._Num

    @Num.setter
    def Num(self, Num):
        self._Num = Num

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit


    def _deserialize(self, params):
        self._Num = params.get("Num")
        self._Unit = params.get("Unit")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ObstericalMedicalHistory(AbstractModel):
    r"""孕产史

    """

    def __init__(self):
        r"""
        :param _MarriageHistory: 婚史
        :type MarriageHistory: str
        :param _FertilityHistory: 孕史
        :type FertilityHistory: str
        """
        self._MarriageHistory = None
        self._FertilityHistory = None

    @property
    def MarriageHistory(self):
        r"""婚史
        :rtype: str
        """
        return self._MarriageHistory

    @MarriageHistory.setter
    def MarriageHistory(self, MarriageHistory):
        self._MarriageHistory = MarriageHistory

    @property
    def FertilityHistory(self):
        r"""孕史
        :rtype: str
        """
        return self._FertilityHistory

    @FertilityHistory.setter
    def FertilityHistory(self, FertilityHistory):
        self._FertilityHistory = FertilityHistory


    def _deserialize(self, params):
        self._MarriageHistory = params.get("MarriageHistory")
        self._FertilityHistory = params.get("FertilityHistory")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ObstetricalHistoryBlock(AbstractModel):
    r"""婚姻-生育史

    """

    def __init__(self):
        r"""
        :param _MarriageHistory: 婚姻史
        :type MarriageHistory: :class:`tencentcloud.mrs.v20200910.models.MenstrualHistoryDetailBlock`
        :param _FertilityHistory: 婚育史
        :type FertilityHistory: :class:`tencentcloud.mrs.v20200910.models.FertilityHistoryBlock`
        """
        self._MarriageHistory = None
        self._FertilityHistory = None

    @property
    def MarriageHistory(self):
        r"""婚姻史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MenstrualHistoryDetailBlock`
        """
        return self._MarriageHistory

    @MarriageHistory.setter
    def MarriageHistory(self, MarriageHistory):
        self._MarriageHistory = MarriageHistory

    @property
    def FertilityHistory(self):
        r"""婚育史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FertilityHistoryBlock`
        """
        return self._FertilityHistory

    @FertilityHistory.setter
    def FertilityHistory(self, FertilityHistory):
        self._FertilityHistory = FertilityHistory


    def _deserialize(self, params):
        if params.get("MarriageHistory") is not None:
            self._MarriageHistory = MenstrualHistoryDetailBlock()
            self._MarriageHistory._deserialize(params.get("MarriageHistory"))
        if params.get("FertilityHistory") is not None:
            self._FertilityHistory = FertilityHistoryBlock()
            self._FertilityHistory._deserialize(params.get("FertilityHistory"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OcrInfo(AbstractModel):
    r"""图片完整的OCR信息

    """

    def __init__(self):
        r"""
        :param _Items: 图片进行OCR之后得到的所有包含字块的OCR信息
        :type Items: list of OcrItem
        :param _Text: 图片进行OCR之后得到的所有字符
        :type Text: str
        """
        self._Items = None
        self._Text = None

    @property
    def Items(self):
        r"""图片进行OCR之后得到的所有包含字块的OCR信息
        :rtype: list of OcrItem
        """
        return self._Items

    @Items.setter
    def Items(self, Items):
        self._Items = Items

    @property
    def Text(self):
        r"""图片进行OCR之后得到的所有字符
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Items") is not None:
            self._Items = []
            for item in params.get("Items"):
                obj = OcrItem()
                obj._deserialize(item)
                self._Items.append(obj)
        self._Text = params.get("Text")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OcrItem(AbstractModel):
    r"""图片进行OCR之后,包含字符块的信息，包含字符与坐标，一个图片进行OCR之后可能分为多个这样的块

    """

    def __init__(self):
        r"""
        :param _Words: 图片中文字的字符串
        :type Words: str
        :param _Coords: Words 中每个文字的坐标数组，顺序与Words中的字符顺序一致
        :type Coords: list of Coordinate
        :param _WordCoords: 整个字符块的坐标信息
        :type WordCoords: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        """
        self._Words = None
        self._Coords = None
        self._WordCoords = None

    @property
    def Words(self):
        r"""图片中文字的字符串
        :rtype: str
        """
        return self._Words

    @Words.setter
    def Words(self, Words):
        self._Words = Words

    @property
    def Coords(self):
        r"""Words 中每个文字的坐标数组，顺序与Words中的字符顺序一致
        :rtype: list of Coordinate
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords

    @property
    def WordCoords(self):
        r"""整个字符块的坐标信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Coordinate`
        """
        return self._WordCoords

    @WordCoords.setter
    def WordCoords(self, WordCoords):
        self._WordCoords = WordCoords


    def _deserialize(self, params):
        self._Words = params.get("Words")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coordinate()
                obj._deserialize(item)
                self._Coords.append(obj)
        if params.get("WordCoords") is not None:
            self._WordCoords = Coordinate()
            self._WordCoords._deserialize(params.get("WordCoords"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OphthalmologyBareEyeSight(AbstractModel):
    r"""体检报告-眼科-裸眼视力

    """

    def __init__(self):
        r"""
        :param _LeftEyeVisual: 左眼视力
        :type LeftEyeVisual: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Text: 裸眼视力
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _RightEyeVisual: 右眼视力
        :type RightEyeVisual: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._LeftEyeVisual = None
        self._Text = None
        self._RightEyeVisual = None

    @property
    def LeftEyeVisual(self):
        r"""左眼视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._LeftEyeVisual

    @LeftEyeVisual.setter
    def LeftEyeVisual(self, LeftEyeVisual):
        self._LeftEyeVisual = LeftEyeVisual

    @property
    def Text(self):
        r"""裸眼视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def RightEyeVisual(self):
        r"""右眼视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._RightEyeVisual

    @RightEyeVisual.setter
    def RightEyeVisual(self, RightEyeVisual):
        self._RightEyeVisual = RightEyeVisual


    def _deserialize(self, params):
        if params.get("LeftEyeVisual") is not None:
            self._LeftEyeVisual = KeyValueItem()
            self._LeftEyeVisual._deserialize(params.get("LeftEyeVisual"))
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("RightEyeVisual") is not None:
            self._RightEyeVisual = KeyValueItem()
            self._RightEyeVisual._deserialize(params.get("RightEyeVisual"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OphthalmologyBaseItem(AbstractModel):
    r"""体检报告-眼科

    """

    def __init__(self):
        r"""
        :param _BareEyeSight: 裸眼视力
        :type BareEyeSight: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyBareEyeSight`
        :param _CorrectedVisualAcuity: 矫正视力
        :type CorrectedVisualAcuity: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyCorrectedVisualAcuity`
        :param _ColourVision: 色觉
        :type ColourVision: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyColourVision`
        :param _Fundoscopy: 眼底
        :type Fundoscopy: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyFundoscopy`
        :param _Others: 眼科其他
        :type Others: list of KeyValueItem
        :param _BriefSummary: 眼科小结
        :type BriefSummary: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyBriefSummary`
        """
        self._BareEyeSight = None
        self._CorrectedVisualAcuity = None
        self._ColourVision = None
        self._Fundoscopy = None
        self._Others = None
        self._BriefSummary = None

    @property
    def BareEyeSight(self):
        r"""裸眼视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyBareEyeSight`
        """
        return self._BareEyeSight

    @BareEyeSight.setter
    def BareEyeSight(self, BareEyeSight):
        self._BareEyeSight = BareEyeSight

    @property
    def CorrectedVisualAcuity(self):
        r"""矫正视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyCorrectedVisualAcuity`
        """
        return self._CorrectedVisualAcuity

    @CorrectedVisualAcuity.setter
    def CorrectedVisualAcuity(self, CorrectedVisualAcuity):
        self._CorrectedVisualAcuity = CorrectedVisualAcuity

    @property
    def ColourVision(self):
        r"""色觉
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyColourVision`
        """
        return self._ColourVision

    @ColourVision.setter
    def ColourVision(self, ColourVision):
        self._ColourVision = ColourVision

    @property
    def Fundoscopy(self):
        r"""眼底
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyFundoscopy`
        """
        return self._Fundoscopy

    @Fundoscopy.setter
    def Fundoscopy(self, Fundoscopy):
        self._Fundoscopy = Fundoscopy

    @property
    def Others(self):
        r"""眼科其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def BriefSummary(self):
        r"""眼科小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyBriefSummary`
        """
        return self._BriefSummary

    @BriefSummary.setter
    def BriefSummary(self, BriefSummary):
        self._BriefSummary = BriefSummary


    def _deserialize(self, params):
        if params.get("BareEyeSight") is not None:
            self._BareEyeSight = OphthalmologyBareEyeSight()
            self._BareEyeSight._deserialize(params.get("BareEyeSight"))
        if params.get("CorrectedVisualAcuity") is not None:
            self._CorrectedVisualAcuity = OphthalmologyCorrectedVisualAcuity()
            self._CorrectedVisualAcuity._deserialize(params.get("CorrectedVisualAcuity"))
        if params.get("ColourVision") is not None:
            self._ColourVision = OphthalmologyColourVision()
            self._ColourVision._deserialize(params.get("ColourVision"))
        if params.get("Fundoscopy") is not None:
            self._Fundoscopy = OphthalmologyFundoscopy()
            self._Fundoscopy._deserialize(params.get("Fundoscopy"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        if params.get("BriefSummary") is not None:
            self._BriefSummary = OphthalmologyBriefSummary()
            self._BriefSummary._deserialize(params.get("BriefSummary"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OphthalmologyBriefSummary(AbstractModel):
    r"""体检报告-眼科-小结

    """

    def __init__(self):
        r"""
        :param _Text: 眼科小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""眼科小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OphthalmologyColourVision(AbstractModel):
    r"""体检报告-眼科-色觉

    """

    def __init__(self):
        r"""
        :param _Text: 色觉总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""色觉总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OphthalmologyCorrectedVisualAcuity(AbstractModel):
    r"""体检报告-眼科-矫正视力

    """

    def __init__(self):
        r"""
        :param _LeftEyeVisual: 左眼矫正视力
        :type LeftEyeVisual: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Text: 矫正视力
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _RightEyeVisual: 右眼矫正视力
        :type RightEyeVisual: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._LeftEyeVisual = None
        self._Text = None
        self._RightEyeVisual = None

    @property
    def LeftEyeVisual(self):
        r"""左眼矫正视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._LeftEyeVisual

    @LeftEyeVisual.setter
    def LeftEyeVisual(self, LeftEyeVisual):
        self._LeftEyeVisual = LeftEyeVisual

    @property
    def Text(self):
        r"""矫正视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def RightEyeVisual(self):
        r"""右眼矫正视力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._RightEyeVisual

    @RightEyeVisual.setter
    def RightEyeVisual(self, RightEyeVisual):
        self._RightEyeVisual = RightEyeVisual


    def _deserialize(self, params):
        if params.get("LeftEyeVisual") is not None:
            self._LeftEyeVisual = KeyValueItem()
            self._LeftEyeVisual._deserialize(params.get("LeftEyeVisual"))
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("RightEyeVisual") is not None:
            self._RightEyeVisual = KeyValueItem()
            self._RightEyeVisual._deserialize(params.get("RightEyeVisual"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OphthalmologyFundoscopy(AbstractModel):
    r"""体检报告-眼科-眼底

    """

    def __init__(self):
        r"""
        :param _Text: 眼底检查总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""眼底检查总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Organ(AbstractModel):
    r"""器官

    """

    def __init__(self):
        r"""
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Size: 大小
        :type Size: list of Size
        :param _Envelope: 包膜
        :type Envelope: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Edge: 边缘
        :type Edge: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _InnerEcho: 内部回声
        :type InnerEcho: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Gland: 腺体
        :type Gland: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Shape: 形状
        :type Shape: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Thickness: 厚度
        :type Thickness: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _ShapeAttr: 形态
        :type ShapeAttr: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _CDFI: 血液cdfi
        :type CDFI: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _SymDesc: 描述信息
        :type SymDesc: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _SizeStatus: 大小状态
        :type SizeStatus: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Outline: 轮廓
        :type Outline: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Structure: 结构
        :type Structure: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Density: 密度
        :type Density: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Vas: 血管
        :type Vas: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Cysticwall: 囊壁
        :type Cysticwall: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Capsule: 被膜
        :type Capsule: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _IsthmusThicknese: 峡部厚度
注意：此字段可能返回 null，表示取不到有效值。
        :type IsthmusThicknese: :class:`tencentcloud.mrs.v20200910.models.Size`
        :param _InnerEchoDistribution: 内部回声分布
        :type InnerEchoDistribution: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Src: 原文
        :type Src: str
        :param _Index: 原文位置
        :type Index: list of int
        :param _Transparent: 透声度
        :type Transparent: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriAdc: MRI ADC
        :type MriAdc: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriDwi: MRI DWI
        :type MriDwi: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriT1: MRI T1信号
        :type MriT1: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriT2: MRI T2信号
        :type MriT2: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _CtHu: CT HU值
        :type CtHu: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Suvmax: SUmax值
        :type Suvmax: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Metabolism: 代谢情况
        :type Metabolism: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _RadioactiveUptake: 放射性摄取
        :type RadioactiveUptake: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _LymphEnlargement: 淋巴结情况
        :type LymphEnlargement: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _ImageFeature: 影像特征
        :type ImageFeature: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Duct: 导管
        :type Duct: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Trend: 趋势
        :type Trend: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Operation: 手术情况
        :type Operation: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Coords: 器官在报告图片中的坐标
        :type Coords: list of Coord
        :param _IsthmusThickness: 峡部厚度
        :type IsthmusThickness: :class:`tencentcloud.mrs.v20200910.models.Size`
        """
        self._Part = None
        self._Size = None
        self._Envelope = None
        self._Edge = None
        self._InnerEcho = None
        self._Gland = None
        self._Shape = None
        self._Thickness = None
        self._ShapeAttr = None
        self._CDFI = None
        self._SymDesc = None
        self._SizeStatus = None
        self._Outline = None
        self._Structure = None
        self._Density = None
        self._Vas = None
        self._Cysticwall = None
        self._Capsule = None
        self._IsthmusThicknese = None
        self._InnerEchoDistribution = None
        self._Src = None
        self._Index = None
        self._Transparent = None
        self._MriAdc = None
        self._MriDwi = None
        self._MriT1 = None
        self._MriT2 = None
        self._CtHu = None
        self._Suvmax = None
        self._Metabolism = None
        self._RadioactiveUptake = None
        self._LymphEnlargement = None
        self._ImageFeature = None
        self._Duct = None
        self._Trend = None
        self._Operation = None
        self._Coords = None
        self._IsthmusThickness = None

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Size(self):
        r"""大小
        :rtype: list of Size
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size

    @property
    def Envelope(self):
        r"""包膜
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Envelope

    @Envelope.setter
    def Envelope(self, Envelope):
        self._Envelope = Envelope

    @property
    def Edge(self):
        r"""边缘
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Edge

    @Edge.setter
    def Edge(self, Edge):
        self._Edge = Edge

    @property
    def InnerEcho(self):
        r"""内部回声
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._InnerEcho

    @InnerEcho.setter
    def InnerEcho(self, InnerEcho):
        self._InnerEcho = InnerEcho

    @property
    def Gland(self):
        r"""腺体
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Gland

    @Gland.setter
    def Gland(self, Gland):
        self._Gland = Gland

    @property
    def Shape(self):
        r"""形状
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Shape

    @Shape.setter
    def Shape(self, Shape):
        self._Shape = Shape

    @property
    def Thickness(self):
        r"""厚度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Thickness

    @Thickness.setter
    def Thickness(self, Thickness):
        self._Thickness = Thickness

    @property
    def ShapeAttr(self):
        r"""形态
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._ShapeAttr

    @ShapeAttr.setter
    def ShapeAttr(self, ShapeAttr):
        self._ShapeAttr = ShapeAttr

    @property
    def CDFI(self):
        r"""血液cdfi
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._CDFI

    @CDFI.setter
    def CDFI(self, CDFI):
        self._CDFI = CDFI

    @property
    def SymDesc(self):
        r"""描述信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._SymDesc

    @SymDesc.setter
    def SymDesc(self, SymDesc):
        self._SymDesc = SymDesc

    @property
    def SizeStatus(self):
        r"""大小状态
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._SizeStatus

    @SizeStatus.setter
    def SizeStatus(self, SizeStatus):
        self._SizeStatus = SizeStatus

    @property
    def Outline(self):
        r"""轮廓
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Outline

    @Outline.setter
    def Outline(self, Outline):
        self._Outline = Outline

    @property
    def Structure(self):
        r"""结构
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Structure

    @Structure.setter
    def Structure(self, Structure):
        self._Structure = Structure

    @property
    def Density(self):
        r"""密度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Density

    @Density.setter
    def Density(self, Density):
        self._Density = Density

    @property
    def Vas(self):
        r"""血管
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Vas

    @Vas.setter
    def Vas(self, Vas):
        self._Vas = Vas

    @property
    def Cysticwall(self):
        r"""囊壁
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Cysticwall

    @Cysticwall.setter
    def Cysticwall(self, Cysticwall):
        self._Cysticwall = Cysticwall

    @property
    def Capsule(self):
        r"""被膜
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Capsule

    @Capsule.setter
    def Capsule(self, Capsule):
        self._Capsule = Capsule

    @property
    def IsthmusThicknese(self):
        warnings.warn("parameter `IsthmusThicknese` is deprecated", DeprecationWarning) 

        r"""峡部厚度
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Size`
        """
        return self._IsthmusThicknese

    @IsthmusThicknese.setter
    def IsthmusThicknese(self, IsthmusThicknese):
        warnings.warn("parameter `IsthmusThicknese` is deprecated", DeprecationWarning) 

        self._IsthmusThicknese = IsthmusThicknese

    @property
    def InnerEchoDistribution(self):
        r"""内部回声分布
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._InnerEchoDistribution

    @InnerEchoDistribution.setter
    def InnerEchoDistribution(self, InnerEchoDistribution):
        self._InnerEchoDistribution = InnerEchoDistribution

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Transparent(self):
        r"""透声度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Transparent

    @Transparent.setter
    def Transparent(self, Transparent):
        self._Transparent = Transparent

    @property
    def MriAdc(self):
        r"""MRI ADC
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriAdc

    @MriAdc.setter
    def MriAdc(self, MriAdc):
        self._MriAdc = MriAdc

    @property
    def MriDwi(self):
        r"""MRI DWI
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriDwi

    @MriDwi.setter
    def MriDwi(self, MriDwi):
        self._MriDwi = MriDwi

    @property
    def MriT1(self):
        r"""MRI T1信号
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriT1

    @MriT1.setter
    def MriT1(self, MriT1):
        self._MriT1 = MriT1

    @property
    def MriT2(self):
        r"""MRI T2信号
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriT2

    @MriT2.setter
    def MriT2(self, MriT2):
        self._MriT2 = MriT2

    @property
    def CtHu(self):
        r"""CT HU值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._CtHu

    @CtHu.setter
    def CtHu(self, CtHu):
        self._CtHu = CtHu

    @property
    def Suvmax(self):
        r"""SUmax值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Suvmax

    @Suvmax.setter
    def Suvmax(self, Suvmax):
        self._Suvmax = Suvmax

    @property
    def Metabolism(self):
        r"""代谢情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Metabolism

    @Metabolism.setter
    def Metabolism(self, Metabolism):
        self._Metabolism = Metabolism

    @property
    def RadioactiveUptake(self):
        r"""放射性摄取
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._RadioactiveUptake

    @RadioactiveUptake.setter
    def RadioactiveUptake(self, RadioactiveUptake):
        self._RadioactiveUptake = RadioactiveUptake

    @property
    def LymphEnlargement(self):
        r"""淋巴结情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._LymphEnlargement

    @LymphEnlargement.setter
    def LymphEnlargement(self, LymphEnlargement):
        self._LymphEnlargement = LymphEnlargement

    @property
    def ImageFeature(self):
        r"""影像特征
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._ImageFeature

    @ImageFeature.setter
    def ImageFeature(self, ImageFeature):
        self._ImageFeature = ImageFeature

    @property
    def Duct(self):
        r"""导管
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Duct

    @Duct.setter
    def Duct(self, Duct):
        self._Duct = Duct

    @property
    def Trend(self):
        r"""趋势
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Trend

    @Trend.setter
    def Trend(self, Trend):
        self._Trend = Trend

    @property
    def Operation(self):
        r"""手术情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Operation

    @Operation.setter
    def Operation(self, Operation):
        self._Operation = Operation

    @property
    def Coords(self):
        r"""器官在报告图片中的坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords

    @property
    def IsthmusThickness(self):
        r"""峡部厚度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Size`
        """
        return self._IsthmusThickness

    @IsthmusThickness.setter
    def IsthmusThickness(self, IsthmusThickness):
        self._IsthmusThickness = IsthmusThickness


    def _deserialize(self, params):
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        if params.get("Size") is not None:
            self._Size = []
            for item in params.get("Size"):
                obj = Size()
                obj._deserialize(item)
                self._Size.append(obj)
        if params.get("Envelope") is not None:
            self._Envelope = BlockInfo()
            self._Envelope._deserialize(params.get("Envelope"))
        if params.get("Edge") is not None:
            self._Edge = BlockInfo()
            self._Edge._deserialize(params.get("Edge"))
        if params.get("InnerEcho") is not None:
            self._InnerEcho = BlockInfo()
            self._InnerEcho._deserialize(params.get("InnerEcho"))
        if params.get("Gland") is not None:
            self._Gland = BlockInfo()
            self._Gland._deserialize(params.get("Gland"))
        if params.get("Shape") is not None:
            self._Shape = BlockInfo()
            self._Shape._deserialize(params.get("Shape"))
        if params.get("Thickness") is not None:
            self._Thickness = BlockInfo()
            self._Thickness._deserialize(params.get("Thickness"))
        if params.get("ShapeAttr") is not None:
            self._ShapeAttr = BlockInfo()
            self._ShapeAttr._deserialize(params.get("ShapeAttr"))
        if params.get("CDFI") is not None:
            self._CDFI = BlockInfo()
            self._CDFI._deserialize(params.get("CDFI"))
        if params.get("SymDesc") is not None:
            self._SymDesc = BlockInfo()
            self._SymDesc._deserialize(params.get("SymDesc"))
        if params.get("SizeStatus") is not None:
            self._SizeStatus = BlockInfo()
            self._SizeStatus._deserialize(params.get("SizeStatus"))
        if params.get("Outline") is not None:
            self._Outline = BlockInfo()
            self._Outline._deserialize(params.get("Outline"))
        if params.get("Structure") is not None:
            self._Structure = BlockInfo()
            self._Structure._deserialize(params.get("Structure"))
        if params.get("Density") is not None:
            self._Density = BlockInfo()
            self._Density._deserialize(params.get("Density"))
        if params.get("Vas") is not None:
            self._Vas = BlockInfo()
            self._Vas._deserialize(params.get("Vas"))
        if params.get("Cysticwall") is not None:
            self._Cysticwall = BlockInfo()
            self._Cysticwall._deserialize(params.get("Cysticwall"))
        if params.get("Capsule") is not None:
            self._Capsule = BlockInfo()
            self._Capsule._deserialize(params.get("Capsule"))
        if params.get("IsthmusThicknese") is not None:
            self._IsthmusThicknese = Size()
            self._IsthmusThicknese._deserialize(params.get("IsthmusThicknese"))
        if params.get("InnerEchoDistribution") is not None:
            self._InnerEchoDistribution = BlockInfo()
            self._InnerEchoDistribution._deserialize(params.get("InnerEchoDistribution"))
        self._Src = params.get("Src")
        self._Index = params.get("Index")
        if params.get("Transparent") is not None:
            self._Transparent = BlockInfo()
            self._Transparent._deserialize(params.get("Transparent"))
        if params.get("MriAdc") is not None:
            self._MriAdc = BlockInfo()
            self._MriAdc._deserialize(params.get("MriAdc"))
        if params.get("MriDwi") is not None:
            self._MriDwi = BlockInfo()
            self._MriDwi._deserialize(params.get("MriDwi"))
        if params.get("MriT1") is not None:
            self._MriT1 = BlockInfo()
            self._MriT1._deserialize(params.get("MriT1"))
        if params.get("MriT2") is not None:
            self._MriT2 = BlockInfo()
            self._MriT2._deserialize(params.get("MriT2"))
        if params.get("CtHu") is not None:
            self._CtHu = BlockInfo()
            self._CtHu._deserialize(params.get("CtHu"))
        if params.get("Suvmax") is not None:
            self._Suvmax = BlockInfo()
            self._Suvmax._deserialize(params.get("Suvmax"))
        if params.get("Metabolism") is not None:
            self._Metabolism = BlockInfo()
            self._Metabolism._deserialize(params.get("Metabolism"))
        if params.get("RadioactiveUptake") is not None:
            self._RadioactiveUptake = BlockInfo()
            self._RadioactiveUptake._deserialize(params.get("RadioactiveUptake"))
        if params.get("LymphEnlargement") is not None:
            self._LymphEnlargement = BlockInfo()
            self._LymphEnlargement._deserialize(params.get("LymphEnlargement"))
        if params.get("ImageFeature") is not None:
            self._ImageFeature = BlockInfo()
            self._ImageFeature._deserialize(params.get("ImageFeature"))
        if params.get("Duct") is not None:
            self._Duct = BlockInfo()
            self._Duct._deserialize(params.get("Duct"))
        if params.get("Trend") is not None:
            self._Trend = BlockInfo()
            self._Trend._deserialize(params.get("Trend"))
        if params.get("Operation") is not None:
            self._Operation = BlockInfo()
            self._Operation._deserialize(params.get("Operation"))
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        if params.get("IsthmusThickness") is not None:
            self._IsthmusThickness = Size()
            self._IsthmusThickness._deserialize(params.get("IsthmusThickness"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OtherInfo(AbstractModel):
    r"""其他信息

    """

    def __init__(self):
        r"""
        :param _Anesthesia: 麻醉方法
        :type Anesthesia: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _BloodLoss: 术中出血
        :type BloodLoss: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _BloodTransfusion: 输血
        :type BloodTransfusion: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _Duration: 手术用时
        :type Duration: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _EndTime: 手术开始时间
        :type EndTime: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _StartTime: 手术结束时间
        :type StartTime: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        self._Anesthesia = None
        self._BloodLoss = None
        self._BloodTransfusion = None
        self._Duration = None
        self._EndTime = None
        self._StartTime = None

    @property
    def Anesthesia(self):
        r"""麻醉方法
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._Anesthesia

    @Anesthesia.setter
    def Anesthesia(self, Anesthesia):
        self._Anesthesia = Anesthesia

    @property
    def BloodLoss(self):
        r"""术中出血
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._BloodLoss

    @BloodLoss.setter
    def BloodLoss(self, BloodLoss):
        self._BloodLoss = BloodLoss

    @property
    def BloodTransfusion(self):
        r"""输血
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._BloodTransfusion

    @BloodTransfusion.setter
    def BloodTransfusion(self, BloodTransfusion):
        self._BloodTransfusion = BloodTransfusion

    @property
    def Duration(self):
        r"""手术用时
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._Duration

    @Duration.setter
    def Duration(self, Duration):
        self._Duration = Duration

    @property
    def EndTime(self):
        r"""手术开始时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._EndTime

    @EndTime.setter
    def EndTime(self, EndTime):
        self._EndTime = EndTime

    @property
    def StartTime(self):
        r"""手术结束时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._StartTime

    @StartTime.setter
    def StartTime(self, StartTime):
        self._StartTime = StartTime


    def _deserialize(self, params):
        if params.get("Anesthesia") is not None:
            self._Anesthesia = SurgeryAttr()
            self._Anesthesia._deserialize(params.get("Anesthesia"))
        if params.get("BloodLoss") is not None:
            self._BloodLoss = SurgeryAttr()
            self._BloodLoss._deserialize(params.get("BloodLoss"))
        if params.get("BloodTransfusion") is not None:
            self._BloodTransfusion = SurgeryAttr()
            self._BloodTransfusion._deserialize(params.get("BloodTransfusion"))
        if params.get("Duration") is not None:
            self._Duration = SurgeryAttr()
            self._Duration._deserialize(params.get("Duration"))
        if params.get("EndTime") is not None:
            self._EndTime = SurgeryAttr()
            self._EndTime._deserialize(params.get("EndTime"))
        if params.get("StartTime") is not None:
            self._StartTime = SurgeryAttr()
            self._StartTime._deserialize(params.get("StartTime"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OtolaryngologyBaseItem(AbstractModel):
    r"""体检报告-耳鼻喉科

    """

    def __init__(self):
        r"""
        :param _Ear: 耳朵
        :type Ear: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyEar`
        :param _Nose: 鼻
        :type Nose: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyNose`
        :param _Larynx: 喉
        :type Larynx: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyLarynx`
        :param _Others: 耳鼻喉其他
        :type Others: list of KeyValueItem
        :param _BriefSummary: 小结
        :type BriefSummary: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyBriefSummary`
        """
        self._Ear = None
        self._Nose = None
        self._Larynx = None
        self._Others = None
        self._BriefSummary = None

    @property
    def Ear(self):
        r"""耳朵
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyEar`
        """
        return self._Ear

    @Ear.setter
    def Ear(self, Ear):
        self._Ear = Ear

    @property
    def Nose(self):
        r"""鼻
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyNose`
        """
        return self._Nose

    @Nose.setter
    def Nose(self, Nose):
        self._Nose = Nose

    @property
    def Larynx(self):
        r"""喉
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyLarynx`
        """
        return self._Larynx

    @Larynx.setter
    def Larynx(self, Larynx):
        self._Larynx = Larynx

    @property
    def Others(self):
        r"""耳鼻喉其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def BriefSummary(self):
        r"""小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyBriefSummary`
        """
        return self._BriefSummary

    @BriefSummary.setter
    def BriefSummary(self, BriefSummary):
        self._BriefSummary = BriefSummary


    def _deserialize(self, params):
        if params.get("Ear") is not None:
            self._Ear = OtolaryngologyEar()
            self._Ear._deserialize(params.get("Ear"))
        if params.get("Nose") is not None:
            self._Nose = OtolaryngologyNose()
            self._Nose._deserialize(params.get("Nose"))
        if params.get("Larynx") is not None:
            self._Larynx = OtolaryngologyLarynx()
            self._Larynx._deserialize(params.get("Larynx"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        if params.get("BriefSummary") is not None:
            self._BriefSummary = OtolaryngologyBriefSummary()
            self._BriefSummary._deserialize(params.get("BriefSummary"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OtolaryngologyBriefSummary(AbstractModel):
    r"""体检报告-耳鼻喉科-小结

    """

    def __init__(self):
        r"""
        :param _Text: 耳鼻喉小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""耳鼻喉小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OtolaryngologyEar(AbstractModel):
    r"""体检报告-耳鼻喉科-耳朵

    """

    def __init__(self):
        r"""
        :param _Text: 耳总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Hearing: 听力
        :type Hearing: :class:`tencentcloud.mrs.v20200910.models.HearingItem`
        """
        self._Text = None
        self._Hearing = None

    @property
    def Text(self):
        r"""耳总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Hearing(self):
        r"""听力
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HearingItem`
        """
        return self._Hearing

    @Hearing.setter
    def Hearing(self, Hearing):
        self._Hearing = Hearing


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("Hearing") is not None:
            self._Hearing = HearingItem()
            self._Hearing._deserialize(params.get("Hearing"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OtolaryngologyLarynx(AbstractModel):
    r"""体检报告-耳鼻喉科-喉

    """

    def __init__(self):
        r"""
        :param _Text: 喉总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""喉总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class OtolaryngologyNose(AbstractModel):
    r"""体检报告-耳鼻喉科-鼻

    """

    def __init__(self):
        r"""
        :param _Text: 鼻总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""鼻总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PTNM(AbstractModel):
    r"""pTNM

    """

    def __init__(self):
        r"""
        :param _Name: 项目名称
        :type Name: str
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Value: 归一化值
        :type Value: str
        :param _PT: pT
        :type PT: str
        :param _PN: pN
        :type PN: str
        :param _PM: pM
        :type PM: str
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Index = None
        self._Src = None
        self._Value = None
        self._PT = None
        self._PN = None
        self._PM = None
        self._Coords = None

    @property
    def Name(self):
        r"""项目名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""归一化值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def PT(self):
        r"""pT
        :rtype: str
        """
        return self._PT

    @PT.setter
    def PT(self, PT):
        self._PT = PT

    @property
    def PN(self):
        r"""pN
        :rtype: str
        """
        return self._PN

    @PN.setter
    def PN(self, PN):
        self._PN = PN

    @property
    def PM(self):
        r"""pM
        :rtype: str
        """
        return self._PM

    @PM.setter
    def PM(self, PM):
        self._PM = PM

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._PT = params.get("PT")
        self._PN = params.get("PN")
        self._PM = params.get("PM")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PTNMBlock(AbstractModel):
    r"""PTNM分期

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _PTNMM: PTNM分期
        :type PTNMM: str
        :param _PTNMN: PTNM分期
        :type PTNMN: str
        :param _PTNMT: PTNM分期
        :type PTNMT: str
        """
        self._Name = None
        self._Src = None
        self._PTNMM = None
        self._PTNMN = None
        self._PTNMT = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def PTNMM(self):
        r"""PTNM分期
        :rtype: str
        """
        return self._PTNMM

    @PTNMM.setter
    def PTNMM(self, PTNMM):
        self._PTNMM = PTNMM

    @property
    def PTNMN(self):
        r"""PTNM分期
        :rtype: str
        """
        return self._PTNMN

    @PTNMN.setter
    def PTNMN(self, PTNMN):
        self._PTNMN = PTNMN

    @property
    def PTNMT(self):
        r"""PTNM分期
        :rtype: str
        """
        return self._PTNMT

    @PTNMT.setter
    def PTNMT(self, PTNMT):
        self._PTNMT = PTNMT


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._PTNMM = params.get("PTNMM")
        self._PTNMN = params.get("PTNMN")
        self._PTNMT = params.get("PTNMT")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ParagraphBlock(AbstractModel):
    r"""文本块

    """

    def __init__(self):
        r"""
        :param _IncisionHealingText: 切口愈合情况
        :type IncisionHealingText: str
        :param _AuxiliaryExaminationText: 辅助检查
        :type AuxiliaryExaminationText: str
        :param _SpecialExamText: 特殊检查
        :type SpecialExamText: str
        :param _OutpatientDiagnosisText: 门诊诊断
        :type OutpatientDiagnosisText: str
        :param _AdmissionConditionText: 入院情况
        :type AdmissionConditionText: str
        :param _CheckAndTreatmentProcessText: 诊疗经过
        :type CheckAndTreatmentProcessText: str
        :param _SymptomsAndSignsText: 体征
        :type SymptomsAndSignsText: str
        :param _DischargeInstructionsText: 出院医嘱
        :type DischargeInstructionsText: str
        :param _AdmissionDiagnosisText: 入院诊断
        :type AdmissionDiagnosisText: str
        :param _SurgeryConditionText: 手术情况
        :type SurgeryConditionText: str
        :param _PathologicalDiagnosisText: 病理诊断
        :type PathologicalDiagnosisText: str
        :param _DischargeConditionText: 出院情况
        :type DischargeConditionText: str
        :param _CheckRecordText: 检查记录

        :type CheckRecordText: str
        :param _ChiefComplaintText: 主诉
        :type ChiefComplaintText: str
        :param _DischargeDiagnosisText: 出院诊断
        :type DischargeDiagnosisText: str
        :param _MainDiseaseHistoryText: 既往史
        :type MainDiseaseHistoryText: str
        :param _DiseasePresentText: 现病史
        :type DiseasePresentText: str
        :param _PersonalHistoryText: 个人史
        :type PersonalHistoryText: str
        :param _MenstruallHistoryText: 月经史
注意：此字段可能返回 null，表示取不到有效值。
        :type MenstruallHistoryText: str
        :param _ObstericalHistoryText: 婚育史
        :type ObstericalHistoryText: str
        :param _FamilyHistoryText: 家族史
        :type FamilyHistoryText: str
        :param _AllergyHistoryText: 过敏史
        :type AllergyHistoryText: str
        :param _DiseaseHistoryText: 病史信息
        :type DiseaseHistoryText: str
        :param _OtherDiagnosisText: 其它诊断
        :type OtherDiagnosisText: str
        :param _BodyExaminationText: 体格检查
        :type BodyExaminationText: str
        :param _SpecialistExaminationText: 专科检查
        :type SpecialistExaminationText: str
        :param _TreatmentResultText: 治疗结果
        :type TreatmentResultText: str
        :param _MenstrualHistoryText: 月经史
        :type MenstrualHistoryText: str
        """
        self._IncisionHealingText = None
        self._AuxiliaryExaminationText = None
        self._SpecialExamText = None
        self._OutpatientDiagnosisText = None
        self._AdmissionConditionText = None
        self._CheckAndTreatmentProcessText = None
        self._SymptomsAndSignsText = None
        self._DischargeInstructionsText = None
        self._AdmissionDiagnosisText = None
        self._SurgeryConditionText = None
        self._PathologicalDiagnosisText = None
        self._DischargeConditionText = None
        self._CheckRecordText = None
        self._ChiefComplaintText = None
        self._DischargeDiagnosisText = None
        self._MainDiseaseHistoryText = None
        self._DiseasePresentText = None
        self._PersonalHistoryText = None
        self._MenstruallHistoryText = None
        self._ObstericalHistoryText = None
        self._FamilyHistoryText = None
        self._AllergyHistoryText = None
        self._DiseaseHistoryText = None
        self._OtherDiagnosisText = None
        self._BodyExaminationText = None
        self._SpecialistExaminationText = None
        self._TreatmentResultText = None
        self._MenstrualHistoryText = None

    @property
    def IncisionHealingText(self):
        r"""切口愈合情况
        :rtype: str
        """
        return self._IncisionHealingText

    @IncisionHealingText.setter
    def IncisionHealingText(self, IncisionHealingText):
        self._IncisionHealingText = IncisionHealingText

    @property
    def AuxiliaryExaminationText(self):
        r"""辅助检查
        :rtype: str
        """
        return self._AuxiliaryExaminationText

    @AuxiliaryExaminationText.setter
    def AuxiliaryExaminationText(self, AuxiliaryExaminationText):
        self._AuxiliaryExaminationText = AuxiliaryExaminationText

    @property
    def SpecialExamText(self):
        r"""特殊检查
        :rtype: str
        """
        return self._SpecialExamText

    @SpecialExamText.setter
    def SpecialExamText(self, SpecialExamText):
        self._SpecialExamText = SpecialExamText

    @property
    def OutpatientDiagnosisText(self):
        r"""门诊诊断
        :rtype: str
        """
        return self._OutpatientDiagnosisText

    @OutpatientDiagnosisText.setter
    def OutpatientDiagnosisText(self, OutpatientDiagnosisText):
        self._OutpatientDiagnosisText = OutpatientDiagnosisText

    @property
    def AdmissionConditionText(self):
        r"""入院情况
        :rtype: str
        """
        return self._AdmissionConditionText

    @AdmissionConditionText.setter
    def AdmissionConditionText(self, AdmissionConditionText):
        self._AdmissionConditionText = AdmissionConditionText

    @property
    def CheckAndTreatmentProcessText(self):
        r"""诊疗经过
        :rtype: str
        """
        return self._CheckAndTreatmentProcessText

    @CheckAndTreatmentProcessText.setter
    def CheckAndTreatmentProcessText(self, CheckAndTreatmentProcessText):
        self._CheckAndTreatmentProcessText = CheckAndTreatmentProcessText

    @property
    def SymptomsAndSignsText(self):
        r"""体征
        :rtype: str
        """
        return self._SymptomsAndSignsText

    @SymptomsAndSignsText.setter
    def SymptomsAndSignsText(self, SymptomsAndSignsText):
        self._SymptomsAndSignsText = SymptomsAndSignsText

    @property
    def DischargeInstructionsText(self):
        r"""出院医嘱
        :rtype: str
        """
        return self._DischargeInstructionsText

    @DischargeInstructionsText.setter
    def DischargeInstructionsText(self, DischargeInstructionsText):
        self._DischargeInstructionsText = DischargeInstructionsText

    @property
    def AdmissionDiagnosisText(self):
        r"""入院诊断
        :rtype: str
        """
        return self._AdmissionDiagnosisText

    @AdmissionDiagnosisText.setter
    def AdmissionDiagnosisText(self, AdmissionDiagnosisText):
        self._AdmissionDiagnosisText = AdmissionDiagnosisText

    @property
    def SurgeryConditionText(self):
        r"""手术情况
        :rtype: str
        """
        return self._SurgeryConditionText

    @SurgeryConditionText.setter
    def SurgeryConditionText(self, SurgeryConditionText):
        self._SurgeryConditionText = SurgeryConditionText

    @property
    def PathologicalDiagnosisText(self):
        r"""病理诊断
        :rtype: str
        """
        return self._PathologicalDiagnosisText

    @PathologicalDiagnosisText.setter
    def PathologicalDiagnosisText(self, PathologicalDiagnosisText):
        self._PathologicalDiagnosisText = PathologicalDiagnosisText

    @property
    def DischargeConditionText(self):
        r"""出院情况
        :rtype: str
        """
        return self._DischargeConditionText

    @DischargeConditionText.setter
    def DischargeConditionText(self, DischargeConditionText):
        self._DischargeConditionText = DischargeConditionText

    @property
    def CheckRecordText(self):
        r"""检查记录

        :rtype: str
        """
        return self._CheckRecordText

    @CheckRecordText.setter
    def CheckRecordText(self, CheckRecordText):
        self._CheckRecordText = CheckRecordText

    @property
    def ChiefComplaintText(self):
        r"""主诉
        :rtype: str
        """
        return self._ChiefComplaintText

    @ChiefComplaintText.setter
    def ChiefComplaintText(self, ChiefComplaintText):
        self._ChiefComplaintText = ChiefComplaintText

    @property
    def DischargeDiagnosisText(self):
        r"""出院诊断
        :rtype: str
        """
        return self._DischargeDiagnosisText

    @DischargeDiagnosisText.setter
    def DischargeDiagnosisText(self, DischargeDiagnosisText):
        self._DischargeDiagnosisText = DischargeDiagnosisText

    @property
    def MainDiseaseHistoryText(self):
        r"""既往史
        :rtype: str
        """
        return self._MainDiseaseHistoryText

    @MainDiseaseHistoryText.setter
    def MainDiseaseHistoryText(self, MainDiseaseHistoryText):
        self._MainDiseaseHistoryText = MainDiseaseHistoryText

    @property
    def DiseasePresentText(self):
        r"""现病史
        :rtype: str
        """
        return self._DiseasePresentText

    @DiseasePresentText.setter
    def DiseasePresentText(self, DiseasePresentText):
        self._DiseasePresentText = DiseasePresentText

    @property
    def PersonalHistoryText(self):
        r"""个人史
        :rtype: str
        """
        return self._PersonalHistoryText

    @PersonalHistoryText.setter
    def PersonalHistoryText(self, PersonalHistoryText):
        self._PersonalHistoryText = PersonalHistoryText

    @property
    def MenstruallHistoryText(self):
        warnings.warn("parameter `MenstruallHistoryText` is deprecated", DeprecationWarning) 

        r"""月经史
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._MenstruallHistoryText

    @MenstruallHistoryText.setter
    def MenstruallHistoryText(self, MenstruallHistoryText):
        warnings.warn("parameter `MenstruallHistoryText` is deprecated", DeprecationWarning) 

        self._MenstruallHistoryText = MenstruallHistoryText

    @property
    def ObstericalHistoryText(self):
        r"""婚育史
        :rtype: str
        """
        return self._ObstericalHistoryText

    @ObstericalHistoryText.setter
    def ObstericalHistoryText(self, ObstericalHistoryText):
        self._ObstericalHistoryText = ObstericalHistoryText

    @property
    def FamilyHistoryText(self):
        r"""家族史
        :rtype: str
        """
        return self._FamilyHistoryText

    @FamilyHistoryText.setter
    def FamilyHistoryText(self, FamilyHistoryText):
        self._FamilyHistoryText = FamilyHistoryText

    @property
    def AllergyHistoryText(self):
        r"""过敏史
        :rtype: str
        """
        return self._AllergyHistoryText

    @AllergyHistoryText.setter
    def AllergyHistoryText(self, AllergyHistoryText):
        self._AllergyHistoryText = AllergyHistoryText

    @property
    def DiseaseHistoryText(self):
        r"""病史信息
        :rtype: str
        """
        return self._DiseaseHistoryText

    @DiseaseHistoryText.setter
    def DiseaseHistoryText(self, DiseaseHistoryText):
        self._DiseaseHistoryText = DiseaseHistoryText

    @property
    def OtherDiagnosisText(self):
        r"""其它诊断
        :rtype: str
        """
        return self._OtherDiagnosisText

    @OtherDiagnosisText.setter
    def OtherDiagnosisText(self, OtherDiagnosisText):
        self._OtherDiagnosisText = OtherDiagnosisText

    @property
    def BodyExaminationText(self):
        r"""体格检查
        :rtype: str
        """
        return self._BodyExaminationText

    @BodyExaminationText.setter
    def BodyExaminationText(self, BodyExaminationText):
        self._BodyExaminationText = BodyExaminationText

    @property
    def SpecialistExaminationText(self):
        r"""专科检查
        :rtype: str
        """
        return self._SpecialistExaminationText

    @SpecialistExaminationText.setter
    def SpecialistExaminationText(self, SpecialistExaminationText):
        self._SpecialistExaminationText = SpecialistExaminationText

    @property
    def TreatmentResultText(self):
        r"""治疗结果
        :rtype: str
        """
        return self._TreatmentResultText

    @TreatmentResultText.setter
    def TreatmentResultText(self, TreatmentResultText):
        self._TreatmentResultText = TreatmentResultText

    @property
    def MenstrualHistoryText(self):
        r"""月经史
        :rtype: str
        """
        return self._MenstrualHistoryText

    @MenstrualHistoryText.setter
    def MenstrualHistoryText(self, MenstrualHistoryText):
        self._MenstrualHistoryText = MenstrualHistoryText


    def _deserialize(self, params):
        self._IncisionHealingText = params.get("IncisionHealingText")
        self._AuxiliaryExaminationText = params.get("AuxiliaryExaminationText")
        self._SpecialExamText = params.get("SpecialExamText")
        self._OutpatientDiagnosisText = params.get("OutpatientDiagnosisText")
        self._AdmissionConditionText = params.get("AdmissionConditionText")
        self._CheckAndTreatmentProcessText = params.get("CheckAndTreatmentProcessText")
        self._SymptomsAndSignsText = params.get("SymptomsAndSignsText")
        self._DischargeInstructionsText = params.get("DischargeInstructionsText")
        self._AdmissionDiagnosisText = params.get("AdmissionDiagnosisText")
        self._SurgeryConditionText = params.get("SurgeryConditionText")
        self._PathologicalDiagnosisText = params.get("PathologicalDiagnosisText")
        self._DischargeConditionText = params.get("DischargeConditionText")
        self._CheckRecordText = params.get("CheckRecordText")
        self._ChiefComplaintText = params.get("ChiefComplaintText")
        self._DischargeDiagnosisText = params.get("DischargeDiagnosisText")
        self._MainDiseaseHistoryText = params.get("MainDiseaseHistoryText")
        self._DiseasePresentText = params.get("DiseasePresentText")
        self._PersonalHistoryText = params.get("PersonalHistoryText")
        self._MenstruallHistoryText = params.get("MenstruallHistoryText")
        self._ObstericalHistoryText = params.get("ObstericalHistoryText")
        self._FamilyHistoryText = params.get("FamilyHistoryText")
        self._AllergyHistoryText = params.get("AllergyHistoryText")
        self._DiseaseHistoryText = params.get("DiseaseHistoryText")
        self._OtherDiagnosisText = params.get("OtherDiagnosisText")
        self._BodyExaminationText = params.get("BodyExaminationText")
        self._SpecialistExaminationText = params.get("SpecialistExaminationText")
        self._TreatmentResultText = params.get("TreatmentResultText")
        self._MenstrualHistoryText = params.get("MenstrualHistoryText")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ParentInfo(AbstractModel):
    r"""母亲或父亲信息

    """

    def __init__(self):
        r"""
        :param _Name: 名字
        :type Name: str
        :param _Age: 年龄
        :type Age: str
        :param _IdCard: 证件号
        :type IdCard: str
        :param _Ethnicity: 民族
        :type Ethnicity: str
        :param _Nationality: 国籍
        :type Nationality: str
        :param _Address: 地址
        :type Address: str
        """
        self._Name = None
        self._Age = None
        self._IdCard = None
        self._Ethnicity = None
        self._Nationality = None
        self._Address = None

    @property
    def Name(self):
        r"""名字
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Age(self):
        r"""年龄
        :rtype: str
        """
        return self._Age

    @Age.setter
    def Age(self, Age):
        self._Age = Age

    @property
    def IdCard(self):
        r"""证件号
        :rtype: str
        """
        return self._IdCard

    @IdCard.setter
    def IdCard(self, IdCard):
        self._IdCard = IdCard

    @property
    def Ethnicity(self):
        r"""民族
        :rtype: str
        """
        return self._Ethnicity

    @Ethnicity.setter
    def Ethnicity(self, Ethnicity):
        self._Ethnicity = Ethnicity

    @property
    def Nationality(self):
        r"""国籍
        :rtype: str
        """
        return self._Nationality

    @Nationality.setter
    def Nationality(self, Nationality):
        self._Nationality = Nationality

    @property
    def Address(self):
        r"""地址
        :rtype: str
        """
        return self._Address

    @Address.setter
    def Address(self, Address):
        self._Address = Address


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Age = params.get("Age")
        self._IdCard = params.get("IdCard")
        self._Ethnicity = params.get("Ethnicity")
        self._Nationality = params.get("Nationality")
        self._Address = params.get("Address")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Part(AbstractModel):
    r"""部位信息

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _NormPart: 部位
        :type NormPart: :class:`tencentcloud.mrs.v20200910.models.NormPart`
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Name: 名称
        :type Name: str
        :param _ValueBrief: 值
        :type ValueBrief: str
        """
        self._Index = None
        self._NormPart = None
        self._Src = None
        self._Value = None
        self._Name = None
        self._ValueBrief = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def NormPart(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.NormPart`
        """
        return self._NormPart

    @NormPart.setter
    def NormPart(self, NormPart):
        self._NormPart = NormPart

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def ValueBrief(self):
        r"""值
        :rtype: str
        """
        return self._ValueBrief

    @ValueBrief.setter
    def ValueBrief(self, ValueBrief):
        self._ValueBrief = ValueBrief


    def _deserialize(self, params):
        self._Index = params.get("Index")
        if params.get("NormPart") is not None:
            self._NormPart = NormPart()
            self._NormPart._deserialize(params.get("NormPart"))
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Name = params.get("Name")
        self._ValueBrief = params.get("ValueBrief")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PartDesc(AbstractModel):
    r"""部位描述

    """

    def __init__(self):
        r"""
        :param _MainDir: 主要部位
        :type MainDir: str
        :param _Part: 部位
        :type Part: str
        :param _SecondaryDir: 次要部位
        :type SecondaryDir: str
        :param _Type: 类型
        :type Type: str
        """
        self._MainDir = None
        self._Part = None
        self._SecondaryDir = None
        self._Type = None

    @property
    def MainDir(self):
        r"""主要部位
        :rtype: str
        """
        return self._MainDir

    @MainDir.setter
    def MainDir(self, MainDir):
        self._MainDir = MainDir

    @property
    def Part(self):
        r"""部位
        :rtype: str
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def SecondaryDir(self):
        r"""次要部位
        :rtype: str
        """
        return self._SecondaryDir

    @SecondaryDir.setter
    def SecondaryDir(self, SecondaryDir):
        self._SecondaryDir = SecondaryDir

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type


    def _deserialize(self, params):
        self._MainDir = params.get("MainDir")
        self._Part = params.get("Part")
        self._SecondaryDir = params.get("SecondaryDir")
        self._Type = params.get("Type")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PathologicalDiagnosisBlock(AbstractModel):
    r"""病理诊断

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Detail: 病理详细
        :type Detail: list of PathologicalDiagnosisDetailBlock
        :param _Value: 值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._Detail = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Detail(self):
        r"""病理详细
        :rtype: list of PathologicalDiagnosisDetailBlock
        """
        return self._Detail

    @Detail.setter
    def Detail(self, Detail):
        self._Detail = Detail

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        if params.get("Detail") is not None:
            self._Detail = []
            for item in params.get("Detail"):
                obj = PathologicalDiagnosisDetailBlock()
                obj._deserialize(item)
                self._Detail.append(obj)
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PathologicalDiagnosisDetailBlock(AbstractModel):
    r"""病理详细

    """

    def __init__(self):
        r"""
        :param _Part: 部位
        :type Part: str
        :param _HistologicalType: 类型
        :type HistologicalType: str
        :param _HistologicalGrade: 等级
        :type HistologicalGrade: str
        """
        self._Part = None
        self._HistologicalType = None
        self._HistologicalGrade = None

    @property
    def Part(self):
        r"""部位
        :rtype: str
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def HistologicalType(self):
        r"""类型
        :rtype: str
        """
        return self._HistologicalType

    @HistologicalType.setter
    def HistologicalType(self, HistologicalType):
        self._HistologicalType = HistologicalType

    @property
    def HistologicalGrade(self):
        r"""等级
        :rtype: str
        """
        return self._HistologicalGrade

    @HistologicalGrade.setter
    def HistologicalGrade(self, HistologicalGrade):
        self._HistologicalGrade = HistologicalGrade


    def _deserialize(self, params):
        self._Part = params.get("Part")
        self._HistologicalType = params.get("HistologicalType")
        self._HistologicalGrade = params.get("HistologicalGrade")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PathologyReport(AbstractModel):
    r"""病理报告

    """

    def __init__(self):
        r"""
        :param _CancerPart: 癌症部位
        :type CancerPart: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _CancerSize: 癌症部位大小
        :type CancerSize: list of Size
        :param _DescText: 描述文本
        :type DescText: str
        :param _HistologyLevel: 组织学等级
        :type HistologyLevel: :class:`tencentcloud.mrs.v20200910.models.HistologyLevel`
        :param _HistologyType: 组织学类型
        :type HistologyType: :class:`tencentcloud.mrs.v20200910.models.HistologyType`
        :param _IHC: IHC信息
        :type IHC: list of IHCInfo
        :param _InfiltrationDepth: 浸润深度
        :type InfiltrationDepth: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Invasive: 肿瘤扩散
        :type Invasive: list of Invas
        :param _LymphNodes: 淋巴结
        :type LymphNodes: list of Lymph
        :param _PTNM: PTNM信息
        :type PTNM: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _PathologicalReportType: 病理报告类型
        :type PathologicalReportType: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _ReportText: 报告原文
        :type ReportText: str
        :param _SampleType: 标本类型
        :type SampleType: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _SummaryText: 结论文本
        :type SummaryText: str
        """
        self._CancerPart = None
        self._CancerSize = None
        self._DescText = None
        self._HistologyLevel = None
        self._HistologyType = None
        self._IHC = None
        self._InfiltrationDepth = None
        self._Invasive = None
        self._LymphNodes = None
        self._PTNM = None
        self._PathologicalReportType = None
        self._ReportText = None
        self._SampleType = None
        self._SummaryText = None

    @property
    def CancerPart(self):
        r"""癌症部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._CancerPart

    @CancerPart.setter
    def CancerPart(self, CancerPart):
        self._CancerPart = CancerPart

    @property
    def CancerSize(self):
        r"""癌症部位大小
        :rtype: list of Size
        """
        return self._CancerSize

    @CancerSize.setter
    def CancerSize(self, CancerSize):
        self._CancerSize = CancerSize

    @property
    def DescText(self):
        r"""描述文本
        :rtype: str
        """
        return self._DescText

    @DescText.setter
    def DescText(self, DescText):
        self._DescText = DescText

    @property
    def HistologyLevel(self):
        r"""组织学等级
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HistologyLevel`
        """
        return self._HistologyLevel

    @HistologyLevel.setter
    def HistologyLevel(self, HistologyLevel):
        self._HistologyLevel = HistologyLevel

    @property
    def HistologyType(self):
        r"""组织学类型
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HistologyType`
        """
        return self._HistologyType

    @HistologyType.setter
    def HistologyType(self, HistologyType):
        self._HistologyType = HistologyType

    @property
    def IHC(self):
        r"""IHC信息
        :rtype: list of IHCInfo
        """
        return self._IHC

    @IHC.setter
    def IHC(self, IHC):
        self._IHC = IHC

    @property
    def InfiltrationDepth(self):
        r"""浸润深度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._InfiltrationDepth

    @InfiltrationDepth.setter
    def InfiltrationDepth(self, InfiltrationDepth):
        self._InfiltrationDepth = InfiltrationDepth

    @property
    def Invasive(self):
        r"""肿瘤扩散
        :rtype: list of Invas
        """
        return self._Invasive

    @Invasive.setter
    def Invasive(self, Invasive):
        self._Invasive = Invasive

    @property
    def LymphNodes(self):
        r"""淋巴结
        :rtype: list of Lymph
        """
        return self._LymphNodes

    @LymphNodes.setter
    def LymphNodes(self, LymphNodes):
        self._LymphNodes = LymphNodes

    @property
    def PTNM(self):
        r"""PTNM信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._PTNM

    @PTNM.setter
    def PTNM(self, PTNM):
        self._PTNM = PTNM

    @property
    def PathologicalReportType(self):
        r"""病理报告类型
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._PathologicalReportType

    @PathologicalReportType.setter
    def PathologicalReportType(self, PathologicalReportType):
        self._PathologicalReportType = PathologicalReportType

    @property
    def ReportText(self):
        r"""报告原文
        :rtype: str
        """
        return self._ReportText

    @ReportText.setter
    def ReportText(self, ReportText):
        self._ReportText = ReportText

    @property
    def SampleType(self):
        r"""标本类型
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._SampleType

    @SampleType.setter
    def SampleType(self, SampleType):
        self._SampleType = SampleType

    @property
    def SummaryText(self):
        r"""结论文本
        :rtype: str
        """
        return self._SummaryText

    @SummaryText.setter
    def SummaryText(self, SummaryText):
        self._SummaryText = SummaryText


    def _deserialize(self, params):
        if params.get("CancerPart") is not None:
            self._CancerPart = Part()
            self._CancerPart._deserialize(params.get("CancerPart"))
        if params.get("CancerSize") is not None:
            self._CancerSize = []
            for item in params.get("CancerSize"):
                obj = Size()
                obj._deserialize(item)
                self._CancerSize.append(obj)
        self._DescText = params.get("DescText")
        if params.get("HistologyLevel") is not None:
            self._HistologyLevel = HistologyLevel()
            self._HistologyLevel._deserialize(params.get("HistologyLevel"))
        if params.get("HistologyType") is not None:
            self._HistologyType = HistologyType()
            self._HistologyType._deserialize(params.get("HistologyType"))
        if params.get("IHC") is not None:
            self._IHC = []
            for item in params.get("IHC"):
                obj = IHCInfo()
                obj._deserialize(item)
                self._IHC.append(obj)
        if params.get("InfiltrationDepth") is not None:
            self._InfiltrationDepth = BlockInfo()
            self._InfiltrationDepth._deserialize(params.get("InfiltrationDepth"))
        if params.get("Invasive") is not None:
            self._Invasive = []
            for item in params.get("Invasive"):
                obj = Invas()
                obj._deserialize(item)
                self._Invasive.append(obj)
        if params.get("LymphNodes") is not None:
            self._LymphNodes = []
            for item in params.get("LymphNodes"):
                obj = Lymph()
                obj._deserialize(item)
                self._LymphNodes.append(obj)
        if params.get("PTNM") is not None:
            self._PTNM = BlockInfo()
            self._PTNM._deserialize(params.get("PTNM"))
        if params.get("PathologicalReportType") is not None:
            self._PathologicalReportType = BlockInfo()
            self._PathologicalReportType._deserialize(params.get("PathologicalReportType"))
        self._ReportText = params.get("ReportText")
        if params.get("SampleType") is not None:
            self._SampleType = BlockInfo()
            self._SampleType._deserialize(params.get("SampleType"))
        self._SummaryText = params.get("SummaryText")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PathologyV2(AbstractModel):
    r"""病理报告v2

    """

    def __init__(self):
        r"""
        :param _PathologicalReportType: 报告类型
        :type PathologicalReportType: :class:`tencentcloud.mrs.v20200910.models.Report`
        :param _Desc: 描述段落
        :type Desc: :class:`tencentcloud.mrs.v20200910.models.DescInfo`
        :param _Summary: 诊断结论
        :type Summary: :class:`tencentcloud.mrs.v20200910.models.SummaryInfo`
        :param _ReportText: 报告全文
        :type ReportText: str
        :param _LymphTotal: 淋巴结总计转移信息
        :type LymphTotal: list of LymphTotal
        :param _LymphNodes: 单淋巴结转移信息
        :type LymphNodes: list of LymphNode
        :param _Ihc: ihc信息
        :type Ihc: list of IHCV2
        :param _Clinical: 临床诊断
        :type Clinical: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Precancer: 是否癌前病变
        :type Precancer: :class:`tencentcloud.mrs.v20200910.models.HistologyClass`
        :param _Malignant: 是否恶性肿瘤
        :type Malignant: :class:`tencentcloud.mrs.v20200910.models.HistologyClass`
        :param _Benigntumor: 是否良性肿瘤
        :type Benigntumor: :class:`tencentcloud.mrs.v20200910.models.HistologyClass`
        :param _SampleType: 送检材料
        :type SampleType: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _LymphSize: 淋巴结大小
        :type LymphSize: list of Size
        :param _Molecular: 分子病理
        :type Molecular: list of Molecular
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._PathologicalReportType = None
        self._Desc = None
        self._Summary = None
        self._ReportText = None
        self._LymphTotal = None
        self._LymphNodes = None
        self._Ihc = None
        self._Clinical = None
        self._Precancer = None
        self._Malignant = None
        self._Benigntumor = None
        self._SampleType = None
        self._LymphSize = None
        self._Molecular = None
        self._Page = None

    @property
    def PathologicalReportType(self):
        r"""报告类型
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Report`
        """
        return self._PathologicalReportType

    @PathologicalReportType.setter
    def PathologicalReportType(self, PathologicalReportType):
        self._PathologicalReportType = PathologicalReportType

    @property
    def Desc(self):
        r"""描述段落
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DescInfo`
        """
        return self._Desc

    @Desc.setter
    def Desc(self, Desc):
        self._Desc = Desc

    @property
    def Summary(self):
        r"""诊断结论
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SummaryInfo`
        """
        return self._Summary

    @Summary.setter
    def Summary(self, Summary):
        self._Summary = Summary

    @property
    def ReportText(self):
        r"""报告全文
        :rtype: str
        """
        return self._ReportText

    @ReportText.setter
    def ReportText(self, ReportText):
        self._ReportText = ReportText

    @property
    def LymphTotal(self):
        r"""淋巴结总计转移信息
        :rtype: list of LymphTotal
        """
        return self._LymphTotal

    @LymphTotal.setter
    def LymphTotal(self, LymphTotal):
        self._LymphTotal = LymphTotal

    @property
    def LymphNodes(self):
        r"""单淋巴结转移信息
        :rtype: list of LymphNode
        """
        return self._LymphNodes

    @LymphNodes.setter
    def LymphNodes(self, LymphNodes):
        self._LymphNodes = LymphNodes

    @property
    def Ihc(self):
        r"""ihc信息
        :rtype: list of IHCV2
        """
        return self._Ihc

    @Ihc.setter
    def Ihc(self, Ihc):
        self._Ihc = Ihc

    @property
    def Clinical(self):
        r"""临床诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Clinical

    @Clinical.setter
    def Clinical(self, Clinical):
        self._Clinical = Clinical

    @property
    def Precancer(self):
        r"""是否癌前病变
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HistologyClass`
        """
        return self._Precancer

    @Precancer.setter
    def Precancer(self, Precancer):
        self._Precancer = Precancer

    @property
    def Malignant(self):
        r"""是否恶性肿瘤
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HistologyClass`
        """
        return self._Malignant

    @Malignant.setter
    def Malignant(self, Malignant):
        self._Malignant = Malignant

    @property
    def Benigntumor(self):
        r"""是否良性肿瘤
        :rtype: :class:`tencentcloud.mrs.v20200910.models.HistologyClass`
        """
        return self._Benigntumor

    @Benigntumor.setter
    def Benigntumor(self, Benigntumor):
        self._Benigntumor = Benigntumor

    @property
    def SampleType(self):
        r"""送检材料
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._SampleType

    @SampleType.setter
    def SampleType(self, SampleType):
        self._SampleType = SampleType

    @property
    def LymphSize(self):
        r"""淋巴结大小
        :rtype: list of Size
        """
        return self._LymphSize

    @LymphSize.setter
    def LymphSize(self, LymphSize):
        self._LymphSize = LymphSize

    @property
    def Molecular(self):
        r"""分子病理
        :rtype: list of Molecular
        """
        return self._Molecular

    @Molecular.setter
    def Molecular(self, Molecular):
        self._Molecular = Molecular

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("PathologicalReportType") is not None:
            self._PathologicalReportType = Report()
            self._PathologicalReportType._deserialize(params.get("PathologicalReportType"))
        if params.get("Desc") is not None:
            self._Desc = DescInfo()
            self._Desc._deserialize(params.get("Desc"))
        if params.get("Summary") is not None:
            self._Summary = SummaryInfo()
            self._Summary._deserialize(params.get("Summary"))
        self._ReportText = params.get("ReportText")
        if params.get("LymphTotal") is not None:
            self._LymphTotal = []
            for item in params.get("LymphTotal"):
                obj = LymphTotal()
                obj._deserialize(item)
                self._LymphTotal.append(obj)
        if params.get("LymphNodes") is not None:
            self._LymphNodes = []
            for item in params.get("LymphNodes"):
                obj = LymphNode()
                obj._deserialize(item)
                self._LymphNodes.append(obj)
        if params.get("Ihc") is not None:
            self._Ihc = []
            for item in params.get("Ihc"):
                obj = IHCV2()
                obj._deserialize(item)
                self._Ihc.append(obj)
        if params.get("Clinical") is not None:
            self._Clinical = BaseInfo()
            self._Clinical._deserialize(params.get("Clinical"))
        if params.get("Precancer") is not None:
            self._Precancer = HistologyClass()
            self._Precancer._deserialize(params.get("Precancer"))
        if params.get("Malignant") is not None:
            self._Malignant = HistologyClass()
            self._Malignant._deserialize(params.get("Malignant"))
        if params.get("Benigntumor") is not None:
            self._Benigntumor = HistologyClass()
            self._Benigntumor._deserialize(params.get("Benigntumor"))
        if params.get("SampleType") is not None:
            self._SampleType = BaseInfo()
            self._SampleType._deserialize(params.get("SampleType"))
        if params.get("LymphSize") is not None:
            self._LymphSize = []
            for item in params.get("LymphSize"):
                obj = Size()
                obj._deserialize(item)
                self._LymphSize.append(obj)
        if params.get("Molecular") is not None:
            self._Molecular = []
            for item in params.get("Molecular"):
                obj = Molecular()
                obj._deserialize(item)
                self._Molecular.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PatientInfo(AbstractModel):
    r"""患者信息

    """

    def __init__(self):
        r"""
        :param _Name: 患者姓名
        :type Name: str
        :param _Sex: 患者性别
        :type Sex: str
        :param _Age: 患者年龄
        :type Age: str
        :param _Phone: 患者手机号码
        :type Phone: str
        :param _Address: 患者地址
        :type Address: str
        :param _IdCard: 患者身份证
        :type IdCard: str
        :param _HealthCardNo: 健康卡号
        :type HealthCardNo: str
        :param _SocialSecurityCardNo: 社保卡号
        :type SocialSecurityCardNo: str
        :param _Birthday: 出生日期
        :type Birthday: str
        :param _Ethnicity: 民族
        :type Ethnicity: str
        :param _Married: 婚姻状况
        :type Married: str
        :param _Profession: 职业
        :type Profession: str
        :param _EducationBackground: 教育程度
        :type EducationBackground: str
        :param _Nationality: 国籍
        :type Nationality: str
        :param _BirthPlace: 籍贯
        :type BirthPlace: str
        :param _MedicalInsuranceType: 医保类型
        :type MedicalInsuranceType: str
        :param _AgeNorm: 标准化年龄
        :type AgeNorm: str
        :param _Nation: 民族。该字段已不再使用，请从Ethnicity取值
注意：此字段可能返回 null，表示取不到有效值。
        :type Nation: str
        :param _MarriedCode: 婚姻代码
        :type MarriedCode: str
        :param _ProfessionCode: 职业代码
        :type ProfessionCode: str
        :param _MedicalInsuranceTypeCode: 居民医保代码
        :type MedicalInsuranceTypeCode: str
        :param _BedNo: 床号
        :type BedNo: str
        """
        self._Name = None
        self._Sex = None
        self._Age = None
        self._Phone = None
        self._Address = None
        self._IdCard = None
        self._HealthCardNo = None
        self._SocialSecurityCardNo = None
        self._Birthday = None
        self._Ethnicity = None
        self._Married = None
        self._Profession = None
        self._EducationBackground = None
        self._Nationality = None
        self._BirthPlace = None
        self._MedicalInsuranceType = None
        self._AgeNorm = None
        self._Nation = None
        self._MarriedCode = None
        self._ProfessionCode = None
        self._MedicalInsuranceTypeCode = None
        self._BedNo = None

    @property
    def Name(self):
        r"""患者姓名
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Sex(self):
        r"""患者性别
        :rtype: str
        """
        return self._Sex

    @Sex.setter
    def Sex(self, Sex):
        self._Sex = Sex

    @property
    def Age(self):
        r"""患者年龄
        :rtype: str
        """
        return self._Age

    @Age.setter
    def Age(self, Age):
        self._Age = Age

    @property
    def Phone(self):
        r"""患者手机号码
        :rtype: str
        """
        return self._Phone

    @Phone.setter
    def Phone(self, Phone):
        self._Phone = Phone

    @property
    def Address(self):
        r"""患者地址
        :rtype: str
        """
        return self._Address

    @Address.setter
    def Address(self, Address):
        self._Address = Address

    @property
    def IdCard(self):
        r"""患者身份证
        :rtype: str
        """
        return self._IdCard

    @IdCard.setter
    def IdCard(self, IdCard):
        self._IdCard = IdCard

    @property
    def HealthCardNo(self):
        r"""健康卡号
        :rtype: str
        """
        return self._HealthCardNo

    @HealthCardNo.setter
    def HealthCardNo(self, HealthCardNo):
        self._HealthCardNo = HealthCardNo

    @property
    def SocialSecurityCardNo(self):
        r"""社保卡号
        :rtype: str
        """
        return self._SocialSecurityCardNo

    @SocialSecurityCardNo.setter
    def SocialSecurityCardNo(self, SocialSecurityCardNo):
        self._SocialSecurityCardNo = SocialSecurityCardNo

    @property
    def Birthday(self):
        r"""出生日期
        :rtype: str
        """
        return self._Birthday

    @Birthday.setter
    def Birthday(self, Birthday):
        self._Birthday = Birthday

    @property
    def Ethnicity(self):
        r"""民族
        :rtype: str
        """
        return self._Ethnicity

    @Ethnicity.setter
    def Ethnicity(self, Ethnicity):
        self._Ethnicity = Ethnicity

    @property
    def Married(self):
        r"""婚姻状况
        :rtype: str
        """
        return self._Married

    @Married.setter
    def Married(self, Married):
        self._Married = Married

    @property
    def Profession(self):
        r"""职业
        :rtype: str
        """
        return self._Profession

    @Profession.setter
    def Profession(self, Profession):
        self._Profession = Profession

    @property
    def EducationBackground(self):
        r"""教育程度
        :rtype: str
        """
        return self._EducationBackground

    @EducationBackground.setter
    def EducationBackground(self, EducationBackground):
        self._EducationBackground = EducationBackground

    @property
    def Nationality(self):
        r"""国籍
        :rtype: str
        """
        return self._Nationality

    @Nationality.setter
    def Nationality(self, Nationality):
        self._Nationality = Nationality

    @property
    def BirthPlace(self):
        r"""籍贯
        :rtype: str
        """
        return self._BirthPlace

    @BirthPlace.setter
    def BirthPlace(self, BirthPlace):
        self._BirthPlace = BirthPlace

    @property
    def MedicalInsuranceType(self):
        r"""医保类型
        :rtype: str
        """
        return self._MedicalInsuranceType

    @MedicalInsuranceType.setter
    def MedicalInsuranceType(self, MedicalInsuranceType):
        self._MedicalInsuranceType = MedicalInsuranceType

    @property
    def AgeNorm(self):
        r"""标准化年龄
        :rtype: str
        """
        return self._AgeNorm

    @AgeNorm.setter
    def AgeNorm(self, AgeNorm):
        self._AgeNorm = AgeNorm

    @property
    def Nation(self):
        warnings.warn("parameter `Nation` is deprecated", DeprecationWarning) 

        r"""民族。该字段已不再使用，请从Ethnicity取值
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._Nation

    @Nation.setter
    def Nation(self, Nation):
        warnings.warn("parameter `Nation` is deprecated", DeprecationWarning) 

        self._Nation = Nation

    @property
    def MarriedCode(self):
        r"""婚姻代码
        :rtype: str
        """
        return self._MarriedCode

    @MarriedCode.setter
    def MarriedCode(self, MarriedCode):
        self._MarriedCode = MarriedCode

    @property
    def ProfessionCode(self):
        r"""职业代码
        :rtype: str
        """
        return self._ProfessionCode

    @ProfessionCode.setter
    def ProfessionCode(self, ProfessionCode):
        self._ProfessionCode = ProfessionCode

    @property
    def MedicalInsuranceTypeCode(self):
        r"""居民医保代码
        :rtype: str
        """
        return self._MedicalInsuranceTypeCode

    @MedicalInsuranceTypeCode.setter
    def MedicalInsuranceTypeCode(self, MedicalInsuranceTypeCode):
        self._MedicalInsuranceTypeCode = MedicalInsuranceTypeCode

    @property
    def BedNo(self):
        r"""床号
        :rtype: str
        """
        return self._BedNo

    @BedNo.setter
    def BedNo(self, BedNo):
        self._BedNo = BedNo


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Sex = params.get("Sex")
        self._Age = params.get("Age")
        self._Phone = params.get("Phone")
        self._Address = params.get("Address")
        self._IdCard = params.get("IdCard")
        self._HealthCardNo = params.get("HealthCardNo")
        self._SocialSecurityCardNo = params.get("SocialSecurityCardNo")
        self._Birthday = params.get("Birthday")
        self._Ethnicity = params.get("Ethnicity")
        self._Married = params.get("Married")
        self._Profession = params.get("Profession")
        self._EducationBackground = params.get("EducationBackground")
        self._Nationality = params.get("Nationality")
        self._BirthPlace = params.get("BirthPlace")
        self._MedicalInsuranceType = params.get("MedicalInsuranceType")
        self._AgeNorm = params.get("AgeNorm")
        self._Nation = params.get("Nation")
        self._MarriedCode = params.get("MarriedCode")
        self._ProfessionCode = params.get("ProfessionCode")
        self._MedicalInsuranceTypeCode = params.get("MedicalInsuranceTypeCode")
        self._BedNo = params.get("BedNo")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PdfInfo(AbstractModel):
    r"""体检报告PDF信息

    """

    def __init__(self):
        r"""
        :param _Url: pdf文件url链接(暂不支持)
        :type Url: str
        :param _Base64: pdf文件base64编码字符串
        :type Base64: str
        """
        self._Url = None
        self._Base64 = None

    @property
    def Url(self):
        r"""pdf文件url链接(暂不支持)
        :rtype: str
        """
        return self._Url

    @Url.setter
    def Url(self, Url):
        self._Url = Url

    @property
    def Base64(self):
        r"""pdf文件base64编码字符串
        :rtype: str
        """
        return self._Base64

    @Base64.setter
    def Base64(self, Base64):
        self._Base64 = Base64


    def _deserialize(self, params):
        self._Url = params.get("Url")
        self._Base64 = params.get("Base64")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PersonalHistoryBlock(AbstractModel):
    r"""个人史

    """

    def __init__(self):
        r"""
        :param _BirthPlace: 出生地
        :type BirthPlace: :class:`tencentcloud.mrs.v20200910.models.BirthPlaceBlock`
        :param _LivePlace: 居住地
        :type LivePlace: :class:`tencentcloud.mrs.v20200910.models.BirthPlaceBlock`
        :param _Job: 职业
        :type Job: :class:`tencentcloud.mrs.v20200910.models.BirthPlaceBlock`
        :param _SmokeHistory: 吸烟
        :type SmokeHistory: :class:`tencentcloud.mrs.v20200910.models.SmokeHistoryBlock`
        :param _AlcoholicHistory: 喝酒
        :type AlcoholicHistory: :class:`tencentcloud.mrs.v20200910.models.SmokeHistoryBlock`
        :param _MenstrualHistory: 月经史
        :type MenstrualHistory: :class:`tencentcloud.mrs.v20200910.models.MenstrualHistoryBlock`
        :param _ObstericalHistory: 婚姻-生育史
        :type ObstericalHistory: :class:`tencentcloud.mrs.v20200910.models.ObstetricalHistoryBlock`
        :param _FamilyHistory: 家族史
        :type FamilyHistory: :class:`tencentcloud.mrs.v20200910.models.FamilyHistoryBlock`
        """
        self._BirthPlace = None
        self._LivePlace = None
        self._Job = None
        self._SmokeHistory = None
        self._AlcoholicHistory = None
        self._MenstrualHistory = None
        self._ObstericalHistory = None
        self._FamilyHistory = None

    @property
    def BirthPlace(self):
        r"""出生地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BirthPlaceBlock`
        """
        return self._BirthPlace

    @BirthPlace.setter
    def BirthPlace(self, BirthPlace):
        self._BirthPlace = BirthPlace

    @property
    def LivePlace(self):
        r"""居住地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BirthPlaceBlock`
        """
        return self._LivePlace

    @LivePlace.setter
    def LivePlace(self, LivePlace):
        self._LivePlace = LivePlace

    @property
    def Job(self):
        r"""职业
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BirthPlaceBlock`
        """
        return self._Job

    @Job.setter
    def Job(self, Job):
        self._Job = Job

    @property
    def SmokeHistory(self):
        r"""吸烟
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SmokeHistoryBlock`
        """
        return self._SmokeHistory

    @SmokeHistory.setter
    def SmokeHistory(self, SmokeHistory):
        self._SmokeHistory = SmokeHistory

    @property
    def AlcoholicHistory(self):
        r"""喝酒
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SmokeHistoryBlock`
        """
        return self._AlcoholicHistory

    @AlcoholicHistory.setter
    def AlcoholicHistory(self, AlcoholicHistory):
        self._AlcoholicHistory = AlcoholicHistory

    @property
    def MenstrualHistory(self):
        r"""月经史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MenstrualHistoryBlock`
        """
        return self._MenstrualHistory

    @MenstrualHistory.setter
    def MenstrualHistory(self, MenstrualHistory):
        self._MenstrualHistory = MenstrualHistory

    @property
    def ObstericalHistory(self):
        r"""婚姻-生育史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ObstetricalHistoryBlock`
        """
        return self._ObstericalHistory

    @ObstericalHistory.setter
    def ObstericalHistory(self, ObstericalHistory):
        self._ObstericalHistory = ObstericalHistory

    @property
    def FamilyHistory(self):
        r"""家族史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FamilyHistoryBlock`
        """
        return self._FamilyHistory

    @FamilyHistory.setter
    def FamilyHistory(self, FamilyHistory):
        self._FamilyHistory = FamilyHistory


    def _deserialize(self, params):
        if params.get("BirthPlace") is not None:
            self._BirthPlace = BirthPlaceBlock()
            self._BirthPlace._deserialize(params.get("BirthPlace"))
        if params.get("LivePlace") is not None:
            self._LivePlace = BirthPlaceBlock()
            self._LivePlace._deserialize(params.get("LivePlace"))
        if params.get("Job") is not None:
            self._Job = BirthPlaceBlock()
            self._Job._deserialize(params.get("Job"))
        if params.get("SmokeHistory") is not None:
            self._SmokeHistory = SmokeHistoryBlock()
            self._SmokeHistory._deserialize(params.get("SmokeHistory"))
        if params.get("AlcoholicHistory") is not None:
            self._AlcoholicHistory = SmokeHistoryBlock()
            self._AlcoholicHistory._deserialize(params.get("AlcoholicHistory"))
        if params.get("MenstrualHistory") is not None:
            self._MenstrualHistory = MenstrualHistoryBlock()
            self._MenstrualHistory._deserialize(params.get("MenstrualHistory"))
        if params.get("ObstericalHistory") is not None:
            self._ObstericalHistory = ObstetricalHistoryBlock()
            self._ObstericalHistory._deserialize(params.get("ObstericalHistory"))
        if params.get("FamilyHistory") is not None:
            self._FamilyHistory = FamilyHistoryBlock()
            self._FamilyHistory._deserialize(params.get("FamilyHistory"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PersonalMedicalHistory(AbstractModel):
    r"""个人史

    """

    def __init__(self):
        r"""
        :param _BirthPlace: 出生史
        :type BirthPlace: str
        :param _LivePlace: 居住史
        :type LivePlace: str
        :param _Job: 工作史
        :type Job: str
        :param _SmokeHistory: 吸烟史
        :type SmokeHistory: str
        :param _AlcoholicHistory: 饮酒史
        :type AlcoholicHistory: str
        """
        self._BirthPlace = None
        self._LivePlace = None
        self._Job = None
        self._SmokeHistory = None
        self._AlcoholicHistory = None

    @property
    def BirthPlace(self):
        r"""出生史
        :rtype: str
        """
        return self._BirthPlace

    @BirthPlace.setter
    def BirthPlace(self, BirthPlace):
        self._BirthPlace = BirthPlace

    @property
    def LivePlace(self):
        r"""居住史
        :rtype: str
        """
        return self._LivePlace

    @LivePlace.setter
    def LivePlace(self, LivePlace):
        self._LivePlace = LivePlace

    @property
    def Job(self):
        r"""工作史
        :rtype: str
        """
        return self._Job

    @Job.setter
    def Job(self, Job):
        self._Job = Job

    @property
    def SmokeHistory(self):
        r"""吸烟史
        :rtype: str
        """
        return self._SmokeHistory

    @SmokeHistory.setter
    def SmokeHistory(self, SmokeHistory):
        self._SmokeHistory = SmokeHistory

    @property
    def AlcoholicHistory(self):
        r"""饮酒史
        :rtype: str
        """
        return self._AlcoholicHistory

    @AlcoholicHistory.setter
    def AlcoholicHistory(self, AlcoholicHistory):
        self._AlcoholicHistory = AlcoholicHistory


    def _deserialize(self, params):
        self._BirthPlace = params.get("BirthPlace")
        self._LivePlace = params.get("LivePlace")
        self._Job = params.get("Job")
        self._SmokeHistory = params.get("SmokeHistory")
        self._AlcoholicHistory = params.get("AlcoholicHistory")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PhysicalBaseItem(AbstractModel):
    r"""体检报告基础信息

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Src: 原始文本
        :type Src: str
        :param _Value: 归一化后值
        :type Value: str
        :param _Coords: 四点坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Coords = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原始文本
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""归一化后值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""四点坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PhysicalExamination(AbstractModel):
    r"""体检报告综合信息

    """

    def __init__(self):
        r"""
        :param _GeneralExamination: 一般检查
        :type GeneralExamination: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationBaseItem`
        :param _InternalMedicine: 内科
        :type InternalMedicine: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineBaseItem`
        :param _Surgery: 外科
        :type Surgery: :class:`tencentcloud.mrs.v20200910.models.SurgeryBaseItem`
        :param _Stomatology: 口腔科
        :type Stomatology: :class:`tencentcloud.mrs.v20200910.models.StomatologyBaseItem`
        :param _Ophthalmology: 眼科
        :type Ophthalmology: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyBaseItem`
        :param _Otolaryngology: 耳鼻喉科
        :type Otolaryngology: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyBaseItem`
        :param _Gynaecology: 妇科
        :type Gynaecology: :class:`tencentcloud.mrs.v20200910.models.GynaecologyBaseItem`
        :param _Unclassified: 未标准化
        :type Unclassified: list of KeyValueItem
        """
        self._GeneralExamination = None
        self._InternalMedicine = None
        self._Surgery = None
        self._Stomatology = None
        self._Ophthalmology = None
        self._Otolaryngology = None
        self._Gynaecology = None
        self._Unclassified = None

    @property
    def GeneralExamination(self):
        r"""一般检查
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GeneralExaminationBaseItem`
        """
        return self._GeneralExamination

    @GeneralExamination.setter
    def GeneralExamination(self, GeneralExamination):
        self._GeneralExamination = GeneralExamination

    @property
    def InternalMedicine(self):
        r"""内科
        :rtype: :class:`tencentcloud.mrs.v20200910.models.InternalMedicineBaseItem`
        """
        return self._InternalMedicine

    @InternalMedicine.setter
    def InternalMedicine(self, InternalMedicine):
        self._InternalMedicine = InternalMedicine

    @property
    def Surgery(self):
        r"""外科
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryBaseItem`
        """
        return self._Surgery

    @Surgery.setter
    def Surgery(self, Surgery):
        self._Surgery = Surgery

    @property
    def Stomatology(self):
        r"""口腔科
        :rtype: :class:`tencentcloud.mrs.v20200910.models.StomatologyBaseItem`
        """
        return self._Stomatology

    @Stomatology.setter
    def Stomatology(self, Stomatology):
        self._Stomatology = Stomatology

    @property
    def Ophthalmology(self):
        r"""眼科
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OphthalmologyBaseItem`
        """
        return self._Ophthalmology

    @Ophthalmology.setter
    def Ophthalmology(self, Ophthalmology):
        self._Ophthalmology = Ophthalmology

    @property
    def Otolaryngology(self):
        r"""耳鼻喉科
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OtolaryngologyBaseItem`
        """
        return self._Otolaryngology

    @Otolaryngology.setter
    def Otolaryngology(self, Otolaryngology):
        self._Otolaryngology = Otolaryngology

    @property
    def Gynaecology(self):
        r"""妇科
        :rtype: :class:`tencentcloud.mrs.v20200910.models.GynaecologyBaseItem`
        """
        return self._Gynaecology

    @Gynaecology.setter
    def Gynaecology(self, Gynaecology):
        self._Gynaecology = Gynaecology

    @property
    def Unclassified(self):
        r"""未标准化
        :rtype: list of KeyValueItem
        """
        return self._Unclassified

    @Unclassified.setter
    def Unclassified(self, Unclassified):
        self._Unclassified = Unclassified


    def _deserialize(self, params):
        if params.get("GeneralExamination") is not None:
            self._GeneralExamination = GeneralExaminationBaseItem()
            self._GeneralExamination._deserialize(params.get("GeneralExamination"))
        if params.get("InternalMedicine") is not None:
            self._InternalMedicine = InternalMedicineBaseItem()
            self._InternalMedicine._deserialize(params.get("InternalMedicine"))
        if params.get("Surgery") is not None:
            self._Surgery = SurgeryBaseItem()
            self._Surgery._deserialize(params.get("Surgery"))
        if params.get("Stomatology") is not None:
            self._Stomatology = StomatologyBaseItem()
            self._Stomatology._deserialize(params.get("Stomatology"))
        if params.get("Ophthalmology") is not None:
            self._Ophthalmology = OphthalmologyBaseItem()
            self._Ophthalmology._deserialize(params.get("Ophthalmology"))
        if params.get("Otolaryngology") is not None:
            self._Otolaryngology = OtolaryngologyBaseItem()
            self._Otolaryngology._deserialize(params.get("Otolaryngology"))
        if params.get("Gynaecology") is not None:
            self._Gynaecology = GynaecologyBaseItem()
            self._Gynaecology._deserialize(params.get("Gynaecology"))
        if params.get("Unclassified") is not None:
            self._Unclassified = []
            for item in params.get("Unclassified"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Unclassified.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PhysicalExaminationV1(AbstractModel):
    r"""体检报告V1版本

    """

    def __init__(self):
        r"""
        :param _PhysicalExaminationMulti: 体检报告信息
        :type PhysicalExaminationMulti: :class:`tencentcloud.mrs.v20200910.models.PhysicalExamination`
        :param _Version: 版本
        :type Version: str
        """
        self._PhysicalExaminationMulti = None
        self._Version = None

    @property
    def PhysicalExaminationMulti(self):
        r"""体检报告信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalExamination`
        """
        return self._PhysicalExaminationMulti

    @PhysicalExaminationMulti.setter
    def PhysicalExaminationMulti(self, PhysicalExaminationMulti):
        self._PhysicalExaminationMulti = PhysicalExaminationMulti

    @property
    def Version(self):
        r"""版本
        :rtype: str
        """
        return self._Version

    @Version.setter
    def Version(self, Version):
        self._Version = Version


    def _deserialize(self, params):
        if params.get("PhysicalExaminationMulti") is not None:
            self._PhysicalExaminationMulti = PhysicalExamination()
            self._PhysicalExaminationMulti._deserialize(params.get("PhysicalExaminationMulti"))
        self._Version = params.get("Version")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Point(AbstractModel):
    r"""点坐标

    """

    def __init__(self):
        r"""
        :param _X: x坐标
        :type X: int
        :param _Y: y坐标
        :type Y: int
        """
        self._X = None
        self._Y = None

    @property
    def X(self):
        r"""x坐标
        :rtype: int
        """
        return self._X

    @X.setter
    def X(self, X):
        self._X = X

    @property
    def Y(self):
        r"""y坐标
        :rtype: int
        """
        return self._Y

    @Y.setter
    def Y(self, Y):
        self._Y = Y


    def _deserialize(self, params):
        self._X = params.get("X")
        self._Y = params.get("Y")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class PoslistBlock(AbstractModel):
    r"""肯定列表

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Value: 值
        :type Value: str
        """
        self._Name = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Prescription(AbstractModel):
    r"""处方单

    """

    def __init__(self):
        r"""
        :param _MedicineList: 药品列表
        :type MedicineList: list of Medicine
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._MedicineList = None
        self._Page = None

    @property
    def MedicineList(self):
        r"""药品列表
        :rtype: list of Medicine
        """
        return self._MedicineList

    @MedicineList.setter
    def MedicineList(self, MedicineList):
        self._MedicineList = MedicineList

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("MedicineList") is not None:
            self._MedicineList = []
            for item in params.get("MedicineList"):
                obj = Medicine()
                obj._deserialize(item)
                self._MedicineList.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Rectangle(AbstractModel):
    r"""位置坐标

    """

    def __init__(self):
        r"""
        :param _X: x坐标
        :type X: int
        :param _Y: y坐标
        :type Y: int
        :param _W: 宽
        :type W: int
        :param _H: 高
        :type H: int
        """
        self._X = None
        self._Y = None
        self._W = None
        self._H = None

    @property
    def X(self):
        r"""x坐标
        :rtype: int
        """
        return self._X

    @X.setter
    def X(self, X):
        self._X = X

    @property
    def Y(self):
        r"""y坐标
        :rtype: int
        """
        return self._Y

    @Y.setter
    def Y(self, Y):
        self._Y = Y

    @property
    def W(self):
        r"""宽
        :rtype: int
        """
        return self._W

    @W.setter
    def W(self, W):
        self._W = W

    @property
    def H(self):
        r"""高
        :rtype: int
        """
        return self._H

    @H.setter
    def H(self, H):
        self._H = H


    def _deserialize(self, params):
        self._X = params.get("X")
        self._Y = params.get("Y")
        self._W = params.get("W")
        self._H = params.get("H")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class RelapseDateBlock(AbstractModel):
    r"""复发时间

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _DiseaseName: 疾病名称
        :type DiseaseName: str
        :param _Type: 类型
        :type Type: str
        :param _Norm: 归一化值
        :type Norm: str
        :param _Unit: 单位
        :type Unit: str
        :param _Timestamp: 时间戳
        :type Timestamp: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._DiseaseName = None
        self._Type = None
        self._Norm = None
        self._Unit = None
        self._Timestamp = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def DiseaseName(self):
        r"""疾病名称
        :rtype: str
        """
        return self._DiseaseName

    @DiseaseName.setter
    def DiseaseName(self, DiseaseName):
        self._DiseaseName = DiseaseName

    @property
    def Type(self):
        r"""类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Norm(self):
        r"""归一化值
        :rtype: str
        """
        return self._Norm

    @Norm.setter
    def Norm(self, Norm):
        self._Norm = Norm

    @property
    def Unit(self):
        r"""单位
        :rtype: str
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Timestamp(self):
        r"""时间戳
        :rtype: str
        """
        return self._Timestamp

    @Timestamp.setter
    def Timestamp(self, Timestamp):
        self._Timestamp = Timestamp

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._DiseaseName = params.get("DiseaseName")
        self._Type = params.get("Type")
        self._Norm = params.get("Norm")
        self._Unit = params.get("Unit")
        self._Timestamp = params.get("Timestamp")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class RelativeCancerHistoryBlock(AbstractModel):
    r"""家族肿瘤史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _RelativeCancerList: 肿瘤史列表
        :type RelativeCancerList: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._RelativeCancerList = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def RelativeCancerList(self):
        r"""肿瘤史列表
        :rtype: str
        """
        return self._RelativeCancerList

    @RelativeCancerList.setter
    def RelativeCancerList(self, RelativeCancerList):
        self._RelativeCancerList = RelativeCancerList

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._RelativeCancerList = params.get("RelativeCancerList")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class RelativeHistoryBlock(AbstractModel):
    r"""家庭成员

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Detail: 成员列表
        :type Detail: list of RelativeHistoryDetailBlock
        :param _Src: 原文
        :type Src: str
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Detail = None
        self._Src = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Detail(self):
        r"""成员列表
        :rtype: list of RelativeHistoryDetailBlock
        """
        return self._Detail

    @Detail.setter
    def Detail(self, Detail):
        self._Detail = Detail

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        if params.get("Detail") is not None:
            self._Detail = []
            for item in params.get("Detail"):
                obj = RelativeHistoryDetailBlock()
                obj._deserialize(item)
                self._Detail.append(obj)
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class RelativeHistoryDetailBlock(AbstractModel):
    r"""家庭成员详情

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Relation: 关系
        :type Relation: str
        :param _TimeOfDeath: 死亡时间
        :type TimeOfDeath: str
        :param _TimeType: 时间类型
        :type TimeType: str
        """
        self._Name = None
        self._Relation = None
        self._TimeOfDeath = None
        self._TimeType = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Relation(self):
        r"""关系
        :rtype: str
        """
        return self._Relation

    @Relation.setter
    def Relation(self, Relation):
        self._Relation = Relation

    @property
    def TimeOfDeath(self):
        r"""死亡时间
        :rtype: str
        """
        return self._TimeOfDeath

    @TimeOfDeath.setter
    def TimeOfDeath(self, TimeOfDeath):
        self._TimeOfDeath = TimeOfDeath

    @property
    def TimeType(self):
        r"""时间类型
        :rtype: str
        """
        return self._TimeType

    @TimeType.setter
    def TimeType(self, TimeType):
        self._TimeType = TimeType


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Relation = params.get("Relation")
        self._TimeOfDeath = params.get("TimeOfDeath")
        self._TimeType = params.get("TimeType")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Report(AbstractModel):
    r"""报告类型

    """

    def __init__(self):
        r"""
        :param _Name: 项目名称
        :type Name: str
        :param _Index: 索引
        :type Index: list of int
        :param _Src: 原文
        :type Src: str
        :param _Value: 报告类型
        :type Value: str
        :param _Coords: 原文对应坐标
        :type Coords: list of Coord
        """
        self._Name = None
        self._Index = None
        self._Src = None
        self._Value = None
        self._Coords = None

    @property
    def Name(self):
        r"""项目名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Index(self):
        r"""索引
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""报告类型
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Coords(self):
        r"""原文对应坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Index = params.get("Index")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ReportInfo(AbstractModel):
    r"""报告基本信息

    """

    def __init__(self):
        r"""
        :param _Hospital: 医院名称
        :type Hospital: str
        :param _DepartmentName: 科室名称
        :type DepartmentName: str
        :param _BillingTime: 申请时间
        :type BillingTime: str
        :param _ReportTime: 报告时间
        :type ReportTime: str
        :param _InspectTime: 检查时间
        :type InspectTime: str
        :param _CheckNum: 检查号
        :type CheckNum: str
        :param _ImageNum: 影像号
        :type ImageNum: str
        :param _RadiationNum: 放射号
        :type RadiationNum: str
        :param _TestNum: 检验号
        :type TestNum: str
        :param _OutpatientNum: 门诊号
        :type OutpatientNum: str
        :param _PathologyNum: 病理号
        :type PathologyNum: str
        :param _InHospitalNum: 住院号
        :type InHospitalNum: str
        :param _SampleNum: 样本号
        :type SampleNum: str
        :param _SampleType: 标本种类
        :type SampleType: str
        :param _MedicalRecordNum: 病历号
        :type MedicalRecordNum: str
        :param _ReportName: 报告名称
        :type ReportName: str
        :param _UltraNum: 超声号
        :type UltraNum: str
        :param _Diagnose: 临床诊断
        :type Diagnose: str
        :param _CheckItem: 检查项目
        :type CheckItem: str
        :param _CheckMethod: 检查方法
        :type CheckMethod: str
        :param _DiagnoseTime: 诊断时间
        :type DiagnoseTime: str
        :param _HealthCheckupNum: 体检号
        :type HealthCheckupNum: str
        :param _OtherTime: 其它时间
        :type OtherTime: str
        :param _PrintTime: 打印时间
        :type PrintTime: str
        :param _Times: 未归类时间
        :type Times: list of Time
        :param _BedNo: 床号
        :type BedNo: str
        """
        self._Hospital = None
        self._DepartmentName = None
        self._BillingTime = None
        self._ReportTime = None
        self._InspectTime = None
        self._CheckNum = None
        self._ImageNum = None
        self._RadiationNum = None
        self._TestNum = None
        self._OutpatientNum = None
        self._PathologyNum = None
        self._InHospitalNum = None
        self._SampleNum = None
        self._SampleType = None
        self._MedicalRecordNum = None
        self._ReportName = None
        self._UltraNum = None
        self._Diagnose = None
        self._CheckItem = None
        self._CheckMethod = None
        self._DiagnoseTime = None
        self._HealthCheckupNum = None
        self._OtherTime = None
        self._PrintTime = None
        self._Times = None
        self._BedNo = None

    @property
    def Hospital(self):
        r"""医院名称
        :rtype: str
        """
        return self._Hospital

    @Hospital.setter
    def Hospital(self, Hospital):
        self._Hospital = Hospital

    @property
    def DepartmentName(self):
        r"""科室名称
        :rtype: str
        """
        return self._DepartmentName

    @DepartmentName.setter
    def DepartmentName(self, DepartmentName):
        self._DepartmentName = DepartmentName

    @property
    def BillingTime(self):
        r"""申请时间
        :rtype: str
        """
        return self._BillingTime

    @BillingTime.setter
    def BillingTime(self, BillingTime):
        self._BillingTime = BillingTime

    @property
    def ReportTime(self):
        r"""报告时间
        :rtype: str
        """
        return self._ReportTime

    @ReportTime.setter
    def ReportTime(self, ReportTime):
        self._ReportTime = ReportTime

    @property
    def InspectTime(self):
        r"""检查时间
        :rtype: str
        """
        return self._InspectTime

    @InspectTime.setter
    def InspectTime(self, InspectTime):
        self._InspectTime = InspectTime

    @property
    def CheckNum(self):
        r"""检查号
        :rtype: str
        """
        return self._CheckNum

    @CheckNum.setter
    def CheckNum(self, CheckNum):
        self._CheckNum = CheckNum

    @property
    def ImageNum(self):
        r"""影像号
        :rtype: str
        """
        return self._ImageNum

    @ImageNum.setter
    def ImageNum(self, ImageNum):
        self._ImageNum = ImageNum

    @property
    def RadiationNum(self):
        r"""放射号
        :rtype: str
        """
        return self._RadiationNum

    @RadiationNum.setter
    def RadiationNum(self, RadiationNum):
        self._RadiationNum = RadiationNum

    @property
    def TestNum(self):
        r"""检验号
        :rtype: str
        """
        return self._TestNum

    @TestNum.setter
    def TestNum(self, TestNum):
        self._TestNum = TestNum

    @property
    def OutpatientNum(self):
        r"""门诊号
        :rtype: str
        """
        return self._OutpatientNum

    @OutpatientNum.setter
    def OutpatientNum(self, OutpatientNum):
        self._OutpatientNum = OutpatientNum

    @property
    def PathologyNum(self):
        r"""病理号
        :rtype: str
        """
        return self._PathologyNum

    @PathologyNum.setter
    def PathologyNum(self, PathologyNum):
        self._PathologyNum = PathologyNum

    @property
    def InHospitalNum(self):
        r"""住院号
        :rtype: str
        """
        return self._InHospitalNum

    @InHospitalNum.setter
    def InHospitalNum(self, InHospitalNum):
        self._InHospitalNum = InHospitalNum

    @property
    def SampleNum(self):
        r"""样本号
        :rtype: str
        """
        return self._SampleNum

    @SampleNum.setter
    def SampleNum(self, SampleNum):
        self._SampleNum = SampleNum

    @property
    def SampleType(self):
        r"""标本种类
        :rtype: str
        """
        return self._SampleType

    @SampleType.setter
    def SampleType(self, SampleType):
        self._SampleType = SampleType

    @property
    def MedicalRecordNum(self):
        r"""病历号
        :rtype: str
        """
        return self._MedicalRecordNum

    @MedicalRecordNum.setter
    def MedicalRecordNum(self, MedicalRecordNum):
        self._MedicalRecordNum = MedicalRecordNum

    @property
    def ReportName(self):
        r"""报告名称
        :rtype: str
        """
        return self._ReportName

    @ReportName.setter
    def ReportName(self, ReportName):
        self._ReportName = ReportName

    @property
    def UltraNum(self):
        r"""超声号
        :rtype: str
        """
        return self._UltraNum

    @UltraNum.setter
    def UltraNum(self, UltraNum):
        self._UltraNum = UltraNum

    @property
    def Diagnose(self):
        r"""临床诊断
        :rtype: str
        """
        return self._Diagnose

    @Diagnose.setter
    def Diagnose(self, Diagnose):
        self._Diagnose = Diagnose

    @property
    def CheckItem(self):
        r"""检查项目
        :rtype: str
        """
        return self._CheckItem

    @CheckItem.setter
    def CheckItem(self, CheckItem):
        self._CheckItem = CheckItem

    @property
    def CheckMethod(self):
        r"""检查方法
        :rtype: str
        """
        return self._CheckMethod

    @CheckMethod.setter
    def CheckMethod(self, CheckMethod):
        self._CheckMethod = CheckMethod

    @property
    def DiagnoseTime(self):
        r"""诊断时间
        :rtype: str
        """
        return self._DiagnoseTime

    @DiagnoseTime.setter
    def DiagnoseTime(self, DiagnoseTime):
        self._DiagnoseTime = DiagnoseTime

    @property
    def HealthCheckupNum(self):
        r"""体检号
        :rtype: str
        """
        return self._HealthCheckupNum

    @HealthCheckupNum.setter
    def HealthCheckupNum(self, HealthCheckupNum):
        self._HealthCheckupNum = HealthCheckupNum

    @property
    def OtherTime(self):
        r"""其它时间
        :rtype: str
        """
        return self._OtherTime

    @OtherTime.setter
    def OtherTime(self, OtherTime):
        self._OtherTime = OtherTime

    @property
    def PrintTime(self):
        r"""打印时间
        :rtype: str
        """
        return self._PrintTime

    @PrintTime.setter
    def PrintTime(self, PrintTime):
        self._PrintTime = PrintTime

    @property
    def Times(self):
        r"""未归类时间
        :rtype: list of Time
        """
        return self._Times

    @Times.setter
    def Times(self, Times):
        self._Times = Times

    @property
    def BedNo(self):
        r"""床号
        :rtype: str
        """
        return self._BedNo

    @BedNo.setter
    def BedNo(self, BedNo):
        self._BedNo = BedNo


    def _deserialize(self, params):
        self._Hospital = params.get("Hospital")
        self._DepartmentName = params.get("DepartmentName")
        self._BillingTime = params.get("BillingTime")
        self._ReportTime = params.get("ReportTime")
        self._InspectTime = params.get("InspectTime")
        self._CheckNum = params.get("CheckNum")
        self._ImageNum = params.get("ImageNum")
        self._RadiationNum = params.get("RadiationNum")
        self._TestNum = params.get("TestNum")
        self._OutpatientNum = params.get("OutpatientNum")
        self._PathologyNum = params.get("PathologyNum")
        self._InHospitalNum = params.get("InHospitalNum")
        self._SampleNum = params.get("SampleNum")
        self._SampleType = params.get("SampleType")
        self._MedicalRecordNum = params.get("MedicalRecordNum")
        self._ReportName = params.get("ReportName")
        self._UltraNum = params.get("UltraNum")
        self._Diagnose = params.get("Diagnose")
        self._CheckItem = params.get("CheckItem")
        self._CheckMethod = params.get("CheckMethod")
        self._DiagnoseTime = params.get("DiagnoseTime")
        self._HealthCheckupNum = params.get("HealthCheckupNum")
        self._OtherTime = params.get("OtherTime")
        self._PrintTime = params.get("PrintTime")
        if params.get("Times") is not None:
            self._Times = []
            for item in params.get("Times"):
                obj = Time()
                obj._deserialize(item)
                self._Times.append(obj)
        self._BedNo = params.get("BedNo")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ReportTypeVersion(AbstractModel):
    r"""指定报告类型选用其结构化版本

    """

    def __init__(self):
        r"""
        :param _ReportType: 检验报告
        :type ReportType: int
        :param _Version: 版本2
        :type Version: int
        """
        self._ReportType = None
        self._Version = None

    @property
    def ReportType(self):
        r"""检验报告
        :rtype: int
        """
        return self._ReportType

    @ReportType.setter
    def ReportType(self, ReportType):
        self._ReportType = ReportType

    @property
    def Version(self):
        r"""版本2
        :rtype: int
        """
        return self._Version

    @Version.setter
    def Version(self, Version):
        self._Version = Version


    def _deserialize(self, params):
        self._ReportType = params.get("ReportType")
        self._Version = params.get("Version")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ResultInfo(AbstractModel):
    r"""结论信息

    """

    def __init__(self):
        r"""
        :param _Text: 段落文本
        :type Text: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Items: 结论详情
        :type Items: list of BaseInfo
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Text = None
        self._Items = None
        self._Page = None

    @property
    def Text(self):
        r"""段落文本
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Items(self):
        r"""结论详情
        :rtype: list of BaseInfo
        """
        return self._Items

    @Items.setter
    def Items(self, Items):
        self._Items = Items

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = BaseInfo()
            self._Text._deserialize(params.get("Text"))
        if params.get("Items") is not None:
            self._Items = []
            for item in params.get("Items"):
                obj = BaseInfo()
                obj._deserialize(item)
                self._Items.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Size(AbstractModel):
    r"""大小

    """

    def __init__(self):
        r"""
        :param _Index: 原文位置
        :type Index: list of int
        :param _NormSize: 标准大小
        :type NormSize: :class:`tencentcloud.mrs.v20200910.models.NormSize`
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Name: 名称
        :type Name: str
        """
        self._Index = None
        self._NormSize = None
        self._Src = None
        self._Value = None
        self._Name = None

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def NormSize(self):
        r"""标准大小
        :rtype: :class:`tencentcloud.mrs.v20200910.models.NormSize`
        """
        return self._NormSize

    @NormSize.setter
    def NormSize(self, NormSize):
        self._NormSize = NormSize

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name


    def _deserialize(self, params):
        self._Index = params.get("Index")
        if params.get("NormSize") is not None:
            self._NormSize = NormSize()
            self._NormSize._deserialize(params.get("NormSize"))
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        self._Name = params.get("Name")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SmokeHistoryBlock(AbstractModel):
    r"""吸烟史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _TimeUnit: 时间单位
        :type TimeUnit: str
        :param _TimeNorm: 时间归一化
        :type TimeNorm: str
        :param _Amount: 吸烟量
        :type Amount: str
        :param _QuitState: 戒烟状态
        :type QuitState: bool
        :param _State: 是否吸烟
        :type State: bool
        :param _Value: 对外输出值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._TimeUnit = None
        self._TimeNorm = None
        self._Amount = None
        self._QuitState = None
        self._State = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def TimeUnit(self):
        r"""时间单位
        :rtype: str
        """
        return self._TimeUnit

    @TimeUnit.setter
    def TimeUnit(self, TimeUnit):
        self._TimeUnit = TimeUnit

    @property
    def TimeNorm(self):
        r"""时间归一化
        :rtype: str
        """
        return self._TimeNorm

    @TimeNorm.setter
    def TimeNorm(self, TimeNorm):
        self._TimeNorm = TimeNorm

    @property
    def Amount(self):
        r"""吸烟量
        :rtype: str
        """
        return self._Amount

    @Amount.setter
    def Amount(self, Amount):
        self._Amount = Amount

    @property
    def QuitState(self):
        r"""戒烟状态
        :rtype: bool
        """
        return self._QuitState

    @QuitState.setter
    def QuitState(self, QuitState):
        self._QuitState = QuitState

    @property
    def State(self):
        r"""是否吸烟
        :rtype: bool
        """
        return self._State

    @State.setter
    def State(self, State):
        self._State = State

    @property
    def Value(self):
        r"""对外输出值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._TimeUnit = params.get("TimeUnit")
        self._TimeNorm = params.get("TimeNorm")
        self._Amount = params.get("Amount")
        self._QuitState = params.get("QuitState")
        self._State = params.get("State")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class StomatologyBaseItem(AbstractModel):
    r"""体检报告-口腔科

    """

    def __init__(self):
        r"""
        :param _ToothDecay: 龋齿
        :type ToothDecay: :class:`tencentcloud.mrs.v20200910.models.StomatologyToothDecay`
        :param _Gingiva: 牙龈
        :type Gingiva: :class:`tencentcloud.mrs.v20200910.models.StomatologyGingiva`
        :param _Periodontics: 牙周
        :type Periodontics: :class:`tencentcloud.mrs.v20200910.models.StomatologyPeriodontics`
        :param _Others: 口腔其他
        :type Others: list of KeyValueItem
        :param _BriefSummary: 小结
        :type BriefSummary: :class:`tencentcloud.mrs.v20200910.models.StomatologyBriefSummary`
        """
        self._ToothDecay = None
        self._Gingiva = None
        self._Periodontics = None
        self._Others = None
        self._BriefSummary = None

    @property
    def ToothDecay(self):
        r"""龋齿
        :rtype: :class:`tencentcloud.mrs.v20200910.models.StomatologyToothDecay`
        """
        return self._ToothDecay

    @ToothDecay.setter
    def ToothDecay(self, ToothDecay):
        self._ToothDecay = ToothDecay

    @property
    def Gingiva(self):
        r"""牙龈
        :rtype: :class:`tencentcloud.mrs.v20200910.models.StomatologyGingiva`
        """
        return self._Gingiva

    @Gingiva.setter
    def Gingiva(self, Gingiva):
        self._Gingiva = Gingiva

    @property
    def Periodontics(self):
        r"""牙周
        :rtype: :class:`tencentcloud.mrs.v20200910.models.StomatologyPeriodontics`
        """
        return self._Periodontics

    @Periodontics.setter
    def Periodontics(self, Periodontics):
        self._Periodontics = Periodontics

    @property
    def Others(self):
        r"""口腔其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def BriefSummary(self):
        r"""小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.StomatologyBriefSummary`
        """
        return self._BriefSummary

    @BriefSummary.setter
    def BriefSummary(self, BriefSummary):
        self._BriefSummary = BriefSummary


    def _deserialize(self, params):
        if params.get("ToothDecay") is not None:
            self._ToothDecay = StomatologyToothDecay()
            self._ToothDecay._deserialize(params.get("ToothDecay"))
        if params.get("Gingiva") is not None:
            self._Gingiva = StomatologyGingiva()
            self._Gingiva._deserialize(params.get("Gingiva"))
        if params.get("Periodontics") is not None:
            self._Periodontics = StomatologyPeriodontics()
            self._Periodontics._deserialize(params.get("Periodontics"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        if params.get("BriefSummary") is not None:
            self._BriefSummary = StomatologyBriefSummary()
            self._BriefSummary._deserialize(params.get("BriefSummary"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class StomatologyBriefSummary(AbstractModel):
    r"""体检报告-口腔科-小结

    """

    def __init__(self):
        r"""
        :param _Text: 口腔小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""口腔小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class StomatologyGingiva(AbstractModel):
    r"""体检报告-口腔科-牙龈

    """

    def __init__(self):
        r"""
        :param _Text: 牙龈总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""牙龈总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class StomatologyPeriodontics(AbstractModel):
    r"""体检报告-口腔科-牙周

    """

    def __init__(self):
        r"""
        :param _Text: 牙周总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""牙周总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class StomatologyToothDecay(AbstractModel):
    r"""体检报告-口腔科-龋齿

    """

    def __init__(self):
        r"""
        :param _Text: 龋齿总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""龋齿总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Summary(AbstractModel):
    r"""结论

    """

    def __init__(self):
        r"""
        :param _Symptom: 症状
        :type Symptom: list of SymptomInfo
        :param _Text: 文本
        :type Text: str
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Symptom = None
        self._Text = None
        self._Coords = None

    @property
    def Symptom(self):
        r"""症状
        :rtype: list of SymptomInfo
        """
        return self._Symptom

    @Symptom.setter
    def Symptom(self, Symptom):
        self._Symptom = Symptom

    @property
    def Text(self):
        r"""文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        if params.get("Symptom") is not None:
            self._Symptom = []
            for item in params.get("Symptom"):
                obj = SymptomInfo()
                obj._deserialize(item)
                self._Symptom.append(obj)
        self._Text = params.get("Text")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SummaryInfo(AbstractModel):
    r"""诊断结论

    """

    def __init__(self):
        r"""
        :param _Text: 诊断结论文本
        :type Text: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        :param _Infos: 诊断结论详情
        :type Infos: list of DetailInformation
        """
        self._Text = None
        self._Infos = None

    @property
    def Text(self):
        r"""诊断结论文本
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseInfo`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Infos(self):
        r"""诊断结论详情
        :rtype: list of DetailInformation
        """
        return self._Infos

    @Infos.setter
    def Infos(self, Infos):
        self._Infos = Infos


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = BaseInfo()
            self._Text._deserialize(params.get("Text"))
        if params.get("Infos") is not None:
            self._Infos = []
            for item in params.get("Infos"):
                obj = DetailInformation()
                obj._deserialize(item)
                self._Infos.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Surgery(AbstractModel):
    r"""手术记录

    """

    def __init__(self):
        r"""
        :param _SurgeryHistory: 手术史
        :type SurgeryHistory: :class:`tencentcloud.mrs.v20200910.models.SurgeryHistory`
        :param _OtherInfo: 其他信息
        :type OtherInfo: :class:`tencentcloud.mrs.v20200910.models.OtherInfo`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._SurgeryHistory = None
        self._OtherInfo = None
        self._Page = None

    @property
    def SurgeryHistory(self):
        r"""手术史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryHistory`
        """
        return self._SurgeryHistory

    @SurgeryHistory.setter
    def SurgeryHistory(self, SurgeryHistory):
        self._SurgeryHistory = SurgeryHistory

    @property
    def OtherInfo(self):
        r"""其他信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.OtherInfo`
        """
        return self._OtherInfo

    @OtherInfo.setter
    def OtherInfo(self, OtherInfo):
        self._OtherInfo = OtherInfo

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("SurgeryHistory") is not None:
            self._SurgeryHistory = SurgeryHistory()
            self._SurgeryHistory._deserialize(params.get("SurgeryHistory"))
        if params.get("OtherInfo") is not None:
            self._OtherInfo = OtherInfo()
            self._OtherInfo._deserialize(params.get("OtherInfo"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryAnorectal(AbstractModel):
    r"""体检报告-外科-肛门直肠

    """

    def __init__(self):
        r"""
        :param _Text: 肛门直肠总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _DigitalRectalExamination: 直肠指检
        :type DigitalRectalExamination: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Hemorrhoid: 痔疮
        :type Hemorrhoid: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None
        self._DigitalRectalExamination = None
        self._Hemorrhoid = None

    @property
    def Text(self):
        r"""肛门直肠总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def DigitalRectalExamination(self):
        r"""直肠指检
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._DigitalRectalExamination

    @DigitalRectalExamination.setter
    def DigitalRectalExamination(self, DigitalRectalExamination):
        self._DigitalRectalExamination = DigitalRectalExamination

    @property
    def Hemorrhoid(self):
        r"""痔疮
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Hemorrhoid

    @Hemorrhoid.setter
    def Hemorrhoid(self, Hemorrhoid):
        self._Hemorrhoid = Hemorrhoid


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("DigitalRectalExamination") is not None:
            self._DigitalRectalExamination = KeyValueItem()
            self._DigitalRectalExamination._deserialize(params.get("DigitalRectalExamination"))
        if params.get("Hemorrhoid") is not None:
            self._Hemorrhoid = KeyValueItem()
            self._Hemorrhoid._deserialize(params.get("Hemorrhoid"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryAttr(AbstractModel):
    r"""手术记录属性

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Value: 值
        :type Value: str
        """
        self._Name = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryBaseItem(AbstractModel):
    r"""体检报告-外科

    """

    def __init__(self):
        r"""
        :param _HeadNeck: 体检报告-外科-头颈部
        :type HeadNeck: :class:`tencentcloud.mrs.v20200910.models.SurgeryHeadNeck`
        :param _Thyroid: 体检报告-外科-甲状腺
        :type Thyroid: :class:`tencentcloud.mrs.v20200910.models.SurgeryThyroid`
        :param _Breast: 体检报告-外科-乳房
        :type Breast: :class:`tencentcloud.mrs.v20200910.models.SurgeryBreast`
        :param _LymphNode: 体检报告-外科-浅表淋巴结
        :type LymphNode: :class:`tencentcloud.mrs.v20200910.models.SurgeryLymphNode`
        :param _SpinalExtremities: 体检报告-外科-脊柱
        :type SpinalExtremities: :class:`tencentcloud.mrs.v20200910.models.SurgerySpinalExtremities`
        :param _Skin: 体检报告-外科-皮肤
        :type Skin: :class:`tencentcloud.mrs.v20200910.models.SurgerySkin`
        :param _Anorectal: 体检报告-外科-肛门直肠
        :type Anorectal: :class:`tencentcloud.mrs.v20200910.models.SurgeryAnorectal`
        :param _UrogenitalSystem: 体检报告-外科-泌尿生殖系统
        :type UrogenitalSystem: :class:`tencentcloud.mrs.v20200910.models.SurgeryUrogenitalSystem`
        :param _Others: 体检报告-外科-外科其他
        :type Others: list of KeyValueItem
        :param _BriefSummary: 体检报告-外科-小结
        :type BriefSummary: :class:`tencentcloud.mrs.v20200910.models.SurgeryBriefSummary`
        """
        self._HeadNeck = None
        self._Thyroid = None
        self._Breast = None
        self._LymphNode = None
        self._SpinalExtremities = None
        self._Skin = None
        self._Anorectal = None
        self._UrogenitalSystem = None
        self._Others = None
        self._BriefSummary = None

    @property
    def HeadNeck(self):
        r"""体检报告-外科-头颈部
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryHeadNeck`
        """
        return self._HeadNeck

    @HeadNeck.setter
    def HeadNeck(self, HeadNeck):
        self._HeadNeck = HeadNeck

    @property
    def Thyroid(self):
        r"""体检报告-外科-甲状腺
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryThyroid`
        """
        return self._Thyroid

    @Thyroid.setter
    def Thyroid(self, Thyroid):
        self._Thyroid = Thyroid

    @property
    def Breast(self):
        r"""体检报告-外科-乳房
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryBreast`
        """
        return self._Breast

    @Breast.setter
    def Breast(self, Breast):
        self._Breast = Breast

    @property
    def LymphNode(self):
        r"""体检报告-外科-浅表淋巴结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryLymphNode`
        """
        return self._LymphNode

    @LymphNode.setter
    def LymphNode(self, LymphNode):
        self._LymphNode = LymphNode

    @property
    def SpinalExtremities(self):
        r"""体检报告-外科-脊柱
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgerySpinalExtremities`
        """
        return self._SpinalExtremities

    @SpinalExtremities.setter
    def SpinalExtremities(self, SpinalExtremities):
        self._SpinalExtremities = SpinalExtremities

    @property
    def Skin(self):
        r"""体检报告-外科-皮肤
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgerySkin`
        """
        return self._Skin

    @Skin.setter
    def Skin(self, Skin):
        self._Skin = Skin

    @property
    def Anorectal(self):
        r"""体检报告-外科-肛门直肠
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAnorectal`
        """
        return self._Anorectal

    @Anorectal.setter
    def Anorectal(self, Anorectal):
        self._Anorectal = Anorectal

    @property
    def UrogenitalSystem(self):
        r"""体检报告-外科-泌尿生殖系统
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryUrogenitalSystem`
        """
        return self._UrogenitalSystem

    @UrogenitalSystem.setter
    def UrogenitalSystem(self, UrogenitalSystem):
        self._UrogenitalSystem = UrogenitalSystem

    @property
    def Others(self):
        r"""体检报告-外科-外科其他
        :rtype: list of KeyValueItem
        """
        return self._Others

    @Others.setter
    def Others(self, Others):
        self._Others = Others

    @property
    def BriefSummary(self):
        r"""体检报告-外科-小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryBriefSummary`
        """
        return self._BriefSummary

    @BriefSummary.setter
    def BriefSummary(self, BriefSummary):
        self._BriefSummary = BriefSummary


    def _deserialize(self, params):
        if params.get("HeadNeck") is not None:
            self._HeadNeck = SurgeryHeadNeck()
            self._HeadNeck._deserialize(params.get("HeadNeck"))
        if params.get("Thyroid") is not None:
            self._Thyroid = SurgeryThyroid()
            self._Thyroid._deserialize(params.get("Thyroid"))
        if params.get("Breast") is not None:
            self._Breast = SurgeryBreast()
            self._Breast._deserialize(params.get("Breast"))
        if params.get("LymphNode") is not None:
            self._LymphNode = SurgeryLymphNode()
            self._LymphNode._deserialize(params.get("LymphNode"))
        if params.get("SpinalExtremities") is not None:
            self._SpinalExtremities = SurgerySpinalExtremities()
            self._SpinalExtremities._deserialize(params.get("SpinalExtremities"))
        if params.get("Skin") is not None:
            self._Skin = SurgerySkin()
            self._Skin._deserialize(params.get("Skin"))
        if params.get("Anorectal") is not None:
            self._Anorectal = SurgeryAnorectal()
            self._Anorectal._deserialize(params.get("Anorectal"))
        if params.get("UrogenitalSystem") is not None:
            self._UrogenitalSystem = SurgeryUrogenitalSystem()
            self._UrogenitalSystem._deserialize(params.get("UrogenitalSystem"))
        if params.get("Others") is not None:
            self._Others = []
            for item in params.get("Others"):
                obj = KeyValueItem()
                obj._deserialize(item)
                self._Others.append(obj)
        if params.get("BriefSummary") is not None:
            self._BriefSummary = SurgeryBriefSummary()
            self._BriefSummary._deserialize(params.get("BriefSummary"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryBreast(AbstractModel):
    r"""体检报告-外科-乳房

    """

    def __init__(self):
        r"""
        :param _Text: 乳房总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""乳房总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryBriefSummary(AbstractModel):
    r"""体检报告-外科-小结

    """

    def __init__(self):
        r"""
        :param _Text: 外科小结
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""外科小结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryConditionBlock(AbstractModel):
    r"""手术经过

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _SurgeryList: 手术历史
        :type SurgeryList: list of SurgeryListBlock
        :param _Value: 对外输出值

        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._SurgeryList = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def SurgeryList(self):
        r"""手术历史
        :rtype: list of SurgeryListBlock
        """
        return self._SurgeryList

    @SurgeryList.setter
    def SurgeryList(self, SurgeryList):
        self._SurgeryList = SurgeryList

    @property
    def Value(self):
        r"""对外输出值

        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        if params.get("SurgeryList") is not None:
            self._SurgeryList = []
            for item in params.get("SurgeryList"):
                obj = SurgeryListBlock()
                obj._deserialize(item)
                self._SurgeryList.append(obj)
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryHeadNeck(AbstractModel):
    r"""体检报告-外科-头颈部

    """

    def __init__(self):
        r"""
        :param _Text: 头颈部总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""头颈部总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryHistory(AbstractModel):
    r"""手术史

    """

    def __init__(self):
        r"""
        :param _SurgeryName: 手术名称
        :type SurgeryName: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _SurgeryDate: 手术日期
        :type SurgeryDate: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _PreoperativePathology: 术前诊断
        :type PreoperativePathology: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _IntraoperativePathology: 术中诊断
        :type IntraoperativePathology: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _PostoperativePathology: 术后诊断
        :type PostoperativePathology: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        :param _DischargeDiagnosis: 出院诊断
        :type DischargeDiagnosis: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        self._SurgeryName = None
        self._SurgeryDate = None
        self._PreoperativePathology = None
        self._IntraoperativePathology = None
        self._PostoperativePathology = None
        self._DischargeDiagnosis = None

    @property
    def SurgeryName(self):
        r"""手术名称
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._SurgeryName

    @SurgeryName.setter
    def SurgeryName(self, SurgeryName):
        self._SurgeryName = SurgeryName

    @property
    def SurgeryDate(self):
        r"""手术日期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._SurgeryDate

    @SurgeryDate.setter
    def SurgeryDate(self, SurgeryDate):
        self._SurgeryDate = SurgeryDate

    @property
    def PreoperativePathology(self):
        r"""术前诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._PreoperativePathology

    @PreoperativePathology.setter
    def PreoperativePathology(self, PreoperativePathology):
        self._PreoperativePathology = PreoperativePathology

    @property
    def IntraoperativePathology(self):
        r"""术中诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._IntraoperativePathology

    @IntraoperativePathology.setter
    def IntraoperativePathology(self, IntraoperativePathology):
        self._IntraoperativePathology = IntraoperativePathology

    @property
    def PostoperativePathology(self):
        r"""术后诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._PostoperativePathology

    @PostoperativePathology.setter
    def PostoperativePathology(self, PostoperativePathology):
        self._PostoperativePathology = PostoperativePathology

    @property
    def DischargeDiagnosis(self):
        r"""出院诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryAttr`
        """
        return self._DischargeDiagnosis

    @DischargeDiagnosis.setter
    def DischargeDiagnosis(self, DischargeDiagnosis):
        self._DischargeDiagnosis = DischargeDiagnosis


    def _deserialize(self, params):
        if params.get("SurgeryName") is not None:
            self._SurgeryName = SurgeryAttr()
            self._SurgeryName._deserialize(params.get("SurgeryName"))
        if params.get("SurgeryDate") is not None:
            self._SurgeryDate = SurgeryAttr()
            self._SurgeryDate._deserialize(params.get("SurgeryDate"))
        if params.get("PreoperativePathology") is not None:
            self._PreoperativePathology = SurgeryAttr()
            self._PreoperativePathology._deserialize(params.get("PreoperativePathology"))
        if params.get("IntraoperativePathology") is not None:
            self._IntraoperativePathology = SurgeryAttr()
            self._IntraoperativePathology._deserialize(params.get("IntraoperativePathology"))
        if params.get("PostoperativePathology") is not None:
            self._PostoperativePathology = SurgeryAttr()
            self._PostoperativePathology._deserialize(params.get("PostoperativePathology"))
        if params.get("DischargeDiagnosis") is not None:
            self._DischargeDiagnosis = SurgeryAttr()
            self._DischargeDiagnosis._deserialize(params.get("DischargeDiagnosis"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryHistoryBlock(AbstractModel):
    r"""手术史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _Value: 值
        :type Value: str
        :param _Surgerylist: 手术列表
        :type Surgerylist: list of SurgeryListBlock
        """
        self._Name = None
        self._Src = None
        self._Value = None
        self._Surgerylist = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Surgerylist(self):
        r"""手术列表
        :rtype: list of SurgeryListBlock
        """
        return self._Surgerylist

    @Surgerylist.setter
    def Surgerylist(self, Surgerylist):
        self._Surgerylist = Surgerylist


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._Value = params.get("Value")
        if params.get("Surgerylist") is not None:
            self._Surgerylist = []
            for item in params.get("Surgerylist"):
                obj = SurgeryListBlock()
                obj._deserialize(item)
                self._Surgerylist.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryListBlock(AbstractModel):
    r"""手术列表

    """

    def __init__(self):
        r"""
        :param _Time: 时间
        :type Time: str
        :param _TimeType: 类型
        :type TimeType: str
        :param _Name: 名称
        :type Name: list of str
        :param _Part: 部位
        :type Part: str
        """
        self._Time = None
        self._TimeType = None
        self._Name = None
        self._Part = None

    @property
    def Time(self):
        r"""时间
        :rtype: str
        """
        return self._Time

    @Time.setter
    def Time(self, Time):
        self._Time = Time

    @property
    def TimeType(self):
        r"""类型
        :rtype: str
        """
        return self._TimeType

    @TimeType.setter
    def TimeType(self, TimeType):
        self._TimeType = TimeType

    @property
    def Name(self):
        r"""名称
        :rtype: list of str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Part(self):
        r"""部位
        :rtype: str
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part


    def _deserialize(self, params):
        self._Time = params.get("Time")
        self._TimeType = params.get("TimeType")
        self._Name = params.get("Name")
        self._Part = params.get("Part")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryLymphNode(AbstractModel):
    r"""体检报告-外科-浅表淋巴结

    """

    def __init__(self):
        r"""
        :param _Text: 浅表淋巴结总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""浅表淋巴结总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgerySkin(AbstractModel):
    r"""体检报告-外科-皮肤

    """

    def __init__(self):
        r"""
        :param _Text: 皮肤总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""皮肤总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgerySpinalExtremities(AbstractModel):
    r"""体检报告-外科-脊柱

    """

    def __init__(self):
        r"""
        :param _Text: 脊柱四肢总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _SpinalColumn: 脊柱
        :type SpinalColumn: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _LimbJoint: 四肢和关节
        :type LimbJoint: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Foot: 平跛足
        :type Foot: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Bone: 骨骼
        :type Bone: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Gait: 步态
        :type Gait: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Deformity: 残疾或畸形
        :type Deformity: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None
        self._SpinalColumn = None
        self._LimbJoint = None
        self._Foot = None
        self._Bone = None
        self._Gait = None
        self._Deformity = None

    @property
    def Text(self):
        r"""脊柱四肢总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def SpinalColumn(self):
        r"""脊柱
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._SpinalColumn

    @SpinalColumn.setter
    def SpinalColumn(self, SpinalColumn):
        self._SpinalColumn = SpinalColumn

    @property
    def LimbJoint(self):
        r"""四肢和关节
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._LimbJoint

    @LimbJoint.setter
    def LimbJoint(self, LimbJoint):
        self._LimbJoint = LimbJoint

    @property
    def Foot(self):
        r"""平跛足
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Foot

    @Foot.setter
    def Foot(self, Foot):
        self._Foot = Foot

    @property
    def Bone(self):
        r"""骨骼
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Bone

    @Bone.setter
    def Bone(self, Bone):
        self._Bone = Bone

    @property
    def Gait(self):
        r"""步态
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Gait

    @Gait.setter
    def Gait(self, Gait):
        self._Gait = Gait

    @property
    def Deformity(self):
        r"""残疾或畸形
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Deformity

    @Deformity.setter
    def Deformity(self, Deformity):
        self._Deformity = Deformity


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("SpinalColumn") is not None:
            self._SpinalColumn = KeyValueItem()
            self._SpinalColumn._deserialize(params.get("SpinalColumn"))
        if params.get("LimbJoint") is not None:
            self._LimbJoint = KeyValueItem()
            self._LimbJoint._deserialize(params.get("LimbJoint"))
        if params.get("Foot") is not None:
            self._Foot = KeyValueItem()
            self._Foot._deserialize(params.get("Foot"))
        if params.get("Bone") is not None:
            self._Bone = KeyValueItem()
            self._Bone._deserialize(params.get("Bone"))
        if params.get("Gait") is not None:
            self._Gait = KeyValueItem()
            self._Gait._deserialize(params.get("Gait"))
        if params.get("Deformity") is not None:
            self._Deformity = KeyValueItem()
            self._Deformity._deserialize(params.get("Deformity"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryThyroid(AbstractModel):
    r"""体检报告-外科-甲状腺

    """

    def __init__(self):
        r"""
        :param _Text: 甲状腺总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None

    @property
    def Text(self):
        r"""甲状腺总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SurgeryUrogenitalSystem(AbstractModel):
    r"""体检报告-外科-泌尿生殖系统

    """

    def __init__(self):
        r"""
        :param _Text: 泌尿生殖系统总体描述
        :type Text: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _Prostate: 前列腺
        :type Prostate: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        :param _ExternalReproductiveOrgans: 外生殖器（男性）
        :type ExternalReproductiveOrgans: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        self._Text = None
        self._Prostate = None
        self._ExternalReproductiveOrgans = None

    @property
    def Text(self):
        r"""泌尿生殖系统总体描述
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Prostate(self):
        r"""前列腺
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._Prostate

    @Prostate.setter
    def Prostate(self, Prostate):
        self._Prostate = Prostate

    @property
    def ExternalReproductiveOrgans(self):
        r"""外生殖器（男性）
        :rtype: :class:`tencentcloud.mrs.v20200910.models.KeyValueItem`
        """
        return self._ExternalReproductiveOrgans

    @ExternalReproductiveOrgans.setter
    def ExternalReproductiveOrgans(self, ExternalReproductiveOrgans):
        self._ExternalReproductiveOrgans = ExternalReproductiveOrgans


    def _deserialize(self, params):
        if params.get("Text") is not None:
            self._Text = KeyValueItem()
            self._Text._deserialize(params.get("Text"))
        if params.get("Prostate") is not None:
            self._Prostate = KeyValueItem()
            self._Prostate._deserialize(params.get("Prostate"))
        if params.get("ExternalReproductiveOrgans") is not None:
            self._ExternalReproductiveOrgans = KeyValueItem()
            self._ExternalReproductiveOrgans._deserialize(params.get("ExternalReproductiveOrgans"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class SymptomInfo(AbstractModel):
    r"""病症描述信息

    """

    def __init__(self):
        r"""
        :param _Grade: 等级
        :type Grade: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Index: 原文位置
        :type Index: list of int
        :param _Symptom: 病变
        :type Symptom: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Attrs: 属性
        :type Attrs: list of BlockInfo
        :param _Src: 原文
        :type Src: str
        :param _Coords: 坐标
        :type Coords: list of Coord
        """
        self._Grade = None
        self._Part = None
        self._Index = None
        self._Symptom = None
        self._Attrs = None
        self._Src = None
        self._Coords = None

    @property
    def Grade(self):
        r"""等级
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Grade

    @Grade.setter
    def Grade(self, Grade):
        self._Grade = Grade

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def Symptom(self):
        r"""病变
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Symptom

    @Symptom.setter
    def Symptom(self, Symptom):
        self._Symptom = Symptom

    @property
    def Attrs(self):
        r"""属性
        :rtype: list of BlockInfo
        """
        return self._Attrs

    @Attrs.setter
    def Attrs(self, Attrs):
        self._Attrs = Attrs

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Coords(self):
        r"""坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords


    def _deserialize(self, params):
        if params.get("Grade") is not None:
            self._Grade = BlockInfo()
            self._Grade._deserialize(params.get("Grade"))
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        self._Index = params.get("Index")
        if params.get("Symptom") is not None:
            self._Symptom = BlockInfo()
            self._Symptom._deserialize(params.get("Symptom"))
        if params.get("Attrs") is not None:
            self._Attrs = []
            for item in params.get("Attrs"):
                obj = BlockInfo()
                obj._deserialize(item)
                self._Attrs.append(obj)
        self._Src = params.get("Src")
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TableIndicators(AbstractModel):
    r"""检验报告结构

    """

    def __init__(self):
        r"""
        :param _Indicators: 项目列表
        :type Indicators: list of IndicatorItemV2
        :param _Sample: 采样标本
        :type Sample: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        self._Indicators = None
        self._Sample = None

    @property
    def Indicators(self):
        r"""项目列表
        :rtype: list of IndicatorItemV2
        """
        return self._Indicators

    @Indicators.setter
    def Indicators(self, Indicators):
        self._Indicators = Indicators

    @property
    def Sample(self):
        r"""采样标本
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BaseItem`
        """
        return self._Sample

    @Sample.setter
    def Sample(self, Sample):
        self._Sample = Sample


    def _deserialize(self, params):
        if params.get("Indicators") is not None:
            self._Indicators = []
            for item in params.get("Indicators"):
                obj = IndicatorItemV2()
                obj._deserialize(item)
                self._Indicators.append(obj)
        if params.get("Sample") is not None:
            self._Sample = BaseItem()
            self._Sample._deserialize(params.get("Sample"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Template(AbstractModel):
    r"""报告模板

    """

    def __init__(self):
        r"""
        :param _PatientInfo: 患者信息
        :type PatientInfo: :class:`tencentcloud.mrs.v20200910.models.PatientInfo`
        :param _ReportInfo: 报告信息
        :type ReportInfo: :class:`tencentcloud.mrs.v20200910.models.ReportInfo`
        :param _Check: 检查报告
        :type Check: :class:`tencentcloud.mrs.v20200910.models.Check`
        :param _Pathology: 病理报告
        :type Pathology: :class:`tencentcloud.mrs.v20200910.models.PathologyReport`
        :param _MedDoc: 出院报告，入院报告，门诊病历
        :type MedDoc: :class:`tencentcloud.mrs.v20200910.models.MedDoc`
        :param _DiagCert: 诊断证明
        :type DiagCert: :class:`tencentcloud.mrs.v20200910.models.DiagCert`
        :param _FirstPage: 病案首页
        :type FirstPage: :class:`tencentcloud.mrs.v20200910.models.FirstPage`
        :param _Indicator: 检验报告
        :type Indicator: :class:`tencentcloud.mrs.v20200910.models.Indicator`
        :param _ReportType: 报告类型
        :type ReportType: str
        :param _MedicalRecordInfo: 门诊病历信息
        :type MedicalRecordInfo: :class:`tencentcloud.mrs.v20200910.models.MedicalRecordInfo`
        :param _Hospitalization: 出入院信息
        :type Hospitalization: :class:`tencentcloud.mrs.v20200910.models.Hospitalization`
        :param _Surgery: 手术记录
        :type Surgery: :class:`tencentcloud.mrs.v20200910.models.Surgery`
        :param _Electrocardiogram: 心电图报告
        :type Electrocardiogram: :class:`tencentcloud.mrs.v20200910.models.Electrocardiogram`
        :param _Endoscopy: 内窥镜报告
        :type Endoscopy: :class:`tencentcloud.mrs.v20200910.models.Endoscopy`
        :param _Prescription: 处方单
        :type Prescription: :class:`tencentcloud.mrs.v20200910.models.Prescription`
        :param _VaccineCertificate: 疫苗接种凭证
        :type VaccineCertificate: :class:`tencentcloud.mrs.v20200910.models.VaccineCertificate`
        :param _OcrText: OCR文本
        :type OcrText: str
        :param _OcrResult: OCR拼接后文本
        :type OcrResult: str
        :param _ReportTypeDesc: 报告类型
        :type ReportTypeDesc: str
        :param _PathologyV2: 病理报告v2
        :type PathologyV2: :class:`tencentcloud.mrs.v20200910.models.PathologyV2`
        :param _C14: 碳14尿素呼气试验
        :type C14: :class:`tencentcloud.mrs.v20200910.models.Indicator`
        :param _Exame: 体检结论
        :type Exame: :class:`tencentcloud.mrs.v20200910.models.Exame`
        :param _MedDocV2: 出院报告v2，入院报告v2，门诊病历v2
        :type MedDocV2: :class:`tencentcloud.mrs.v20200910.models.DischargeInfoBlock`
        :param _IndicatorV3: 检验报告v3
        :type IndicatorV3: :class:`tencentcloud.mrs.v20200910.models.IndicatorV3`
        :param _Covid: 核酸报告
        :type Covid: :class:`tencentcloud.mrs.v20200910.models.CovidItemsInfo`
        :param _Maternity: 孕产报告
        :type Maternity: :class:`tencentcloud.mrs.v20200910.models.Maternity`
        :param _Eye: 眼科报告
        :type Eye: :class:`tencentcloud.mrs.v20200910.models.EyeItemsInfo`
        :param _BirthCert: 出生证明
        :type BirthCert: :class:`tencentcloud.mrs.v20200910.models.BirthCert`
        :param _Timeline: 时间轴
        :type Timeline: :class:`tencentcloud.mrs.v20200910.models.TimelineInformation`
        :param _EndoscopyV2: 内窥镜报告V2
        :type EndoscopyV2: :class:`tencentcloud.mrs.v20200910.models.Check`
        """
        self._PatientInfo = None
        self._ReportInfo = None
        self._Check = None
        self._Pathology = None
        self._MedDoc = None
        self._DiagCert = None
        self._FirstPage = None
        self._Indicator = None
        self._ReportType = None
        self._MedicalRecordInfo = None
        self._Hospitalization = None
        self._Surgery = None
        self._Electrocardiogram = None
        self._Endoscopy = None
        self._Prescription = None
        self._VaccineCertificate = None
        self._OcrText = None
        self._OcrResult = None
        self._ReportTypeDesc = None
        self._PathologyV2 = None
        self._C14 = None
        self._Exame = None
        self._MedDocV2 = None
        self._IndicatorV3 = None
        self._Covid = None
        self._Maternity = None
        self._Eye = None
        self._BirthCert = None
        self._Timeline = None
        self._EndoscopyV2 = None

    @property
    def PatientInfo(self):
        r"""患者信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PatientInfo`
        """
        return self._PatientInfo

    @PatientInfo.setter
    def PatientInfo(self, PatientInfo):
        self._PatientInfo = PatientInfo

    @property
    def ReportInfo(self):
        r"""报告信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ReportInfo`
        """
        return self._ReportInfo

    @ReportInfo.setter
    def ReportInfo(self, ReportInfo):
        self._ReportInfo = ReportInfo

    @property
    def Check(self):
        r"""检查报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Check`
        """
        return self._Check

    @Check.setter
    def Check(self, Check):
        self._Check = Check

    @property
    def Pathology(self):
        r"""病理报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PathologyReport`
        """
        return self._Pathology

    @Pathology.setter
    def Pathology(self, Pathology):
        self._Pathology = Pathology

    @property
    def MedDoc(self):
        r"""出院报告，入院报告，门诊病历
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MedDoc`
        """
        return self._MedDoc

    @MedDoc.setter
    def MedDoc(self, MedDoc):
        self._MedDoc = MedDoc

    @property
    def DiagCert(self):
        r"""诊断证明
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiagCert`
        """
        return self._DiagCert

    @DiagCert.setter
    def DiagCert(self, DiagCert):
        self._DiagCert = DiagCert

    @property
    def FirstPage(self):
        r"""病案首页
        :rtype: :class:`tencentcloud.mrs.v20200910.models.FirstPage`
        """
        return self._FirstPage

    @FirstPage.setter
    def FirstPage(self, FirstPage):
        self._FirstPage = FirstPage

    @property
    def Indicator(self):
        r"""检验报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Indicator`
        """
        return self._Indicator

    @Indicator.setter
    def Indicator(self, Indicator):
        self._Indicator = Indicator

    @property
    def ReportType(self):
        r"""报告类型
        :rtype: str
        """
        return self._ReportType

    @ReportType.setter
    def ReportType(self, ReportType):
        self._ReportType = ReportType

    @property
    def MedicalRecordInfo(self):
        r"""门诊病历信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.MedicalRecordInfo`
        """
        return self._MedicalRecordInfo

    @MedicalRecordInfo.setter
    def MedicalRecordInfo(self, MedicalRecordInfo):
        self._MedicalRecordInfo = MedicalRecordInfo

    @property
    def Hospitalization(self):
        r"""出入院信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Hospitalization`
        """
        return self._Hospitalization

    @Hospitalization.setter
    def Hospitalization(self, Hospitalization):
        self._Hospitalization = Hospitalization

    @property
    def Surgery(self):
        r"""手术记录
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Surgery`
        """
        return self._Surgery

    @Surgery.setter
    def Surgery(self, Surgery):
        self._Surgery = Surgery

    @property
    def Electrocardiogram(self):
        r"""心电图报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Electrocardiogram`
        """
        return self._Electrocardiogram

    @Electrocardiogram.setter
    def Electrocardiogram(self, Electrocardiogram):
        self._Electrocardiogram = Electrocardiogram

    @property
    def Endoscopy(self):
        r"""内窥镜报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Endoscopy`
        """
        return self._Endoscopy

    @Endoscopy.setter
    def Endoscopy(self, Endoscopy):
        self._Endoscopy = Endoscopy

    @property
    def Prescription(self):
        r"""处方单
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Prescription`
        """
        return self._Prescription

    @Prescription.setter
    def Prescription(self, Prescription):
        self._Prescription = Prescription

    @property
    def VaccineCertificate(self):
        r"""疫苗接种凭证
        :rtype: :class:`tencentcloud.mrs.v20200910.models.VaccineCertificate`
        """
        return self._VaccineCertificate

    @VaccineCertificate.setter
    def VaccineCertificate(self, VaccineCertificate):
        self._VaccineCertificate = VaccineCertificate

    @property
    def OcrText(self):
        r"""OCR文本
        :rtype: str
        """
        return self._OcrText

    @OcrText.setter
    def OcrText(self, OcrText):
        self._OcrText = OcrText

    @property
    def OcrResult(self):
        r"""OCR拼接后文本
        :rtype: str
        """
        return self._OcrResult

    @OcrResult.setter
    def OcrResult(self, OcrResult):
        self._OcrResult = OcrResult

    @property
    def ReportTypeDesc(self):
        r"""报告类型
        :rtype: str
        """
        return self._ReportTypeDesc

    @ReportTypeDesc.setter
    def ReportTypeDesc(self, ReportTypeDesc):
        self._ReportTypeDesc = ReportTypeDesc

    @property
    def PathologyV2(self):
        r"""病理报告v2
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PathologyV2`
        """
        return self._PathologyV2

    @PathologyV2.setter
    def PathologyV2(self, PathologyV2):
        self._PathologyV2 = PathologyV2

    @property
    def C14(self):
        r"""碳14尿素呼气试验
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Indicator`
        """
        return self._C14

    @C14.setter
    def C14(self, C14):
        self._C14 = C14

    @property
    def Exame(self):
        r"""体检结论
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Exame`
        """
        return self._Exame

    @Exame.setter
    def Exame(self, Exame):
        self._Exame = Exame

    @property
    def MedDocV2(self):
        r"""出院报告v2，入院报告v2，门诊病历v2
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DischargeInfoBlock`
        """
        return self._MedDocV2

    @MedDocV2.setter
    def MedDocV2(self, MedDocV2):
        self._MedDocV2 = MedDocV2

    @property
    def IndicatorV3(self):
        r"""检验报告v3
        :rtype: :class:`tencentcloud.mrs.v20200910.models.IndicatorV3`
        """
        return self._IndicatorV3

    @IndicatorV3.setter
    def IndicatorV3(self, IndicatorV3):
        self._IndicatorV3 = IndicatorV3

    @property
    def Covid(self):
        r"""核酸报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.CovidItemsInfo`
        """
        return self._Covid

    @Covid.setter
    def Covid(self, Covid):
        self._Covid = Covid

    @property
    def Maternity(self):
        r"""孕产报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Maternity`
        """
        return self._Maternity

    @Maternity.setter
    def Maternity(self, Maternity):
        self._Maternity = Maternity

    @property
    def Eye(self):
        r"""眼科报告
        :rtype: :class:`tencentcloud.mrs.v20200910.models.EyeItemsInfo`
        """
        return self._Eye

    @Eye.setter
    def Eye(self, Eye):
        self._Eye = Eye

    @property
    def BirthCert(self):
        r"""出生证明
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BirthCert`
        """
        return self._BirthCert

    @BirthCert.setter
    def BirthCert(self, BirthCert):
        self._BirthCert = BirthCert

    @property
    def Timeline(self):
        r"""时间轴
        :rtype: :class:`tencentcloud.mrs.v20200910.models.TimelineInformation`
        """
        return self._Timeline

    @Timeline.setter
    def Timeline(self, Timeline):
        self._Timeline = Timeline

    @property
    def EndoscopyV2(self):
        r"""内窥镜报告V2
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Check`
        """
        return self._EndoscopyV2

    @EndoscopyV2.setter
    def EndoscopyV2(self, EndoscopyV2):
        self._EndoscopyV2 = EndoscopyV2


    def _deserialize(self, params):
        if params.get("PatientInfo") is not None:
            self._PatientInfo = PatientInfo()
            self._PatientInfo._deserialize(params.get("PatientInfo"))
        if params.get("ReportInfo") is not None:
            self._ReportInfo = ReportInfo()
            self._ReportInfo._deserialize(params.get("ReportInfo"))
        if params.get("Check") is not None:
            self._Check = Check()
            self._Check._deserialize(params.get("Check"))
        if params.get("Pathology") is not None:
            self._Pathology = PathologyReport()
            self._Pathology._deserialize(params.get("Pathology"))
        if params.get("MedDoc") is not None:
            self._MedDoc = MedDoc()
            self._MedDoc._deserialize(params.get("MedDoc"))
        if params.get("DiagCert") is not None:
            self._DiagCert = DiagCert()
            self._DiagCert._deserialize(params.get("DiagCert"))
        if params.get("FirstPage") is not None:
            self._FirstPage = FirstPage()
            self._FirstPage._deserialize(params.get("FirstPage"))
        if params.get("Indicator") is not None:
            self._Indicator = Indicator()
            self._Indicator._deserialize(params.get("Indicator"))
        self._ReportType = params.get("ReportType")
        if params.get("MedicalRecordInfo") is not None:
            self._MedicalRecordInfo = MedicalRecordInfo()
            self._MedicalRecordInfo._deserialize(params.get("MedicalRecordInfo"))
        if params.get("Hospitalization") is not None:
            self._Hospitalization = Hospitalization()
            self._Hospitalization._deserialize(params.get("Hospitalization"))
        if params.get("Surgery") is not None:
            self._Surgery = Surgery()
            self._Surgery._deserialize(params.get("Surgery"))
        if params.get("Electrocardiogram") is not None:
            self._Electrocardiogram = Electrocardiogram()
            self._Electrocardiogram._deserialize(params.get("Electrocardiogram"))
        if params.get("Endoscopy") is not None:
            self._Endoscopy = Endoscopy()
            self._Endoscopy._deserialize(params.get("Endoscopy"))
        if params.get("Prescription") is not None:
            self._Prescription = Prescription()
            self._Prescription._deserialize(params.get("Prescription"))
        if params.get("VaccineCertificate") is not None:
            self._VaccineCertificate = VaccineCertificate()
            self._VaccineCertificate._deserialize(params.get("VaccineCertificate"))
        self._OcrText = params.get("OcrText")
        self._OcrResult = params.get("OcrResult")
        self._ReportTypeDesc = params.get("ReportTypeDesc")
        if params.get("PathologyV2") is not None:
            self._PathologyV2 = PathologyV2()
            self._PathologyV2._deserialize(params.get("PathologyV2"))
        if params.get("C14") is not None:
            self._C14 = Indicator()
            self._C14._deserialize(params.get("C14"))
        if params.get("Exame") is not None:
            self._Exame = Exame()
            self._Exame._deserialize(params.get("Exame"))
        if params.get("MedDocV2") is not None:
            self._MedDocV2 = DischargeInfoBlock()
            self._MedDocV2._deserialize(params.get("MedDocV2"))
        if params.get("IndicatorV3") is not None:
            self._IndicatorV3 = IndicatorV3()
            self._IndicatorV3._deserialize(params.get("IndicatorV3"))
        if params.get("Covid") is not None:
            self._Covid = CovidItemsInfo()
            self._Covid._deserialize(params.get("Covid"))
        if params.get("Maternity") is not None:
            self._Maternity = Maternity()
            self._Maternity._deserialize(params.get("Maternity"))
        if params.get("Eye") is not None:
            self._Eye = EyeItemsInfo()
            self._Eye._deserialize(params.get("Eye"))
        if params.get("BirthCert") is not None:
            self._BirthCert = BirthCert()
            self._BirthCert._deserialize(params.get("BirthCert"))
        if params.get("Timeline") is not None:
            self._Timeline = TimelineInformation()
            self._Timeline._deserialize(params.get("Timeline"))
        if params.get("EndoscopyV2") is not None:
            self._EndoscopyV2 = Check()
            self._EndoscopyV2._deserialize(params.get("EndoscopyV2"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TextToClassRequest(AbstractModel):
    r"""TextToClass请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Text: 报告文本
        :type Text: str
        :param _UserType: 后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :type UserType: int
        """
        self._Text = None
        self._UserType = None

    @property
    def Text(self):
        r"""报告文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def UserType(self):
        r"""后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :rtype: int
        """
        return self._UserType

    @UserType.setter
    def UserType(self, UserType):
        self._UserType = UserType


    def _deserialize(self, params):
        self._Text = params.get("Text")
        self._UserType = params.get("UserType")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TextToClassResponse(AbstractModel):
    r"""TextToClass返回参数结构体

    """

    def __init__(self):
        r"""
        :param _TextTypeList: 分类结果
        :type TextTypeList: list of TextType
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._TextTypeList = None
        self._RequestId = None

    @property
    def TextTypeList(self):
        r"""分类结果
        :rtype: list of TextType
        """
        return self._TextTypeList

    @TextTypeList.setter
    def TextTypeList(self, TextTypeList):
        self._TextTypeList = TextTypeList

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        if params.get("TextTypeList") is not None:
            self._TextTypeList = []
            for item in params.get("TextTypeList"):
                obj = TextType()
                obj._deserialize(item)
                self._TextTypeList.append(obj)
        self._RequestId = params.get("RequestId")


class TextToObjectRequest(AbstractModel):
    r"""TextToObject请求参数结构体

    """

    def __init__(self):
        r"""
        :param _Text: 报告文本
        :type Text: str
        :param _Type: 报告类型，目前支持12（检查报告），15（病理报告），28（出院报告），29（入院报告），210（门诊病历），212（手术记录），218（诊断证明），363（心电图），27（内窥镜检查），215（处方单），219（免疫接种证明），301（C14呼气试验）。如果不清楚报告类型，可以使用分类引擎，该字段传0（同时IsUsedClassify字段必须为True，否则无法输出结果）
        :type Type: int
        :param _IsUsedClassify: 是否使用分类引擎，当不确定报告类型时，可以使用收费的报告分类引擎服务。若该字段为False，则Type字段不能为0，否则无法输出结果。
注意：当 IsUsedClassify 为True 时，表示使用收费的报告分类服务，将会产生额外的费用，具体收费标准参见 [购买指南的产品价格](https://cloud.tencent.com/document/product/1314/54264)。
        :type IsUsedClassify: bool
        :param _UserType: 后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :type UserType: int
        :param _ReportTypeVersion: 可选。用于指定不同报告使用的结构化引擎版本，不同版本返回的JSON 数据结果不兼容。若不指定版本号，就默认用旧的版本号。
（1）检验报告 11，默认使用 V2，最高支持 V3。
（2）病理报告 15，默认使用 V1，最高支持 V2。
（3）入院记录29、出院记录 28、病历记录 216、病程记录 217、门诊记录 210，默认使用 V1，最高支持 V2。
        :type ReportTypeVersion: list of ReportTypeVersion
        """
        self._Text = None
        self._Type = None
        self._IsUsedClassify = None
        self._UserType = None
        self._ReportTypeVersion = None

    @property
    def Text(self):
        r"""报告文本
        :rtype: str
        """
        return self._Text

    @Text.setter
    def Text(self, Text):
        self._Text = Text

    @property
    def Type(self):
        r"""报告类型，目前支持12（检查报告），15（病理报告），28（出院报告），29（入院报告），210（门诊病历），212（手术记录），218（诊断证明），363（心电图），27（内窥镜检查），215（处方单），219（免疫接种证明），301（C14呼气试验）。如果不清楚报告类型，可以使用分类引擎，该字段传0（同时IsUsedClassify字段必须为True，否则无法输出结果）
        :rtype: int
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def IsUsedClassify(self):
        r"""是否使用分类引擎，当不确定报告类型时，可以使用收费的报告分类引擎服务。若该字段为False，则Type字段不能为0，否则无法输出结果。
注意：当 IsUsedClassify 为True 时，表示使用收费的报告分类服务，将会产生额外的费用，具体收费标准参见 [购买指南的产品价格](https://cloud.tencent.com/document/product/1314/54264)。
        :rtype: bool
        """
        return self._IsUsedClassify

    @IsUsedClassify.setter
    def IsUsedClassify(self, IsUsedClassify):
        self._IsUsedClassify = IsUsedClassify

    @property
    def UserType(self):
        r"""后付费的用户类型，新客户传1，老客户可不传或传 0。2022 年 12 月 15 新增了计费项，在此时间之前已经通过商务指定优惠价格的大客户，请不传这个字段或传 0，如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后，通过商务指定优惠价格的大客户请传 1。
        :rtype: int
        """
        return self._UserType

    @UserType.setter
    def UserType(self, UserType):
        self._UserType = UserType

    @property
    def ReportTypeVersion(self):
        r"""可选。用于指定不同报告使用的结构化引擎版本，不同版本返回的JSON 数据结果不兼容。若不指定版本号，就默认用旧的版本号。
（1）检验报告 11，默认使用 V2，最高支持 V3。
（2）病理报告 15，默认使用 V1，最高支持 V2。
（3）入院记录29、出院记录 28、病历记录 216、病程记录 217、门诊记录 210，默认使用 V1，最高支持 V2。
        :rtype: list of ReportTypeVersion
        """
        return self._ReportTypeVersion

    @ReportTypeVersion.setter
    def ReportTypeVersion(self, ReportTypeVersion):
        self._ReportTypeVersion = ReportTypeVersion


    def _deserialize(self, params):
        self._Text = params.get("Text")
        self._Type = params.get("Type")
        self._IsUsedClassify = params.get("IsUsedClassify")
        self._UserType = params.get("UserType")
        if params.get("ReportTypeVersion") is not None:
            self._ReportTypeVersion = []
            for item in params.get("ReportTypeVersion"):
                obj = ReportTypeVersion()
                obj._deserialize(item)
                self._ReportTypeVersion.append(obj)
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TextToObjectResponse(AbstractModel):
    r"""TextToObject返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Template: 报告结构化结果
        :type Template: :class:`tencentcloud.mrs.v20200910.models.Template`
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Template = None
        self._RequestId = None

    @property
    def Template(self):
        r"""报告结构化结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Template`
        """
        return self._Template

    @Template.setter
    def Template(self, Template):
        self._Template = Template

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        if params.get("Template") is not None:
            self._Template = Template()
            self._Template._deserialize(params.get("Template"))
        self._RequestId = params.get("RequestId")


class TextType(AbstractModel):
    r"""文本类型

    """

    def __init__(self):
        r"""
        :param _Id: 类别Id
        :type Id: int
        :param _Level: 类别层级
        :type Level: int
        :param _Name: 类别名
        :type Name: str
        """
        self._Id = None
        self._Level = None
        self._Name = None

    @property
    def Id(self):
        r"""类别Id
        :rtype: int
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Level(self):
        r"""类别层级
        :rtype: int
        """
        return self._Level

    @Level.setter
    def Level(self, Level):
        self._Level = Level

    @property
    def Name(self):
        r"""类别名
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Level = params.get("Level")
        self._Name = params.get("Name")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TextTypeListBlock(AbstractModel):
    r"""文本类型列表块

    """

    def __init__(self):
        r"""
        :param _TextTypeList: 文本类型列表
        :type TextTypeList: list of TextType
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._TextTypeList = None
        self._Page = None

    @property
    def TextTypeList(self):
        r"""文本类型列表
        :rtype: list of TextType
        """
        return self._TextTypeList

    @TextTypeList.setter
    def TextTypeList(self, TextTypeList):
        self._TextTypeList = TextTypeList

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("TextTypeList") is not None:
            self._TextTypeList = []
            for item in params.get("TextTypeList"):
                obj = TextType()
                obj._deserialize(item)
                self._TextTypeList.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Time(AbstractModel):
    r"""时间

    """

    def __init__(self):
        r"""
        :param _Name: 具体时间类型
        :type Name: str
        :param _Value: 时间值
        :type Value: str
        """
        self._Name = None
        self._Value = None

    @property
    def Name(self):
        r"""具体时间类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Value(self):
        r"""时间值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TimelineEvent(AbstractModel):
    r"""时间轴事件

    """

    def __init__(self):
        r"""
        :param _Type: 事件类型
        :type Type: str
        :param _Src: 原文本
        :type Src: str
        :param _SubType: 事件子类型
        :type SubType: str
        :param _Time: 事件发生时间
        :type Time: str
        :param _Value: 事件值
        :type Value: str
        :param _Rectangle: 位置坐标
        :type Rectangle: :class:`tencentcloud.mrs.v20200910.models.Rectangle`
        :param _Place: 事件发生地点
        :type Place: str
        :param _EndTime: 结束时间
        :type EndTime: str
        """
        self._Type = None
        self._Src = None
        self._SubType = None
        self._Time = None
        self._Value = None
        self._Rectangle = None
        self._Place = None
        self._EndTime = None

    @property
    def Type(self):
        r"""事件类型
        :rtype: str
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Src(self):
        r"""原文本
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def SubType(self):
        r"""事件子类型
        :rtype: str
        """
        return self._SubType

    @SubType.setter
    def SubType(self, SubType):
        self._SubType = SubType

    @property
    def Time(self):
        r"""事件发生时间
        :rtype: str
        """
        return self._Time

    @Time.setter
    def Time(self, Time):
        self._Time = Time

    @property
    def Value(self):
        r"""事件值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value

    @property
    def Rectangle(self):
        r"""位置坐标
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Rectangle`
        """
        return self._Rectangle

    @Rectangle.setter
    def Rectangle(self, Rectangle):
        self._Rectangle = Rectangle

    @property
    def Place(self):
        r"""事件发生地点
        :rtype: str
        """
        return self._Place

    @Place.setter
    def Place(self, Place):
        self._Place = Place

    @property
    def EndTime(self):
        r"""结束时间
        :rtype: str
        """
        return self._EndTime

    @EndTime.setter
    def EndTime(self, EndTime):
        self._EndTime = EndTime


    def _deserialize(self, params):
        self._Type = params.get("Type")
        self._Src = params.get("Src")
        self._SubType = params.get("SubType")
        self._Time = params.get("Time")
        self._Value = params.get("Value")
        if params.get("Rectangle") is not None:
            self._Rectangle = Rectangle()
            self._Rectangle._deserialize(params.get("Rectangle"))
        self._Place = params.get("Place")
        self._EndTime = params.get("EndTime")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TimelineInformation(AbstractModel):
    r"""时间轴

    """

    def __init__(self):
        r"""
        :param _Timeline: 时间轴
        :type Timeline: list of TimelineEvent
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Timeline = None
        self._Page = None

    @property
    def Timeline(self):
        r"""时间轴
        :rtype: list of TimelineEvent
        """
        return self._Timeline

    @Timeline.setter
    def Timeline(self, Timeline):
        self._Timeline = Timeline

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("Timeline") is not None:
            self._Timeline = []
            for item in params.get("Timeline"):
                obj = TimelineEvent()
                obj._deserialize(item)
                self._Timeline.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TransfusionHistoryBlock(AbstractModel):
    r"""输血史

    """

    def __init__(self):
        r"""
        :param _Name: 名称
        :type Name: str
        :param _Src: 原文
        :type Src: str
        :param _State: 状态
        :type State: bool
        :param _Value: 值
        :type Value: str
        """
        self._Name = None
        self._Src = None
        self._State = None
        self._Value = None

    @property
    def Name(self):
        r"""名称
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def State(self):
        r"""状态
        :rtype: bool
        """
        return self._State

    @State.setter
    def State(self, State):
        self._State = State

    @property
    def Value(self):
        r"""值
        :rtype: str
        """
        return self._Value

    @Value.setter
    def Value(self, Value):
        self._Value = Value


    def _deserialize(self, params):
        self._Name = params.get("Name")
        self._Src = params.get("Src")
        self._State = params.get("State")
        self._Value = params.get("Value")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TreatmentRecord(AbstractModel):
    r"""病历

    """

    def __init__(self):
        r"""
        :param _DmissionCondition: 入院
注意：此字段可能返回 null，表示取不到有效值。
        :type DmissionCondition: str
        :param _ChiefComplaint: 主诉
        :type ChiefComplaint: str
        :param _DiseasePresent: 现病史
        :type DiseasePresent: str
        :param _SymptomsAndSigns: 主要症状体征
        :type SymptomsAndSigns: str
        :param _AuxiliaryExamination: 辅助检查
        :type AuxiliaryExamination: str
        :param _BodyExamination: 体格检查
        :type BodyExamination: str
        :param _SpecialistExamination: 专科检查
        :type SpecialistExamination: str
        :param _MentalExamination: 精神检查
        :type MentalExamination: str
        :param _CheckRecord: 检查记录
        :type CheckRecord: str
        :param _InspectResult: 化验结果
        :type InspectResult: str
        :param _IncisionHealing: 切口愈合情况
        :type IncisionHealing: str
        :param _TreatmentSuggestion: 处理意见
        :type TreatmentSuggestion: str
        :param _FollowUpRequirements: 门诊随访要求
        :type FollowUpRequirements: str
        :param _CheckAndTreatmentProcess: 诊疗经过
        :type CheckAndTreatmentProcess: str
        :param _SurgeryCondition: 手术经过
        :type SurgeryCondition: str
        :param _ConditionChanges: 入院情况
        :type ConditionChanges: str
        :param _DischargeCondition: 出院情况
        :type DischargeCondition: str
        :param _PTNM: pTNM信息
        :type PTNM: str
        :param _PTNMM: pTNMM信息
        :type PTNMM: str
        :param _PTNMN: pTNMN信息
        :type PTNMN: str
        :param _PTNMT: pTNMT信息
        :type PTNMT: str
        :param _ECOG: ECOG信息
        :type ECOG: str
        :param _NRS: NRS信息
        :type NRS: str
        :param _KPS: KPS信息
        :type KPS: str
        :param _DeathDate: 死亡日期
        :type DeathDate: str
        :param _RelapseDate: 复发日期
        :type RelapseDate: str
        :param _ObservationDays: 观测天数
        :type ObservationDays: str
        :param _AdmissionCondition: 入院
        :type AdmissionCondition: str
        """
        self._DmissionCondition = None
        self._ChiefComplaint = None
        self._DiseasePresent = None
        self._SymptomsAndSigns = None
        self._AuxiliaryExamination = None
        self._BodyExamination = None
        self._SpecialistExamination = None
        self._MentalExamination = None
        self._CheckRecord = None
        self._InspectResult = None
        self._IncisionHealing = None
        self._TreatmentSuggestion = None
        self._FollowUpRequirements = None
        self._CheckAndTreatmentProcess = None
        self._SurgeryCondition = None
        self._ConditionChanges = None
        self._DischargeCondition = None
        self._PTNM = None
        self._PTNMM = None
        self._PTNMN = None
        self._PTNMT = None
        self._ECOG = None
        self._NRS = None
        self._KPS = None
        self._DeathDate = None
        self._RelapseDate = None
        self._ObservationDays = None
        self._AdmissionCondition = None

    @property
    def DmissionCondition(self):
        warnings.warn("parameter `DmissionCondition` is deprecated", DeprecationWarning) 

        r"""入院
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: str
        """
        return self._DmissionCondition

    @DmissionCondition.setter
    def DmissionCondition(self, DmissionCondition):
        warnings.warn("parameter `DmissionCondition` is deprecated", DeprecationWarning) 

        self._DmissionCondition = DmissionCondition

    @property
    def ChiefComplaint(self):
        r"""主诉
        :rtype: str
        """
        return self._ChiefComplaint

    @ChiefComplaint.setter
    def ChiefComplaint(self, ChiefComplaint):
        self._ChiefComplaint = ChiefComplaint

    @property
    def DiseasePresent(self):
        warnings.warn("parameter `DiseasePresent` is deprecated", DeprecationWarning) 

        r"""现病史
        :rtype: str
        """
        return self._DiseasePresent

    @DiseasePresent.setter
    def DiseasePresent(self, DiseasePresent):
        warnings.warn("parameter `DiseasePresent` is deprecated", DeprecationWarning) 

        self._DiseasePresent = DiseasePresent

    @property
    def SymptomsAndSigns(self):
        r"""主要症状体征
        :rtype: str
        """
        return self._SymptomsAndSigns

    @SymptomsAndSigns.setter
    def SymptomsAndSigns(self, SymptomsAndSigns):
        self._SymptomsAndSigns = SymptomsAndSigns

    @property
    def AuxiliaryExamination(self):
        r"""辅助检查
        :rtype: str
        """
        return self._AuxiliaryExamination

    @AuxiliaryExamination.setter
    def AuxiliaryExamination(self, AuxiliaryExamination):
        self._AuxiliaryExamination = AuxiliaryExamination

    @property
    def BodyExamination(self):
        r"""体格检查
        :rtype: str
        """
        return self._BodyExamination

    @BodyExamination.setter
    def BodyExamination(self, BodyExamination):
        self._BodyExamination = BodyExamination

    @property
    def SpecialistExamination(self):
        r"""专科检查
        :rtype: str
        """
        return self._SpecialistExamination

    @SpecialistExamination.setter
    def SpecialistExamination(self, SpecialistExamination):
        self._SpecialistExamination = SpecialistExamination

    @property
    def MentalExamination(self):
        r"""精神检查
        :rtype: str
        """
        return self._MentalExamination

    @MentalExamination.setter
    def MentalExamination(self, MentalExamination):
        self._MentalExamination = MentalExamination

    @property
    def CheckRecord(self):
        r"""检查记录
        :rtype: str
        """
        return self._CheckRecord

    @CheckRecord.setter
    def CheckRecord(self, CheckRecord):
        self._CheckRecord = CheckRecord

    @property
    def InspectResult(self):
        r"""化验结果
        :rtype: str
        """
        return self._InspectResult

    @InspectResult.setter
    def InspectResult(self, InspectResult):
        self._InspectResult = InspectResult

    @property
    def IncisionHealing(self):
        r"""切口愈合情况
        :rtype: str
        """
        return self._IncisionHealing

    @IncisionHealing.setter
    def IncisionHealing(self, IncisionHealing):
        self._IncisionHealing = IncisionHealing

    @property
    def TreatmentSuggestion(self):
        r"""处理意见
        :rtype: str
        """
        return self._TreatmentSuggestion

    @TreatmentSuggestion.setter
    def TreatmentSuggestion(self, TreatmentSuggestion):
        self._TreatmentSuggestion = TreatmentSuggestion

    @property
    def FollowUpRequirements(self):
        r"""门诊随访要求
        :rtype: str
        """
        return self._FollowUpRequirements

    @FollowUpRequirements.setter
    def FollowUpRequirements(self, FollowUpRequirements):
        self._FollowUpRequirements = FollowUpRequirements

    @property
    def CheckAndTreatmentProcess(self):
        r"""诊疗经过
        :rtype: str
        """
        return self._CheckAndTreatmentProcess

    @CheckAndTreatmentProcess.setter
    def CheckAndTreatmentProcess(self, CheckAndTreatmentProcess):
        self._CheckAndTreatmentProcess = CheckAndTreatmentProcess

    @property
    def SurgeryCondition(self):
        r"""手术经过
        :rtype: str
        """
        return self._SurgeryCondition

    @SurgeryCondition.setter
    def SurgeryCondition(self, SurgeryCondition):
        self._SurgeryCondition = SurgeryCondition

    @property
    def ConditionChanges(self):
        r"""入院情况
        :rtype: str
        """
        return self._ConditionChanges

    @ConditionChanges.setter
    def ConditionChanges(self, ConditionChanges):
        self._ConditionChanges = ConditionChanges

    @property
    def DischargeCondition(self):
        r"""出院情况
        :rtype: str
        """
        return self._DischargeCondition

    @DischargeCondition.setter
    def DischargeCondition(self, DischargeCondition):
        self._DischargeCondition = DischargeCondition

    @property
    def PTNM(self):
        r"""pTNM信息
        :rtype: str
        """
        return self._PTNM

    @PTNM.setter
    def PTNM(self, PTNM):
        self._PTNM = PTNM

    @property
    def PTNMM(self):
        r"""pTNMM信息
        :rtype: str
        """
        return self._PTNMM

    @PTNMM.setter
    def PTNMM(self, PTNMM):
        self._PTNMM = PTNMM

    @property
    def PTNMN(self):
        r"""pTNMN信息
        :rtype: str
        """
        return self._PTNMN

    @PTNMN.setter
    def PTNMN(self, PTNMN):
        self._PTNMN = PTNMN

    @property
    def PTNMT(self):
        r"""pTNMT信息
        :rtype: str
        """
        return self._PTNMT

    @PTNMT.setter
    def PTNMT(self, PTNMT):
        self._PTNMT = PTNMT

    @property
    def ECOG(self):
        r"""ECOG信息
        :rtype: str
        """
        return self._ECOG

    @ECOG.setter
    def ECOG(self, ECOG):
        self._ECOG = ECOG

    @property
    def NRS(self):
        r"""NRS信息
        :rtype: str
        """
        return self._NRS

    @NRS.setter
    def NRS(self, NRS):
        self._NRS = NRS

    @property
    def KPS(self):
        r"""KPS信息
        :rtype: str
        """
        return self._KPS

    @KPS.setter
    def KPS(self, KPS):
        self._KPS = KPS

    @property
    def DeathDate(self):
        r"""死亡日期
        :rtype: str
        """
        return self._DeathDate

    @DeathDate.setter
    def DeathDate(self, DeathDate):
        self._DeathDate = DeathDate

    @property
    def RelapseDate(self):
        r"""复发日期
        :rtype: str
        """
        return self._RelapseDate

    @RelapseDate.setter
    def RelapseDate(self, RelapseDate):
        self._RelapseDate = RelapseDate

    @property
    def ObservationDays(self):
        r"""观测天数
        :rtype: str
        """
        return self._ObservationDays

    @ObservationDays.setter
    def ObservationDays(self, ObservationDays):
        self._ObservationDays = ObservationDays

    @property
    def AdmissionCondition(self):
        r"""入院
        :rtype: str
        """
        return self._AdmissionCondition

    @AdmissionCondition.setter
    def AdmissionCondition(self, AdmissionCondition):
        self._AdmissionCondition = AdmissionCondition


    def _deserialize(self, params):
        self._DmissionCondition = params.get("DmissionCondition")
        self._ChiefComplaint = params.get("ChiefComplaint")
        self._DiseasePresent = params.get("DiseasePresent")
        self._SymptomsAndSigns = params.get("SymptomsAndSigns")
        self._AuxiliaryExamination = params.get("AuxiliaryExamination")
        self._BodyExamination = params.get("BodyExamination")
        self._SpecialistExamination = params.get("SpecialistExamination")
        self._MentalExamination = params.get("MentalExamination")
        self._CheckRecord = params.get("CheckRecord")
        self._InspectResult = params.get("InspectResult")
        self._IncisionHealing = params.get("IncisionHealing")
        self._TreatmentSuggestion = params.get("TreatmentSuggestion")
        self._FollowUpRequirements = params.get("FollowUpRequirements")
        self._CheckAndTreatmentProcess = params.get("CheckAndTreatmentProcess")
        self._SurgeryCondition = params.get("SurgeryCondition")
        self._ConditionChanges = params.get("ConditionChanges")
        self._DischargeCondition = params.get("DischargeCondition")
        self._PTNM = params.get("PTNM")
        self._PTNMM = params.get("PTNMM")
        self._PTNMN = params.get("PTNMN")
        self._PTNMT = params.get("PTNMT")
        self._ECOG = params.get("ECOG")
        self._NRS = params.get("NRS")
        self._KPS = params.get("KPS")
        self._DeathDate = params.get("DeathDate")
        self._RelapseDate = params.get("RelapseDate")
        self._ObservationDays = params.get("ObservationDays")
        self._AdmissionCondition = params.get("AdmissionCondition")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TreatmentRecordBlock(AbstractModel):
    r"""治疗记录

    """

    def __init__(self):
        r"""
        :param _Immunohistochemistry: 免疫组化
        :type Immunohistochemistry: :class:`tencentcloud.mrs.v20200910.models.ImmunohistochemistryBlock`
        :param _ChiefComplaint: 主诉
        :type ChiefComplaint: :class:`tencentcloud.mrs.v20200910.models.ChiefComplaintBlock`
        :param _AdmissionCondition: 入院情况
        :type AdmissionCondition: :class:`tencentcloud.mrs.v20200910.models.AdmissionConditionBlock`
        :param _BodyExamination: 查体
        :type BodyExamination: :class:`tencentcloud.mrs.v20200910.models.BodyExaminationBlock`
        :param _AdmissionDiagnosis: 入院诊断
        :type AdmissionDiagnosis: :class:`tencentcloud.mrs.v20200910.models.AdmissionDiagnosisBlock`
        :param _AdmissionTraditionalDiagnosis: 入院中医诊断
        :type AdmissionTraditionalDiagnosis: :class:`tencentcloud.mrs.v20200910.models.AdmissionDiagnosisBlock`
        :param _AdmissionModernDiagnosis: 入院西医诊断
        :type AdmissionModernDiagnosis: :class:`tencentcloud.mrs.v20200910.models.AdmissionDiagnosisBlock`
        :param _PathologicalDiagnosis: 病理诊断
        :type PathologicalDiagnosis: :class:`tencentcloud.mrs.v20200910.models.PathologicalDiagnosisBlock`
        :param _DiseasePresent: 现病史
        :type DiseasePresent: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _SymptomsAndSigns: 体征
        :type SymptomsAndSigns: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _AuxiliaryExamination: 辅助检查
        :type AuxiliaryExamination: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _SpecialistExamination: 特殊检查
        :type SpecialistExamination: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _MentalExamination: 精神检查
        :type MentalExamination: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _CheckRecord: 检查记录
        :type CheckRecord: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _InspectResult: 检查结果
        :type InspectResult: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _CheckAndTreatmentProcess: 治疗经过
        :type CheckAndTreatmentProcess: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _SurgeryCondition: 手术经过
        :type SurgeryCondition: :class:`tencentcloud.mrs.v20200910.models.SurgeryConditionBlock`
        :param _IncisionHealing: 切口愈合
        :type IncisionHealing: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _DischargeDiagnosis: 出院诊断
        :type DischargeDiagnosis: :class:`tencentcloud.mrs.v20200910.models.DischargeDiagnosisBlock`
        :param _DischargeTraditionalDiagnosis: 出院中医诊断
        :type DischargeTraditionalDiagnosis: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _DischargeModernDiagnosis: 出院西医诊断
        :type DischargeModernDiagnosis: :class:`tencentcloud.mrs.v20200910.models.DischargeDiagnosisBlock`
        :param _DischargeCondition: 出院情况
        :type DischargeCondition: :class:`tencentcloud.mrs.v20200910.models.DischargeConditionBlock`
        :param _DischargeInstructions: 出院医嘱
        :type DischargeInstructions: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _TreatmentSuggestion: 治疗建议
        :type TreatmentSuggestion: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _FollowUpRequirements: 随访
        :type FollowUpRequirements: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _ConditionChanges: 治疗情况变化
        :type ConditionChanges: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _PulmonaryArterySystolicPressure: 收缩压
        :type PulmonaryArterySystolicPressure: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _BCLC: bclc分期
        :type BCLC: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _PTNM: PTNM分期
        :type PTNM: :class:`tencentcloud.mrs.v20200910.models.PTNMBlock`
        :param _ECOG: ECOG评分
        :type ECOG: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _NRS: NRS评分
        :type NRS: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _KPS: kps评分
        :type KPS: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        :param _Cancerstaging: 癌症分期
        :type Cancerstaging: :class:`tencentcloud.mrs.v20200910.models.ClinicalStaging`
        :param _DeathDate: 死亡时间
        :type DeathDate: :class:`tencentcloud.mrs.v20200910.models.DeathDateBlock`
        :param _RelapseDate: 复发日期
        :type RelapseDate: :class:`tencentcloud.mrs.v20200910.models.RelapseDateBlock`
        :param _ObservationDays: 观察日期
        :type ObservationDays: :class:`tencentcloud.mrs.v20200910.models.DeathDateBlock`
        :param _IncisionHealingText: 切口愈合情况
        :type IncisionHealingText: str
        :param _AuxiliaryExaminationText: 辅助检查
        :type AuxiliaryExaminationText: str
        :param _SpecialExamText: 特殊检查
        :type SpecialExamText: str
        :param _OutpatientDiagnosisText: 门诊诊断
        :type OutpatientDiagnosisText: str
        :param _AdmissionConditionText: 入院情况
        :type AdmissionConditionText: str
        :param _CheckAndTreatmentProcessText: 诊疗经过
        :type CheckAndTreatmentProcessText: str
        :param _SymptomsAndSignsText: 体征
        :type SymptomsAndSignsText: str
        :param _DischargeInstructionsText: 出院医嘱
        :type DischargeInstructionsText: str
        :param _AdmissionDiagnosisText: 入院诊断
        :type AdmissionDiagnosisText: str
        :param _SurgeryConditionText: 手术情况
        :type SurgeryConditionText: str
        :param _PathologicalDiagnosisText: 病理诊断
        :type PathologicalDiagnosisText: str
        :param _DischargeConditionText: 出院情况
        :type DischargeConditionText: str
        :param _CheckRecordText: 检查记录
        :type CheckRecordText: str
        :param _ChiefComplaintText: 主诉
        :type ChiefComplaintText: str
        :param _DischargeDiagnosisText: 出院诊断
        :type DischargeDiagnosisText: str
        """
        self._Immunohistochemistry = None
        self._ChiefComplaint = None
        self._AdmissionCondition = None
        self._BodyExamination = None
        self._AdmissionDiagnosis = None
        self._AdmissionTraditionalDiagnosis = None
        self._AdmissionModernDiagnosis = None
        self._PathologicalDiagnosis = None
        self._DiseasePresent = None
        self._SymptomsAndSigns = None
        self._AuxiliaryExamination = None
        self._SpecialistExamination = None
        self._MentalExamination = None
        self._CheckRecord = None
        self._InspectResult = None
        self._CheckAndTreatmentProcess = None
        self._SurgeryCondition = None
        self._IncisionHealing = None
        self._DischargeDiagnosis = None
        self._DischargeTraditionalDiagnosis = None
        self._DischargeModernDiagnosis = None
        self._DischargeCondition = None
        self._DischargeInstructions = None
        self._TreatmentSuggestion = None
        self._FollowUpRequirements = None
        self._ConditionChanges = None
        self._PulmonaryArterySystolicPressure = None
        self._BCLC = None
        self._PTNM = None
        self._ECOG = None
        self._NRS = None
        self._KPS = None
        self._Cancerstaging = None
        self._DeathDate = None
        self._RelapseDate = None
        self._ObservationDays = None
        self._IncisionHealingText = None
        self._AuxiliaryExaminationText = None
        self._SpecialExamText = None
        self._OutpatientDiagnosisText = None
        self._AdmissionConditionText = None
        self._CheckAndTreatmentProcessText = None
        self._SymptomsAndSignsText = None
        self._DischargeInstructionsText = None
        self._AdmissionDiagnosisText = None
        self._SurgeryConditionText = None
        self._PathologicalDiagnosisText = None
        self._DischargeConditionText = None
        self._CheckRecordText = None
        self._ChiefComplaintText = None
        self._DischargeDiagnosisText = None

    @property
    def Immunohistochemistry(self):
        r"""免疫组化
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ImmunohistochemistryBlock`
        """
        return self._Immunohistochemistry

    @Immunohistochemistry.setter
    def Immunohistochemistry(self, Immunohistochemistry):
        self._Immunohistochemistry = Immunohistochemistry

    @property
    def ChiefComplaint(self):
        r"""主诉
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ChiefComplaintBlock`
        """
        return self._ChiefComplaint

    @ChiefComplaint.setter
    def ChiefComplaint(self, ChiefComplaint):
        self._ChiefComplaint = ChiefComplaint

    @property
    def AdmissionCondition(self):
        r"""入院情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.AdmissionConditionBlock`
        """
        return self._AdmissionCondition

    @AdmissionCondition.setter
    def AdmissionCondition(self, AdmissionCondition):
        self._AdmissionCondition = AdmissionCondition

    @property
    def BodyExamination(self):
        r"""查体
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BodyExaminationBlock`
        """
        return self._BodyExamination

    @BodyExamination.setter
    def BodyExamination(self, BodyExamination):
        self._BodyExamination = BodyExamination

    @property
    def AdmissionDiagnosis(self):
        r"""入院诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.AdmissionDiagnosisBlock`
        """
        return self._AdmissionDiagnosis

    @AdmissionDiagnosis.setter
    def AdmissionDiagnosis(self, AdmissionDiagnosis):
        self._AdmissionDiagnosis = AdmissionDiagnosis

    @property
    def AdmissionTraditionalDiagnosis(self):
        r"""入院中医诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.AdmissionDiagnosisBlock`
        """
        return self._AdmissionTraditionalDiagnosis

    @AdmissionTraditionalDiagnosis.setter
    def AdmissionTraditionalDiagnosis(self, AdmissionTraditionalDiagnosis):
        self._AdmissionTraditionalDiagnosis = AdmissionTraditionalDiagnosis

    @property
    def AdmissionModernDiagnosis(self):
        r"""入院西医诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.AdmissionDiagnosisBlock`
        """
        return self._AdmissionModernDiagnosis

    @AdmissionModernDiagnosis.setter
    def AdmissionModernDiagnosis(self, AdmissionModernDiagnosis):
        self._AdmissionModernDiagnosis = AdmissionModernDiagnosis

    @property
    def PathologicalDiagnosis(self):
        r"""病理诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PathologicalDiagnosisBlock`
        """
        return self._PathologicalDiagnosis

    @PathologicalDiagnosis.setter
    def PathologicalDiagnosis(self, PathologicalDiagnosis):
        self._PathologicalDiagnosis = PathologicalDiagnosis

    @property
    def DiseasePresent(self):
        r"""现病史
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._DiseasePresent

    @DiseasePresent.setter
    def DiseasePresent(self, DiseasePresent):
        self._DiseasePresent = DiseasePresent

    @property
    def SymptomsAndSigns(self):
        r"""体征
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._SymptomsAndSigns

    @SymptomsAndSigns.setter
    def SymptomsAndSigns(self, SymptomsAndSigns):
        self._SymptomsAndSigns = SymptomsAndSigns

    @property
    def AuxiliaryExamination(self):
        r"""辅助检查
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._AuxiliaryExamination

    @AuxiliaryExamination.setter
    def AuxiliaryExamination(self, AuxiliaryExamination):
        self._AuxiliaryExamination = AuxiliaryExamination

    @property
    def SpecialistExamination(self):
        r"""特殊检查
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._SpecialistExamination

    @SpecialistExamination.setter
    def SpecialistExamination(self, SpecialistExamination):
        self._SpecialistExamination = SpecialistExamination

    @property
    def MentalExamination(self):
        r"""精神检查
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._MentalExamination

    @MentalExamination.setter
    def MentalExamination(self, MentalExamination):
        self._MentalExamination = MentalExamination

    @property
    def CheckRecord(self):
        r"""检查记录
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._CheckRecord

    @CheckRecord.setter
    def CheckRecord(self, CheckRecord):
        self._CheckRecord = CheckRecord

    @property
    def InspectResult(self):
        r"""检查结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._InspectResult

    @InspectResult.setter
    def InspectResult(self, InspectResult):
        self._InspectResult = InspectResult

    @property
    def CheckAndTreatmentProcess(self):
        r"""治疗经过
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._CheckAndTreatmentProcess

    @CheckAndTreatmentProcess.setter
    def CheckAndTreatmentProcess(self, CheckAndTreatmentProcess):
        self._CheckAndTreatmentProcess = CheckAndTreatmentProcess

    @property
    def SurgeryCondition(self):
        r"""手术经过
        :rtype: :class:`tencentcloud.mrs.v20200910.models.SurgeryConditionBlock`
        """
        return self._SurgeryCondition

    @SurgeryCondition.setter
    def SurgeryCondition(self, SurgeryCondition):
        self._SurgeryCondition = SurgeryCondition

    @property
    def IncisionHealing(self):
        r"""切口愈合
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._IncisionHealing

    @IncisionHealing.setter
    def IncisionHealing(self, IncisionHealing):
        self._IncisionHealing = IncisionHealing

    @property
    def DischargeDiagnosis(self):
        r"""出院诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DischargeDiagnosisBlock`
        """
        return self._DischargeDiagnosis

    @DischargeDiagnosis.setter
    def DischargeDiagnosis(self, DischargeDiagnosis):
        self._DischargeDiagnosis = DischargeDiagnosis

    @property
    def DischargeTraditionalDiagnosis(self):
        r"""出院中医诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._DischargeTraditionalDiagnosis

    @DischargeTraditionalDiagnosis.setter
    def DischargeTraditionalDiagnosis(self, DischargeTraditionalDiagnosis):
        self._DischargeTraditionalDiagnosis = DischargeTraditionalDiagnosis

    @property
    def DischargeModernDiagnosis(self):
        r"""出院西医诊断
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DischargeDiagnosisBlock`
        """
        return self._DischargeModernDiagnosis

    @DischargeModernDiagnosis.setter
    def DischargeModernDiagnosis(self, DischargeModernDiagnosis):
        self._DischargeModernDiagnosis = DischargeModernDiagnosis

    @property
    def DischargeCondition(self):
        r"""出院情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DischargeConditionBlock`
        """
        return self._DischargeCondition

    @DischargeCondition.setter
    def DischargeCondition(self, DischargeCondition):
        self._DischargeCondition = DischargeCondition

    @property
    def DischargeInstructions(self):
        r"""出院医嘱
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._DischargeInstructions

    @DischargeInstructions.setter
    def DischargeInstructions(self, DischargeInstructions):
        self._DischargeInstructions = DischargeInstructions

    @property
    def TreatmentSuggestion(self):
        r"""治疗建议
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._TreatmentSuggestion

    @TreatmentSuggestion.setter
    def TreatmentSuggestion(self, TreatmentSuggestion):
        self._TreatmentSuggestion = TreatmentSuggestion

    @property
    def FollowUpRequirements(self):
        r"""随访
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._FollowUpRequirements

    @FollowUpRequirements.setter
    def FollowUpRequirements(self, FollowUpRequirements):
        self._FollowUpRequirements = FollowUpRequirements

    @property
    def ConditionChanges(self):
        r"""治疗情况变化
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._ConditionChanges

    @ConditionChanges.setter
    def ConditionChanges(self, ConditionChanges):
        self._ConditionChanges = ConditionChanges

    @property
    def PulmonaryArterySystolicPressure(self):
        r"""收缩压
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._PulmonaryArterySystolicPressure

    @PulmonaryArterySystolicPressure.setter
    def PulmonaryArterySystolicPressure(self, PulmonaryArterySystolicPressure):
        self._PulmonaryArterySystolicPressure = PulmonaryArterySystolicPressure

    @property
    def BCLC(self):
        r"""bclc分期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._BCLC

    @BCLC.setter
    def BCLC(self, BCLC):
        self._BCLC = BCLC

    @property
    def PTNM(self):
        r"""PTNM分期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PTNMBlock`
        """
        return self._PTNM

    @PTNM.setter
    def PTNM(self, PTNM):
        self._PTNM = PTNM

    @property
    def ECOG(self):
        r"""ECOG评分
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._ECOG

    @ECOG.setter
    def ECOG(self, ECOG):
        self._ECOG = ECOG

    @property
    def NRS(self):
        r"""NRS评分
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._NRS

    @NRS.setter
    def NRS(self, NRS):
        self._NRS = NRS

    @property
    def KPS(self):
        r"""kps评分
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DiseasePresentBlock`
        """
        return self._KPS

    @KPS.setter
    def KPS(self, KPS):
        self._KPS = KPS

    @property
    def Cancerstaging(self):
        r"""癌症分期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.ClinicalStaging`
        """
        return self._Cancerstaging

    @Cancerstaging.setter
    def Cancerstaging(self, Cancerstaging):
        self._Cancerstaging = Cancerstaging

    @property
    def DeathDate(self):
        r"""死亡时间
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DeathDateBlock`
        """
        return self._DeathDate

    @DeathDate.setter
    def DeathDate(self, DeathDate):
        self._DeathDate = DeathDate

    @property
    def RelapseDate(self):
        r"""复发日期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.RelapseDateBlock`
        """
        return self._RelapseDate

    @RelapseDate.setter
    def RelapseDate(self, RelapseDate):
        self._RelapseDate = RelapseDate

    @property
    def ObservationDays(self):
        r"""观察日期
        :rtype: :class:`tencentcloud.mrs.v20200910.models.DeathDateBlock`
        """
        return self._ObservationDays

    @ObservationDays.setter
    def ObservationDays(self, ObservationDays):
        self._ObservationDays = ObservationDays

    @property
    def IncisionHealingText(self):
        r"""切口愈合情况
        :rtype: str
        """
        return self._IncisionHealingText

    @IncisionHealingText.setter
    def IncisionHealingText(self, IncisionHealingText):
        self._IncisionHealingText = IncisionHealingText

    @property
    def AuxiliaryExaminationText(self):
        r"""辅助检查
        :rtype: str
        """
        return self._AuxiliaryExaminationText

    @AuxiliaryExaminationText.setter
    def AuxiliaryExaminationText(self, AuxiliaryExaminationText):
        self._AuxiliaryExaminationText = AuxiliaryExaminationText

    @property
    def SpecialExamText(self):
        r"""特殊检查
        :rtype: str
        """
        return self._SpecialExamText

    @SpecialExamText.setter
    def SpecialExamText(self, SpecialExamText):
        self._SpecialExamText = SpecialExamText

    @property
    def OutpatientDiagnosisText(self):
        r"""门诊诊断
        :rtype: str
        """
        return self._OutpatientDiagnosisText

    @OutpatientDiagnosisText.setter
    def OutpatientDiagnosisText(self, OutpatientDiagnosisText):
        self._OutpatientDiagnosisText = OutpatientDiagnosisText

    @property
    def AdmissionConditionText(self):
        r"""入院情况
        :rtype: str
        """
        return self._AdmissionConditionText

    @AdmissionConditionText.setter
    def AdmissionConditionText(self, AdmissionConditionText):
        self._AdmissionConditionText = AdmissionConditionText

    @property
    def CheckAndTreatmentProcessText(self):
        r"""诊疗经过
        :rtype: str
        """
        return self._CheckAndTreatmentProcessText

    @CheckAndTreatmentProcessText.setter
    def CheckAndTreatmentProcessText(self, CheckAndTreatmentProcessText):
        self._CheckAndTreatmentProcessText = CheckAndTreatmentProcessText

    @property
    def SymptomsAndSignsText(self):
        r"""体征
        :rtype: str
        """
        return self._SymptomsAndSignsText

    @SymptomsAndSignsText.setter
    def SymptomsAndSignsText(self, SymptomsAndSignsText):
        self._SymptomsAndSignsText = SymptomsAndSignsText

    @property
    def DischargeInstructionsText(self):
        r"""出院医嘱
        :rtype: str
        """
        return self._DischargeInstructionsText

    @DischargeInstructionsText.setter
    def DischargeInstructionsText(self, DischargeInstructionsText):
        self._DischargeInstructionsText = DischargeInstructionsText

    @property
    def AdmissionDiagnosisText(self):
        r"""入院诊断
        :rtype: str
        """
        return self._AdmissionDiagnosisText

    @AdmissionDiagnosisText.setter
    def AdmissionDiagnosisText(self, AdmissionDiagnosisText):
        self._AdmissionDiagnosisText = AdmissionDiagnosisText

    @property
    def SurgeryConditionText(self):
        r"""手术情况
        :rtype: str
        """
        return self._SurgeryConditionText

    @SurgeryConditionText.setter
    def SurgeryConditionText(self, SurgeryConditionText):
        self._SurgeryConditionText = SurgeryConditionText

    @property
    def PathologicalDiagnosisText(self):
        r"""病理诊断
        :rtype: str
        """
        return self._PathologicalDiagnosisText

    @PathologicalDiagnosisText.setter
    def PathologicalDiagnosisText(self, PathologicalDiagnosisText):
        self._PathologicalDiagnosisText = PathologicalDiagnosisText

    @property
    def DischargeConditionText(self):
        r"""出院情况
        :rtype: str
        """
        return self._DischargeConditionText

    @DischargeConditionText.setter
    def DischargeConditionText(self, DischargeConditionText):
        self._DischargeConditionText = DischargeConditionText

    @property
    def CheckRecordText(self):
        r"""检查记录
        :rtype: str
        """
        return self._CheckRecordText

    @CheckRecordText.setter
    def CheckRecordText(self, CheckRecordText):
        self._CheckRecordText = CheckRecordText

    @property
    def ChiefComplaintText(self):
        r"""主诉
        :rtype: str
        """
        return self._ChiefComplaintText

    @ChiefComplaintText.setter
    def ChiefComplaintText(self, ChiefComplaintText):
        self._ChiefComplaintText = ChiefComplaintText

    @property
    def DischargeDiagnosisText(self):
        r"""出院诊断
        :rtype: str
        """
        return self._DischargeDiagnosisText

    @DischargeDiagnosisText.setter
    def DischargeDiagnosisText(self, DischargeDiagnosisText):
        self._DischargeDiagnosisText = DischargeDiagnosisText


    def _deserialize(self, params):
        if params.get("Immunohistochemistry") is not None:
            self._Immunohistochemistry = ImmunohistochemistryBlock()
            self._Immunohistochemistry._deserialize(params.get("Immunohistochemistry"))
        if params.get("ChiefComplaint") is not None:
            self._ChiefComplaint = ChiefComplaintBlock()
            self._ChiefComplaint._deserialize(params.get("ChiefComplaint"))
        if params.get("AdmissionCondition") is not None:
            self._AdmissionCondition = AdmissionConditionBlock()
            self._AdmissionCondition._deserialize(params.get("AdmissionCondition"))
        if params.get("BodyExamination") is not None:
            self._BodyExamination = BodyExaminationBlock()
            self._BodyExamination._deserialize(params.get("BodyExamination"))
        if params.get("AdmissionDiagnosis") is not None:
            self._AdmissionDiagnosis = AdmissionDiagnosisBlock()
            self._AdmissionDiagnosis._deserialize(params.get("AdmissionDiagnosis"))
        if params.get("AdmissionTraditionalDiagnosis") is not None:
            self._AdmissionTraditionalDiagnosis = AdmissionDiagnosisBlock()
            self._AdmissionTraditionalDiagnosis._deserialize(params.get("AdmissionTraditionalDiagnosis"))
        if params.get("AdmissionModernDiagnosis") is not None:
            self._AdmissionModernDiagnosis = AdmissionDiagnosisBlock()
            self._AdmissionModernDiagnosis._deserialize(params.get("AdmissionModernDiagnosis"))
        if params.get("PathologicalDiagnosis") is not None:
            self._PathologicalDiagnosis = PathologicalDiagnosisBlock()
            self._PathologicalDiagnosis._deserialize(params.get("PathologicalDiagnosis"))
        if params.get("DiseasePresent") is not None:
            self._DiseasePresent = DiseasePresentBlock()
            self._DiseasePresent._deserialize(params.get("DiseasePresent"))
        if params.get("SymptomsAndSigns") is not None:
            self._SymptomsAndSigns = DiseasePresentBlock()
            self._SymptomsAndSigns._deserialize(params.get("SymptomsAndSigns"))
        if params.get("AuxiliaryExamination") is not None:
            self._AuxiliaryExamination = DiseasePresentBlock()
            self._AuxiliaryExamination._deserialize(params.get("AuxiliaryExamination"))
        if params.get("SpecialistExamination") is not None:
            self._SpecialistExamination = DiseasePresentBlock()
            self._SpecialistExamination._deserialize(params.get("SpecialistExamination"))
        if params.get("MentalExamination") is not None:
            self._MentalExamination = DiseasePresentBlock()
            self._MentalExamination._deserialize(params.get("MentalExamination"))
        if params.get("CheckRecord") is not None:
            self._CheckRecord = DiseasePresentBlock()
            self._CheckRecord._deserialize(params.get("CheckRecord"))
        if params.get("InspectResult") is not None:
            self._InspectResult = DiseasePresentBlock()
            self._InspectResult._deserialize(params.get("InspectResult"))
        if params.get("CheckAndTreatmentProcess") is not None:
            self._CheckAndTreatmentProcess = DiseasePresentBlock()
            self._CheckAndTreatmentProcess._deserialize(params.get("CheckAndTreatmentProcess"))
        if params.get("SurgeryCondition") is not None:
            self._SurgeryCondition = SurgeryConditionBlock()
            self._SurgeryCondition._deserialize(params.get("SurgeryCondition"))
        if params.get("IncisionHealing") is not None:
            self._IncisionHealing = DiseasePresentBlock()
            self._IncisionHealing._deserialize(params.get("IncisionHealing"))
        if params.get("DischargeDiagnosis") is not None:
            self._DischargeDiagnosis = DischargeDiagnosisBlock()
            self._DischargeDiagnosis._deserialize(params.get("DischargeDiagnosis"))
        if params.get("DischargeTraditionalDiagnosis") is not None:
            self._DischargeTraditionalDiagnosis = DiseasePresentBlock()
            self._DischargeTraditionalDiagnosis._deserialize(params.get("DischargeTraditionalDiagnosis"))
        if params.get("DischargeModernDiagnosis") is not None:
            self._DischargeModernDiagnosis = DischargeDiagnosisBlock()
            self._DischargeModernDiagnosis._deserialize(params.get("DischargeModernDiagnosis"))
        if params.get("DischargeCondition") is not None:
            self._DischargeCondition = DischargeConditionBlock()
            self._DischargeCondition._deserialize(params.get("DischargeCondition"))
        if params.get("DischargeInstructions") is not None:
            self._DischargeInstructions = DiseasePresentBlock()
            self._DischargeInstructions._deserialize(params.get("DischargeInstructions"))
        if params.get("TreatmentSuggestion") is not None:
            self._TreatmentSuggestion = DiseasePresentBlock()
            self._TreatmentSuggestion._deserialize(params.get("TreatmentSuggestion"))
        if params.get("FollowUpRequirements") is not None:
            self._FollowUpRequirements = DiseasePresentBlock()
            self._FollowUpRequirements._deserialize(params.get("FollowUpRequirements"))
        if params.get("ConditionChanges") is not None:
            self._ConditionChanges = DiseasePresentBlock()
            self._ConditionChanges._deserialize(params.get("ConditionChanges"))
        if params.get("PulmonaryArterySystolicPressure") is not None:
            self._PulmonaryArterySystolicPressure = DiseasePresentBlock()
            self._PulmonaryArterySystolicPressure._deserialize(params.get("PulmonaryArterySystolicPressure"))
        if params.get("BCLC") is not None:
            self._BCLC = DiseasePresentBlock()
            self._BCLC._deserialize(params.get("BCLC"))
        if params.get("PTNM") is not None:
            self._PTNM = PTNMBlock()
            self._PTNM._deserialize(params.get("PTNM"))
        if params.get("ECOG") is not None:
            self._ECOG = DiseasePresentBlock()
            self._ECOG._deserialize(params.get("ECOG"))
        if params.get("NRS") is not None:
            self._NRS = DiseasePresentBlock()
            self._NRS._deserialize(params.get("NRS"))
        if params.get("KPS") is not None:
            self._KPS = DiseasePresentBlock()
            self._KPS._deserialize(params.get("KPS"))
        if params.get("Cancerstaging") is not None:
            self._Cancerstaging = ClinicalStaging()
            self._Cancerstaging._deserialize(params.get("Cancerstaging"))
        if params.get("DeathDate") is not None:
            self._DeathDate = DeathDateBlock()
            self._DeathDate._deserialize(params.get("DeathDate"))
        if params.get("RelapseDate") is not None:
            self._RelapseDate = RelapseDateBlock()
            self._RelapseDate._deserialize(params.get("RelapseDate"))
        if params.get("ObservationDays") is not None:
            self._ObservationDays = DeathDateBlock()
            self._ObservationDays._deserialize(params.get("ObservationDays"))
        self._IncisionHealingText = params.get("IncisionHealingText")
        self._AuxiliaryExaminationText = params.get("AuxiliaryExaminationText")
        self._SpecialExamText = params.get("SpecialExamText")
        self._OutpatientDiagnosisText = params.get("OutpatientDiagnosisText")
        self._AdmissionConditionText = params.get("AdmissionConditionText")
        self._CheckAndTreatmentProcessText = params.get("CheckAndTreatmentProcessText")
        self._SymptomsAndSignsText = params.get("SymptomsAndSignsText")
        self._DischargeInstructionsText = params.get("DischargeInstructionsText")
        self._AdmissionDiagnosisText = params.get("AdmissionDiagnosisText")
        self._SurgeryConditionText = params.get("SurgeryConditionText")
        self._PathologicalDiagnosisText = params.get("PathologicalDiagnosisText")
        self._DischargeConditionText = params.get("DischargeConditionText")
        self._CheckRecordText = params.get("CheckRecordText")
        self._ChiefComplaintText = params.get("ChiefComplaintText")
        self._DischargeDiagnosisText = params.get("DischargeDiagnosisText")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TuberInfo(AbstractModel):
    r"""结节

    """

    def __init__(self):
        r"""
        :param _Type: 类型
        :type Type: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Part: 部位
        :type Part: :class:`tencentcloud.mrs.v20200910.models.Part`
        :param _Size: 大小
        :type Size: list of Size
        :param _Multiple: 多发
        :type Multiple: :class:`tencentcloud.mrs.v20200910.models.Multiple`
        :param _AspectRatio: 纵横比
        :type AspectRatio: :class:`tencentcloud.mrs.v20200910.models.AspectRatio`
        :param _Edge: 边缘
        :type Edge: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _InnerEcho: 内部回声
        :type InnerEcho: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _RearEcho: 外部回声
        :type RearEcho: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Elastic: 弹性质地
        :type Elastic: :class:`tencentcloud.mrs.v20200910.models.Elastic`
        :param _Shape: 形状
        :type Shape: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _ShapeAttr: 形态
        :type ShapeAttr: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _SkinMedulla: 皮髓质信息
        :type SkinMedulla: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Trend: 变化趋势
        :type Trend: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Calcification: 钙化
        :type Calcification: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Envelope: 包膜
        :type Envelope: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Enhancement: 强化
        :type Enhancement: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _LymphEnlargement: 淋巴结
        :type LymphEnlargement: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _LymphDoor: 淋巴门
        :type LymphDoor: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Activity: 活动度
        :type Activity: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Operation: 手术情况
        :type Operation: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _CDFI: 血液cdfi
        :type CDFI: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Index: 原文位置
        :type Index: list of int
        :param _SizeStatus: 大小状态
        :type SizeStatus: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _InnerEchoDistribution: 内部回声分布
        :type InnerEchoDistribution: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _InnerEchoType: 内部回声类型
        :type InnerEchoType: list of BlockInfo
        :param _Outline: 轮廓
        :type Outline: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Structure: 结构
        :type Structure: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Density: 密度
        :type Density: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Vas: 血管
        :type Vas: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Cysticwall: 囊壁
        :type Cysticwall: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Capsule: 被膜
        :type Capsule: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _IsthmusThicknese: 峡部厚度
注意：此字段可能返回 null，表示取不到有效值。
        :type IsthmusThicknese: :class:`tencentcloud.mrs.v20200910.models.Size`
        :param _Src: 原文
        :type Src: str
        :param _Transparent: 透声度
        :type Transparent: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriAdc: MRI ADC
        :type MriAdc: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriDwi: MRI DWI
        :type MriDwi: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriT1: MRI T1信号
        :type MriT1: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _MriT2: MRI T2信号
        :type MriT2: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _CtHu: CT HU值
        :type CtHu: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Suvmax: SUmax值
        :type Suvmax: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Metabolism: 代谢情况
        :type Metabolism: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _RadioactiveUptake: 放射性摄取
        :type RadioactiveUptake: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _SymDesc: 病变
        :type SymDesc: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _ImageFeature: 影像特征
        :type ImageFeature: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        :param _Coords: 在报告图片中的坐标
        :type Coords: list of Coord
        :param _IsthmusThickness: 峡部厚度
        :type IsthmusThickness: :class:`tencentcloud.mrs.v20200910.models.Size`
        """
        self._Type = None
        self._Part = None
        self._Size = None
        self._Multiple = None
        self._AspectRatio = None
        self._Edge = None
        self._InnerEcho = None
        self._RearEcho = None
        self._Elastic = None
        self._Shape = None
        self._ShapeAttr = None
        self._SkinMedulla = None
        self._Trend = None
        self._Calcification = None
        self._Envelope = None
        self._Enhancement = None
        self._LymphEnlargement = None
        self._LymphDoor = None
        self._Activity = None
        self._Operation = None
        self._CDFI = None
        self._Index = None
        self._SizeStatus = None
        self._InnerEchoDistribution = None
        self._InnerEchoType = None
        self._Outline = None
        self._Structure = None
        self._Density = None
        self._Vas = None
        self._Cysticwall = None
        self._Capsule = None
        self._IsthmusThicknese = None
        self._Src = None
        self._Transparent = None
        self._MriAdc = None
        self._MriDwi = None
        self._MriT1 = None
        self._MriT2 = None
        self._CtHu = None
        self._Suvmax = None
        self._Metabolism = None
        self._RadioactiveUptake = None
        self._SymDesc = None
        self._ImageFeature = None
        self._Coords = None
        self._IsthmusThickness = None

    @property
    def Type(self):
        r"""类型
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Type

    @Type.setter
    def Type(self, Type):
        self._Type = Type

    @property
    def Part(self):
        r"""部位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Part`
        """
        return self._Part

    @Part.setter
    def Part(self, Part):
        self._Part = Part

    @property
    def Size(self):
        r"""大小
        :rtype: list of Size
        """
        return self._Size

    @Size.setter
    def Size(self, Size):
        self._Size = Size

    @property
    def Multiple(self):
        r"""多发
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Multiple`
        """
        return self._Multiple

    @Multiple.setter
    def Multiple(self, Multiple):
        self._Multiple = Multiple

    @property
    def AspectRatio(self):
        r"""纵横比
        :rtype: :class:`tencentcloud.mrs.v20200910.models.AspectRatio`
        """
        return self._AspectRatio

    @AspectRatio.setter
    def AspectRatio(self, AspectRatio):
        self._AspectRatio = AspectRatio

    @property
    def Edge(self):
        r"""边缘
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Edge

    @Edge.setter
    def Edge(self, Edge):
        self._Edge = Edge

    @property
    def InnerEcho(self):
        r"""内部回声
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._InnerEcho

    @InnerEcho.setter
    def InnerEcho(self, InnerEcho):
        self._InnerEcho = InnerEcho

    @property
    def RearEcho(self):
        r"""外部回声
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._RearEcho

    @RearEcho.setter
    def RearEcho(self, RearEcho):
        self._RearEcho = RearEcho

    @property
    def Elastic(self):
        r"""弹性质地
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Elastic`
        """
        return self._Elastic

    @Elastic.setter
    def Elastic(self, Elastic):
        self._Elastic = Elastic

    @property
    def Shape(self):
        r"""形状
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Shape

    @Shape.setter
    def Shape(self, Shape):
        self._Shape = Shape

    @property
    def ShapeAttr(self):
        r"""形态
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._ShapeAttr

    @ShapeAttr.setter
    def ShapeAttr(self, ShapeAttr):
        self._ShapeAttr = ShapeAttr

    @property
    def SkinMedulla(self):
        r"""皮髓质信息
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._SkinMedulla

    @SkinMedulla.setter
    def SkinMedulla(self, SkinMedulla):
        self._SkinMedulla = SkinMedulla

    @property
    def Trend(self):
        r"""变化趋势
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Trend

    @Trend.setter
    def Trend(self, Trend):
        self._Trend = Trend

    @property
    def Calcification(self):
        r"""钙化
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Calcification

    @Calcification.setter
    def Calcification(self, Calcification):
        self._Calcification = Calcification

    @property
    def Envelope(self):
        r"""包膜
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Envelope

    @Envelope.setter
    def Envelope(self, Envelope):
        self._Envelope = Envelope

    @property
    def Enhancement(self):
        r"""强化
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Enhancement

    @Enhancement.setter
    def Enhancement(self, Enhancement):
        self._Enhancement = Enhancement

    @property
    def LymphEnlargement(self):
        r"""淋巴结
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._LymphEnlargement

    @LymphEnlargement.setter
    def LymphEnlargement(self, LymphEnlargement):
        self._LymphEnlargement = LymphEnlargement

    @property
    def LymphDoor(self):
        r"""淋巴门
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._LymphDoor

    @LymphDoor.setter
    def LymphDoor(self, LymphDoor):
        self._LymphDoor = LymphDoor

    @property
    def Activity(self):
        r"""活动度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Activity

    @Activity.setter
    def Activity(self, Activity):
        self._Activity = Activity

    @property
    def Operation(self):
        r"""手术情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Operation

    @Operation.setter
    def Operation(self, Operation):
        self._Operation = Operation

    @property
    def CDFI(self):
        r"""血液cdfi
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._CDFI

    @CDFI.setter
    def CDFI(self, CDFI):
        self._CDFI = CDFI

    @property
    def Index(self):
        r"""原文位置
        :rtype: list of int
        """
        return self._Index

    @Index.setter
    def Index(self, Index):
        self._Index = Index

    @property
    def SizeStatus(self):
        r"""大小状态
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._SizeStatus

    @SizeStatus.setter
    def SizeStatus(self, SizeStatus):
        self._SizeStatus = SizeStatus

    @property
    def InnerEchoDistribution(self):
        r"""内部回声分布
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._InnerEchoDistribution

    @InnerEchoDistribution.setter
    def InnerEchoDistribution(self, InnerEchoDistribution):
        self._InnerEchoDistribution = InnerEchoDistribution

    @property
    def InnerEchoType(self):
        r"""内部回声类型
        :rtype: list of BlockInfo
        """
        return self._InnerEchoType

    @InnerEchoType.setter
    def InnerEchoType(self, InnerEchoType):
        self._InnerEchoType = InnerEchoType

    @property
    def Outline(self):
        r"""轮廓
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Outline

    @Outline.setter
    def Outline(self, Outline):
        self._Outline = Outline

    @property
    def Structure(self):
        r"""结构
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Structure

    @Structure.setter
    def Structure(self, Structure):
        self._Structure = Structure

    @property
    def Density(self):
        r"""密度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Density

    @Density.setter
    def Density(self, Density):
        self._Density = Density

    @property
    def Vas(self):
        r"""血管
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Vas

    @Vas.setter
    def Vas(self, Vas):
        self._Vas = Vas

    @property
    def Cysticwall(self):
        r"""囊壁
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Cysticwall

    @Cysticwall.setter
    def Cysticwall(self, Cysticwall):
        self._Cysticwall = Cysticwall

    @property
    def Capsule(self):
        r"""被膜
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Capsule

    @Capsule.setter
    def Capsule(self, Capsule):
        self._Capsule = Capsule

    @property
    def IsthmusThicknese(self):
        warnings.warn("parameter `IsthmusThicknese` is deprecated", DeprecationWarning) 

        r"""峡部厚度
注意：此字段可能返回 null，表示取不到有效值。
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Size`
        """
        return self._IsthmusThicknese

    @IsthmusThicknese.setter
    def IsthmusThicknese(self, IsthmusThicknese):
        warnings.warn("parameter `IsthmusThicknese` is deprecated", DeprecationWarning) 

        self._IsthmusThicknese = IsthmusThicknese

    @property
    def Src(self):
        r"""原文
        :rtype: str
        """
        return self._Src

    @Src.setter
    def Src(self, Src):
        self._Src = Src

    @property
    def Transparent(self):
        r"""透声度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Transparent

    @Transparent.setter
    def Transparent(self, Transparent):
        self._Transparent = Transparent

    @property
    def MriAdc(self):
        r"""MRI ADC
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriAdc

    @MriAdc.setter
    def MriAdc(self, MriAdc):
        self._MriAdc = MriAdc

    @property
    def MriDwi(self):
        r"""MRI DWI
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriDwi

    @MriDwi.setter
    def MriDwi(self, MriDwi):
        self._MriDwi = MriDwi

    @property
    def MriT1(self):
        r"""MRI T1信号
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriT1

    @MriT1.setter
    def MriT1(self, MriT1):
        self._MriT1 = MriT1

    @property
    def MriT2(self):
        r"""MRI T2信号
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._MriT2

    @MriT2.setter
    def MriT2(self, MriT2):
        self._MriT2 = MriT2

    @property
    def CtHu(self):
        r"""CT HU值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._CtHu

    @CtHu.setter
    def CtHu(self, CtHu):
        self._CtHu = CtHu

    @property
    def Suvmax(self):
        r"""SUmax值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Suvmax

    @Suvmax.setter
    def Suvmax(self, Suvmax):
        self._Suvmax = Suvmax

    @property
    def Metabolism(self):
        r"""代谢情况
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._Metabolism

    @Metabolism.setter
    def Metabolism(self, Metabolism):
        self._Metabolism = Metabolism

    @property
    def RadioactiveUptake(self):
        r"""放射性摄取
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._RadioactiveUptake

    @RadioactiveUptake.setter
    def RadioactiveUptake(self, RadioactiveUptake):
        self._RadioactiveUptake = RadioactiveUptake

    @property
    def SymDesc(self):
        r"""病变
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._SymDesc

    @SymDesc.setter
    def SymDesc(self, SymDesc):
        self._SymDesc = SymDesc

    @property
    def ImageFeature(self):
        r"""影像特征
        :rtype: :class:`tencentcloud.mrs.v20200910.models.BlockInfo`
        """
        return self._ImageFeature

    @ImageFeature.setter
    def ImageFeature(self, ImageFeature):
        self._ImageFeature = ImageFeature

    @property
    def Coords(self):
        r"""在报告图片中的坐标
        :rtype: list of Coord
        """
        return self._Coords

    @Coords.setter
    def Coords(self, Coords):
        self._Coords = Coords

    @property
    def IsthmusThickness(self):
        r"""峡部厚度
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Size`
        """
        return self._IsthmusThickness

    @IsthmusThickness.setter
    def IsthmusThickness(self, IsthmusThickness):
        self._IsthmusThickness = IsthmusThickness


    def _deserialize(self, params):
        if params.get("Type") is not None:
            self._Type = BlockInfo()
            self._Type._deserialize(params.get("Type"))
        if params.get("Part") is not None:
            self._Part = Part()
            self._Part._deserialize(params.get("Part"))
        if params.get("Size") is not None:
            self._Size = []
            for item in params.get("Size"):
                obj = Size()
                obj._deserialize(item)
                self._Size.append(obj)
        if params.get("Multiple") is not None:
            self._Multiple = Multiple()
            self._Multiple._deserialize(params.get("Multiple"))
        if params.get("AspectRatio") is not None:
            self._AspectRatio = AspectRatio()
            self._AspectRatio._deserialize(params.get("AspectRatio"))
        if params.get("Edge") is not None:
            self._Edge = BlockInfo()
            self._Edge._deserialize(params.get("Edge"))
        if params.get("InnerEcho") is not None:
            self._InnerEcho = BlockInfo()
            self._InnerEcho._deserialize(params.get("InnerEcho"))
        if params.get("RearEcho") is not None:
            self._RearEcho = BlockInfo()
            self._RearEcho._deserialize(params.get("RearEcho"))
        if params.get("Elastic") is not None:
            self._Elastic = Elastic()
            self._Elastic._deserialize(params.get("Elastic"))
        if params.get("Shape") is not None:
            self._Shape = BlockInfo()
            self._Shape._deserialize(params.get("Shape"))
        if params.get("ShapeAttr") is not None:
            self._ShapeAttr = BlockInfo()
            self._ShapeAttr._deserialize(params.get("ShapeAttr"))
        if params.get("SkinMedulla") is not None:
            self._SkinMedulla = BlockInfo()
            self._SkinMedulla._deserialize(params.get("SkinMedulla"))
        if params.get("Trend") is not None:
            self._Trend = BlockInfo()
            self._Trend._deserialize(params.get("Trend"))
        if params.get("Calcification") is not None:
            self._Calcification = BlockInfo()
            self._Calcification._deserialize(params.get("Calcification"))
        if params.get("Envelope") is not None:
            self._Envelope = BlockInfo()
            self._Envelope._deserialize(params.get("Envelope"))
        if params.get("Enhancement") is not None:
            self._Enhancement = BlockInfo()
            self._Enhancement._deserialize(params.get("Enhancement"))
        if params.get("LymphEnlargement") is not None:
            self._LymphEnlargement = BlockInfo()
            self._LymphEnlargement._deserialize(params.get("LymphEnlargement"))
        if params.get("LymphDoor") is not None:
            self._LymphDoor = BlockInfo()
            self._LymphDoor._deserialize(params.get("LymphDoor"))
        if params.get("Activity") is not None:
            self._Activity = BlockInfo()
            self._Activity._deserialize(params.get("Activity"))
        if params.get("Operation") is not None:
            self._Operation = BlockInfo()
            self._Operation._deserialize(params.get("Operation"))
        if params.get("CDFI") is not None:
            self._CDFI = BlockInfo()
            self._CDFI._deserialize(params.get("CDFI"))
        self._Index = params.get("Index")
        if params.get("SizeStatus") is not None:
            self._SizeStatus = BlockInfo()
            self._SizeStatus._deserialize(params.get("SizeStatus"))
        if params.get("InnerEchoDistribution") is not None:
            self._InnerEchoDistribution = BlockInfo()
            self._InnerEchoDistribution._deserialize(params.get("InnerEchoDistribution"))
        if params.get("InnerEchoType") is not None:
            self._InnerEchoType = []
            for item in params.get("InnerEchoType"):
                obj = BlockInfo()
                obj._deserialize(item)
                self._InnerEchoType.append(obj)
        if params.get("Outline") is not None:
            self._Outline = BlockInfo()
            self._Outline._deserialize(params.get("Outline"))
        if params.get("Structure") is not None:
            self._Structure = BlockInfo()
            self._Structure._deserialize(params.get("Structure"))
        if params.get("Density") is not None:
            self._Density = BlockInfo()
            self._Density._deserialize(params.get("Density"))
        if params.get("Vas") is not None:
            self._Vas = BlockInfo()
            self._Vas._deserialize(params.get("Vas"))
        if params.get("Cysticwall") is not None:
            self._Cysticwall = BlockInfo()
            self._Cysticwall._deserialize(params.get("Cysticwall"))
        if params.get("Capsule") is not None:
            self._Capsule = BlockInfo()
            self._Capsule._deserialize(params.get("Capsule"))
        if params.get("IsthmusThicknese") is not None:
            self._IsthmusThicknese = Size()
            self._IsthmusThicknese._deserialize(params.get("IsthmusThicknese"))
        self._Src = params.get("Src")
        if params.get("Transparent") is not None:
            self._Transparent = BlockInfo()
            self._Transparent._deserialize(params.get("Transparent"))
        if params.get("MriAdc") is not None:
            self._MriAdc = BlockInfo()
            self._MriAdc._deserialize(params.get("MriAdc"))
        if params.get("MriDwi") is not None:
            self._MriDwi = BlockInfo()
            self._MriDwi._deserialize(params.get("MriDwi"))
        if params.get("MriT1") is not None:
            self._MriT1 = BlockInfo()
            self._MriT1._deserialize(params.get("MriT1"))
        if params.get("MriT2") is not None:
            self._MriT2 = BlockInfo()
            self._MriT2._deserialize(params.get("MriT2"))
        if params.get("CtHu") is not None:
            self._CtHu = BlockInfo()
            self._CtHu._deserialize(params.get("CtHu"))
        if params.get("Suvmax") is not None:
            self._Suvmax = BlockInfo()
            self._Suvmax._deserialize(params.get("Suvmax"))
        if params.get("Metabolism") is not None:
            self._Metabolism = BlockInfo()
            self._Metabolism._deserialize(params.get("Metabolism"))
        if params.get("RadioactiveUptake") is not None:
            self._RadioactiveUptake = BlockInfo()
            self._RadioactiveUptake._deserialize(params.get("RadioactiveUptake"))
        if params.get("SymDesc") is not None:
            self._SymDesc = BlockInfo()
            self._SymDesc._deserialize(params.get("SymDesc"))
        if params.get("ImageFeature") is not None:
            self._ImageFeature = BlockInfo()
            self._ImageFeature._deserialize(params.get("ImageFeature"))
        if params.get("Coords") is not None:
            self._Coords = []
            for item in params.get("Coords"):
                obj = Coord()
                obj._deserialize(item)
                self._Coords.append(obj)
        if params.get("IsthmusThickness") is not None:
            self._IsthmusThickness = Size()
            self._IsthmusThickness._deserialize(params.get("IsthmusThickness"))
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TurnPDFToObjectAsyncGetResultRequest(AbstractModel):
    r"""TurnPDFToObjectAsyncGetResult请求参数结构体

    """

    def __init__(self):
        r"""
        :param _TaskID: 加密任务ID。在上一步通过TurnPDFToObjectAsync 接口返回的TaskID。
1、建议在上一步调用TurnPDFToObjectAsync接口传入PDF之后，等5-10分钟再调用此接口获取 json 结果。如果任务还没完成，可以等待几分钟之后再重新调用此接口获取 json 结果。
2、临时加密存储的 json 结果会 24 小时后定时自动删除，因此TaskID 仅 24 小时内有效。
3、TaskID 与腾讯云的账号绑定，通过 TurnPDFToObjectAsync 传入 PDF 文件和通过 TurnPDFToObjectAsyncGetResult 获取 json 结果，必须是同一个腾讯云账号，否则无法获取到 json 结果。
        :type TaskID: str
        """
        self._TaskID = None

    @property
    def TaskID(self):
        r"""加密任务ID。在上一步通过TurnPDFToObjectAsync 接口返回的TaskID。
1、建议在上一步调用TurnPDFToObjectAsync接口传入PDF之后，等5-10分钟再调用此接口获取 json 结果。如果任务还没完成，可以等待几分钟之后再重新调用此接口获取 json 结果。
2、临时加密存储的 json 结果会 24 小时后定时自动删除，因此TaskID 仅 24 小时内有效。
3、TaskID 与腾讯云的账号绑定，通过 TurnPDFToObjectAsync 传入 PDF 文件和通过 TurnPDFToObjectAsyncGetResult 获取 json 结果，必须是同一个腾讯云账号，否则无法获取到 json 结果。
        :rtype: str
        """
        return self._TaskID

    @TaskID.setter
    def TaskID(self, TaskID):
        self._TaskID = TaskID


    def _deserialize(self, params):
        self._TaskID = params.get("TaskID")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TurnPDFToObjectAsyncGetResultResponse(AbstractModel):
    r"""TurnPDFToObjectAsyncGetResult返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Template: 报告结构化结果
        :type Template: :class:`tencentcloud.mrs.v20200910.models.Template`
        :param _TextTypeList: 多级分类结果
        :type TextTypeList: list of TextType
        :param _Block: 报告结构化结果(体检报告PDF结构化接口返回的 json 内容非常多，建议通过本地代码调用)
        :type Block: :class:`tencentcloud.mrs.v20200910.models.Block`
        :param _IsBlock: 是否使用Block字段
        :type IsBlock: bool
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Template = None
        self._TextTypeList = None
        self._Block = None
        self._IsBlock = None
        self._RequestId = None

    @property
    def Template(self):
        r"""报告结构化结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Template`
        """
        return self._Template

    @Template.setter
    def Template(self, Template):
        self._Template = Template

    @property
    def TextTypeList(self):
        r"""多级分类结果
        :rtype: list of TextType
        """
        return self._TextTypeList

    @TextTypeList.setter
    def TextTypeList(self, TextTypeList):
        self._TextTypeList = TextTypeList

    @property
    def Block(self):
        r"""报告结构化结果(体检报告PDF结构化接口返回的 json 内容非常多，建议通过本地代码调用)
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Block`
        """
        return self._Block

    @Block.setter
    def Block(self, Block):
        self._Block = Block

    @property
    def IsBlock(self):
        r"""是否使用Block字段
        :rtype: bool
        """
        return self._IsBlock

    @IsBlock.setter
    def IsBlock(self, IsBlock):
        self._IsBlock = IsBlock

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        if params.get("Template") is not None:
            self._Template = Template()
            self._Template._deserialize(params.get("Template"))
        if params.get("TextTypeList") is not None:
            self._TextTypeList = []
            for item in params.get("TextTypeList"):
                obj = TextType()
                obj._deserialize(item)
                self._TextTypeList.append(obj)
        if params.get("Block") is not None:
            self._Block = Block()
            self._Block._deserialize(params.get("Block"))
        self._IsBlock = params.get("IsBlock")
        self._RequestId = params.get("RequestId")


class TurnPDFToObjectAsyncRequest(AbstractModel):
    r"""TurnPDFToObjectAsync请求参数结构体

    """

    def __init__(self):
        r"""
        :param _PdfInfo: 体检报告PDF文件信息, 目前只支持传PDF文件的Base64编码字符(PDF文件不能超过10MB，如果超过建议先压缩PDF，再转成base64)
        :type PdfInfo: :class:`tencentcloud.mrs.v20200910.models.PdfInfo`
        :param _TextBasedPdfFlag: PDF文件中的文字是否为文本内容.
如果该字段为true,那么就会自动判断是电子版还是图片，自动选择直接读取文字还是 OCR 方式.
如果该字段为false, 那么始终采用 OCR 方式
        :type TextBasedPdfFlag: bool
        """
        self._PdfInfo = None
        self._TextBasedPdfFlag = None

    @property
    def PdfInfo(self):
        r"""体检报告PDF文件信息, 目前只支持传PDF文件的Base64编码字符(PDF文件不能超过10MB，如果超过建议先压缩PDF，再转成base64)
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PdfInfo`
        """
        return self._PdfInfo

    @PdfInfo.setter
    def PdfInfo(self, PdfInfo):
        self._PdfInfo = PdfInfo

    @property
    def TextBasedPdfFlag(self):
        r"""PDF文件中的文字是否为文本内容.
如果该字段为true,那么就会自动判断是电子版还是图片，自动选择直接读取文字还是 OCR 方式.
如果该字段为false, 那么始终采用 OCR 方式
        :rtype: bool
        """
        return self._TextBasedPdfFlag

    @TextBasedPdfFlag.setter
    def TextBasedPdfFlag(self, TextBasedPdfFlag):
        self._TextBasedPdfFlag = TextBasedPdfFlag


    def _deserialize(self, params):
        if params.get("PdfInfo") is not None:
            self._PdfInfo = PdfInfo()
            self._PdfInfo._deserialize(params.get("PdfInfo"))
        self._TextBasedPdfFlag = params.get("TextBasedPdfFlag")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TurnPDFToObjectAsyncResponse(AbstractModel):
    r"""TurnPDFToObjectAsync返回参数结构体

    """

    def __init__(self):
        r"""
        :param _TaskID: 加密任务ID。 
1、此 ID 是经过加密生成，是用于获取 PDF 返回 json 的凭证，需要由客户存储该 TaskID。
2、建议在获取到TaskID 后，5-10分钟后再调用 TurnPDFToObjectAsyncGetResult 接口获取 json 结果。
3、使用此接口，腾讯不会存储传入的 PDF 文件，但是会临时加密存储对应的 json 结果。如果不希望腾讯临时加密存储 json 结果，请使用 TurnPDFToObject 接口。
4、加密存储的 json 结果会24小时后定时自动删除，因此TaskID 仅 24 小时内有效，请在24小时内调用接口 TurnPDFToObjectAsyncGetResult 获取对应 json 结果。
5、TaskID 与腾讯云的账号绑定，通过 TurnPDFToObjectAsync 传入PDF文件和通过 TurnPDFToObjectAsyncGetResult 获取 json 结果，必须是同一个腾讯云账号。即其它人就算获取到 TaskID 也无法获取到 json 结果。
        :type TaskID: str
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._TaskID = None
        self._RequestId = None

    @property
    def TaskID(self):
        r"""加密任务ID。 
1、此 ID 是经过加密生成，是用于获取 PDF 返回 json 的凭证，需要由客户存储该 TaskID。
2、建议在获取到TaskID 后，5-10分钟后再调用 TurnPDFToObjectAsyncGetResult 接口获取 json 结果。
3、使用此接口，腾讯不会存储传入的 PDF 文件，但是会临时加密存储对应的 json 结果。如果不希望腾讯临时加密存储 json 结果，请使用 TurnPDFToObject 接口。
4、加密存储的 json 结果会24小时后定时自动删除，因此TaskID 仅 24 小时内有效，请在24小时内调用接口 TurnPDFToObjectAsyncGetResult 获取对应 json 结果。
5、TaskID 与腾讯云的账号绑定，通过 TurnPDFToObjectAsync 传入PDF文件和通过 TurnPDFToObjectAsyncGetResult 获取 json 结果，必须是同一个腾讯云账号。即其它人就算获取到 TaskID 也无法获取到 json 结果。
        :rtype: str
        """
        return self._TaskID

    @TaskID.setter
    def TaskID(self, TaskID):
        self._TaskID = TaskID

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        self._TaskID = params.get("TaskID")
        self._RequestId = params.get("RequestId")


class TurnPDFToObjectRequest(AbstractModel):
    r"""TurnPDFToObject请求参数结构体

    """

    def __init__(self):
        r"""
        :param _PdfInfo: 体检报告PDF文件信息, 目前只支持传PDF文件的Base64编码字符(PDF文件不能超过10MB，如果超过建议先压缩PDF，再转成base64)
        :type PdfInfo: :class:`tencentcloud.mrs.v20200910.models.PdfInfo`
        :param _TextBasedPdfFlag: PDF文件中的文字是否为文本内容.
如果该字段为true,那么就会自动判断是电子版还是图片，自动选择直接读取文字还是 OCR 方式.
如果该字段为false, 那么始终采用 OCR 方式
        :type TextBasedPdfFlag: bool
        """
        self._PdfInfo = None
        self._TextBasedPdfFlag = None

    @property
    def PdfInfo(self):
        r"""体检报告PDF文件信息, 目前只支持传PDF文件的Base64编码字符(PDF文件不能超过10MB，如果超过建议先压缩PDF，再转成base64)
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PdfInfo`
        """
        return self._PdfInfo

    @PdfInfo.setter
    def PdfInfo(self, PdfInfo):
        self._PdfInfo = PdfInfo

    @property
    def TextBasedPdfFlag(self):
        r"""PDF文件中的文字是否为文本内容.
如果该字段为true,那么就会自动判断是电子版还是图片，自动选择直接读取文字还是 OCR 方式.
如果该字段为false, 那么始终采用 OCR 方式
        :rtype: bool
        """
        return self._TextBasedPdfFlag

    @TextBasedPdfFlag.setter
    def TextBasedPdfFlag(self, TextBasedPdfFlag):
        self._TextBasedPdfFlag = TextBasedPdfFlag


    def _deserialize(self, params):
        if params.get("PdfInfo") is not None:
            self._PdfInfo = PdfInfo()
            self._PdfInfo._deserialize(params.get("PdfInfo"))
        self._TextBasedPdfFlag = params.get("TextBasedPdfFlag")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class TurnPDFToObjectResponse(AbstractModel):
    r"""TurnPDFToObject返回参数结构体

    """

    def __init__(self):
        r"""
        :param _Template: 报告结构化结果
        :type Template: :class:`tencentcloud.mrs.v20200910.models.Template`
        :param _TextTypeList: 多级分类结果
        :type TextTypeList: list of TextType
        :param _Block: 报告结构化结果(体检报告PDF结构化接口返回的 json 内容非常多，建议通过本地代码调用)
        :type Block: :class:`tencentcloud.mrs.v20200910.models.Block`
        :param _IsBlock: 是否使用Block字段
        :type IsBlock: bool
        :param _RequestId: 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :type RequestId: str
        """
        self._Template = None
        self._TextTypeList = None
        self._Block = None
        self._IsBlock = None
        self._RequestId = None

    @property
    def Template(self):
        r"""报告结构化结果
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Template`
        """
        return self._Template

    @Template.setter
    def Template(self, Template):
        self._Template = Template

    @property
    def TextTypeList(self):
        r"""多级分类结果
        :rtype: list of TextType
        """
        return self._TextTypeList

    @TextTypeList.setter
    def TextTypeList(self, TextTypeList):
        self._TextTypeList = TextTypeList

    @property
    def Block(self):
        r"""报告结构化结果(体检报告PDF结构化接口返回的 json 内容非常多，建议通过本地代码调用)
        :rtype: :class:`tencentcloud.mrs.v20200910.models.Block`
        """
        return self._Block

    @Block.setter
    def Block(self, Block):
        self._Block = Block

    @property
    def IsBlock(self):
        r"""是否使用Block字段
        :rtype: bool
        """
        return self._IsBlock

    @IsBlock.setter
    def IsBlock(self, IsBlock):
        self._IsBlock = IsBlock

    @property
    def RequestId(self):
        r"""唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
        :rtype: str
        """
        return self._RequestId

    @RequestId.setter
    def RequestId(self, RequestId):
        self._RequestId = RequestId


    def _deserialize(self, params):
        if params.get("Template") is not None:
            self._Template = Template()
            self._Template._deserialize(params.get("Template"))
        if params.get("TextTypeList") is not None:
            self._TextTypeList = []
            for item in params.get("TextTypeList"):
                obj = TextType()
                obj._deserialize(item)
                self._TextTypeList.append(obj)
        if params.get("Block") is not None:
            self._Block = Block()
            self._Block._deserialize(params.get("Block"))
        self._IsBlock = params.get("IsBlock")
        self._RequestId = params.get("RequestId")


class Vaccination(AbstractModel):
    r"""免疫接种记录

    """

    def __init__(self):
        r"""
        :param _Id: 序号
        :type Id: str
        :param _Vaccine: 疫苗名称
        :type Vaccine: str
        :param _Dose: 剂次
        :type Dose: str
        :param _Date: 接种日期
        :type Date: str
        :param _LotNumber: 疫苗批号
        :type LotNumber: str
        :param _Manufacturer: 生产企业
        :type Manufacturer: str
        :param _Clinic: 接种单位
        :type Clinic: str
        :param _Site: 接种部位
        :type Site: str
        :param _Provider: 接种者
        :type Provider: str
        :param _Lot: 疫苗批号
        :type Lot: str
        """
        self._Id = None
        self._Vaccine = None
        self._Dose = None
        self._Date = None
        self._LotNumber = None
        self._Manufacturer = None
        self._Clinic = None
        self._Site = None
        self._Provider = None
        self._Lot = None

    @property
    def Id(self):
        r"""序号
        :rtype: str
        """
        return self._Id

    @Id.setter
    def Id(self, Id):
        self._Id = Id

    @property
    def Vaccine(self):
        r"""疫苗名称
        :rtype: str
        """
        return self._Vaccine

    @Vaccine.setter
    def Vaccine(self, Vaccine):
        self._Vaccine = Vaccine

    @property
    def Dose(self):
        r"""剂次
        :rtype: str
        """
        return self._Dose

    @Dose.setter
    def Dose(self, Dose):
        self._Dose = Dose

    @property
    def Date(self):
        r"""接种日期
        :rtype: str
        """
        return self._Date

    @Date.setter
    def Date(self, Date):
        self._Date = Date

    @property
    def LotNumber(self):
        r"""疫苗批号
        :rtype: str
        """
        return self._LotNumber

    @LotNumber.setter
    def LotNumber(self, LotNumber):
        self._LotNumber = LotNumber

    @property
    def Manufacturer(self):
        r"""生产企业
        :rtype: str
        """
        return self._Manufacturer

    @Manufacturer.setter
    def Manufacturer(self, Manufacturer):
        self._Manufacturer = Manufacturer

    @property
    def Clinic(self):
        r"""接种单位
        :rtype: str
        """
        return self._Clinic

    @Clinic.setter
    def Clinic(self, Clinic):
        self._Clinic = Clinic

    @property
    def Site(self):
        r"""接种部位
        :rtype: str
        """
        return self._Site

    @Site.setter
    def Site(self, Site):
        self._Site = Site

    @property
    def Provider(self):
        r"""接种者
        :rtype: str
        """
        return self._Provider

    @Provider.setter
    def Provider(self, Provider):
        self._Provider = Provider

    @property
    def Lot(self):
        r"""疫苗批号
        :rtype: str
        """
        return self._Lot

    @Lot.setter
    def Lot(self, Lot):
        self._Lot = Lot


    def _deserialize(self, params):
        self._Id = params.get("Id")
        self._Vaccine = params.get("Vaccine")
        self._Dose = params.get("Dose")
        self._Date = params.get("Date")
        self._LotNumber = params.get("LotNumber")
        self._Manufacturer = params.get("Manufacturer")
        self._Clinic = params.get("Clinic")
        self._Site = params.get("Site")
        self._Provider = params.get("Provider")
        self._Lot = params.get("Lot")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class VaccineCertificate(AbstractModel):
    r"""免疫接种证明

    """

    def __init__(self):
        r"""
        :param _VaccineList: 免疫接种列表
        :type VaccineList: list of Vaccination
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._VaccineList = None
        self._Page = None

    @property
    def VaccineList(self):
        r"""免疫接种列表
        :rtype: list of Vaccination
        """
        return self._VaccineList

    @VaccineList.setter
    def VaccineList(self, VaccineList):
        self._VaccineList = VaccineList

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        if params.get("VaccineList") is not None:
            self._VaccineList = []
            for item in params.get("VaccineList"):
                obj = Vaccination()
                obj._deserialize(item)
                self._VaccineList.append(obj)
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class Value(AbstractModel):
    r"""值

    """

    def __init__(self):
        r"""
        :param _Grade: 等级
        :type Grade: str
        :param _Percent: 百分比
        :type Percent: list of float
        :param _Positive: 阳性
        :type Positive: str
        """
        self._Grade = None
        self._Percent = None
        self._Positive = None

    @property
    def Grade(self):
        r"""等级
        :rtype: str
        """
        return self._Grade

    @Grade.setter
    def Grade(self, Grade):
        self._Grade = Grade

    @property
    def Percent(self):
        r"""百分比
        :rtype: list of float
        """
        return self._Percent

    @Percent.setter
    def Percent(self, Percent):
        self._Percent = Percent

    @property
    def Positive(self):
        r"""阳性
        :rtype: str
        """
        return self._Positive

    @Positive.setter
    def Positive(self, Positive):
        self._Positive = Positive


    def _deserialize(self, params):
        self._Grade = params.get("Grade")
        self._Percent = params.get("Percent")
        self._Positive = params.get("Positive")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ValueBlock(AbstractModel):
    r"""值块

    """

    def __init__(self):
        r"""
        :param _Grade: 等级
        :type Grade: str
        :param _Percent: 百分比
        :type Percent: list of float
        :param _Positive: 阳性阴性
        :type Positive: str
        """
        self._Grade = None
        self._Percent = None
        self._Positive = None

    @property
    def Grade(self):
        r"""等级
        :rtype: str
        """
        return self._Grade

    @Grade.setter
    def Grade(self, Grade):
        self._Grade = Grade

    @property
    def Percent(self):
        r"""百分比
        :rtype: list of float
        """
        return self._Percent

    @Percent.setter
    def Percent(self, Percent):
        self._Percent = Percent

    @property
    def Positive(self):
        r"""阳性阴性
        :rtype: str
        """
        return self._Positive

    @Positive.setter
    def Positive(self, Positive):
        self._Positive = Positive


    def _deserialize(self, params):
        self._Grade = params.get("Grade")
        self._Percent = params.get("Percent")
        self._Positive = params.get("Positive")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        


class ValueUnitItem(AbstractModel):
    r"""体检报告信息-包含单位

    """

    def __init__(self):
        r"""
        :param _Name: 类型
        :type Name: str
        :param _Item: 项目原文
        :type Item: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Result: 数值
        :type Result: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Unit: 单位
        :type Unit: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        :param _Page: 数据在原PDF文件中的第几页
        :type Page: int
        """
        self._Name = None
        self._Item = None
        self._Result = None
        self._Unit = None
        self._Page = None

    @property
    def Name(self):
        r"""类型
        :rtype: str
        """
        return self._Name

    @Name.setter
    def Name(self, Name):
        self._Name = Name

    @property
    def Item(self):
        r"""项目原文
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Item

    @Item.setter
    def Item(self, Item):
        self._Item = Item

    @property
    def Result(self):
        r"""数值
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Result

    @Result.setter
    def Result(self, Result):
        self._Result = Result

    @property
    def Unit(self):
        r"""单位
        :rtype: :class:`tencentcloud.mrs.v20200910.models.PhysicalBaseItem`
        """
        return self._Unit

    @Unit.setter
    def Unit(self, Unit):
        self._Unit = Unit

    @property
    def Page(self):
        r"""数据在原PDF文件中的第几页
        :rtype: int
        """
        return self._Page

    @Page.setter
    def Page(self, Page):
        self._Page = Page


    def _deserialize(self, params):
        self._Name = params.get("Name")
        if params.get("Item") is not None:
            self._Item = PhysicalBaseItem()
            self._Item._deserialize(params.get("Item"))
        if params.get("Result") is not None:
            self._Result = PhysicalBaseItem()
            self._Result._deserialize(params.get("Result"))
        if params.get("Unit") is not None:
            self._Unit = PhysicalBaseItem()
            self._Unit._deserialize(params.get("Unit"))
        self._Page = params.get("Page")
        memeber_set = set(params.keys())
        for name, value in vars(self).items():
            property_name = name[1:]
            if property_name in memeber_set:
                memeber_set.remove(property_name)
        if len(memeber_set) > 0:
            warnings.warn("%s fileds are useless." % ",".join(memeber_set))
        