lib/v20200910/models.rb in tencentcloud-sdk-mrs-3.0.519 vs lib/v20200910/models.rb in tencentcloud-sdk-mrs-3.0.520

- old
+ new

@@ -15,10 +15,70 @@ # limitations under the License. module TencentCloud module Mrs module V20200910 + # 入院情况 + class AdmissionConditionBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Value + + def initialize(name=nil, src=nil, value=nil) + @Name = name + @Src = src + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + end + end + + # 入院诊断 + class AdmissionDiagnosisBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Norm, :Value + + def initialize(name=nil, src=nil, norm=nil, value=nil) + @Name = name + @Src = src + @Norm = norm + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Norm = params['Norm'] + @Value = params['Value'] + end + end + # 建议 class Advice < TencentCloud::Common::AbstractModel # @param Text: 文本 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Text: String @@ -69,32 +129,286 @@ @Src = params['Src'] @Value = params['Value'] end end + # 标准信息类 + class BaseInfo < TencentCloud::Common::AbstractModel + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 标准值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :Index, :Src, :Value, :Coords + + def initialize(name=nil, index=nil, src=nil, value=nil, coords=nil) + @Name = name + @Index = index + @Src = src + @Value = value + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @Index = params['Index'] + @Src = params['Src'] + @Value = params['Value'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 基础类型 + class BaseItem < TencentCloud::Common::AbstractModel + # @param Name: 类型名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原始文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 归一化后值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Alias: 别名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Alias: String + # @param Coords: 四点坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :Src, :Value, :Alias, :Coords + + def initialize(name=nil, src=nil, value=nil, _alias=nil, coords=nil) + @Name = name + @Src = src + @Value = value + @Alias = _alias + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + @Alias = params['Alias'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 基础类型 + class BaseItem2 < TencentCloud::Common::AbstractModel + # @param Name: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原始文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 归一化后值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Coords: 四点坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :Src, :Value, :Coords + + def initialize(name=nil, src=nil, value=nil, coords=nil) + @Name = name + @Src = src + @Value = value + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 基础类型 + class BaseItem3 < TencentCloud::Common::AbstractModel + # @param Name: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原始文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 归一化后值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Coords: 四点坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + # @param Order: 第几次 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Order: Integer + + attr_accessor :Name, :Src, :Value, :Coords, :Order + + def initialize(name=nil, src=nil, value=nil, coords=nil, order=nil) + @Name = name + @Src = src + @Value = value + @Coords = coords + @Order = order + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + @Order = params['Order'] + end + end + # 活检部位 class BiopsyPart < TencentCloud::Common::AbstractModel # @param Value: 值 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Value: String # @param Src: 原文 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Src: String + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Value, :Src + attr_accessor :Value, :Src, :Coords - def initialize(value=nil, src=nil) + def initialize(value=nil, src=nil, coords=nil) @Value = value @Src = src + @Coords = coords end def deserialize(params) @Value = params['Value'] @Src = params['Src'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end + # 出生证明结构化信息 + class BirthCert < TencentCloud::Common::AbstractModel + # @param NeonatalInfo: 新生儿信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NeonatalInfo: :class:`Tencentcloud::Mrs.v20200910.models.NeonatalInfo` + # @param MotherInfo: 母亲信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MotherInfo: :class:`Tencentcloud::Mrs.v20200910.models.ParentInfo` + # @param FatherInfo: 父亲信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FatherInfo: :class:`Tencentcloud::Mrs.v20200910.models.ParentInfo` + # @param IssueInfo: 签发信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IssueInfo: :class:`Tencentcloud::Mrs.v20200910.models.IssueInfo` + + attr_accessor :NeonatalInfo, :MotherInfo, :FatherInfo, :IssueInfo + + def initialize(neonatalinfo=nil, motherinfo=nil, fatherinfo=nil, issueinfo=nil) + @NeonatalInfo = neonatalinfo + @MotherInfo = motherinfo + @FatherInfo = fatherinfo + @IssueInfo = issueinfo + end + + def deserialize(params) + unless params['NeonatalInfo'].nil? + @NeonatalInfo = NeonatalInfo.new + @NeonatalInfo.deserialize(params['NeonatalInfo']) + end + unless params['MotherInfo'].nil? + @MotherInfo = ParentInfo.new + @MotherInfo.deserialize(params['MotherInfo']) + end + unless params['FatherInfo'].nil? + @FatherInfo = ParentInfo.new + @FatherInfo.deserialize(params['FatherInfo']) + end + unless params['IssueInfo'].nil? + @IssueInfo = IssueInfo.new + @IssueInfo.deserialize(params['IssueInfo']) + end + end + end + + # 出生地 + class BirthPlaceBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Value + + def initialize(name=nil, src=nil, value=nil) + @Name = name + @Src = src + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + end + end + # 块信息 class BlockInfo < TencentCloud::Common::AbstractModel # @param Index: 原文位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Index: Array @@ -111,32 +425,209 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Type: String # @param Name: 名称 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Name: String + # @param Size: 大小 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Size: Array - attr_accessor :Index, :Positive, :Src, :Value, :Type, :Name + attr_accessor :Index, :Positive, :Src, :Value, :Type, :Name, :Size - def initialize(index=nil, positive=nil, src=nil, value=nil, type=nil, name=nil) + def initialize(index=nil, positive=nil, src=nil, value=nil, type=nil, name=nil, size=nil) @Index = index @Positive = positive @Src = src @Value = value @Type = type @Name = name + @Size = size end def deserialize(params) @Index = params['Index'] @Positive = params['Positive'] @Src = params['Src'] @Value = params['Value'] @Type = params['Type'] @Name = params['Name'] + unless params['Size'].nil? + @Size = [] + params['Size'].each do |i| + size_tmp = Size.new + size_tmp.deserialize(i) + @Size << size_tmp + end + end end end + # 块信息 + class BlockInfoV2 < TencentCloud::Common::AbstractModel + # @param Index: 原文位置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Code: 疾病编码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Code: String + + attr_accessor :Index, :Src, :Value, :Name, :Code + + def initialize(index=nil, src=nil, value=nil, name=nil, code=nil) + @Index = index + @Src = src + @Value = value + @Name = name + @Code = code + end + + def deserialize(params) + @Index = params['Index'] + @Src = params['Src'] + @Value = params['Value'] + @Name = params['Name'] + @Code = params['Code'] + end + end + + # 血压 + class BloodPressureBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param NormDiastolic: 舒张压 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NormDiastolic: String + # @param NormSystolic: 收缩压 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NormSystolic: String + + attr_accessor :Name, :Src, :Norm, :Unit, :Value, :NormDiastolic, :NormSystolic + + def initialize(name=nil, src=nil, norm=nil, unit=nil, value=nil, normdiastolic=nil, normsystolic=nil) + @Name = name + @Src = src + @Norm = norm + @Unit = unit + @Value = value + @NormDiastolic = normdiastolic + @NormSystolic = normsystolic + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Norm = params['Norm'] + @Unit = params['Unit'] + @Value = params['Value'] + @NormDiastolic = params['NormDiastolic'] + @NormSystolic = params['NormSystolic'] + end + end + + # 查体 + class BodyExaminationBlock < TencentCloud::Common::AbstractModel + # @param BodyTemperature: 体温 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BodyTemperature: :class:`Tencentcloud::Mrs.v20200910.models.BodyTemperatureBlock` + # @param Pulse: 脉搏 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Pulse: :class:`Tencentcloud::Mrs.v20200910.models.BodyTemperatureBlock` + # @param Breathe: 呼吸 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Breathe: :class:`Tencentcloud::Mrs.v20200910.models.BodyTemperatureBlock` + # @param BloodPressure: 血压 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BloodPressure: :class:`Tencentcloud::Mrs.v20200910.models.BloodPressureBlock` + + attr_accessor :BodyTemperature, :Pulse, :Breathe, :BloodPressure + + def initialize(bodytemperature=nil, pulse=nil, breathe=nil, bloodpressure=nil) + @BodyTemperature = bodytemperature + @Pulse = pulse + @Breathe = breathe + @BloodPressure = bloodpressure + end + + def deserialize(params) + unless params['BodyTemperature'].nil? + @BodyTemperature = BodyTemperatureBlock.new + @BodyTemperature.deserialize(params['BodyTemperature']) + end + unless params['Pulse'].nil? + @Pulse = BodyTemperatureBlock.new + @Pulse.deserialize(params['Pulse']) + end + unless params['Breathe'].nil? + @Breathe = BodyTemperatureBlock.new + @Breathe.deserialize(params['Breathe']) + end + unless params['BloodPressure'].nil? + @BloodPressure = BloodPressureBlock.new + @BloodPressure.deserialize(params['BloodPressure']) + end + end + end + + # 体温名称 + class BodyTemperatureBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Norm, :Unit, :Value + + def initialize(name=nil, src=nil, norm=nil, unit=nil, value=nil) + @Name = name + @Src = src + @Norm = norm + @Unit = unit + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Norm = params['Norm'] + @Unit = params['Unit'] + @Value = params['Value'] + end + end + # 检查报告单 class Check < TencentCloud::Common::AbstractModel # @param Desc: 描述 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Desc: :class:`Tencentcloud::Mrs.v20200910.models.Desc` @@ -161,11 +652,133 @@ @Summary.deserialize(params['Summary']) end end end + # 主诉 + class ChiefComplaintBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 单位输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Detail: 主诉详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Detail: Array + + attr_accessor :Name, :Src, :Value, :Detail + + def initialize(name=nil, src=nil, value=nil, detail=nil) + @Name = name + @Src = src + @Value = value + @Detail = detail + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + unless params['Detail'].nil? + @Detail = [] + params['Detail'].each do |i| + chiefcomplaintdetailblock_tmp = ChiefComplaintDetailBlock.new + chiefcomplaintdetailblock_tmp.deserialize(i) + @Detail << chiefcomplaintdetailblock_tmp + end + end + end + end + + # 主诉详情 + class ChiefComplaintDetailBlock < TencentCloud::Common::AbstractModel + # @param DiseaseName: 疾病名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DiseaseName: String + # @param Part: 部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Part: String + # @param Time: 时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Time: String + # @param TimeType: 时间类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeType: String + + attr_accessor :DiseaseName, :Part, :Time, :TimeType + + def initialize(diseasename=nil, part=nil, time=nil, timetype=nil) + @DiseaseName = diseasename + @Part = part + @Time = time + @TimeType = timetype + end + + def deserialize(params) + @DiseaseName = params['DiseaseName'] + @Part = params['Part'] + @Time = params['Time'] + @TimeType = params['TimeType'] + end + end + + # 临床分期 + class ClinicalStaging < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Value + + def initialize(name=nil, src=nil, value=nil) + @Name = name + @Src = src + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + end + end + # 坐标 + class Coord < TencentCloud::Common::AbstractModel + # @param Points: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Points: Array + + attr_accessor :Points + + def initialize(points=nil) + @Points = points + end + + def deserialize(params) + unless params['Points'].nil? + @Points = [] + params['Points'].each do |i| + point_tmp = Point.new + point_tmp.deserialize(i) + @Points << point_tmp + end + end + end + end + + # 坐标 class Coordinate < TencentCloud::Common::AbstractModel # @param X: 左上角x坐标 # 注意:此字段可能返回 null,表示取不到有效值。 # @type X: Integer # @param Y: 左上角y坐标 @@ -193,10 +806,138 @@ @Width = params['Width'] @Height = params['Height'] end end + # 核酸报告结论结构 + class CovidItem < TencentCloud::Common::AbstractModel + # @param SampleTime: 采样时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SampleTime: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param TestTime: 检测时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TestTime: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param TestOrganization: 检测机构 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TestOrganization: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param TestResult: 检测结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TestResult: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param CodeColor: 健康码颜色 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CodeColor: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + + attr_accessor :SampleTime, :TestTime, :TestOrganization, :TestResult, :CodeColor + + def initialize(sampletime=nil, testtime=nil, testorganization=nil, testresult=nil, codecolor=nil) + @SampleTime = sampletime + @TestTime = testtime + @TestOrganization = testorganization + @TestResult = testresult + @CodeColor = codecolor + end + + def deserialize(params) + unless params['SampleTime'].nil? + @SampleTime = BaseItem.new + @SampleTime.deserialize(params['SampleTime']) + end + unless params['TestTime'].nil? + @TestTime = BaseItem.new + @TestTime.deserialize(params['TestTime']) + end + unless params['TestOrganization'].nil? + @TestOrganization = BaseItem.new + @TestOrganization.deserialize(params['TestOrganization']) + end + unless params['TestResult'].nil? + @TestResult = BaseItem.new + @TestResult.deserialize(params['TestResult']) + end + unless params['CodeColor'].nil? + @CodeColor = BaseItem.new + @CodeColor.deserialize(params['CodeColor']) + end + end + end + + # 核酸报告结论 + class CovidItemsInfo < TencentCloud::Common::AbstractModel + # @param CovidItems: 核酸报告结论 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CovidItems: Array + # @param Version: 版本号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Version: String + + attr_accessor :CovidItems, :Version + + def initialize(coviditems=nil, version=nil) + @CovidItems = coviditems + @Version = version + end + + def deserialize(params) + unless params['CovidItems'].nil? + @CovidItems = [] + params['CovidItems'].each do |i| + coviditem_tmp = CovidItem.new + coviditem_tmp.deserialize(i) + @CovidItems << coviditem_tmp + end + end + @Version = params['Version'] + end + end + + # 死亡时间 + class DeathDateBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + # @param Timestamp: 时间戳 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timestamp: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Type, :Norm, :Unit, :Timestamp, :Value + + def initialize(name=nil, src=nil, type=nil, norm=nil, unit=nil, timestamp=nil, value=nil) + @Name = name + @Src = src + @Type = type + @Norm = norm + @Unit = unit + @Timestamp = timestamp + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Type = params['Type'] + @Norm = params['Norm'] + @Unit = params['Unit'] + @Timestamp = params['Timestamp'] + @Value = params['Value'] + end + end + # 描述 class Desc < TencentCloud::Common::AbstractModel # @param Text: 描述 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Text: String @@ -204,17 +945,21 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Organ: Array # @param Tuber: 结节 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Tuber: Array + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Text, :Organ, :Tuber + attr_accessor :Text, :Organ, :Tuber, :Coords - def initialize(text=nil, organ=nil, tuber=nil) + def initialize(text=nil, organ=nil, tuber=nil, coords=nil) @Text = text @Organ = organ @Tuber = tuber + @Coords = coords end def deserialize(params) @Text = params['Text'] unless params['Organ'].nil? @@ -231,13 +976,193 @@ tuberinfo_tmp = TuberInfo.new tuberinfo_tmp.deserialize(i) @Tuber << tuberinfo_tmp end end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end + # 描述段落 + class DescInfo < TencentCloud::Common::AbstractModel + # @param Text: 描述段落文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Text: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Infos: 描述段落详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Infos: Array + + attr_accessor :Text, :Infos + + def initialize(text=nil, infos=nil) + @Text = text + @Infos = infos + end + + def deserialize(params) + unless params['Text'].nil? + @Text = BaseInfo.new + @Text.deserialize(params['Text']) + end + unless params['Infos'].nil? + @Infos = [] + params['Infos'].each do |i| + detailinformation_tmp = DetailInformation.new + detailinformation_tmp.deserialize(i) + @Infos << detailinformation_tmp + end + end + end + end + + # 详情 + class DetailInformation < TencentCloud::Common::AbstractModel + # @param Part: 部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Part: :class:`Tencentcloud::Mrs.v20200910.models.Part` + # @param TissueSizes: 组织大小 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TissueSizes: Array + # @param TuberSizes: 结节大小 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TuberSizes: Array + # @param CancerSizes: 肿瘤大小 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CancerSizes: Array + # @param HistologyLevel: 组织学等级 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HistologyLevel: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param HistologyType: 组织学类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HistologyType: :class:`Tencentcloud::Mrs.v20200910.models.HistologyTypeV2` + # @param Invasive: 侵犯 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Invasive: Array + # @param PTNM: pTNM + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PTNM: :class:`Tencentcloud::Mrs.v20200910.models.PTNM` + # @param InfiltrationDepth: 浸润深度 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InfiltrationDepth: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param TuberNum: 结节数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TuberNum: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Calcification: 钙化 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Calcification: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Necrosis: 坏死 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Necrosis: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Abnormity: 异形 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Abnormity: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Breaked: 断链 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Breaked: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + + attr_accessor :Part, :TissueSizes, :TuberSizes, :CancerSizes, :HistologyLevel, :HistologyType, :Invasive, :PTNM, :InfiltrationDepth, :TuberNum, :Calcification, :Necrosis, :Abnormity, :Breaked + + def initialize(part=nil, tissuesizes=nil, tubersizes=nil, cancersizes=nil, histologylevel=nil, histologytype=nil, invasive=nil, ptnm=nil, infiltrationdepth=nil, tubernum=nil, calcification=nil, necrosis=nil, abnormity=nil, breaked=nil) + @Part = part + @TissueSizes = tissuesizes + @TuberSizes = tubersizes + @CancerSizes = cancersizes + @HistologyLevel = histologylevel + @HistologyType = histologytype + @Invasive = invasive + @PTNM = ptnm + @InfiltrationDepth = infiltrationdepth + @TuberNum = tubernum + @Calcification = calcification + @Necrosis = necrosis + @Abnormity = abnormity + @Breaked = breaked + end + + def deserialize(params) + unless params['Part'].nil? + @Part = Part.new + @Part.deserialize(params['Part']) + end + unless params['TissueSizes'].nil? + @TissueSizes = [] + params['TissueSizes'].each do |i| + size_tmp = Size.new + size_tmp.deserialize(i) + @TissueSizes << size_tmp + end + end + unless params['TuberSizes'].nil? + @TuberSizes = [] + params['TuberSizes'].each do |i| + size_tmp = Size.new + size_tmp.deserialize(i) + @TuberSizes << size_tmp + end + end + unless params['CancerSizes'].nil? + @CancerSizes = [] + params['CancerSizes'].each do |i| + size_tmp = Size.new + size_tmp.deserialize(i) + @CancerSizes << size_tmp + end + end + unless params['HistologyLevel'].nil? + @HistologyLevel = BaseInfo.new + @HistologyLevel.deserialize(params['HistologyLevel']) + end + unless params['HistologyType'].nil? + @HistologyType = HistologyTypeV2.new + @HistologyType.deserialize(params['HistologyType']) + end + unless params['Invasive'].nil? + @Invasive = [] + params['Invasive'].each do |i| + invasivev2_tmp = InvasiveV2.new + invasivev2_tmp.deserialize(i) + @Invasive << invasivev2_tmp + end + end + unless params['PTNM'].nil? + @PTNM = PTNM.new + @PTNM.deserialize(params['PTNM']) + end + unless params['InfiltrationDepth'].nil? + @InfiltrationDepth = BaseInfo.new + @InfiltrationDepth.deserialize(params['InfiltrationDepth']) + end + unless params['TuberNum'].nil? + @TuberNum = BaseInfo.new + @TuberNum.deserialize(params['TuberNum']) + end + unless params['Calcification'].nil? + @Calcification = BaseInfo.new + @Calcification.deserialize(params['Calcification']) + end + unless params['Necrosis'].nil? + @Necrosis = BaseInfo.new + @Necrosis.deserialize(params['Necrosis']) + end + unless params['Abnormity'].nil? + @Abnormity = BaseInfo.new + @Abnormity.deserialize(params['Abnormity']) + end + unless params['Breaked'].nil? + @Breaked = BaseInfo.new + @Breaked.deserialize(params['Breaked']) + end + end + end + # 诊断证明 class DiagCert < TencentCloud::Common::AbstractModel # @param Advice: 建议 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Advice: :class:`Tencentcloud::Mrs.v20200910.models.Advice` @@ -293,10 +1218,42 @@ @Type = params['Type'] @Value = params['Value'] end end + # 出院情况 + class DischargeConditionBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + + attr_accessor :Name, :Src, :Value, :Norm + + def initialize(name=nil, src=nil, value=nil, norm=nil) + @Name = name + @Src = src + @Value = value + @Norm = norm + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + @Norm = params['Norm'] + end + end + # 出入院诊断 class DischargeDiagnosis < TencentCloud::Common::AbstractModel # @param TableIndex: 表格位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type TableIndex: Integer @@ -342,11 +1299,147 @@ @OutStatus.deserialize(params['OutStatus']) end end end + # 出院诊断 + class DischargeDiagnosisBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Norm, :Value + + def initialize(name=nil, src=nil, norm=nil, value=nil) + @Name = name + @Src = src + @Norm = norm + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Norm = params['Norm'] + @Value = params['Value'] + end + end + + # 出入院结构体 + class DischargeInfoBlock < TencentCloud::Common::AbstractModel + # @param DiseaseHistory: 疾病史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DiseaseHistory: :class:`Tencentcloud::Mrs.v20200910.models.DiseaseHistoryBlock` + # @param PersonalHistory: 个人史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PersonalHistory: :class:`Tencentcloud::Mrs.v20200910.models.PersonalHistoryBlock` + # @param DrugHistory: 药物史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DrugHistory: :class:`Tencentcloud::Mrs.v20200910.models.DrugHistoryBlock` + # @param TreatmentRecord: 治疗相关 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TreatmentRecord: :class:`Tencentcloud::Mrs.v20200910.models.TreatmentRecordBlock` + # @param ParagraphBlock: 文本段落 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ParagraphBlock: :class:`Tencentcloud::Mrs.v20200910.models.ParagraphBlock` + + attr_accessor :DiseaseHistory, :PersonalHistory, :DrugHistory, :TreatmentRecord, :ParagraphBlock + + def initialize(diseasehistory=nil, personalhistory=nil, drughistory=nil, treatmentrecord=nil, paragraphblock=nil) + @DiseaseHistory = diseasehistory + @PersonalHistory = personalhistory + @DrugHistory = drughistory + @TreatmentRecord = treatmentrecord + @ParagraphBlock = paragraphblock + end + + def deserialize(params) + unless params['DiseaseHistory'].nil? + @DiseaseHistory = DiseaseHistoryBlock.new + @DiseaseHistory.deserialize(params['DiseaseHistory']) + end + unless params['PersonalHistory'].nil? + @PersonalHistory = PersonalHistoryBlock.new + @PersonalHistory.deserialize(params['PersonalHistory']) + end + unless params['DrugHistory'].nil? + @DrugHistory = DrugHistoryBlock.new + @DrugHistory.deserialize(params['DrugHistory']) + end + unless params['TreatmentRecord'].nil? + @TreatmentRecord = TreatmentRecordBlock.new + @TreatmentRecord.deserialize(params['TreatmentRecord']) + end + unless params['ParagraphBlock'].nil? + @ParagraphBlock = ParagraphBlock.new + @ParagraphBlock.deserialize(params['ParagraphBlock']) + end + end + end + # 疾病史 + class DiseaseHistoryBlock < TencentCloud::Common::AbstractModel + # @param MainDiseaseHistory: 主要病史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MainDiseaseHistory: :class:`Tencentcloud::Mrs.v20200910.models.MainDiseaseHistoryBlock` + # @param AllergyHistory: 过敏史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AllergyHistory: :class:`Tencentcloud::Mrs.v20200910.models.MainDiseaseHistoryBlock` + # @param InfectHistory: 注射史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InfectHistory: :class:`Tencentcloud::Mrs.v20200910.models.MainDiseaseHistoryBlock` + # @param SurgeryHistory: 手术史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SurgeryHistory: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryHistoryBlock` + # @param TransfusionHistory: 输血史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TransfusionHistory: :class:`Tencentcloud::Mrs.v20200910.models.TransfusionHistoryBlock` + + attr_accessor :MainDiseaseHistory, :AllergyHistory, :InfectHistory, :SurgeryHistory, :TransfusionHistory + + def initialize(maindiseasehistory=nil, allergyhistory=nil, infecthistory=nil, surgeryhistory=nil, transfusionhistory=nil) + @MainDiseaseHistory = maindiseasehistory + @AllergyHistory = allergyhistory + @InfectHistory = infecthistory + @SurgeryHistory = surgeryhistory + @TransfusionHistory = transfusionhistory + end + + def deserialize(params) + unless params['MainDiseaseHistory'].nil? + @MainDiseaseHistory = MainDiseaseHistoryBlock.new + @MainDiseaseHistory.deserialize(params['MainDiseaseHistory']) + end + unless params['AllergyHistory'].nil? + @AllergyHistory = MainDiseaseHistoryBlock.new + @AllergyHistory.deserialize(params['AllergyHistory']) + end + unless params['InfectHistory'].nil? + @InfectHistory = MainDiseaseHistoryBlock.new + @InfectHistory.deserialize(params['InfectHistory']) + end + unless params['SurgeryHistory'].nil? + @SurgeryHistory = SurgeryHistoryBlock.new + @SurgeryHistory.deserialize(params['SurgeryHistory']) + end + unless params['TransfusionHistory'].nil? + @TransfusionHistory = TransfusionHistoryBlock.new + @TransfusionHistory.deserialize(params['TransfusionHistory']) + end + end + end + + # 疾病史 class DiseaseMedicalHistory < TencentCloud::Common::AbstractModel # @param MainDiseaseHistory: 主病史 # 注意:此字段可能返回 null,表示取不到有效值。 # @type MainDiseaseHistory: String # @param AllergyHistory: 过敏史 @@ -379,10 +1472,148 @@ @OperationHistory = params['OperationHistory'] @TransfusionHistory = params['TransfusionHistory'] end end + # 现病史 + class DiseasePresentBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Norm: 归一化 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + + attr_accessor :Name, :Src, :Value, :Norm + + def initialize(name=nil, src=nil, value=nil, norm=nil) + @Name = name + @Src = src + @Value = value + @Norm = norm + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + @Norm = params['Norm'] + end + end + + # 药物用法用量 + class DosageBlock < TencentCloud::Common::AbstractModel + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param SingleMeasurement: 单次计量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SingleMeasurement: String + # @param Frequency: 频次 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Frequency: String + # @param DrugDeliveryRoute: 给药途径 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DrugDeliveryRoute: String + + attr_accessor :Value, :SingleMeasurement, :Frequency, :DrugDeliveryRoute + + def initialize(value=nil, singlemeasurement=nil, frequency=nil, drugdeliveryroute=nil) + @Value = value + @SingleMeasurement = singlemeasurement + @Frequency = frequency + @DrugDeliveryRoute = drugdeliveryroute + end + + def deserialize(params) + @Value = params['Value'] + @SingleMeasurement = params['SingleMeasurement'] + @Frequency = params['Frequency'] + @DrugDeliveryRoute = params['DrugDeliveryRoute'] + end + end + + # 药物史 + class DrugHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 药品名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param DrugList: 药物列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DrugList: Array + # @param Value: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :DrugList, :Value + + def initialize(name=nil, src=nil, druglist=nil, value=nil) + @Name = name + @Src = src + @DrugList = druglist + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + unless params['DrugList'].nil? + @DrugList = [] + params['DrugList'].each do |i| + druglistblock_tmp = DrugListBlock.new + druglistblock_tmp.deserialize(i) + @DrugList << druglistblock_tmp + end + end + @Value = params['Value'] + end + end + + # 药物史 + class DrugListBlock < TencentCloud::Common::AbstractModel + # @param CommonName: 通用名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CommonName: String + # @param TradeName: 商品名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TradeName: String + # @param Dosage: 用法用量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Dosage: :class:`Tencentcloud::Mrs.v20200910.models.DosageBlock` + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :CommonName, :TradeName, :Dosage, :Value + + def initialize(commonname=nil, tradename=nil, dosage=nil, value=nil) + @CommonName = commonname + @TradeName = tradename + @Dosage = dosage + @Value = value + end + + def deserialize(params) + @CommonName = params['CommonName'] + @TradeName = params['TradeName'] + unless params['Dosage'].nil? + @Dosage = DosageBlock.new + @Dosage.deserialize(params['Dosage']) + end + @Value = params['Value'] + end + end + # 心电图详情 class EcgDescription < TencentCloud::Common::AbstractModel # @param HeartRate: 心率 # 注意:此字段可能返回 null,表示取不到有效值。 # @type HeartRate: :class:`Tencentcloud::Mrs.v20200910.models.EcgItem` @@ -714,16 +1945,20 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Text: String # @param Organ: 器官 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Organ: Array + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Text, :Organ + attr_accessor :Text, :Organ, :Coords - def initialize(text=nil, organ=nil) + def initialize(text=nil, organ=nil, coords=nil) @Text = text @Organ = organ + @Coords = coords end def deserialize(params) @Text = params['Text'] unless params['Organ'].nil? @@ -732,10 +1967,18 @@ endoscopyorgan_tmp = EndoscopyOrgan.new endoscopyorgan_tmp.deserialize(i) @Organ << endoscopyorgan_tmp end end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end # 内窥部位 class EndoscopyOrgan < TencentCloud::Common::AbstractModel @@ -752,19 +1995,23 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type PartAlias: String # @param SymDescList: 症状描述 # 注意:此字段可能返回 null,表示取不到有效值。 # @type SymDescList: Array + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Part, :Index, :Src, :PartAlias, :SymDescList + attr_accessor :Part, :Index, :Src, :PartAlias, :SymDescList, :Coords - def initialize(part=nil, index=nil, src=nil, partalias=nil, symdesclist=nil) + def initialize(part=nil, index=nil, src=nil, partalias=nil, symdesclist=nil, coords=nil) @Part = part @Index = index @Src = src @PartAlias = partalias @SymDescList = symdesclist + @Coords = coords end def deserialize(params) unless params['Part'].nil? @Part = Part.new @@ -779,13 +2026,210 @@ blockinfo_tmp = BlockInfo.new blockinfo_tmp.deserialize(i) @SymDescList << blockinfo_tmp end end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end + # 体检结论 + class Exame < TencentCloud::Common::AbstractModel + # @param OverView: 结论段落 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OverView: Array + # @param Abnormality: 异常与建议段落 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Abnormality: Array + + attr_accessor :OverView, :Abnormality + + def initialize(overview=nil, abnormality=nil) + @OverView = overview + @Abnormality = abnormality + end + + def deserialize(params) + unless params['OverView'].nil? + @OverView = [] + params['OverView'].each do |i| + resultinfo_tmp = ResultInfo.new + resultinfo_tmp.deserialize(i) + @OverView << resultinfo_tmp + end + end + unless params['Abnormality'].nil? + @Abnormality = [] + params['Abnormality'].each do |i| + resultinfo_tmp = ResultInfo.new + resultinfo_tmp.deserialize(i) + @Abnormality << resultinfo_tmp + end + end + end + end + + # 眼科子结构 + class EyeChildItem < TencentCloud::Common::AbstractModel + # @param Sph: 球镜 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Sph: Array + # @param Cyl: 柱镜 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Cyl: Array + # @param Ax: 轴位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Ax: Array + # @param Se: 等效球镜 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Se: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem2` + + attr_accessor :Sph, :Cyl, :Ax, :Se + + def initialize(sph=nil, cyl=nil, ax=nil, se=nil) + @Sph = sph + @Cyl = cyl + @Ax = ax + @Se = se + end + + def deserialize(params) + unless params['Sph'].nil? + @Sph = [] + params['Sph'].each do |i| + baseitem3_tmp = BaseItem3.new + baseitem3_tmp.deserialize(i) + @Sph << baseitem3_tmp + end + end + unless params['Cyl'].nil? + @Cyl = [] + params['Cyl'].each do |i| + baseitem3_tmp = BaseItem3.new + baseitem3_tmp.deserialize(i) + @Cyl << baseitem3_tmp + end + end + unless params['Ax'].nil? + @Ax = [] + params['Ax'].each do |i| + baseitem3_tmp = BaseItem3.new + baseitem3_tmp.deserialize(i) + @Ax << baseitem3_tmp + end + end + unless params['Se'].nil? + @Se = BaseItem2.new + @Se.deserialize(params['Se']) + end + end + end + + # 眼科结构体 + class EyeItem < TencentCloud::Common::AbstractModel + # @param Left: 左眼 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Left: :class:`Tencentcloud::Mrs.v20200910.models.EyeChildItem` + # @param Right: 右眼 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Right: :class:`Tencentcloud::Mrs.v20200910.models.EyeChildItem` + # @param Pd: 瞳距 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Pd: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem2` + + attr_accessor :Left, :Right, :Pd + + def initialize(left=nil, right=nil, pd=nil) + @Left = left + @Right = right + @Pd = pd + end + + def deserialize(params) + unless params['Left'].nil? + @Left = EyeChildItem.new + @Left.deserialize(params['Left']) + end + unless params['Right'].nil? + @Right = EyeChildItem.new + @Right.deserialize(params['Right']) + end + unless params['Pd'].nil? + @Pd = BaseItem2.new + @Pd.deserialize(params['Pd']) + end + end + end + + # 眼科报告结构体 + class EyeItemsInfo < TencentCloud::Common::AbstractModel + # @param EyeItems: 眼科报告 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EyeItems: :class:`Tencentcloud::Mrs.v20200910.models.EyeItem` + # @param Version: 版本号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Version: String + + attr_accessor :EyeItems, :Version + + def initialize(eyeitems=nil, version=nil) + @EyeItems = eyeitems + @Version = version + end + + def deserialize(params) + unless params['EyeItems'].nil? + @EyeItems = EyeItem.new + @EyeItems.deserialize(params['EyeItems']) + end + @Version = params['Version'] + end + end + + # 家族史 + class FamilyHistoryBlock < TencentCloud::Common::AbstractModel + # @param RelativeHistory: 家庭成员 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RelativeHistory: :class:`Tencentcloud::Mrs.v20200910.models.RelativeHistoryBlock` + # @param RelativeCancerHistory: 家族肿瘤史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RelativeCancerHistory: :class:`Tencentcloud::Mrs.v20200910.models.RelativeCancerHistoryBlock` + # @param GeneticHistory: 家族遗传史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GeneticHistory: :class:`Tencentcloud::Mrs.v20200910.models.GeneticHistoryBlock` + + attr_accessor :RelativeHistory, :RelativeCancerHistory, :GeneticHistory + + def initialize(relativehistory=nil, relativecancerhistory=nil, genetichistory=nil) + @RelativeHistory = relativehistory + @RelativeCancerHistory = relativecancerhistory + @GeneticHistory = genetichistory + end + + def deserialize(params) + unless params['RelativeHistory'].nil? + @RelativeHistory = RelativeHistoryBlock.new + @RelativeHistory.deserialize(params['RelativeHistory']) + end + unless params['RelativeCancerHistory'].nil? + @RelativeCancerHistory = RelativeCancerHistoryBlock.new + @RelativeCancerHistory.deserialize(params['RelativeCancerHistory']) + end + unless params['GeneticHistory'].nil? + @GeneticHistory = GeneticHistoryBlock.new + @GeneticHistory.deserialize(params['GeneticHistory']) + end + end + end + # 家族疾病史 class FamilyMedicalHistory < TencentCloud::Common::AbstractModel # @param RelativeHistory: 家族成员史 # 注意:此字段可能返回 null,表示取不到有效值。 # @type RelativeHistory: String @@ -809,10 +2253,325 @@ @RelativeCancerHistory = params['RelativeCancerHistory'] @GeneticHistory = params['GeneticHistory'] end end + # 婚育史 + class FertilityHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param State: 状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type State: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param PregCount: 妊娠次数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PregCount: String + # @param ProduCount: 生产次数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProduCount: String + + attr_accessor :Name, :Src, :State, :Norm, :Value, :PregCount, :ProduCount + + def initialize(name=nil, src=nil, state=nil, norm=nil, value=nil, pregcount=nil, producount=nil) + @Name = name + @Src = src + @State = state + @Norm = norm + @Value = value + @PregCount = pregcount + @ProduCount = producount + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @State = params['State'] + @Norm = params['Norm'] + @Value = params['Value'] + @PregCount = params['PregCount'] + @ProduCount = params['ProduCount'] + end + end + + # 胎儿数据结构 + class Fetus < TencentCloud::Common::AbstractModel + # @param BPD: 双顶径 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BPD: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param APTD: 腹前后径 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type APTD: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param TTD: 腹左右径 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TTD: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param CRL: 头臀径 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CRL: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param HC: 头围 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HC: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param AC: 腹围 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AC: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param FL: 股骨长 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FL: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param HL: 肱骨长 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HL: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Weight: 胎儿重量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Weight: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param NT: 颈项透明层 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NT: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param UmbilicalCord: 脐动脉血流 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type UmbilicalCord: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param WaterDeep: 羊水最大深度 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type WaterDeep: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param WaterQuad: 羊水四象限测量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type WaterQuad: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param AFI: 羊水指数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AFI: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param FHR: 胎心 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FHR: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Movement: 胎动 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Movement: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Num: 胎数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Num: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Position: 胎位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Position: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Alive: 是否活胎 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Alive: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param PlacentaLocation: 胎盘位置 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PlacentaLocation: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param PlacentaThickness: 胎盘厚度 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PlacentaThickness: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param PlacentaGrade: 胎盘成熟度 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PlacentaGrade: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param GestationTime: 妊娠时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GestationTime: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param GestationPeriod: 妊娠周期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GestationPeriod: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param AroundNeck: 绕颈 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AroundNeck: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Sym: 病变 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Sym: Array + # @param Src: 原文内容 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + + attr_accessor :BPD, :APTD, :TTD, :CRL, :HC, :AC, :FL, :HL, :Weight, :NT, :UmbilicalCord, :WaterDeep, :WaterQuad, :AFI, :FHR, :Movement, :Num, :Position, :Alive, :PlacentaLocation, :PlacentaThickness, :PlacentaGrade, :GestationTime, :GestationPeriod, :AroundNeck, :Sym, :Src + + def initialize(bpd=nil, aptd=nil, ttd=nil, crl=nil, hc=nil, ac=nil, fl=nil, hl=nil, weight=nil, nt=nil, umbilicalcord=nil, waterdeep=nil, waterquad=nil, afi=nil, fhr=nil, movement=nil, num=nil, position=nil, alive=nil, placentalocation=nil, placentathickness=nil, placentagrade=nil, gestationtime=nil, gestationperiod=nil, aroundneck=nil, sym=nil, src=nil) + @BPD = bpd + @APTD = aptd + @TTD = ttd + @CRL = crl + @HC = hc + @AC = ac + @FL = fl + @HL = hl + @Weight = weight + @NT = nt + @UmbilicalCord = umbilicalcord + @WaterDeep = waterdeep + @WaterQuad = waterquad + @AFI = afi + @FHR = fhr + @Movement = movement + @Num = num + @Position = position + @Alive = alive + @PlacentaLocation = placentalocation + @PlacentaThickness = placentathickness + @PlacentaGrade = placentagrade + @GestationTime = gestationtime + @GestationPeriod = gestationperiod + @AroundNeck = aroundneck + @Sym = sym + @Src = src + end + + def deserialize(params) + unless params['BPD'].nil? + @BPD = FieldInfo.new + @BPD.deserialize(params['BPD']) + end + unless params['APTD'].nil? + @APTD = FieldInfo.new + @APTD.deserialize(params['APTD']) + end + unless params['TTD'].nil? + @TTD = FieldInfo.new + @TTD.deserialize(params['TTD']) + end + unless params['CRL'].nil? + @CRL = FieldInfo.new + @CRL.deserialize(params['CRL']) + end + unless params['HC'].nil? + @HC = FieldInfo.new + @HC.deserialize(params['HC']) + end + unless params['AC'].nil? + @AC = FieldInfo.new + @AC.deserialize(params['AC']) + end + unless params['FL'].nil? + @FL = FieldInfo.new + @FL.deserialize(params['FL']) + end + unless params['HL'].nil? + @HL = FieldInfo.new + @HL.deserialize(params['HL']) + end + unless params['Weight'].nil? + @Weight = FieldInfo.new + @Weight.deserialize(params['Weight']) + end + unless params['NT'].nil? + @NT = FieldInfo.new + @NT.deserialize(params['NT']) + end + unless params['UmbilicalCord'].nil? + @UmbilicalCord = FieldInfo.new + @UmbilicalCord.deserialize(params['UmbilicalCord']) + end + unless params['WaterDeep'].nil? + @WaterDeep = FieldInfo.new + @WaterDeep.deserialize(params['WaterDeep']) + end + unless params['WaterQuad'].nil? + @WaterQuad = FieldInfo.new + @WaterQuad.deserialize(params['WaterQuad']) + end + unless params['AFI'].nil? + @AFI = FieldInfo.new + @AFI.deserialize(params['AFI']) + end + unless params['FHR'].nil? + @FHR = FieldInfo.new + @FHR.deserialize(params['FHR']) + end + unless params['Movement'].nil? + @Movement = FieldInfo.new + @Movement.deserialize(params['Movement']) + end + unless params['Num'].nil? + @Num = FieldInfo.new + @Num.deserialize(params['Num']) + end + unless params['Position'].nil? + @Position = FieldInfo.new + @Position.deserialize(params['Position']) + end + unless params['Alive'].nil? + @Alive = FieldInfo.new + @Alive.deserialize(params['Alive']) + end + unless params['PlacentaLocation'].nil? + @PlacentaLocation = FieldInfo.new + @PlacentaLocation.deserialize(params['PlacentaLocation']) + end + unless params['PlacentaThickness'].nil? + @PlacentaThickness = FieldInfo.new + @PlacentaThickness.deserialize(params['PlacentaThickness']) + end + unless params['PlacentaGrade'].nil? + @PlacentaGrade = FieldInfo.new + @PlacentaGrade.deserialize(params['PlacentaGrade']) + end + unless params['GestationTime'].nil? + @GestationTime = FieldInfo.new + @GestationTime.deserialize(params['GestationTime']) + end + unless params['GestationPeriod'].nil? + @GestationPeriod = FieldInfo.new + @GestationPeriod.deserialize(params['GestationPeriod']) + end + unless params['AroundNeck'].nil? + @AroundNeck = FieldInfo.new + @AroundNeck.deserialize(params['AroundNeck']) + end + unless params['Sym'].nil? + @Sym = [] + params['Sym'].each do |i| + fieldinfo_tmp = FieldInfo.new + fieldinfo_tmp.deserialize(i) + @Sym << fieldinfo_tmp + end + end + @Src = params['Src'] + end + end + + # 通用块信息 + class FieldInfo < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Nums: 数值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Nums: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + + attr_accessor :Name, :Value, :Nums, :Src + + def initialize(name=nil, value=nil, nums=nil, src=nil) + @Name = name + @Value = value + @Nums = nums + @Src = src + end + + def deserialize(params) + @Name = params['Name'] + @Value = params['Value'] + unless params['Nums'].nil? + @Nums = [] + params['Nums'].each do |i| + numvalue_tmp = NumValue.new + numvalue_tmp.deserialize(i) + @Nums << numvalue_tmp + end + end + @Src = params['Src'] + end + end + # 病案首页 class FirstPage < TencentCloud::Common::AbstractModel # @param DischargeDiagnosis: 出入院诊断 # 注意:此字段可能返回 null,表示取不到有效值。 # @type DischargeDiagnosis: Array @@ -820,17 +2579,25 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type PathologicalDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` # @param ClinicalDiagnosis: 临床诊断 # 注意:此字段可能返回 null,表示取不到有效值。 # @type ClinicalDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param DamagePoi: 受伤中毒的外部原因 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DamagePoi: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfoV2` + # @param Fp2NdItems: 病案首页第二页 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Fp2NdItems: Array - attr_accessor :DischargeDiagnosis, :PathologicalDiagnosis, :ClinicalDiagnosis + attr_accessor :DischargeDiagnosis, :PathologicalDiagnosis, :ClinicalDiagnosis, :DamagePoi, :Fp2NdItems - def initialize(dischargediagnosis=nil, pathologicaldiagnosis=nil, clinicaldiagnosis=nil) + def initialize(dischargediagnosis=nil, pathologicaldiagnosis=nil, clinicaldiagnosis=nil, damagepoi=nil, fp2nditems=nil) @DischargeDiagnosis = dischargediagnosis @PathologicalDiagnosis = pathologicaldiagnosis @ClinicalDiagnosis = clinicaldiagnosis + @DamagePoi = damagepoi + @Fp2NdItems = fp2nditems end def deserialize(params) unless params['DischargeDiagnosis'].nil? @DischargeDiagnosis = [] @@ -846,13 +2613,133 @@ end unless params['ClinicalDiagnosis'].nil? @ClinicalDiagnosis = BlockInfo.new @ClinicalDiagnosis.deserialize(params['ClinicalDiagnosis']) end + unless params['DamagePoi'].nil? + @DamagePoi = BlockInfoV2.new + @DamagePoi.deserialize(params['DamagePoi']) + end + unless params['Fp2NdItems'].nil? + @Fp2NdItems = [] + params['Fp2NdItems'].each do |i| + fp2nditem_tmp = Fp2NdItem.new + fp2nditem_tmp.deserialize(i) + @Fp2NdItems << fp2nditem_tmp + end + end end end + # 病案首页第二页 + class Fp2NdItem < TencentCloud::Common::AbstractModel + # @param Code: 手术编码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Code: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Name: 手术名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param StartTime: 手术开始时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type StartTime: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param EndTime: 手术结束时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EndTime: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Level: 手术等级 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Level: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Type: 手术类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param IncisionHealingGrade: 醉愈合方式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IncisionHealingGrade: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param AnesthesiaMethod: 麻醉方法 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AnesthesiaMethod: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + + attr_accessor :Code, :Name, :StartTime, :EndTime, :Level, :Type, :IncisionHealingGrade, :AnesthesiaMethod + + def initialize(code=nil, name=nil, starttime=nil, endtime=nil, level=nil, type=nil, incisionhealinggrade=nil, anesthesiamethod=nil) + @Code = code + @Name = name + @StartTime = starttime + @EndTime = endtime + @Level = level + @Type = type + @IncisionHealingGrade = incisionhealinggrade + @AnesthesiaMethod = anesthesiamethod + end + + def deserialize(params) + unless params['Code'].nil? + @Code = BaseItem.new + @Code.deserialize(params['Code']) + end + unless params['Name'].nil? + @Name = BaseItem.new + @Name.deserialize(params['Name']) + end + unless params['StartTime'].nil? + @StartTime = BaseItem.new + @StartTime.deserialize(params['StartTime']) + end + unless params['EndTime'].nil? + @EndTime = BaseItem.new + @EndTime.deserialize(params['EndTime']) + end + unless params['Level'].nil? + @Level = BaseItem.new + @Level.deserialize(params['Level']) + end + unless params['Type'].nil? + @Type = BaseItem.new + @Type.deserialize(params['Type']) + end + unless params['IncisionHealingGrade'].nil? + @IncisionHealingGrade = BaseItem.new + @IncisionHealingGrade.deserialize(params['IncisionHealingGrade']) + end + unless params['AnesthesiaMethod'].nil? + @AnesthesiaMethod = BaseItem.new + @AnesthesiaMethod.deserialize(params['AnesthesiaMethod']) + end + end + end + + # 家族遗传史 + class GeneticHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param GeneticList: 遗传列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GeneticList: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :GeneticList, :Value + + def initialize(name=nil, src=nil, geneticlist=nil, value=nil) + @Name = name + @Src = src + @GeneticList = geneticlist + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @GeneticList = params['GeneticList'] + @Value = params['Value'] + end + end + # 图片处理参数 class HandleParam < TencentCloud::Common::AbstractModel # @param OcrEngineType: ocr引擎 # @type OcrEngineType: Integer # @param IsReturnText: 是否返回分行文本内容 @@ -893,10 +2780,54 @@ @ImageOriginalSize = params['ImageOriginalSize'] @ScaleTargetSize = params['ScaleTargetSize'] end end + # 组织学类 + class HistologyClass < TencentCloud::Common::AbstractModel + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :Index, :Src, :Value, :Coords + + def initialize(name=nil, index=nil, src=nil, value=nil, coords=nil) + @Name = name + @Index = index + @Src = src + @Value = value + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @Index = params['Index'] + @Src = params['Src'] + @Value = params['Value'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + # 组织学等级 class HistologyLevel < TencentCloud::Common::AbstractModel # @param Grade: 等级 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Grade: String @@ -952,10 +2883,59 @@ @Src = params['Src'] @Type = params['Type'] end end + # 组织学类型 + class HistologyTypeV2 < TencentCloud::Common::AbstractModel + # @param Infiltration: 浸润 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Infiltration: String + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Type: 归一化后的组织学类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Infiltration, :Index, :Src, :Type, :Name, :Coords + + def initialize(infiltration=nil, index=nil, src=nil, type=nil, name=nil, coords=nil) + @Infiltration = infiltration + @Index = index + @Src = src + @Type = type + @Name = name + @Coords = coords + end + + def deserialize(params) + @Infiltration = params['Infiltration'] + @Index = params['Index'] + @Src = params['Src'] + @Type = params['Type'] + @Name = params['Name'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + # 出入院信息 class Hospitalization < TencentCloud::Common::AbstractModel # @param AdmissionTime: 入院时间 # 注意:此字段可能返回 null,表示取不到有效值。 # @type AdmissionTime: String @@ -1004,10 +2984,57 @@ @DischargeDiagnosis = params['DischargeDiagnosis'] @DischargeInstruction = params['DischargeInstruction'] end end + # IHC块 + class IHCBlock < TencentCloud::Common::AbstractModel + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Value: 具体值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: :class:`Tencentcloud::Mrs.v20200910.models.ValueBlock` + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Index, :Src, :Name, :Value, :Coords + + def initialize(index=nil, src=nil, name=nil, value=nil, coords=nil) + @Index = index + @Src = src + @Name = name + @Value = value + @Coords = coords + end + + def deserialize(params) + @Index = params['Index'] + @Src = params['Src'] + @Name = params['Name'] + unless params['Value'].nil? + @Value = ValueBlock.new + @Value.deserialize(params['Value']) + end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + # Ihc信息 class IHCInfo < TencentCloud::Common::AbstractModel # @param Index: 原文位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Index: Array @@ -1038,10 +3065,57 @@ @Value.deserialize(params['Value']) end end end + # IHC + class IHCV2 < TencentCloud::Common::AbstractModel + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Name: ihc归一化 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Value: ihc详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: :class:`Tencentcloud::Mrs.v20200910.models.Value` + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Index, :Src, :Name, :Value, :Coords + + def initialize(index=nil, src=nil, name=nil, value=nil, coords=nil) + @Index = index + @Src = src + @Name = name + @Value = value + @Coords = coords + end + + def deserialize(params) + @Index = params['Index'] + @Src = params['Src'] + @Name = params['Name'] + unless params['Value'].nil? + @Value = Value.new + @Value.deserialize(params['Value']) + end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + # 图片信息 class ImageInfo < TencentCloud::Common::AbstractModel # @param Id: 图片id # @type Id: Integer # @param Url: 图片url @@ -1070,11 +3144,11 @@ # @type ImageInfoList: Array # @param HandleParam: 图片处理参数 # @type HandleParam: :class:`Tencentcloud::Mrs.v20200910.models.HandleParam` # @param Type: 不填,默认为0 # @type Type: Integer - # @param UserType: 用户类型,新客户传1,老客户可不传 + # @param UserType: 后付费的用户类型,新客户传1,老客户可不传或传 0。2022 年 12 月 15 新增了计费项,在此时间之前已经通过商务指定优惠价格的大客户,请不传这个字段或传 0,如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后,通过商务指定优惠价格的大客户请传 1。 # @type UserType: Integer attr_accessor :ImageInfoList, :HandleParam, :Type, :UserType def initialize(imageinfolist=nil, handleparam=nil, type=nil, usertype=nil) @@ -1139,21 +3213,27 @@ # @param Type: 报告类型,目前支持11(检验报告),12(检查报告),15(病理报告),28(出院报告),29(入院报告),210(门诊病历),212(手术记录),218(诊断证明),363(心电图),27(内窥镜检查),215(处方单),219(免疫接种证明),301(C14呼气试验)。如果不清楚报告类型,可以使用分类引擎,该字段传0(同时IsUsedClassify字段必须为True,否则无法输出结果) # @type Type: Integer # @param IsUsedClassify: 是否使用分类引擎,当不确定报告类型时,可以使用收费的报告分类引擎服务。若该字段为 False,则 Type 字段不能为 0,否则无法输出结果。 # 注意:当 IsUsedClassify 为True 时,表示使用收费的报告分类服务,将会产生额外的费用,具体收费标准参见 [购买指南的产品价格](https://cloud.tencent.com/document/product/1314/54264)。 # @type IsUsedClassify: Boolean - # @param UserType: 用户类型,新客户传1,老客户可不传 + # @param UserType: 后付费的用户类型,新客户传1,老客户可不传或传 0。2022 年 12 月 15 新增了计费项,在此时间之前已经通过商务指定优惠价格的大客户,请不传这个字段或传 0,如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后,通过商务指定优惠价格的大客户请传 1。 # @type UserType: Integer + # @param ReportTypeVersion: 可选。用于指定不同报告使用的结构化引擎版本,不同版本返回的JSON 数据结果不兼容。若不指定版本号,就默认用旧的版本号。 + # (1)检验报告 11,默认使用 V2,最高支持 V3。 + # (2)病理报告 15,默认使用 V1,最高支持 V2。 + # (3)入院记录29、出院记录 28、病理记录 216、病程记录 217、门诊记录 210,默认使用 V1,最高支持 V2。 + # @type ReportTypeVersion: Array - attr_accessor :ImageInfoList, :HandleParam, :Type, :IsUsedClassify, :UserType + attr_accessor :ImageInfoList, :HandleParam, :Type, :IsUsedClassify, :UserType, :ReportTypeVersion - def initialize(imageinfolist=nil, handleparam=nil, type=nil, isusedclassify=nil, usertype=nil) + def initialize(imageinfolist=nil, handleparam=nil, type=nil, isusedclassify=nil, usertype=nil, reporttypeversion=nil) @ImageInfoList = imageinfolist @HandleParam = handleparam @Type = type @IsUsedClassify = isusedclassify @UserType = usertype + @ReportTypeVersion = reporttypeversion end def deserialize(params) unless params['ImageInfoList'].nil? @ImageInfoList = [] @@ -1168,10 +3248,18 @@ @HandleParam.deserialize(params['HandleParam']) end @Type = params['Type'] @IsUsedClassify = params['IsUsedClassify'] @UserType = params['UserType'] + unless params['ReportTypeVersion'].nil? + @ReportTypeVersion = [] + params['ReportTypeVersion'].each do |i| + reporttypeversion_tmp = ReportTypeVersion.new + reporttypeversion_tmp.deserialize(i) + @ReportTypeVersion << reporttypeversion_tmp + end + end end end # ImageToObject返回参数结构体 class ImageToObjectResponse < TencentCloud::Common::AbstractModel @@ -1207,10 +3295,44 @@ end @RequestId = params['RequestId'] end end + # 免疫组化 + class ImmunohistochemistryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 免疫组化详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: Array + + attr_accessor :Name, :Src, :Value + + def initialize(name=nil, src=nil, value=nil) + @Name = name + @Src = src + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + unless params['Value'].nil? + @Value = [] + params['Value'].each do |i| + ihcblock_tmp = IHCBlock.new + ihcblock_tmp.deserialize(i) + @Value << ihcblock_tmp + end + end + end + end + # 检验报告 class Indicator < TencentCloud::Common::AbstractModel # @param Indicators: 检验指标项 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Indicators: Array @@ -1269,14 +3391,17 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Id: Integer # @param Coords: 指标项坐标位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Coords: :class:`Tencentcloud::Mrs.v20200910.models.Coordinate` + # @param InferNormal: 推测结果是否异常 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InferNormal: String - attr_accessor :Code, :Scode, :Name, :Sname, :Result, :Unit, :Range, :Arrow, :Normal, :ItemString, :Id, :Coords + attr_accessor :Code, :Scode, :Name, :Sname, :Result, :Unit, :Range, :Arrow, :Normal, :ItemString, :Id, :Coords, :InferNormal - def initialize(code=nil, scode=nil, name=nil, sname=nil, result=nil, unit=nil, range=nil, arrow=nil, normal=nil, itemstring=nil, id=nil, coords=nil) + def initialize(code=nil, scode=nil, name=nil, sname=nil, result=nil, unit=nil, range=nil, arrow=nil, normal=nil, itemstring=nil, id=nil, coords=nil, infernormal=nil) @Code = code @Scode = scode @Name = name @Sname = sname @Result = result @@ -1285,10 +3410,11 @@ @Arrow = arrow @Normal = normal @ItemString = itemstring @Id = id @Coords = coords + @InferNormal = infernormal end def deserialize(params) @Code = params['Code'] @Scode = params['Scode'] @@ -1303,13 +3429,131 @@ @Id = params['Id'] unless params['Coords'].nil? @Coords = Coordinate.new @Coords.deserialize(params['Coords']) end + @InferNormal = params['InferNormal'] end end + # 检验指标项结构v2 + class IndicatorItemV2 < TencentCloud::Common::AbstractModel + # @param Item: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Item: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Code: 英文编码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Code: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Result: 结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Result: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Range: 参考范围 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Range: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Arrow: 上下箭头 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Arrow: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Method: 检测方法 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Method: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + # @param Normal: 结果是否异常 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Normal: Boolean + # @param Id: ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Id: Integer + # @param Order: 序号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Order: Integer + # @param InferNormal: 推测结果是否异常 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InferNormal: String + + attr_accessor :Item, :Code, :Result, :Unit, :Range, :Arrow, :Method, :Normal, :Id, :Order, :InferNormal + + def initialize(item=nil, code=nil, result=nil, unit=nil, range=nil, arrow=nil, method=nil, normal=nil, id=nil, order=nil, infernormal=nil) + @Item = item + @Code = code + @Result = result + @Unit = unit + @Range = range + @Arrow = arrow + @Method = method + @Normal = normal + @Id = id + @Order = order + @InferNormal = infernormal + end + + def deserialize(params) + unless params['Item'].nil? + @Item = BaseItem.new + @Item.deserialize(params['Item']) + end + unless params['Code'].nil? + @Code = BaseItem.new + @Code.deserialize(params['Code']) + end + unless params['Result'].nil? + @Result = BaseItem.new + @Result.deserialize(params['Result']) + end + unless params['Unit'].nil? + @Unit = BaseItem.new + @Unit.deserialize(params['Unit']) + end + unless params['Range'].nil? + @Range = BaseItem.new + @Range.deserialize(params['Range']) + end + unless params['Arrow'].nil? + @Arrow = BaseItem.new + @Arrow.deserialize(params['Arrow']) + end + unless params['Method'].nil? + @Method = BaseItem.new + @Method.deserialize(params['Method']) + end + @Normal = params['Normal'] + @Id = params['Id'] + @Order = params['Order'] + @InferNormal = params['InferNormal'] + end + end + + # 检验报告v3 + class IndicatorV3 < TencentCloud::Common::AbstractModel + # @param TableIndictors: 检验报告V3结论 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TableIndictors: Array + # @param Version: 版本号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Version: String + + attr_accessor :TableIndictors, :Version + + def initialize(tableindictors=nil, version=nil) + @TableIndictors = tableindictors + @Version = version + end + + def deserialize(params) + unless params['TableIndictors'].nil? + @TableIndictors = [] + params['TableIndictors'].each do |i| + tableindicators_tmp = TableIndicators.new + tableindicators_tmp.deserialize(i) + @TableIndictors << tableindicators_tmp + end + end + @Version = params['Version'] + end + end + # 侵犯扩散 class Invas < TencentCloud::Common::AbstractModel # @param Index: 原文位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Index: Array @@ -1341,10 +3585,131 @@ @Positive = params['Positive'] @Src = params['Src'] end end + # 侵犯 + class InvasiveV2 < TencentCloud::Common::AbstractModel + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Part: 部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Part: :class:`Tencentcloud::Mrs.v20200910.models.Part` + # @param Positive: 阴性或阳性 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Positive: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Index, :Part, :Positive, :Src, :Coords + + def initialize(index=nil, part=nil, positive=nil, src=nil, coords=nil) + @Index = index + @Part = part + @Positive = positive + @Src = src + @Coords = coords + end + + def deserialize(params) + @Index = params['Index'] + unless params['Part'].nil? + @Part = Part.new + @Part.deserialize(params['Part']) + end + @Positive = params['Positive'] + @Src = params['Src'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 签发信息 + class IssueInfo < TencentCloud::Common::AbstractModel + # @param CertNumber: 编号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CertNumber: String + # @param IssuedAuthority: 签发机构 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IssuedAuthority: String + # @param IssuedDate: 签发日期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IssuedDate: String + + attr_accessor :CertNumber, :IssuedAuthority, :IssuedDate + + def initialize(certnumber=nil, issuedauthority=nil, issueddate=nil) + @CertNumber = certnumber + @IssuedAuthority = issuedauthority + @IssuedDate = issueddate + end + + def deserialize(params) + @CertNumber = params['CertNumber'] + @IssuedAuthority = params['IssuedAuthority'] + @IssuedDate = params['IssuedDate'] + end + end + + # 末次月经 + class LastMenstrualPeriodBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Timestamp: 时间戳 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timestamp: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Norm, :Type, :Timestamp, :Unit, :Value + + def initialize(name=nil, src=nil, norm=nil, type=nil, timestamp=nil, unit=nil, value=nil) + @Name = name + @Src = src + @Norm = norm + @Type = type + @Timestamp = timestamp + @Unit = unit + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Norm = params['Norm'] + @Type = params['Type'] + @Timestamp = params['Timestamp'] + @Unit = params['Unit'] + @Value = params['Value'] + end + end + # 淋巴 class Lymph < TencentCloud::Common::AbstractModel # @param Src: 原文 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Src: String @@ -1381,10 +3746,312 @@ @Total = params['Total'] @TransferNum = params['TransferNum'] end end + # 单淋巴结转移信息 + class LymphNode < TencentCloud::Common::AbstractModel + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Part: 部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Part: :class:`Tencentcloud::Mrs.v20200910.models.Part` + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Total: 总数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param TransferNum: 转移数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TransferNum: Integer + # @param Sizes: 淋巴结大小 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Sizes: Array + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :Index, :Part, :Src, :Total, :TransferNum, :Sizes, :Coords + + def initialize(name=nil, index=nil, part=nil, src=nil, total=nil, transfernum=nil, sizes=nil, coords=nil) + @Name = name + @Index = index + @Part = part + @Src = src + @Total = total + @TransferNum = transfernum + @Sizes = sizes + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @Index = params['Index'] + unless params['Part'].nil? + @Part = Part.new + @Part.deserialize(params['Part']) + end + @Src = params['Src'] + @Total = params['Total'] + @TransferNum = params['TransferNum'] + @Sizes = params['Sizes'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 淋巴结总计转移信息 + class LymphTotal < TencentCloud::Common::AbstractModel + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param TransferNum: 转移数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TransferNum: String + # @param Total: 总数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :TransferNum, :Total, :Src, :Index, :Coords + + def initialize(name=nil, transfernum=nil, total=nil, src=nil, index=nil, coords=nil) + @Name = name + @TransferNum = transfernum + @Total = total + @Src = src + @Index = index + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @TransferNum = params['TransferNum'] + @Total = params['Total'] + @Src = params['Src'] + @Index = params['Index'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 既往史 + class MainDiseaseHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param State: 状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type State: Boolean + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Neglist: 否定列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Neglist: :class:`Tencentcloud::Mrs.v20200910.models.NeglistBlock` + # @param Poslist: 肯定列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Poslist: :class:`Tencentcloud::Mrs.v20200910.models.PoslistBlock` + + attr_accessor :Name, :Src, :State, :Value, :Neglist, :Poslist + + def initialize(name=nil, src=nil, state=nil, value=nil, neglist=nil, poslist=nil) + @Name = name + @Src = src + @State = state + @Value = value + @Neglist = neglist + @Poslist = poslist + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @State = params['State'] + @Value = params['Value'] + unless params['Neglist'].nil? + @Neglist = NeglistBlock.new + @Neglist.deserialize(params['Neglist']) + end + unless params['Poslist'].nil? + @Poslist = PoslistBlock.new + @Poslist.deserialize(params['Poslist']) + end + end + end + + # 孕产报告 + class Maternity < TencentCloud::Common::AbstractModel + # @param Desc: 描述部分 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Desc: :class:`Tencentcloud::Mrs.v20200910.models.MaternityDesc` + # @param Summary: 结论部分 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Summary: :class:`Tencentcloud::Mrs.v20200910.models.MaternitySummary` + # @param OcrText: 报告原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OcrText: String + + attr_accessor :Desc, :Summary, :OcrText + + def initialize(desc=nil, summary=nil, ocrtext=nil) + @Desc = desc + @Summary = summary + @OcrText = ocrtext + end + + def deserialize(params) + unless params['Desc'].nil? + @Desc = MaternityDesc.new + @Desc.deserialize(params['Desc']) + end + unless params['Summary'].nil? + @Summary = MaternitySummary.new + @Summary.deserialize(params['Summary']) + end + @OcrText = params['OcrText'] + end + end + + # 孕产描述部分 + class MaternityDesc < TencentCloud::Common::AbstractModel + # @param Fetus: 胎儿数据结构 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Fetus: Array + # @param FetusNum: 胎儿数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FetusNum: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Text: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Text: String + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Fetus, :FetusNum, :Text, :Coords + + def initialize(fetus=nil, fetusnum=nil, text=nil, coords=nil) + @Fetus = fetus + @FetusNum = fetusnum + @Text = text + @Coords = coords + end + + def deserialize(params) + unless params['Fetus'].nil? + @Fetus = [] + params['Fetus'].each do |i| + fetus_tmp = Fetus.new + fetus_tmp.deserialize(i) + @Fetus << fetus_tmp + end + end + unless params['FetusNum'].nil? + @FetusNum = FieldInfo.new + @FetusNum.deserialize(params['FetusNum']) + end + @Text = params['Text'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 孕产结论部分 + class MaternitySummary < TencentCloud::Common::AbstractModel + # @param Fetus: 胎儿数据结构 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Fetus: Array + # @param FetusNum: 胎儿数量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FetusNum: :class:`Tencentcloud::Mrs.v20200910.models.FieldInfo` + # @param Sym: 病变 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Sym: Array + # @param Text: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Text: String + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Fetus, :FetusNum, :Sym, :Text, :Coords + + def initialize(fetus=nil, fetusnum=nil, sym=nil, text=nil, coords=nil) + @Fetus = fetus + @FetusNum = fetusnum + @Sym = sym + @Text = text + @Coords = coords + end + + def deserialize(params) + unless params['Fetus'].nil? + @Fetus = [] + params['Fetus'].each do |i| + fetus_tmp = Fetus.new + fetus_tmp.deserialize(i) + @Fetus << fetus_tmp + end + end + unless params['FetusNum'].nil? + @FetusNum = FieldInfo.new + @FetusNum.deserialize(params['FetusNum']) + end + unless params['Sym'].nil? + @Sym = [] + params['Sym'].each do |i| + fieldinfo_tmp = FieldInfo.new + fieldinfo_tmp.deserialize(i) + @Sym << fieldinfo_tmp + end + end + @Text = params['Text'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + # 医学资料 class MedDoc < TencentCloud::Common::AbstractModel # @param Advice: 建议 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Advice: :class:`Tencentcloud::Mrs.v20200910.models.Advice` @@ -1560,11 +4227,150 @@ @DosageUnit = params['DosageUnit'] @PackingUnit = params['PackingUnit'] end end + # 月经量 + class MenstrualFlowBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Value + + def initialize(name=nil, src=nil, value=nil) + @Name = name + @Src = src + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + end + end + # 月经史 + class MenstrualHistoryBlock < TencentCloud::Common::AbstractModel + # @param LastMenstrualPeriod: 末次月经 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LastMenstrualPeriod: :class:`Tencentcloud::Mrs.v20200910.models.LastMenstrualPeriodBlock` + # @param MenstrualFlow: 月经量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MenstrualFlow: :class:`Tencentcloud::Mrs.v20200910.models.MenstrualFlowBlock` + # @param MenarcheAge: 初潮时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MenarcheAge: :class:`Tencentcloud::Mrs.v20200910.models.LastMenstrualPeriodBlock` + # @param MenstruationOrNot: 是否绝经 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MenstruationOrNot: :class:`Tencentcloud::Mrs.v20200910.models.MenstruationOrNotBlock` + # @param MenstrualCycles: 月经周期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MenstrualCycles: :class:`Tencentcloud::Mrs.v20200910.models.LastMenstrualPeriodBlock` + # @param MenstrualPeriod: 月经经期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MenstrualPeriod: :class:`Tencentcloud::Mrs.v20200910.models.MenstrualPeriodBlock` + + attr_accessor :LastMenstrualPeriod, :MenstrualFlow, :MenarcheAge, :MenstruationOrNot, :MenstrualCycles, :MenstrualPeriod + + def initialize(lastmenstrualperiod=nil, menstrualflow=nil, menarcheage=nil, menstruationornot=nil, menstrualcycles=nil, menstrualperiod=nil) + @LastMenstrualPeriod = lastmenstrualperiod + @MenstrualFlow = menstrualflow + @MenarcheAge = menarcheage + @MenstruationOrNot = menstruationornot + @MenstrualCycles = menstrualcycles + @MenstrualPeriod = menstrualperiod + end + + def deserialize(params) + unless params['LastMenstrualPeriod'].nil? + @LastMenstrualPeriod = LastMenstrualPeriodBlock.new + @LastMenstrualPeriod.deserialize(params['LastMenstrualPeriod']) + end + unless params['MenstrualFlow'].nil? + @MenstrualFlow = MenstrualFlowBlock.new + @MenstrualFlow.deserialize(params['MenstrualFlow']) + end + unless params['MenarcheAge'].nil? + @MenarcheAge = LastMenstrualPeriodBlock.new + @MenarcheAge.deserialize(params['MenarcheAge']) + end + unless params['MenstruationOrNot'].nil? + @MenstruationOrNot = MenstruationOrNotBlock.new + @MenstruationOrNot.deserialize(params['MenstruationOrNot']) + end + unless params['MenstrualCycles'].nil? + @MenstrualCycles = LastMenstrualPeriodBlock.new + @MenstrualCycles.deserialize(params['MenstrualCycles']) + end + unless params['MenstrualPeriod'].nil? + @MenstrualPeriod = MenstrualPeriodBlock.new + @MenstrualPeriod.deserialize(params['MenstrualPeriod']) + end + end + end + + # 月经史 + class MenstrualHistoryDetailBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param State: 状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type State: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param TimeType: 时间类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeType: String + # @param Timestamp: 时间戳 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timestamp: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :State, :Norm, :TimeType, :Timestamp, :Unit, :Value + + def initialize(name=nil, src=nil, state=nil, norm=nil, timetype=nil, timestamp=nil, unit=nil, value=nil) + @Name = name + @Src = src + @State = state + @Norm = norm + @TimeType = timetype + @Timestamp = timestamp + @Unit = unit + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @State = params['State'] + @Norm = params['Norm'] + @TimeType = params['TimeType'] + @Timestamp = params['Timestamp'] + @Unit = params['Unit'] + @Value = params['Value'] + end + end + + # 月经史 class MenstrualMedicalHistory < TencentCloud::Common::AbstractModel # @param LastMenstrualPeriod: 末次月经时间 # 注意:此字段可能返回 null,表示取不到有效值。 # @type LastMenstrualPeriod: String # @param MenstrualFlow: 经量 @@ -1602,10 +4408,183 @@ @MenstrualCycles = params['MenstrualCycles'] @MenstrualPeriod = params['MenstrualPeriod'] end end + # 月经经期 + class MenstrualPeriodBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Timestamp: 时间戳 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timestamp: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Norm, :Type, :Timestamp, :Unit, :Value + + def initialize(name=nil, src=nil, norm=nil, type=nil, timestamp=nil, unit=nil, value=nil) + @Name = name + @Src = src + @Norm = norm + @Type = type + @Timestamp = timestamp + @Unit = unit + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Norm = params['Norm'] + @Type = params['Type'] + @Timestamp = params['Timestamp'] + @Unit = params['Unit'] + @Value = params['Value'] + end + end + + # 是否绝经 + class MenstruationOrNotBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param TimeType: 时间类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeType: String + # @param Timestamp: 时间戳 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timestamp: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Norm, :TimeType, :Timestamp, :Value + + def initialize(name=nil, src=nil, norm=nil, timetype=nil, timestamp=nil, value=nil) + @Name = name + @Src = src + @Norm = norm + @TimeType = timetype + @Timestamp = timestamp + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Norm = params['Norm'] + @TimeType = params['TimeType'] + @Timestamp = params['Timestamp'] + @Value = params['Value'] + end + end + + # 分子病理 + class Molecular < TencentCloud::Common::AbstractModel + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Name: 基因名称标注化 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Value: 分子病理详细信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: :class:`Tencentcloud::Mrs.v20200910.models.MolecularValue` + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Index, :Src, :Name, :Value, :Coords + + def initialize(index=nil, src=nil, name=nil, value=nil, coords=nil) + @Index = index + @Src = src + @Name = name + @Value = value + @Coords = coords + end + + def deserialize(params) + @Index = params['Index'] + @Src = params['Src'] + @Name = params['Name'] + unless params['Value'].nil? + @Value = MolecularValue.new + @Value.deserialize(params['Value']) + end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # 分子病理详细信息 + class MolecularValue < TencentCloud::Common::AbstractModel + # @param Exon: 外显子 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Exon: String + # @param Position: 点位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Position: String + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Positive: 阳性或阴性 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Positive: String + # @param Src: 基因名称原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + + attr_accessor :Exon, :Position, :Type, :Positive, :Src + + def initialize(exon=nil, position=nil, type=nil, positive=nil, src=nil) + @Exon = exon + @Position = position + @Type = type + @Positive = positive + @Src = src + end + + def deserialize(params) + @Exon = params['Exon'] + @Position = params['Position'] + @Type = params['Type'] + @Positive = params['Positive'] + @Src = params['Src'] + end + end + # 多发 class Multiple < TencentCloud::Common::AbstractModel # @param Index: 原文位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Index: Array @@ -1639,10 +4618,84 @@ @Count = params['Count'] @Name = params['Name'] end end + # 否定列表 + class NeglistBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Value + + def initialize(name=nil, value=nil) + @Name = name + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Value = params['Value'] + end + end + + # 新生儿信息 + class NeonatalInfo < TencentCloud::Common::AbstractModel + # @param NeonatalName: 新生儿名字 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NeonatalName: String + # @param NeonatalGender: 新生儿性别 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NeonatalGender: String + # @param BirthLength: 出生身长 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BirthLength: String + # @param BirthWeight: 出生体重 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BirthWeight: String + # @param GestationalAge: 出生孕周 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type GestationalAge: String + # @param BirthTime: 出生时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BirthTime: String + # @param BirthPlace: 出生地点 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BirthPlace: String + # @param MedicalInstitutions: 医疗机构 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MedicalInstitutions: String + + attr_accessor :NeonatalName, :NeonatalGender, :BirthLength, :BirthWeight, :GestationalAge, :BirthTime, :BirthPlace, :MedicalInstitutions + + def initialize(neonatalname=nil, neonatalgender=nil, birthlength=nil, birthweight=nil, gestationalage=nil, birthtime=nil, birthplace=nil, medicalinstitutions=nil) + @NeonatalName = neonatalname + @NeonatalGender = neonatalgender + @BirthLength = birthlength + @BirthWeight = birthweight + @GestationalAge = gestationalage + @BirthTime = birthtime + @BirthPlace = birthplace + @MedicalInstitutions = medicalinstitutions + end + + def deserialize(params) + @NeonatalName = params['NeonatalName'] + @NeonatalGender = params['NeonatalGender'] + @BirthLength = params['BirthLength'] + @BirthWeight = params['BirthWeight'] + @GestationalAge = params['GestationalAge'] + @BirthTime = params['BirthTime'] + @BirthPlace = params['BirthPlace'] + @MedicalInstitutions = params['MedicalInstitutions'] + end + end + # 标准部位 class NormPart < TencentCloud::Common::AbstractModel # @param Part: 部位值 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Part: String @@ -1656,27 +4709,35 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type TissueDirection: String # @param Upper: 上级部位 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Upper: String + # @param PartDetail: 部位详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PartDetail: :class:`Tencentcloud::Mrs.v20200910.models.PartDesc` - attr_accessor :Part, :PartDirection, :Tissue, :TissueDirection, :Upper + attr_accessor :Part, :PartDirection, :Tissue, :TissueDirection, :Upper, :PartDetail - def initialize(part=nil, partdirection=nil, tissue=nil, tissuedirection=nil, upper=nil) + def initialize(part=nil, partdirection=nil, tissue=nil, tissuedirection=nil, upper=nil, partdetail=nil) @Part = part @PartDirection = partdirection @Tissue = tissue @TissueDirection = tissuedirection @Upper = upper + @PartDetail = partdetail end def deserialize(params) @Part = params['Part'] @PartDirection = params['PartDirection'] @Tissue = params['Tissue'] @TissueDirection = params['TissueDirection'] @Upper = params['Upper'] + unless params['PartDetail'].nil? + @PartDetail = PartDesc.new + @PartDetail.deserialize(params['PartDetail']) + end end end # 大小 class NormSize < TencentCloud::Common::AbstractModel @@ -1687,26 +4748,53 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Type: String # @param Unit: 单位 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Unit: String + # @param Impl: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Impl: String - attr_accessor :Number, :Type, :Unit + attr_accessor :Number, :Type, :Unit, :Impl - def initialize(number=nil, type=nil, unit=nil) + def initialize(number=nil, type=nil, unit=nil, impl=nil) @Number = number @Type = type @Unit = unit + @Impl = impl end def deserialize(params) @Number = params['Number'] @Type = params['Type'] @Unit = params['Unit'] + @Impl = params['Impl'] end end + # 数值结构体 + class NumValue < TencentCloud::Common::AbstractModel + # @param Num: 数值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Num: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + + attr_accessor :Num, :Unit + + def initialize(num=nil, unit=nil) + @Num = num + @Unit = unit + end + + def deserialize(params) + @Num = params['Num'] + @Unit = params['Unit'] + end + end + # 孕产史 class ObstericalMedicalHistory < TencentCloud::Common::AbstractModel # @param MarriageHistory: 婚史 # 注意:此字段可能返回 null,表示取不到有效值。 # @type MarriageHistory: String @@ -1725,10 +4813,38 @@ @MarriageHistory = params['MarriageHistory'] @FertilityHistory = params['FertilityHistory'] end end + # 婚姻-生育史 + class ObstetricalHistoryBlock < TencentCloud::Common::AbstractModel + # @param MarriageHistory: 婚姻史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MarriageHistory: :class:`Tencentcloud::Mrs.v20200910.models.MenstrualHistoryDetailBlock` + # @param FertilityHistory: 婚育史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FertilityHistory: :class:`Tencentcloud::Mrs.v20200910.models.FertilityHistoryBlock` + + attr_accessor :MarriageHistory, :FertilityHistory + + def initialize(marriagehistory=nil, fertilityhistory=nil) + @MarriageHistory = marriagehistory + @FertilityHistory = fertilityhistory + end + + def deserialize(params) + unless params['MarriageHistory'].nil? + @MarriageHistory = MenstrualHistoryDetailBlock.new + @MarriageHistory.deserialize(params['MarriageHistory']) + end + unless params['FertilityHistory'].nil? + @FertilityHistory = FertilityHistoryBlock.new + @FertilityHistory.deserialize(params['FertilityHistory']) + end + end + end + # 器官 class Organ < TencentCloud::Common::AbstractModel # @param Part: 部位 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Part: :class:`Tencentcloud::Mrs.v20200910.models.Part` @@ -1793,14 +4909,59 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Src: String # @param Index: 原文位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Index: Array + # @param Transparent: 透声度 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Transparent: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriAdc: MRI ADC + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriAdc: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriDwi: MRI DWI + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriDwi: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriT1: MRI T1信号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriT1: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriT2: MRI T2信号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriT2: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param CtHu: CT HU值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CtHu: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Suvmax: SUmax值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Suvmax: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Metabolism: 代谢情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Metabolism: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param RadioactiveUptake: 放射性摄取 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RadioactiveUptake: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param LymphEnlargement: 淋巴结情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LymphEnlargement: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param ImageFeature: 影像特征 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ImageFeature: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Duct: 导管 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Duct: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Trend: 趋势 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Trend: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Operation: 手术情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Operation: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Coords: 器官在报告图片中的坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Part, :Size, :Envelope, :Edge, :InnerEcho, :Gland, :Shape, :Thickness, :ShapeAttr, :CDFI, :SymDesc, :SizeStatus, :Outline, :Structure, :Density, :Vas, :Cysticwall, :Capsule, :IsthmusThicknese, :InnerEchoDistribution, :Src, :Index + attr_accessor :Part, :Size, :Envelope, :Edge, :InnerEcho, :Gland, :Shape, :Thickness, :ShapeAttr, :CDFI, :SymDesc, :SizeStatus, :Outline, :Structure, :Density, :Vas, :Cysticwall, :Capsule, :IsthmusThicknese, :InnerEchoDistribution, :Src, :Index, :Transparent, :MriAdc, :MriDwi, :MriT1, :MriT2, :CtHu, :Suvmax, :Metabolism, :RadioactiveUptake, :LymphEnlargement, :ImageFeature, :Duct, :Trend, :Operation, :Coords - def initialize(part=nil, size=nil, envelope=nil, edge=nil, innerecho=nil, gland=nil, shape=nil, thickness=nil, shapeattr=nil, cdfi=nil, symdesc=nil, sizestatus=nil, outline=nil, structure=nil, density=nil, vas=nil, cysticwall=nil, capsule=nil, isthmusthicknese=nil, innerechodistribution=nil, src=nil, index=nil) + def initialize(part=nil, size=nil, envelope=nil, edge=nil, innerecho=nil, gland=nil, shape=nil, thickness=nil, shapeattr=nil, cdfi=nil, symdesc=nil, sizestatus=nil, outline=nil, structure=nil, density=nil, vas=nil, cysticwall=nil, capsule=nil, isthmusthicknese=nil, innerechodistribution=nil, src=nil, index=nil, transparent=nil, mriadc=nil, mridwi=nil, mrit1=nil, mrit2=nil, cthu=nil, suvmax=nil, metabolism=nil, radioactiveuptake=nil, lymphenlargement=nil, imagefeature=nil, duct=nil, trend=nil, operation=nil, coords=nil) @Part = part @Size = size @Envelope = envelope @Edge = edge @InnerEcho = innerecho @@ -1819,10 +4980,25 @@ @Capsule = capsule @IsthmusThicknese = isthmusthicknese @InnerEchoDistribution = innerechodistribution @Src = src @Index = index + @Transparent = transparent + @MriAdc = mriadc + @MriDwi = mridwi + @MriT1 = mrit1 + @MriT2 = mrit2 + @CtHu = cthu + @Suvmax = suvmax + @Metabolism = metabolism + @RadioactiveUptake = radioactiveuptake + @LymphEnlargement = lymphenlargement + @ImageFeature = imagefeature + @Duct = duct + @Trend = trend + @Operation = operation + @Coords = coords end def deserialize(params) unless params['Part'].nil? @Part = Part.new @@ -1908,13 +5084,423 @@ @InnerEchoDistribution = BlockInfo.new @InnerEchoDistribution.deserialize(params['InnerEchoDistribution']) end @Src = params['Src'] @Index = params['Index'] + unless params['Transparent'].nil? + @Transparent = BlockInfo.new + @Transparent.deserialize(params['Transparent']) + end + unless params['MriAdc'].nil? + @MriAdc = BlockInfo.new + @MriAdc.deserialize(params['MriAdc']) + end + unless params['MriDwi'].nil? + @MriDwi = BlockInfo.new + @MriDwi.deserialize(params['MriDwi']) + end + unless params['MriT1'].nil? + @MriT1 = BlockInfo.new + @MriT1.deserialize(params['MriT1']) + end + unless params['MriT2'].nil? + @MriT2 = BlockInfo.new + @MriT2.deserialize(params['MriT2']) + end + unless params['CtHu'].nil? + @CtHu = BlockInfo.new + @CtHu.deserialize(params['CtHu']) + end + unless params['Suvmax'].nil? + @Suvmax = BlockInfo.new + @Suvmax.deserialize(params['Suvmax']) + end + unless params['Metabolism'].nil? + @Metabolism = BlockInfo.new + @Metabolism.deserialize(params['Metabolism']) + end + unless params['RadioactiveUptake'].nil? + @RadioactiveUptake = BlockInfo.new + @RadioactiveUptake.deserialize(params['RadioactiveUptake']) + end + unless params['LymphEnlargement'].nil? + @LymphEnlargement = BlockInfo.new + @LymphEnlargement.deserialize(params['LymphEnlargement']) + end + unless params['ImageFeature'].nil? + @ImageFeature = BlockInfo.new + @ImageFeature.deserialize(params['ImageFeature']) + end + unless params['Duct'].nil? + @Duct = BlockInfo.new + @Duct.deserialize(params['Duct']) + end + unless params['Trend'].nil? + @Trend = BlockInfo.new + @Trend.deserialize(params['Trend']) + end + unless params['Operation'].nil? + @Operation = BlockInfo.new + @Operation.deserialize(params['Operation']) + end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end + # 其他信息 + class OtherInfo < TencentCloud::Common::AbstractModel + # @param Anesthesia: 麻醉方法 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Anesthesia: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryAttr` + # @param BloodLoss: 术中出血 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BloodLoss: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryAttr` + # @param BloodTransfusion: 输血 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BloodTransfusion: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryAttr` + # @param Duration: 手术用时 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Duration: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryAttr` + # @param EndTime: 手术开始时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EndTime: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryAttr` + # @param StartTime: 手术结束时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type StartTime: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryAttr` + + attr_accessor :Anesthesia, :BloodLoss, :BloodTransfusion, :Duration, :EndTime, :StartTime + + def initialize(anesthesia=nil, bloodloss=nil, bloodtransfusion=nil, duration=nil, endtime=nil, starttime=nil) + @Anesthesia = anesthesia + @BloodLoss = bloodloss + @BloodTransfusion = bloodtransfusion + @Duration = duration + @EndTime = endtime + @StartTime = starttime + end + + def deserialize(params) + unless params['Anesthesia'].nil? + @Anesthesia = SurgeryAttr.new + @Anesthesia.deserialize(params['Anesthesia']) + end + unless params['BloodLoss'].nil? + @BloodLoss = SurgeryAttr.new + @BloodLoss.deserialize(params['BloodLoss']) + end + unless params['BloodTransfusion'].nil? + @BloodTransfusion = SurgeryAttr.new + @BloodTransfusion.deserialize(params['BloodTransfusion']) + end + unless params['Duration'].nil? + @Duration = SurgeryAttr.new + @Duration.deserialize(params['Duration']) + end + unless params['EndTime'].nil? + @EndTime = SurgeryAttr.new + @EndTime.deserialize(params['EndTime']) + end + unless params['StartTime'].nil? + @StartTime = SurgeryAttr.new + @StartTime.deserialize(params['StartTime']) + end + end + end + + # pTNM + class PTNM < TencentCloud::Common::AbstractModel + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param PT: pT + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PT: String + # @param PN: pN + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PN: String + # @param PM: pM + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PM: String + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :Index, :Src, :Value, :PT, :PN, :PM, :Coords + + def initialize(name=nil, index=nil, src=nil, value=nil, pt=nil, pn=nil, pm=nil, coords=nil) + @Name = name + @Index = index + @Src = src + @Value = value + @PT = pt + @PN = pn + @PM = pm + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @Index = params['Index'] + @Src = params['Src'] + @Value = params['Value'] + @PT = params['PT'] + @PN = params['PN'] + @PM = params['PM'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + + # PTNM分期 + class PTNMBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param PTNMM: PTNM分期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PTNMM: String + # @param PTNMN: PTNM分期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PTNMN: String + # @param PTNMT: PTNM分期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PTNMT: String + + attr_accessor :Name, :Src, :PTNMM, :PTNMN, :PTNMT + + def initialize(name=nil, src=nil, ptnmm=nil, ptnmn=nil, ptnmt=nil) + @Name = name + @Src = src + @PTNMM = ptnmm + @PTNMN = ptnmn + @PTNMT = ptnmt + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @PTNMM = params['PTNMM'] + @PTNMN = params['PTNMN'] + @PTNMT = params['PTNMT'] + end + end + + # 文本块 + class ParagraphBlock < TencentCloud::Common::AbstractModel + # @param IncisionHealingText: 切口愈合情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IncisionHealingText: String + # @param AuxiliaryExaminationText: 辅助检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AuxiliaryExaminationText: String + # @param SpecialExamText: 特殊检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SpecialExamText: String + # @param OutpatientDiagnosisText: 门诊诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OutpatientDiagnosisText: String + # @param AdmissionConditionText: 入院情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionConditionText: String + # @param CheckAndTreatmentProcessText: 诊疗经过 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CheckAndTreatmentProcessText: String + # @param SymptomsAndSignsText: 体征 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SymptomsAndSignsText: String + # @param DischargeInstructionsText: 出院医嘱 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeInstructionsText: String + # @param AdmissionDiagnosisText: 入院诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionDiagnosisText: String + # @param SurgeryConditionText: 手术情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SurgeryConditionText: String + # @param PathologicalDiagnosisText: 病理诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PathologicalDiagnosisText: String + # @param DischargeConditionText: 出院情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeConditionText: String + # @param CheckRecordText: 检查记录 + + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CheckRecordText: String + # @param ChiefComplaintText: 主诉 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ChiefComplaintText: String + # @param DischargeDiagnosisText: 出院诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeDiagnosisText: String + # @param MainDiseaseHistoryText: 既往史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MainDiseaseHistoryText: String + # @param DiseasePresentText: 现病史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DiseasePresentText: String + # @param PersonalHistoryText: 个人史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PersonalHistoryText: String + # @param MenstruallHistoryText: 月经史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MenstruallHistoryText: String + # @param ObstericalHistoryText: 婚育史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ObstericalHistoryText: String + # @param FamilyHistoryText: 家族史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FamilyHistoryText: String + # @param AllergyHistoryText: 过敏史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AllergyHistoryText: String + # @param DiseaseHistoryText: 病史信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DiseaseHistoryText: String + # @param OtherDiagnosisText: 其它诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OtherDiagnosisText: String + # @param BodyExaminationText: 体格检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BodyExaminationText: String + # @param SpecialistExaminationText: 专科检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SpecialistExaminationText: String + # @param TreatmentResultText: 治疗结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TreatmentResultText: String + + attr_accessor :IncisionHealingText, :AuxiliaryExaminationText, :SpecialExamText, :OutpatientDiagnosisText, :AdmissionConditionText, :CheckAndTreatmentProcessText, :SymptomsAndSignsText, :DischargeInstructionsText, :AdmissionDiagnosisText, :SurgeryConditionText, :PathologicalDiagnosisText, :DischargeConditionText, :CheckRecordText, :ChiefComplaintText, :DischargeDiagnosisText, :MainDiseaseHistoryText, :DiseasePresentText, :PersonalHistoryText, :MenstruallHistoryText, :ObstericalHistoryText, :FamilyHistoryText, :AllergyHistoryText, :DiseaseHistoryText, :OtherDiagnosisText, :BodyExaminationText, :SpecialistExaminationText, :TreatmentResultText + + def initialize(incisionhealingtext=nil, auxiliaryexaminationtext=nil, specialexamtext=nil, outpatientdiagnosistext=nil, admissionconditiontext=nil, checkandtreatmentprocesstext=nil, symptomsandsignstext=nil, dischargeinstructionstext=nil, admissiondiagnosistext=nil, surgeryconditiontext=nil, pathologicaldiagnosistext=nil, dischargeconditiontext=nil, checkrecordtext=nil, chiefcomplainttext=nil, dischargediagnosistext=nil, maindiseasehistorytext=nil, diseasepresenttext=nil, personalhistorytext=nil, menstruallhistorytext=nil, obstericalhistorytext=nil, familyhistorytext=nil, allergyhistorytext=nil, diseasehistorytext=nil, otherdiagnosistext=nil, bodyexaminationtext=nil, specialistexaminationtext=nil, treatmentresulttext=nil) + @IncisionHealingText = incisionhealingtext + @AuxiliaryExaminationText = auxiliaryexaminationtext + @SpecialExamText = specialexamtext + @OutpatientDiagnosisText = outpatientdiagnosistext + @AdmissionConditionText = admissionconditiontext + @CheckAndTreatmentProcessText = checkandtreatmentprocesstext + @SymptomsAndSignsText = symptomsandsignstext + @DischargeInstructionsText = dischargeinstructionstext + @AdmissionDiagnosisText = admissiondiagnosistext + @SurgeryConditionText = surgeryconditiontext + @PathologicalDiagnosisText = pathologicaldiagnosistext + @DischargeConditionText = dischargeconditiontext + @CheckRecordText = checkrecordtext + @ChiefComplaintText = chiefcomplainttext + @DischargeDiagnosisText = dischargediagnosistext + @MainDiseaseHistoryText = maindiseasehistorytext + @DiseasePresentText = diseasepresenttext + @PersonalHistoryText = personalhistorytext + @MenstruallHistoryText = menstruallhistorytext + @ObstericalHistoryText = obstericalhistorytext + @FamilyHistoryText = familyhistorytext + @AllergyHistoryText = allergyhistorytext + @DiseaseHistoryText = diseasehistorytext + @OtherDiagnosisText = otherdiagnosistext + @BodyExaminationText = bodyexaminationtext + @SpecialistExaminationText = specialistexaminationtext + @TreatmentResultText = treatmentresulttext + end + + def deserialize(params) + @IncisionHealingText = params['IncisionHealingText'] + @AuxiliaryExaminationText = params['AuxiliaryExaminationText'] + @SpecialExamText = params['SpecialExamText'] + @OutpatientDiagnosisText = params['OutpatientDiagnosisText'] + @AdmissionConditionText = params['AdmissionConditionText'] + @CheckAndTreatmentProcessText = params['CheckAndTreatmentProcessText'] + @SymptomsAndSignsText = params['SymptomsAndSignsText'] + @DischargeInstructionsText = params['DischargeInstructionsText'] + @AdmissionDiagnosisText = params['AdmissionDiagnosisText'] + @SurgeryConditionText = params['SurgeryConditionText'] + @PathologicalDiagnosisText = params['PathologicalDiagnosisText'] + @DischargeConditionText = params['DischargeConditionText'] + @CheckRecordText = params['CheckRecordText'] + @ChiefComplaintText = params['ChiefComplaintText'] + @DischargeDiagnosisText = params['DischargeDiagnosisText'] + @MainDiseaseHistoryText = params['MainDiseaseHistoryText'] + @DiseasePresentText = params['DiseasePresentText'] + @PersonalHistoryText = params['PersonalHistoryText'] + @MenstruallHistoryText = params['MenstruallHistoryText'] + @ObstericalHistoryText = params['ObstericalHistoryText'] + @FamilyHistoryText = params['FamilyHistoryText'] + @AllergyHistoryText = params['AllergyHistoryText'] + @DiseaseHistoryText = params['DiseaseHistoryText'] + @OtherDiagnosisText = params['OtherDiagnosisText'] + @BodyExaminationText = params['BodyExaminationText'] + @SpecialistExaminationText = params['SpecialistExaminationText'] + @TreatmentResultText = params['TreatmentResultText'] + end + end + + # 母亲或父亲信息 + class ParentInfo < TencentCloud::Common::AbstractModel + # @param Name: 名字 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Age: 年龄 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Age: String + # @param IdCard: 证件号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IdCard: String + # @param Ethnicity: 民族 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Ethnicity: String + # @param Nationality: 国籍 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Nationality: String + # @param Address: 地址 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Address: String + + attr_accessor :Name, :Age, :IdCard, :Ethnicity, :Nationality, :Address + + def initialize(name=nil, age=nil, idcard=nil, ethnicity=nil, nationality=nil, address=nil) + @Name = name + @Age = age + @IdCard = idcard + @Ethnicity = ethnicity + @Nationality = nationality + @Address = address + end + + def deserialize(params) + @Name = params['Name'] + @Age = params['Age'] + @IdCard = params['IdCard'] + @Ethnicity = params['Ethnicity'] + @Nationality = params['Nationality'] + @Address = params['Address'] + end + end + # 部位信息 class Part < TencentCloud::Common::AbstractModel # @param Index: 原文位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Index: Array @@ -1928,19 +5514,23 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Value: String # @param Name: 名称 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Name: String + # @param ValueBrief: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ValueBrief: String - attr_accessor :Index, :NormPart, :Src, :Value, :Name + attr_accessor :Index, :NormPart, :Src, :Value, :Name, :ValueBrief - def initialize(index=nil, normpart=nil, src=nil, value=nil, name=nil) + def initialize(index=nil, normpart=nil, src=nil, value=nil, name=nil, valuebrief=nil) @Index = index @NormPart = normpart @Src = src @Value = value @Name = name + @ValueBrief = valuebrief end def deserialize(params) @Index = params['Index'] unless params['NormPart'].nil? @@ -1948,13 +5538,112 @@ @NormPart.deserialize(params['NormPart']) end @Src = params['Src'] @Value = params['Value'] @Name = params['Name'] + @ValueBrief = params['ValueBrief'] end end + # 部位描述 + class PartDesc < TencentCloud::Common::AbstractModel + # @param MainDir: 主要部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MainDir: String + # @param Part: 部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Part: String + # @param SecondaryDir: 次要部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SecondaryDir: String + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + + attr_accessor :MainDir, :Part, :SecondaryDir, :Type + + def initialize(maindir=nil, part=nil, secondarydir=nil, type=nil) + @MainDir = maindir + @Part = part + @SecondaryDir = secondarydir + @Type = type + end + + def deserialize(params) + @MainDir = params['MainDir'] + @Part = params['Part'] + @SecondaryDir = params['SecondaryDir'] + @Type = params['Type'] + end + end + + # 病理诊断 + class PathologicalDiagnosisBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Detail: 病理详细 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Detail: Array + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :Detail, :Value + + def initialize(name=nil, src=nil, detail=nil, value=nil) + @Name = name + @Src = src + @Detail = detail + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + unless params['Detail'].nil? + @Detail = [] + params['Detail'].each do |i| + pathologicaldiagnosisdetailblock_tmp = PathologicalDiagnosisDetailBlock.new + pathologicaldiagnosisdetailblock_tmp.deserialize(i) + @Detail << pathologicaldiagnosisdetailblock_tmp + end + end + @Value = params['Value'] + end + end + + # 病理详细 + class PathologicalDiagnosisDetailBlock < TencentCloud::Common::AbstractModel + # @param Part: 部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Part: String + # @param HistologicalType: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HistologicalType: String + # @param HistologicalGrade: 等级 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HistologicalGrade: String + + attr_accessor :Part, :HistologicalType, :HistologicalGrade + + def initialize(part=nil, histologicaltype=nil, histologicalgrade=nil) + @Part = part + @HistologicalType = histologicaltype + @HistologicalGrade = histologicalgrade + end + + def deserialize(params) + @Part = params['Part'] + @HistologicalType = params['HistologicalType'] + @HistologicalGrade = params['HistologicalGrade'] + end + end + # 病理报告 class PathologyReport < TencentCloud::Common::AbstractModel # @param CancerPart: 癌症部位 # 注意:此字段可能返回 null,表示取不到有效值。 # @type CancerPart: :class:`Tencentcloud::Mrs.v20200910.models.Part` @@ -2082,10 +5771,151 @@ end @SummaryText = params['SummaryText'] end end + # 病理报告v2 + class PathologyV2 < TencentCloud::Common::AbstractModel + # @param PathologicalReportType: 报告类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PathologicalReportType: :class:`Tencentcloud::Mrs.v20200910.models.Report` + # @param Desc: 描述段落 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Desc: :class:`Tencentcloud::Mrs.v20200910.models.DescInfo` + # @param Summary: 诊断结论 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Summary: :class:`Tencentcloud::Mrs.v20200910.models.SummaryInfo` + # @param ReportText: 报告全文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ReportText: String + # @param LymphTotal: 淋巴结总计转移信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LymphTotal: Array + # @param LymphNodes: 单淋巴结转移信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LymphNodes: Array + # @param Ihc: ihc信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Ihc: Array + # @param Clinical: 临床诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Clinical: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Precancer: 是否癌前病变 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Precancer: :class:`Tencentcloud::Mrs.v20200910.models.HistologyClass` + # @param Malignant: 是否恶性肿瘤 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Malignant: :class:`Tencentcloud::Mrs.v20200910.models.HistologyClass` + # @param Benigntumor: 是否良性肿瘤 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Benigntumor: :class:`Tencentcloud::Mrs.v20200910.models.HistologyClass` + # @param SampleType: 送检材料 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SampleType: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param LymphSize: 淋巴结大小 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LymphSize: Array + # @param Molecular: 分子病理 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Molecular: Array + + attr_accessor :PathologicalReportType, :Desc, :Summary, :ReportText, :LymphTotal, :LymphNodes, :Ihc, :Clinical, :Precancer, :Malignant, :Benigntumor, :SampleType, :LymphSize, :Molecular + + def initialize(pathologicalreporttype=nil, desc=nil, summary=nil, reporttext=nil, lymphtotal=nil, lymphnodes=nil, ihc=nil, clinical=nil, precancer=nil, malignant=nil, benigntumor=nil, sampletype=nil, lymphsize=nil, molecular=nil) + @PathologicalReportType = pathologicalreporttype + @Desc = desc + @Summary = summary + @ReportText = reporttext + @LymphTotal = lymphtotal + @LymphNodes = lymphnodes + @Ihc = ihc + @Clinical = clinical + @Precancer = precancer + @Malignant = malignant + @Benigntumor = benigntumor + @SampleType = sampletype + @LymphSize = lymphsize + @Molecular = molecular + end + + def deserialize(params) + unless params['PathologicalReportType'].nil? + @PathologicalReportType = Report.new + @PathologicalReportType.deserialize(params['PathologicalReportType']) + end + unless params['Desc'].nil? + @Desc = DescInfo.new + @Desc.deserialize(params['Desc']) + end + unless params['Summary'].nil? + @Summary = SummaryInfo.new + @Summary.deserialize(params['Summary']) + end + @ReportText = params['ReportText'] + unless params['LymphTotal'].nil? + @LymphTotal = [] + params['LymphTotal'].each do |i| + lymphtotal_tmp = LymphTotal.new + lymphtotal_tmp.deserialize(i) + @LymphTotal << lymphtotal_tmp + end + end + unless params['LymphNodes'].nil? + @LymphNodes = [] + params['LymphNodes'].each do |i| + lymphnode_tmp = LymphNode.new + lymphnode_tmp.deserialize(i) + @LymphNodes << lymphnode_tmp + end + end + unless params['Ihc'].nil? + @Ihc = [] + params['Ihc'].each do |i| + ihcv2_tmp = IHCV2.new + ihcv2_tmp.deserialize(i) + @Ihc << ihcv2_tmp + end + end + unless params['Clinical'].nil? + @Clinical = BaseInfo.new + @Clinical.deserialize(params['Clinical']) + end + unless params['Precancer'].nil? + @Precancer = HistologyClass.new + @Precancer.deserialize(params['Precancer']) + end + unless params['Malignant'].nil? + @Malignant = HistologyClass.new + @Malignant.deserialize(params['Malignant']) + end + unless params['Benigntumor'].nil? + @Benigntumor = HistologyClass.new + @Benigntumor.deserialize(params['Benigntumor']) + end + unless params['SampleType'].nil? + @SampleType = BaseInfo.new + @SampleType.deserialize(params['SampleType']) + end + unless params['LymphSize'].nil? + @LymphSize = [] + params['LymphSize'].each do |i| + size_tmp = Size.new + size_tmp.deserialize(i) + @LymphSize << size_tmp + end + end + unless params['Molecular'].nil? + @Molecular = [] + params['Molecular'].each do |i| + molecular_tmp = Molecular.new + molecular_tmp.deserialize(i) + @Molecular << molecular_tmp + end + end + end + end + # 患者信息 class PatientInfo < TencentCloud::Common::AbstractModel # @param Name: 患者姓名 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Name: String @@ -2205,10 +6035,86 @@ @BedNo = params['BedNo'] end end # 个人史 + class PersonalHistoryBlock < TencentCloud::Common::AbstractModel + # @param BirthPlace: 出生地 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BirthPlace: :class:`Tencentcloud::Mrs.v20200910.models.BirthPlaceBlock` + # @param LivePlace: 居住地 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type LivePlace: :class:`Tencentcloud::Mrs.v20200910.models.BirthPlaceBlock` + # @param Job: 职业 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Job: :class:`Tencentcloud::Mrs.v20200910.models.BirthPlaceBlock` + # @param SmokeHistory: 吸烟 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SmokeHistory: :class:`Tencentcloud::Mrs.v20200910.models.SmokeHistoryBlock` + # @param AlcoholicHistory: 喝酒 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AlcoholicHistory: :class:`Tencentcloud::Mrs.v20200910.models.SmokeHistoryBlock` + # @param MenstrualHistory: 月经史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MenstrualHistory: :class:`Tencentcloud::Mrs.v20200910.models.MenstrualHistoryBlock` + # @param ObstericalHistory: 婚姻-生育史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ObstericalHistory: :class:`Tencentcloud::Mrs.v20200910.models.ObstetricalHistoryBlock` + # @param FamilyHistory: 家族史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FamilyHistory: :class:`Tencentcloud::Mrs.v20200910.models.FamilyHistoryBlock` + + attr_accessor :BirthPlace, :LivePlace, :Job, :SmokeHistory, :AlcoholicHistory, :MenstrualHistory, :ObstericalHistory, :FamilyHistory + + def initialize(birthplace=nil, liveplace=nil, job=nil, smokehistory=nil, alcoholichistory=nil, menstrualhistory=nil, obstericalhistory=nil, familyhistory=nil) + @BirthPlace = birthplace + @LivePlace = liveplace + @Job = job + @SmokeHistory = smokehistory + @AlcoholicHistory = alcoholichistory + @MenstrualHistory = menstrualhistory + @ObstericalHistory = obstericalhistory + @FamilyHistory = familyhistory + end + + def deserialize(params) + unless params['BirthPlace'].nil? + @BirthPlace = BirthPlaceBlock.new + @BirthPlace.deserialize(params['BirthPlace']) + end + unless params['LivePlace'].nil? + @LivePlace = BirthPlaceBlock.new + @LivePlace.deserialize(params['LivePlace']) + end + unless params['Job'].nil? + @Job = BirthPlaceBlock.new + @Job.deserialize(params['Job']) + end + unless params['SmokeHistory'].nil? + @SmokeHistory = SmokeHistoryBlock.new + @SmokeHistory.deserialize(params['SmokeHistory']) + end + unless params['AlcoholicHistory'].nil? + @AlcoholicHistory = SmokeHistoryBlock.new + @AlcoholicHistory.deserialize(params['AlcoholicHistory']) + end + unless params['MenstrualHistory'].nil? + @MenstrualHistory = MenstrualHistoryBlock.new + @MenstrualHistory.deserialize(params['MenstrualHistory']) + end + unless params['ObstericalHistory'].nil? + @ObstericalHistory = ObstetricalHistoryBlock.new + @ObstericalHistory.deserialize(params['ObstericalHistory']) + end + unless params['FamilyHistory'].nil? + @FamilyHistory = FamilyHistoryBlock.new + @FamilyHistory.deserialize(params['FamilyHistory']) + end + end + end + + # 个人史 class PersonalMedicalHistory < TencentCloud::Common::AbstractModel # @param BirthPlace: 出生史 # 注意:此字段可能返回 null,表示取不到有效值。 # @type BirthPlace: String # @param LivePlace: 居住史 @@ -2241,10 +6147,54 @@ @SmokeHistory = params['SmokeHistory'] @AlcoholicHistory = params['AlcoholicHistory'] end end + # 点坐标 + class Point < TencentCloud::Common::AbstractModel + # @param X: x坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type X: Integer + # @param Y: y坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Y: Integer + + attr_accessor :X, :Y + + def initialize(x=nil, y=nil) + @X = x + @Y = y + end + + def deserialize(params) + @X = params['X'] + @Y = params['Y'] + end + end + + # 肯定列表 + class PoslistBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Value + + def initialize(name=nil, value=nil) + @Name = name + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Value = params['Value'] + end + end + # 处方单 class Prescription < TencentCloud::Common::AbstractModel # @param MedicineList: 药品列表 # 注意:此字段可能返回 null,表示取不到有效值。 # @type MedicineList: Array @@ -2265,10 +6215,241 @@ end end end end + # 位置坐标 + class Rectangle < TencentCloud::Common::AbstractModel + # @param X: x坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type X: Integer + # @param Y: y坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Y: Integer + # @param W: 宽 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type W: Integer + # @param H: 高 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type H: Integer + + attr_accessor :X, :Y, :W, :H + + def initialize(x=nil, y=nil, w=nil, h=nil) + @X = x + @Y = y + @W = w + @H = h + end + + def deserialize(params) + @X = params['X'] + @Y = params['Y'] + @W = params['W'] + @H = params['H'] + end + end + + # 复发时间 + class RelapseDateBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param DiseaseName: 疾病名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DiseaseName: String + # @param Type: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Norm: 归一化值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Norm: String + # @param Unit: 单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Unit: String + # @param Timestamp: 时间戳 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timestamp: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :DiseaseName, :Type, :Norm, :Unit, :Timestamp, :Value + + def initialize(name=nil, src=nil, diseasename=nil, type=nil, norm=nil, unit=nil, timestamp=nil, value=nil) + @Name = name + @Src = src + @DiseaseName = diseasename + @Type = type + @Norm = norm + @Unit = unit + @Timestamp = timestamp + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @DiseaseName = params['DiseaseName'] + @Type = params['Type'] + @Norm = params['Norm'] + @Unit = params['Unit'] + @Timestamp = params['Timestamp'] + @Value = params['Value'] + end + end + + # 家族肿瘤史 + class RelativeCancerHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param RelativeCancerList: 肿瘤史列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RelativeCancerList: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :RelativeCancerList, :Value + + def initialize(name=nil, src=nil, relativecancerlist=nil, value=nil) + @Name = name + @Src = src + @RelativeCancerList = relativecancerlist + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @RelativeCancerList = params['RelativeCancerList'] + @Value = params['Value'] + end + end + + # 家庭成员 + class RelativeHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Detail: 成员列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Detail: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Detail, :Src, :Value + + def initialize(name=nil, detail=nil, src=nil, value=nil) + @Name = name + @Detail = detail + @Src = src + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + unless params['Detail'].nil? + @Detail = [] + params['Detail'].each do |i| + relativehistorydetailblock_tmp = RelativeHistoryDetailBlock.new + relativehistorydetailblock_tmp.deserialize(i) + @Detail << relativehistorydetailblock_tmp + end + end + @Src = params['Src'] + @Value = params['Value'] + end + end + + # 家庭成员详情 + class RelativeHistoryDetailBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Relation: 关系 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Relation: String + # @param TimeOfDeath: 死亡时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeOfDeath: String + # @param TimeType: 时间类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeType: String + + attr_accessor :Name, :Relation, :TimeOfDeath, :TimeType + + def initialize(name=nil, relation=nil, timeofdeath=nil, timetype=nil) + @Name = name + @Relation = relation + @TimeOfDeath = timeofdeath + @TimeType = timetype + end + + def deserialize(params) + @Name = params['Name'] + @Relation = params['Relation'] + @TimeOfDeath = params['TimeOfDeath'] + @TimeType = params['TimeType'] + end + end + + # 报告类型 + class Report < TencentCloud::Common::AbstractModel + # @param Name: 项目名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Index: 索引 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Index: Array + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 报告类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Coords: 原文对应坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array + + attr_accessor :Name, :Index, :Src, :Value, :Coords + + def initialize(name=nil, index=nil, src=nil, value=nil, coords=nil) + @Name = name + @Index = index + @Src = src + @Value = value + @Coords = coords + end + + def deserialize(params) + @Name = params['Name'] + @Index = params['Index'] + @Src = params['Src'] + @Value = params['Value'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end + end + end + # 报告基本信息 class ReportInfo < TencentCloud::Common::AbstractModel # @param Hospital: 医院名称 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Hospital: String @@ -2409,10 +6590,64 @@ end end end end + # 指定报告类型选用其结构化版本 + class ReportTypeVersion < TencentCloud::Common::AbstractModel + # @param ReportType: 检验报告 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ReportType: Integer + # @param Version: 版本2 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Version: Integer + + attr_accessor :ReportType, :Version + + def initialize(reporttype=nil, version=nil) + @ReportType = reporttype + @Version = version + end + + def deserialize(params) + @ReportType = params['ReportType'] + @Version = params['Version'] + end + end + + # 结论信息 + class ResultInfo < TencentCloud::Common::AbstractModel + # @param Text: 段落文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Text: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Items: 结论详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Items: Array + + attr_accessor :Text, :Items + + def initialize(text=nil, items=nil) + @Text = text + @Items = items + end + + def deserialize(params) + unless params['Text'].nil? + @Text = BaseInfo.new + @Text.deserialize(params['Text']) + end + unless params['Items'].nil? + @Items = [] + params['Items'].each do |i| + baseinfo_tmp = BaseInfo.new + baseinfo_tmp.deserialize(i) + @Items << baseinfo_tmp + end + end + end + end + # 大小 class Size < TencentCloud::Common::AbstractModel # @param Index: 原文位置 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Index: Array @@ -2423,45 +6658,106 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Src: String # @param Value: 值 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Value: String + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String - attr_accessor :Index, :NormSize, :Src, :Value + attr_accessor :Index, :NormSize, :Src, :Value, :Name - def initialize(index=nil, normsize=nil, src=nil, value=nil) + def initialize(index=nil, normsize=nil, src=nil, value=nil, name=nil) @Index = index @NormSize = normsize @Src = src @Value = value + @Name = name end def deserialize(params) @Index = params['Index'] unless params['NormSize'].nil? @NormSize = NormSize.new @NormSize.deserialize(params['NormSize']) end @Src = params['Src'] @Value = params['Value'] + @Name = params['Name'] end end + # 吸烟史 + class SmokeHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param TimeUnit: 时间单位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeUnit: String + # @param TimeNorm: 时间归一化 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeNorm: String + # @param Amount: 吸烟量 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Amount: String + # @param QuitState: 戒烟状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type QuitState: Boolean + # @param State: 是否吸烟 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type State: Boolean + # @param Value: 对外输出值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :TimeUnit, :TimeNorm, :Amount, :QuitState, :State, :Value + + def initialize(name=nil, src=nil, timeunit=nil, timenorm=nil, amount=nil, quitstate=nil, state=nil, value=nil) + @Name = name + @Src = src + @TimeUnit = timeunit + @TimeNorm = timenorm + @Amount = amount + @QuitState = quitstate + @State = state + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @TimeUnit = params['TimeUnit'] + @TimeNorm = params['TimeNorm'] + @Amount = params['Amount'] + @QuitState = params['QuitState'] + @State = params['State'] + @Value = params['Value'] + end + end + # 结论 class Summary < TencentCloud::Common::AbstractModel # @param Symptom: 症状 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Symptom: Array # @param Text: 文本 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Text: String + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Symptom, :Text + attr_accessor :Symptom, :Text, :Coords - def initialize(symptom=nil, text=nil) + def initialize(symptom=nil, text=nil, coords=nil) @Symptom = symptom @Text = text + @Coords = coords end def deserialize(params) unless params['Symptom'].nil? @Symptom = [] @@ -2470,30 +6766,78 @@ symptominfo_tmp.deserialize(i) @Symptom << symptominfo_tmp end end @Text = params['Text'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end + # 诊断结论 + class SummaryInfo < TencentCloud::Common::AbstractModel + # @param Text: 诊断结论文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Text: :class:`Tencentcloud::Mrs.v20200910.models.BaseInfo` + # @param Infos: 诊断结论详情 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Infos: Array + + attr_accessor :Text, :Infos + + def initialize(text=nil, infos=nil) + @Text = text + @Infos = infos + end + + def deserialize(params) + unless params['Text'].nil? + @Text = BaseInfo.new + @Text.deserialize(params['Text']) + end + unless params['Infos'].nil? + @Infos = [] + params['Infos'].each do |i| + detailinformation_tmp = DetailInformation.new + detailinformation_tmp.deserialize(i) + @Infos << detailinformation_tmp + end + end + end + end + # 手术记录 class Surgery < TencentCloud::Common::AbstractModel # @param SurgeryHistory: 手术史 # 注意:此字段可能返回 null,表示取不到有效值。 # @type SurgeryHistory: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryHistory` + # @param OtherInfo: 其他信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OtherInfo: :class:`Tencentcloud::Mrs.v20200910.models.OtherInfo` - attr_accessor :SurgeryHistory + attr_accessor :SurgeryHistory, :OtherInfo - def initialize(surgeryhistory=nil) + def initialize(surgeryhistory=nil, otherinfo=nil) @SurgeryHistory = surgeryhistory + @OtherInfo = otherinfo end def deserialize(params) unless params['SurgeryHistory'].nil? @SurgeryHistory = SurgeryHistory.new @SurgeryHistory.deserialize(params['SurgeryHistory']) end + unless params['OtherInfo'].nil? + @OtherInfo = OtherInfo.new + @OtherInfo.deserialize(params['OtherInfo']) + end end end # 手术记录属性 class SurgeryAttr < TencentCloud::Common::AbstractModel @@ -2515,10 +6859,50 @@ @Name = params['Name'] @Value = params['Value'] end end + # 手术经过 + class SurgeryConditionBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param SurgeryList: 手术历史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SurgeryList: Array + # @param Value: 对外输出值 + + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :SurgeryList, :Value + + def initialize(name=nil, src=nil, surgerylist=nil, value=nil) + @Name = name + @Src = src + @SurgeryList = surgerylist + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + unless params['SurgeryList'].nil? + @SurgeryList = [] + params['SurgeryList'].each do |i| + surgerylistblock_tmp = SurgeryListBlock.new + surgerylistblock_tmp.deserialize(i) + @SurgeryList << surgerylistblock_tmp + end + end + @Value = params['Value'] + end + end + # 手术史 class SurgeryHistory < TencentCloud::Common::AbstractModel # @param SurgeryName: 手术名称 # 注意:此字段可能返回 null,表示取不到有效值。 # @type SurgeryName: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryAttr` @@ -2575,10 +6959,81 @@ @DischargeDiagnosis.deserialize(params['DischargeDiagnosis']) end end end + # 手术史 + class SurgeryHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Surgerylist: 手术列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Surgerylist: Array + + attr_accessor :Name, :Src, :Value, :Surgerylist + + def initialize(name=nil, src=nil, value=nil, surgerylist=nil) + @Name = name + @Src = src + @Value = value + @Surgerylist = surgerylist + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @Value = params['Value'] + unless params['Surgerylist'].nil? + @Surgerylist = [] + params['Surgerylist'].each do |i| + surgerylistblock_tmp = SurgeryListBlock.new + surgerylistblock_tmp.deserialize(i) + @Surgerylist << surgerylistblock_tmp + end + end + end + end + + # 手术列表 + class SurgeryListBlock < TencentCloud::Common::AbstractModel + # @param Time: 时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Time: String + # @param TimeType: 类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeType: String + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: Array + # @param Part: 部位 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Part: String + + attr_accessor :Time, :TimeType, :Name, :Part + + def initialize(time=nil, timetype=nil, name=nil, part=nil) + @Time = time + @TimeType = timetype + @Name = name + @Part = part + end + + def deserialize(params) + @Time = params['Time'] + @TimeType = params['TimeType'] + @Name = params['Name'] + @Part = params['Part'] + end + end + # 病症描述信息 class SymptomInfo < TencentCloud::Common::AbstractModel # @param Grade: 等级 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Grade: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` @@ -2595,20 +7050,24 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Attrs: Array # @param Src: 原文 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Src: String + # @param Coords: 坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Grade, :Part, :Index, :Symptom, :Attrs, :Src + attr_accessor :Grade, :Part, :Index, :Symptom, :Attrs, :Src, :Coords - def initialize(grade=nil, part=nil, index=nil, symptom=nil, attrs=nil, src=nil) + def initialize(grade=nil, part=nil, index=nil, symptom=nil, attrs=nil, src=nil, coords=nil) @Grade = grade @Part = part @Index = index @Symptom = symptom @Attrs = attrs @Src = src + @Coords = coords end def deserialize(params) unless params['Grade'].nil? @Grade = BlockInfo.new @@ -2630,13 +7089,53 @@ blockinfo_tmp.deserialize(i) @Attrs << blockinfo_tmp end end @Src = params['Src'] + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end + # 检验报告结构 + class TableIndicators < TencentCloud::Common::AbstractModel + # @param Indicators: 项目列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Indicators: Array + # @param Sample: 采样标本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Sample: :class:`Tencentcloud::Mrs.v20200910.models.BaseItem` + + attr_accessor :Indicators, :Sample + + def initialize(indicators=nil, sample=nil) + @Indicators = indicators + @Sample = sample + end + + def deserialize(params) + unless params['Indicators'].nil? + @Indicators = [] + params['Indicators'].each do |i| + indicatoritemv2_tmp = IndicatorItemV2.new + indicatoritemv2_tmp.deserialize(i) + @Indicators << indicatoritemv2_tmp + end + end + unless params['Sample'].nil? + @Sample = BaseItem.new + @Sample.deserialize(params['Sample']) + end + end + end + # 报告模板 class Template < TencentCloud::Common::AbstractModel # @param PatientInfo: 患者信息 # 注意:此字段可能返回 null,表示取不到有效值。 # @type PatientInfo: :class:`Tencentcloud::Mrs.v20200910.models.PatientInfo` @@ -2680,23 +7179,56 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Endoscopy: :class:`Tencentcloud::Mrs.v20200910.models.Endoscopy` # @param Prescription: 处方单 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Prescription: :class:`Tencentcloud::Mrs.v20200910.models.Prescription` - # @param VaccineCertificate: 免疫接种证明 + # @param VaccineCertificate: 疫苗接种凭证 # 注意:此字段可能返回 null,表示取不到有效值。 # @type VaccineCertificate: :class:`Tencentcloud::Mrs.v20200910.models.VaccineCertificate` # @param OcrText: OCR文本 # 注意:此字段可能返回 null,表示取不到有效值。 # @type OcrText: String # @param OcrResult: OCR拼接后文本 # 注意:此字段可能返回 null,表示取不到有效值。 # @type OcrResult: String + # @param ReportTypeDesc: 报告类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ReportTypeDesc: String + # @param PathologyV2: 病理报告v2 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PathologyV2: :class:`Tencentcloud::Mrs.v20200910.models.PathologyV2` + # @param C14: 碳14尿素呼气试验 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type C14: :class:`Tencentcloud::Mrs.v20200910.models.Indicator` + # @param Exame: 体检结论 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Exame: :class:`Tencentcloud::Mrs.v20200910.models.Exame` + # @param MedDocV2: 出院报告v2,入院报告v2,门诊病历v2 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MedDocV2: :class:`Tencentcloud::Mrs.v20200910.models.DischargeInfoBlock` + # @param IndicatorV3: 检验报告v3 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IndicatorV3: :class:`Tencentcloud::Mrs.v20200910.models.IndicatorV3` + # @param Covid: 核酸报告 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Covid: :class:`Tencentcloud::Mrs.v20200910.models.CovidItemsInfo` + # @param Maternity: 孕产报告 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Maternity: :class:`Tencentcloud::Mrs.v20200910.models.Maternity` + # @param Eye: 眼科报告 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Eye: :class:`Tencentcloud::Mrs.v20200910.models.EyeItemsInfo` + # @param BirthCert: 出生证明 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BirthCert: :class:`Tencentcloud::Mrs.v20200910.models.BirthCert` + # @param Timeline: 时间轴 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timeline: :class:`Tencentcloud::Mrs.v20200910.models.TimelineInformation` - attr_accessor :PatientInfo, :ReportInfo, :Check, :Pathology, :MedDoc, :DiagCert, :FirstPage, :Indicator, :ReportType, :MedicalRecordInfo, :Hospitalization, :Surgery, :Electrocardiogram, :Endoscopy, :Prescription, :VaccineCertificate, :OcrText, :OcrResult + attr_accessor :PatientInfo, :ReportInfo, :Check, :Pathology, :MedDoc, :DiagCert, :FirstPage, :Indicator, :ReportType, :MedicalRecordInfo, :Hospitalization, :Surgery, :Electrocardiogram, :Endoscopy, :Prescription, :VaccineCertificate, :OcrText, :OcrResult, :ReportTypeDesc, :PathologyV2, :C14, :Exame, :MedDocV2, :IndicatorV3, :Covid, :Maternity, :Eye, :BirthCert, :Timeline - def initialize(patientinfo=nil, reportinfo=nil, check=nil, pathology=nil, meddoc=nil, diagcert=nil, firstpage=nil, indicator=nil, reporttype=nil, medicalrecordinfo=nil, hospitalization=nil, surgery=nil, electrocardiogram=nil, endoscopy=nil, prescription=nil, vaccinecertificate=nil, ocrtext=nil, ocrresult=nil) + def initialize(patientinfo=nil, reportinfo=nil, check=nil, pathology=nil, meddoc=nil, diagcert=nil, firstpage=nil, indicator=nil, reporttype=nil, medicalrecordinfo=nil, hospitalization=nil, surgery=nil, electrocardiogram=nil, endoscopy=nil, prescription=nil, vaccinecertificate=nil, ocrtext=nil, ocrresult=nil, reporttypedesc=nil, pathologyv2=nil, c14=nil, exame=nil, meddocv2=nil, indicatorv3=nil, covid=nil, maternity=nil, eye=nil, birthcert=nil, timeline=nil) @PatientInfo = patientinfo @ReportInfo = reportinfo @Check = check @Pathology = pathology @MedDoc = meddoc @@ -2711,10 +7243,21 @@ @Endoscopy = endoscopy @Prescription = prescription @VaccineCertificate = vaccinecertificate @OcrText = ocrtext @OcrResult = ocrresult + @ReportTypeDesc = reporttypedesc + @PathologyV2 = pathologyv2 + @C14 = c14 + @Exame = exame + @MedDocV2 = meddocv2 + @IndicatorV3 = indicatorv3 + @Covid = covid + @Maternity = maternity + @Eye = eye + @BirthCert = birthcert + @Timeline = timeline end def deserialize(params) unless params['PatientInfo'].nil? @PatientInfo = PatientInfo.new @@ -2777,18 +7320,59 @@ @VaccineCertificate = VaccineCertificate.new @VaccineCertificate.deserialize(params['VaccineCertificate']) end @OcrText = params['OcrText'] @OcrResult = params['OcrResult'] + @ReportTypeDesc = params['ReportTypeDesc'] + unless params['PathologyV2'].nil? + @PathologyV2 = PathologyV2.new + @PathologyV2.deserialize(params['PathologyV2']) + end + unless params['C14'].nil? + @C14 = Indicator.new + @C14.deserialize(params['C14']) + end + unless params['Exame'].nil? + @Exame = Exame.new + @Exame.deserialize(params['Exame']) + end + unless params['MedDocV2'].nil? + @MedDocV2 = DischargeInfoBlock.new + @MedDocV2.deserialize(params['MedDocV2']) + end + unless params['IndicatorV3'].nil? + @IndicatorV3 = IndicatorV3.new + @IndicatorV3.deserialize(params['IndicatorV3']) + end + unless params['Covid'].nil? + @Covid = CovidItemsInfo.new + @Covid.deserialize(params['Covid']) + end + unless params['Maternity'].nil? + @Maternity = Maternity.new + @Maternity.deserialize(params['Maternity']) + end + unless params['Eye'].nil? + @Eye = EyeItemsInfo.new + @Eye.deserialize(params['Eye']) + end + unless params['BirthCert'].nil? + @BirthCert = BirthCert.new + @BirthCert.deserialize(params['BirthCert']) + end + unless params['Timeline'].nil? + @Timeline = TimelineInformation.new + @Timeline.deserialize(params['Timeline']) + end end end # TextToClass请求参数结构体 class TextToClassRequest < TencentCloud::Common::AbstractModel # @param Text: 报告文本 # @type Text: String - # @param UserType: 用户类型,新客户传1,老客户可不传 + # @param UserType: 后付费的用户类型,新客户传1,老客户可不传或传 0。2022 年 12 月 15 新增了计费项,在此时间之前已经通过商务指定优惠价格的大客户,请不传这个字段或传 0,如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后,通过商务指定优惠价格的大客户请传 1。 # @type UserType: Integer attr_accessor :Text, :UserType def initialize(text=nil, usertype=nil) @@ -2836,27 +7420,41 @@ # @param Type: 报告类型,目前支持12(检查报告),15(病理报告),28(出院报告),29(入院报告),210(门诊病历),212(手术记录),218(诊断证明),363(心电图),27(内窥镜检查),215(处方单),219(免疫接种证明),301(C14呼气试验)。如果不清楚报告类型,可以使用分类引擎,该字段传0(同时IsUsedClassify字段必须为True,否则无法输出结果) # @type Type: Integer # @param IsUsedClassify: 是否使用分类引擎,当不确定报告类型时,可以使用收费的报告分类引擎服务。若该字段为False,则Type字段不能为0,否则无法输出结果。 # 注意:当 IsUsedClassify 为True 时,表示使用收费的报告分类服务,将会产生额外的费用,具体收费标准参见 [购买指南的产品价格](https://cloud.tencent.com/document/product/1314/54264)。 # @type IsUsedClassify: Boolean - # @param UserType: 用户类型,新客户传1,老客户可不传 + # @param UserType: 后付费的用户类型,新客户传1,老客户可不传或传 0。2022 年 12 月 15 新增了计费项,在此时间之前已经通过商务指定优惠价格的大客户,请不传这个字段或传 0,如果传 1 会导致以前获得的折扣价格失效。在 2022 年 12 月 15 日之后,通过商务指定优惠价格的大客户请传 1。 # @type UserType: Integer + # @param ReportTypeVersion: 可选。用于指定不同报告使用的结构化引擎版本,不同版本返回的JSON 数据结果不兼容。若不指定版本号,就默认用旧的版本号。 + # (1)检验报告 11,默认使用 V2,最高支持 V3。 + # (2)病理报告 15,默认使用 V1,最高支持 V2。 + # (3)入院记录29、出院记录 28、病理记录 216、病程记录 217、门诊记录 210,默认使用 V1,最高支持 V2。 + # @type ReportTypeVersion: Array - attr_accessor :Text, :Type, :IsUsedClassify, :UserType + attr_accessor :Text, :Type, :IsUsedClassify, :UserType, :ReportTypeVersion - def initialize(text=nil, type=nil, isusedclassify=nil, usertype=nil) + def initialize(text=nil, type=nil, isusedclassify=nil, usertype=nil, reporttypeversion=nil) @Text = text @Type = type @IsUsedClassify = isusedclassify @UserType = usertype + @ReportTypeVersion = reporttypeversion end def deserialize(params) @Text = params['Text'] @Type = params['Type'] @IsUsedClassify = params['IsUsedClassify'] @UserType = params['UserType'] + unless params['ReportTypeVersion'].nil? + @ReportTypeVersion = [] + params['ReportTypeVersion'].each do |i| + reporttypeversion_tmp = ReportTypeVersion.new + reporttypeversion_tmp.deserialize(i) + @ReportTypeVersion << reporttypeversion_tmp + end + end end end # TextToObject返回参数结构体 class TextToObjectResponse < TencentCloud::Common::AbstractModel @@ -2928,10 +7526,121 @@ @Name = params['Name'] @Value = params['Value'] end end + # 时间轴事件 + class TimelineEvent < TencentCloud::Common::AbstractModel + # @param Type: 事件类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Type: String + # @param Src: 原文本 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param SubType: 事件子类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SubType: String + # @param Time: 事件发生时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Time: String + # @param Value: 事件值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + # @param Rectangle: 位置坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Rectangle: :class:`Tencentcloud::Mrs.v20200910.models.Rectangle` + # @param Place: 事件发生地点 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Place: String + # @param EndTime: 结束时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type EndTime: String + + attr_accessor :Type, :Src, :SubType, :Time, :Value, :Rectangle, :Place, :EndTime + + def initialize(type=nil, src=nil, subtype=nil, time=nil, value=nil, rectangle=nil, place=nil, endtime=nil) + @Type = type + @Src = src + @SubType = subtype + @Time = time + @Value = value + @Rectangle = rectangle + @Place = place + @EndTime = endtime + end + + def deserialize(params) + @Type = params['Type'] + @Src = params['Src'] + @SubType = params['SubType'] + @Time = params['Time'] + @Value = params['Value'] + unless params['Rectangle'].nil? + @Rectangle = Rectangle.new + @Rectangle.deserialize(params['Rectangle']) + end + @Place = params['Place'] + @EndTime = params['EndTime'] + end + end + + # 时间轴 + class TimelineInformation < TencentCloud::Common::AbstractModel + # @param Timeline: 时间轴 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Timeline: Array + + attr_accessor :Timeline + + def initialize(timeline=nil) + @Timeline = timeline + end + + def deserialize(params) + unless params['Timeline'].nil? + @Timeline = [] + params['Timeline'].each do |i| + timelineevent_tmp = TimelineEvent.new + timelineevent_tmp.deserialize(i) + @Timeline << timelineevent_tmp + end + end + end + end + + # 输血史 + class TransfusionHistoryBlock < TencentCloud::Common::AbstractModel + # @param Name: 名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Src: 原文 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Src: String + # @param State: 状态 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type State: Boolean + # @param Value: 值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Value: String + + attr_accessor :Name, :Src, :State, :Value + + def initialize(name=nil, src=nil, state=nil, value=nil) + @Name = name + @Src = src + @State = state + @Value = value + end + + def deserialize(params) + @Name = params['Name'] + @Src = params['Src'] + @State = params['State'] + @Value = params['Value'] + end + end + # 病历 class TreatmentRecord < TencentCloud::Common::AbstractModel # @param DmissionCondition: 入院 # 注意:此字段可能返回 null,表示取不到有效值。 # @type DmissionCondition: String @@ -3075,10 +7784,385 @@ @RelapseDate = params['RelapseDate'] @ObservationDays = params['ObservationDays'] end end + # 治疗记录 + class TreatmentRecordBlock < TencentCloud::Common::AbstractModel + # @param Immunohistochemistry: 免疫组化 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Immunohistochemistry: :class:`Tencentcloud::Mrs.v20200910.models.ImmunohistochemistryBlock` + # @param ChiefComplaint: 主诉 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ChiefComplaint: :class:`Tencentcloud::Mrs.v20200910.models.ChiefComplaintBlock` + # @param AdmissionCondition: 入院情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionCondition: :class:`Tencentcloud::Mrs.v20200910.models.AdmissionConditionBlock` + # @param BodyExamination: 查体 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BodyExamination: :class:`Tencentcloud::Mrs.v20200910.models.BodyExaminationBlock` + # @param AdmissionDiagnosis: 入院诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.AdmissionDiagnosisBlock` + # @param AdmissionTraditionalDiagnosis: 入院中医诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionTraditionalDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.AdmissionDiagnosisBlock` + # @param AdmissionModernDiagnosis: 入院西医诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionModernDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.AdmissionDiagnosisBlock` + # @param PathologicalDiagnosis: 病理诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PathologicalDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.PathologicalDiagnosisBlock` + # @param DiseasePresent: 现病史 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DiseasePresent: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param SymptomsAndSigns: 体征 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SymptomsAndSigns: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param AuxiliaryExamination: 辅助检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AuxiliaryExamination: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param SpecialistExamination: 特殊检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SpecialistExamination: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param MentalExamination: 精神检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MentalExamination: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param CheckRecord: 检查记录 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CheckRecord: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param InspectResult: 检查结果 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InspectResult: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param CheckAndTreatmentProcess: 治疗经过 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CheckAndTreatmentProcess: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param SurgeryCondition: 手术经过 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SurgeryCondition: :class:`Tencentcloud::Mrs.v20200910.models.SurgeryConditionBlock` + # @param IncisionHealing: 切口愈合 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IncisionHealing: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param DischargeDiagnosis: 出院诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.DischargeDiagnosisBlock` + # @param DischargeTraditionalDiagnosis: 出院中医诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeTraditionalDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param DischargeModernDiagnosis: 出院西医诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeModernDiagnosis: :class:`Tencentcloud::Mrs.v20200910.models.DischargeDiagnosisBlock` + # @param DischargeCondition: 出院情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeCondition: :class:`Tencentcloud::Mrs.v20200910.models.DischargeConditionBlock` + # @param DischargeInstructions: 出院医嘱 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeInstructions: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param TreatmentSuggestion: 治疗建议 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TreatmentSuggestion: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param FollowUpRequirements: 随访 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FollowUpRequirements: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param ConditionChanges: 治疗情况变化 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConditionChanges: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param PulmonaryArterySystolicPressure: 收缩压 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PulmonaryArterySystolicPressure: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param BCLC: bclc分期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BCLC: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param PTNM: PTNM分期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PTNM: :class:`Tencentcloud::Mrs.v20200910.models.PTNMBlock` + # @param ECOG: ECOG评分 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ECOG: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param NRS: NRS评分 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type NRS: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param KPS: kps评分 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type KPS: :class:`Tencentcloud::Mrs.v20200910.models.DiseasePresentBlock` + # @param Cancerstaging: 癌症分期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Cancerstaging: :class:`Tencentcloud::Mrs.v20200910.models.ClinicalStaging` + # @param DeathDate: 死亡时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DeathDate: :class:`Tencentcloud::Mrs.v20200910.models.DeathDateBlock` + # @param RelapseDate: 复发日期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RelapseDate: :class:`Tencentcloud::Mrs.v20200910.models.RelapseDateBlock` + # @param ObservationDays: 观察日期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ObservationDays: :class:`Tencentcloud::Mrs.v20200910.models.DeathDateBlock` + # @param IncisionHealingText: 切口愈合情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type IncisionHealingText: String + # @param AuxiliaryExaminationText: 辅助检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AuxiliaryExaminationText: String + # @param SpecialExamText: 特殊检查 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SpecialExamText: String + # @param OutpatientDiagnosisText: 门诊诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OutpatientDiagnosisText: String + # @param AdmissionConditionText: 入院情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionConditionText: String + # @param CheckAndTreatmentProcessText: 诊疗经过 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CheckAndTreatmentProcessText: String + # @param SymptomsAndSignsText: 体征 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SymptomsAndSignsText: String + # @param DischargeInstructionsText: 出院医嘱 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeInstructionsText: String + # @param AdmissionDiagnosisText: 入院诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AdmissionDiagnosisText: String + # @param SurgeryConditionText: 手术情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SurgeryConditionText: String + # @param PathologicalDiagnosisText: 病理诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PathologicalDiagnosisText: String + # @param DischargeConditionText: 出院情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeConditionText: String + # @param CheckRecordText: 检查记录 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CheckRecordText: String + # @param ChiefComplaintText: 主诉 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ChiefComplaintText: String + # @param DischargeDiagnosisText: 出院诊断 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DischargeDiagnosisText: String + + attr_accessor :Immunohistochemistry, :ChiefComplaint, :AdmissionCondition, :BodyExamination, :AdmissionDiagnosis, :AdmissionTraditionalDiagnosis, :AdmissionModernDiagnosis, :PathologicalDiagnosis, :DiseasePresent, :SymptomsAndSigns, :AuxiliaryExamination, :SpecialistExamination, :MentalExamination, :CheckRecord, :InspectResult, :CheckAndTreatmentProcess, :SurgeryCondition, :IncisionHealing, :DischargeDiagnosis, :DischargeTraditionalDiagnosis, :DischargeModernDiagnosis, :DischargeCondition, :DischargeInstructions, :TreatmentSuggestion, :FollowUpRequirements, :ConditionChanges, :PulmonaryArterySystolicPressure, :BCLC, :PTNM, :ECOG, :NRS, :KPS, :Cancerstaging, :DeathDate, :RelapseDate, :ObservationDays, :IncisionHealingText, :AuxiliaryExaminationText, :SpecialExamText, :OutpatientDiagnosisText, :AdmissionConditionText, :CheckAndTreatmentProcessText, :SymptomsAndSignsText, :DischargeInstructionsText, :AdmissionDiagnosisText, :SurgeryConditionText, :PathologicalDiagnosisText, :DischargeConditionText, :CheckRecordText, :ChiefComplaintText, :DischargeDiagnosisText + + def initialize(immunohistochemistry=nil, chiefcomplaint=nil, admissioncondition=nil, bodyexamination=nil, admissiondiagnosis=nil, admissiontraditionaldiagnosis=nil, admissionmoderndiagnosis=nil, pathologicaldiagnosis=nil, diseasepresent=nil, symptomsandsigns=nil, auxiliaryexamination=nil, specialistexamination=nil, mentalexamination=nil, checkrecord=nil, inspectresult=nil, checkandtreatmentprocess=nil, surgerycondition=nil, incisionhealing=nil, dischargediagnosis=nil, dischargetraditionaldiagnosis=nil, dischargemoderndiagnosis=nil, dischargecondition=nil, dischargeinstructions=nil, treatmentsuggestion=nil, followuprequirements=nil, conditionchanges=nil, pulmonaryarterysystolicpressure=nil, bclc=nil, ptnm=nil, ecog=nil, nrs=nil, kps=nil, cancerstaging=nil, deathdate=nil, relapsedate=nil, observationdays=nil, incisionhealingtext=nil, auxiliaryexaminationtext=nil, specialexamtext=nil, outpatientdiagnosistext=nil, admissionconditiontext=nil, checkandtreatmentprocesstext=nil, symptomsandsignstext=nil, dischargeinstructionstext=nil, admissiondiagnosistext=nil, surgeryconditiontext=nil, pathologicaldiagnosistext=nil, dischargeconditiontext=nil, checkrecordtext=nil, chiefcomplainttext=nil, dischargediagnosistext=nil) + @Immunohistochemistry = immunohistochemistry + @ChiefComplaint = chiefcomplaint + @AdmissionCondition = admissioncondition + @BodyExamination = bodyexamination + @AdmissionDiagnosis = admissiondiagnosis + @AdmissionTraditionalDiagnosis = admissiontraditionaldiagnosis + @AdmissionModernDiagnosis = admissionmoderndiagnosis + @PathologicalDiagnosis = pathologicaldiagnosis + @DiseasePresent = diseasepresent + @SymptomsAndSigns = symptomsandsigns + @AuxiliaryExamination = auxiliaryexamination + @SpecialistExamination = specialistexamination + @MentalExamination = mentalexamination + @CheckRecord = checkrecord + @InspectResult = inspectresult + @CheckAndTreatmentProcess = checkandtreatmentprocess + @SurgeryCondition = surgerycondition + @IncisionHealing = incisionhealing + @DischargeDiagnosis = dischargediagnosis + @DischargeTraditionalDiagnosis = dischargetraditionaldiagnosis + @DischargeModernDiagnosis = dischargemoderndiagnosis + @DischargeCondition = dischargecondition + @DischargeInstructions = dischargeinstructions + @TreatmentSuggestion = treatmentsuggestion + @FollowUpRequirements = followuprequirements + @ConditionChanges = conditionchanges + @PulmonaryArterySystolicPressure = pulmonaryarterysystolicpressure + @BCLC = bclc + @PTNM = ptnm + @ECOG = ecog + @NRS = nrs + @KPS = kps + @Cancerstaging = cancerstaging + @DeathDate = deathdate + @RelapseDate = relapsedate + @ObservationDays = observationdays + @IncisionHealingText = incisionhealingtext + @AuxiliaryExaminationText = auxiliaryexaminationtext + @SpecialExamText = specialexamtext + @OutpatientDiagnosisText = outpatientdiagnosistext + @AdmissionConditionText = admissionconditiontext + @CheckAndTreatmentProcessText = checkandtreatmentprocesstext + @SymptomsAndSignsText = symptomsandsignstext + @DischargeInstructionsText = dischargeinstructionstext + @AdmissionDiagnosisText = admissiondiagnosistext + @SurgeryConditionText = surgeryconditiontext + @PathologicalDiagnosisText = pathologicaldiagnosistext + @DischargeConditionText = dischargeconditiontext + @CheckRecordText = checkrecordtext + @ChiefComplaintText = chiefcomplainttext + @DischargeDiagnosisText = dischargediagnosistext + end + + def deserialize(params) + unless params['Immunohistochemistry'].nil? + @Immunohistochemistry = ImmunohistochemistryBlock.new + @Immunohistochemistry.deserialize(params['Immunohistochemistry']) + end + unless params['ChiefComplaint'].nil? + @ChiefComplaint = ChiefComplaintBlock.new + @ChiefComplaint.deserialize(params['ChiefComplaint']) + end + unless params['AdmissionCondition'].nil? + @AdmissionCondition = AdmissionConditionBlock.new + @AdmissionCondition.deserialize(params['AdmissionCondition']) + end + unless params['BodyExamination'].nil? + @BodyExamination = BodyExaminationBlock.new + @BodyExamination.deserialize(params['BodyExamination']) + end + unless params['AdmissionDiagnosis'].nil? + @AdmissionDiagnosis = AdmissionDiagnosisBlock.new + @AdmissionDiagnosis.deserialize(params['AdmissionDiagnosis']) + end + unless params['AdmissionTraditionalDiagnosis'].nil? + @AdmissionTraditionalDiagnosis = AdmissionDiagnosisBlock.new + @AdmissionTraditionalDiagnosis.deserialize(params['AdmissionTraditionalDiagnosis']) + end + unless params['AdmissionModernDiagnosis'].nil? + @AdmissionModernDiagnosis = AdmissionDiagnosisBlock.new + @AdmissionModernDiagnosis.deserialize(params['AdmissionModernDiagnosis']) + end + unless params['PathologicalDiagnosis'].nil? + @PathologicalDiagnosis = PathologicalDiagnosisBlock.new + @PathologicalDiagnosis.deserialize(params['PathologicalDiagnosis']) + end + unless params['DiseasePresent'].nil? + @DiseasePresent = DiseasePresentBlock.new + @DiseasePresent.deserialize(params['DiseasePresent']) + end + unless params['SymptomsAndSigns'].nil? + @SymptomsAndSigns = DiseasePresentBlock.new + @SymptomsAndSigns.deserialize(params['SymptomsAndSigns']) + end + unless params['AuxiliaryExamination'].nil? + @AuxiliaryExamination = DiseasePresentBlock.new + @AuxiliaryExamination.deserialize(params['AuxiliaryExamination']) + end + unless params['SpecialistExamination'].nil? + @SpecialistExamination = DiseasePresentBlock.new + @SpecialistExamination.deserialize(params['SpecialistExamination']) + end + unless params['MentalExamination'].nil? + @MentalExamination = DiseasePresentBlock.new + @MentalExamination.deserialize(params['MentalExamination']) + end + unless params['CheckRecord'].nil? + @CheckRecord = DiseasePresentBlock.new + @CheckRecord.deserialize(params['CheckRecord']) + end + unless params['InspectResult'].nil? + @InspectResult = DiseasePresentBlock.new + @InspectResult.deserialize(params['InspectResult']) + end + unless params['CheckAndTreatmentProcess'].nil? + @CheckAndTreatmentProcess = DiseasePresentBlock.new + @CheckAndTreatmentProcess.deserialize(params['CheckAndTreatmentProcess']) + end + unless params['SurgeryCondition'].nil? + @SurgeryCondition = SurgeryConditionBlock.new + @SurgeryCondition.deserialize(params['SurgeryCondition']) + end + unless params['IncisionHealing'].nil? + @IncisionHealing = DiseasePresentBlock.new + @IncisionHealing.deserialize(params['IncisionHealing']) + end + unless params['DischargeDiagnosis'].nil? + @DischargeDiagnosis = DischargeDiagnosisBlock.new + @DischargeDiagnosis.deserialize(params['DischargeDiagnosis']) + end + unless params['DischargeTraditionalDiagnosis'].nil? + @DischargeTraditionalDiagnosis = DiseasePresentBlock.new + @DischargeTraditionalDiagnosis.deserialize(params['DischargeTraditionalDiagnosis']) + end + unless params['DischargeModernDiagnosis'].nil? + @DischargeModernDiagnosis = DischargeDiagnosisBlock.new + @DischargeModernDiagnosis.deserialize(params['DischargeModernDiagnosis']) + end + unless params['DischargeCondition'].nil? + @DischargeCondition = DischargeConditionBlock.new + @DischargeCondition.deserialize(params['DischargeCondition']) + end + unless params['DischargeInstructions'].nil? + @DischargeInstructions = DiseasePresentBlock.new + @DischargeInstructions.deserialize(params['DischargeInstructions']) + end + unless params['TreatmentSuggestion'].nil? + @TreatmentSuggestion = DiseasePresentBlock.new + @TreatmentSuggestion.deserialize(params['TreatmentSuggestion']) + end + unless params['FollowUpRequirements'].nil? + @FollowUpRequirements = DiseasePresentBlock.new + @FollowUpRequirements.deserialize(params['FollowUpRequirements']) + end + unless params['ConditionChanges'].nil? + @ConditionChanges = DiseasePresentBlock.new + @ConditionChanges.deserialize(params['ConditionChanges']) + end + unless params['PulmonaryArterySystolicPressure'].nil? + @PulmonaryArterySystolicPressure = DiseasePresentBlock.new + @PulmonaryArterySystolicPressure.deserialize(params['PulmonaryArterySystolicPressure']) + end + unless params['BCLC'].nil? + @BCLC = DiseasePresentBlock.new + @BCLC.deserialize(params['BCLC']) + end + unless params['PTNM'].nil? + @PTNM = PTNMBlock.new + @PTNM.deserialize(params['PTNM']) + end + unless params['ECOG'].nil? + @ECOG = DiseasePresentBlock.new + @ECOG.deserialize(params['ECOG']) + end + unless params['NRS'].nil? + @NRS = DiseasePresentBlock.new + @NRS.deserialize(params['NRS']) + end + unless params['KPS'].nil? + @KPS = DiseasePresentBlock.new + @KPS.deserialize(params['KPS']) + end + unless params['Cancerstaging'].nil? + @Cancerstaging = ClinicalStaging.new + @Cancerstaging.deserialize(params['Cancerstaging']) + end + unless params['DeathDate'].nil? + @DeathDate = DeathDateBlock.new + @DeathDate.deserialize(params['DeathDate']) + end + unless params['RelapseDate'].nil? + @RelapseDate = RelapseDateBlock.new + @RelapseDate.deserialize(params['RelapseDate']) + end + unless params['ObservationDays'].nil? + @ObservationDays = DeathDateBlock.new + @ObservationDays.deserialize(params['ObservationDays']) + end + @IncisionHealingText = params['IncisionHealingText'] + @AuxiliaryExaminationText = params['AuxiliaryExaminationText'] + @SpecialExamText = params['SpecialExamText'] + @OutpatientDiagnosisText = params['OutpatientDiagnosisText'] + @AdmissionConditionText = params['AdmissionConditionText'] + @CheckAndTreatmentProcessText = params['CheckAndTreatmentProcessText'] + @SymptomsAndSignsText = params['SymptomsAndSignsText'] + @DischargeInstructionsText = params['DischargeInstructionsText'] + @AdmissionDiagnosisText = params['AdmissionDiagnosisText'] + @SurgeryConditionText = params['SurgeryConditionText'] + @PathologicalDiagnosisText = params['PathologicalDiagnosisText'] + @DischargeConditionText = params['DischargeConditionText'] + @CheckRecordText = params['CheckRecordText'] + @ChiefComplaintText = params['ChiefComplaintText'] + @DischargeDiagnosisText = params['DischargeDiagnosisText'] + end + end + # 结节 class TuberInfo < TencentCloud::Common::AbstractModel # @param Type: 类型 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Type: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` @@ -3176,14 +8260,50 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type IsthmusThicknese: :class:`Tencentcloud::Mrs.v20200910.models.Size` # @param Src: 原文 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Src: String + # @param Transparent: 透声度 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Transparent: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriAdc: MRI ADC + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriAdc: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriDwi: MRI DWI + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriDwi: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriT1: MRI T1信号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriT1: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param MriT2: MRI T2信号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type MriT2: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param CtHu: CT HU值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CtHu: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Suvmax: SUmax值 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Suvmax: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Metabolism: 代谢情况 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Metabolism: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param RadioactiveUptake: 放射性摄取 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RadioactiveUptake: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param SymDesc: 病变 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type SymDesc: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param ImageFeature: 影像特征 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ImageFeature: :class:`Tencentcloud::Mrs.v20200910.models.BlockInfo` + # @param Coords: 在报告图片中的坐标 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Coords: Array - attr_accessor :Type, :Part, :Size, :Multiple, :AspectRatio, :Edge, :InnerEcho, :RearEcho, :Elastic, :Shape, :ShapeAttr, :SkinMedulla, :Trend, :Calcification, :Envelope, :Enhancement, :LymphEnlargement, :LymphDoor, :Activity, :Operation, :CDFI, :Index, :SizeStatus, :InnerEchoDistribution, :InnerEchoType, :Outline, :Structure, :Density, :Vas, :Cysticwall, :Capsule, :IsthmusThicknese, :Src + attr_accessor :Type, :Part, :Size, :Multiple, :AspectRatio, :Edge, :InnerEcho, :RearEcho, :Elastic, :Shape, :ShapeAttr, :SkinMedulla, :Trend, :Calcification, :Envelope, :Enhancement, :LymphEnlargement, :LymphDoor, :Activity, :Operation, :CDFI, :Index, :SizeStatus, :InnerEchoDistribution, :InnerEchoType, :Outline, :Structure, :Density, :Vas, :Cysticwall, :Capsule, :IsthmusThicknese, :Src, :Transparent, :MriAdc, :MriDwi, :MriT1, :MriT2, :CtHu, :Suvmax, :Metabolism, :RadioactiveUptake, :SymDesc, :ImageFeature, :Coords - def initialize(type=nil, part=nil, size=nil, multiple=nil, aspectratio=nil, edge=nil, innerecho=nil, rearecho=nil, elastic=nil, shape=nil, shapeattr=nil, skinmedulla=nil, trend=nil, calcification=nil, envelope=nil, enhancement=nil, lymphenlargement=nil, lymphdoor=nil, activity=nil, operation=nil, cdfi=nil, index=nil, sizestatus=nil, innerechodistribution=nil, innerechotype=nil, outline=nil, structure=nil, density=nil, vas=nil, cysticwall=nil, capsule=nil, isthmusthicknese=nil, src=nil) + def initialize(type=nil, part=nil, size=nil, multiple=nil, aspectratio=nil, edge=nil, innerecho=nil, rearecho=nil, elastic=nil, shape=nil, shapeattr=nil, skinmedulla=nil, trend=nil, calcification=nil, envelope=nil, enhancement=nil, lymphenlargement=nil, lymphdoor=nil, activity=nil, operation=nil, cdfi=nil, index=nil, sizestatus=nil, innerechodistribution=nil, innerechotype=nil, outline=nil, structure=nil, density=nil, vas=nil, cysticwall=nil, capsule=nil, isthmusthicknese=nil, src=nil, transparent=nil, mriadc=nil, mridwi=nil, mrit1=nil, mrit2=nil, cthu=nil, suvmax=nil, metabolism=nil, radioactiveuptake=nil, symdesc=nil, imagefeature=nil, coords=nil) @Type = type @Part = part @Size = size @Multiple = multiple @AspectRatio = aspectratio @@ -3213,10 +8333,22 @@ @Vas = vas @Cysticwall = cysticwall @Capsule = capsule @IsthmusThicknese = isthmusthicknese @Src = src + @Transparent = transparent + @MriAdc = mriadc + @MriDwi = mridwi + @MriT1 = mrit1 + @MriT2 = mrit2 + @CtHu = cthu + @Suvmax = suvmax + @Metabolism = metabolism + @RadioactiveUptake = radioactiveuptake + @SymDesc = symdesc + @ImageFeature = imagefeature + @Coords = coords end def deserialize(params) unless params['Type'].nil? @Type = BlockInfo.new @@ -3350,10 +8482,62 @@ unless params['IsthmusThicknese'].nil? @IsthmusThicknese = Size.new @IsthmusThicknese.deserialize(params['IsthmusThicknese']) end @Src = params['Src'] + unless params['Transparent'].nil? + @Transparent = BlockInfo.new + @Transparent.deserialize(params['Transparent']) + end + unless params['MriAdc'].nil? + @MriAdc = BlockInfo.new + @MriAdc.deserialize(params['MriAdc']) + end + unless params['MriDwi'].nil? + @MriDwi = BlockInfo.new + @MriDwi.deserialize(params['MriDwi']) + end + unless params['MriT1'].nil? + @MriT1 = BlockInfo.new + @MriT1.deserialize(params['MriT1']) + end + unless params['MriT2'].nil? + @MriT2 = BlockInfo.new + @MriT2.deserialize(params['MriT2']) + end + unless params['CtHu'].nil? + @CtHu = BlockInfo.new + @CtHu.deserialize(params['CtHu']) + end + unless params['Suvmax'].nil? + @Suvmax = BlockInfo.new + @Suvmax.deserialize(params['Suvmax']) + end + unless params['Metabolism'].nil? + @Metabolism = BlockInfo.new + @Metabolism.deserialize(params['Metabolism']) + end + unless params['RadioactiveUptake'].nil? + @RadioactiveUptake = BlockInfo.new + @RadioactiveUptake.deserialize(params['RadioactiveUptake']) + end + unless params['SymDesc'].nil? + @SymDesc = BlockInfo.new + @SymDesc.deserialize(params['SymDesc']) + end + unless params['ImageFeature'].nil? + @ImageFeature = BlockInfo.new + @ImageFeature.deserialize(params['ImageFeature']) + end + unless params['Coords'].nil? + @Coords = [] + params['Coords'].each do |i| + coord_tmp = Coord.new + coord_tmp.deserialize(i) + @Coords << coord_tmp + end + end end end # 免疫接种记录 class Vaccination < TencentCloud::Common::AbstractModel @@ -3382,23 +8566,27 @@ # 注意:此字段可能返回 null,表示取不到有效值。 # @type Site: String # @param Provider: 接种者 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Provider: String + # @param Lot: 疫苗批号 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Lot: String - attr_accessor :Id, :Vaccine, :Dose, :Date, :LotNumber, :Manufacturer, :Clinic, :Site, :Provider + attr_accessor :Id, :Vaccine, :Dose, :Date, :LotNumber, :Manufacturer, :Clinic, :Site, :Provider, :Lot - def initialize(id=nil, vaccine=nil, dose=nil, date=nil, lotnumber=nil, manufacturer=nil, clinic=nil, site=nil, provider=nil) + def initialize(id=nil, vaccine=nil, dose=nil, date=nil, lotnumber=nil, manufacturer=nil, clinic=nil, site=nil, provider=nil, lot=nil) @Id = id @Vaccine = vaccine @Dose = dose @Date = date @LotNumber = lotnumber @Manufacturer = manufacturer @Clinic = clinic @Site = site @Provider = provider + @Lot = lot end def deserialize(params) @Id = params['Id'] @Vaccine = params['Vaccine'] @@ -3407,10 +8595,11 @@ @LotNumber = params['LotNumber'] @Manufacturer = params['Manufacturer'] @Clinic = params['Clinic'] @Site = params['Site'] @Provider = params['Provider'] + @Lot = params['Lot'] end end # 免疫接种证明 class VaccineCertificate < TencentCloud::Common::AbstractModel @@ -3443,9 +8632,36 @@ # @type Grade: String # @param Percent: 百分比 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Percent: Array # @param Positive: 阳性 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Positive: String + + attr_accessor :Grade, :Percent, :Positive + + def initialize(grade=nil, percent=nil, positive=nil) + @Grade = grade + @Percent = percent + @Positive = positive + end + + def deserialize(params) + @Grade = params['Grade'] + @Percent = params['Percent'] + @Positive = params['Positive'] + end + end + + # 值块 + class ValueBlock < TencentCloud::Common::AbstractModel + # @param Grade: 等级 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Grade: String + # @param Percent: 百分比 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Percent: Array + # @param Positive: 阳性阴性 # 注意:此字段可能返回 null,表示取不到有效值。 # @type Positive: String attr_accessor :Grade, :Percent, :Positive