class TencentCloud::Ess::V20201111::TemplateInfo

def deserialize(params)

def deserialize(params)
  @TemplateId = params['TemplateId']
  @TemplateName = params['TemplateName']
  @Description = params['Description']
  @DocumentResourceIds = params['DocumentResourceIds']
  unless params['FileInfos'].nil?
    @FileInfos = []
    params['FileInfos'].each do |i|
      fileinfo_tmp = FileInfo.new
      fileinfo_tmp.deserialize(i)
      @FileInfos << fileinfo_tmp
    end
  end
  @AttachmentResourceIds = params['AttachmentResourceIds']
  @SignOrder = params['SignOrder']
  unless params['Recipients'].nil?
    @Recipients = []
    params['Recipients'].each do |i|
      recipient_tmp = Recipient.new
      recipient_tmp.deserialize(i)
      @Recipients << recipient_tmp
    end
  end
  unless params['Components'].nil?
    @Components = []
    params['Components'].each do |i|
      component_tmp = Component.new
      component_tmp.deserialize(i)
      @Components << component_tmp
    end
  end
  unless params['SignComponents'].nil?
    @SignComponents = []
    params['SignComponents'].each do |i|
      component_tmp = Component.new
      component_tmp.deserialize(i)
      @SignComponents << component_tmp
    end
  end
  @Status = params['Status']
  @Creator = params['Creator']
  @CreatedOn = params['CreatedOn']
  unless params['Promoter'].nil?
    @Promoter = Recipient.new
    @Promoter.deserialize(params['Promoter'])
  end
  @OrganizationId = params['OrganizationId']
  @PreviewUrl = params['PreviewUrl']
  @TemplateVersion = params['TemplateVersion']
  @Published = params['Published']
end