videorecog-20200320/Sources/AlibabacloudVideorecog20200320/Models.swift (2,079 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabaCloudOssSdk import AlibabacloudOpenPlatform20191219 import AlibabaCloudOSSUtil import TeaFileForm import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class DetectVideoShotRequest : Tea.TeaModel { public var videoUrl: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.videoUrl != nil { map["VideoUrl"] = self.videoUrl! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("VideoUrl") { self.videoUrl = dict["VideoUrl"] as! String } } } public class DetectVideoShotAdvanceRequest : Tea.TeaModel { public var videoUrlObject: InputStream? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.videoUrlObject != nil { map["VideoUrl"] = self.videoUrlObject! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("VideoUrl") { self.videoUrlObject = dict["VideoUrl"] as! InputStream } } } public class DetectVideoShotResponseBody : Tea.TeaModel { public class Data : Tea.TeaModel { public var shotFrameIds: [Int32]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.shotFrameIds != nil { map["ShotFrameIds"] = self.shotFrameIds! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ShotFrameIds") { self.shotFrameIds = dict["ShotFrameIds"] as! [Int32] } } } public var data: DetectVideoShotResponseBody.Data? public var message: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.data?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.data != nil { map["Data"] = self.data?.toMap() } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Data") { var model = DetectVideoShotResponseBody.Data() model.fromMap(dict["Data"] as! [String: Any]) self.data = model } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DetectVideoShotResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DetectVideoShotResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = DetectVideoShotResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class EvaluateVideoQualityRequest : Tea.TeaModel { public var mode: String? public var videoUrl: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.mode != nil { map["Mode"] = self.mode! } if self.videoUrl != nil { map["VideoUrl"] = self.videoUrl! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Mode") { self.mode = dict["Mode"] as! String } if dict.keys.contains("VideoUrl") { self.videoUrl = dict["VideoUrl"] as! String } } } public class EvaluateVideoQualityAdvanceRequest : Tea.TeaModel { public var mode: String? public var videoUrlObject: InputStream? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.mode != nil { map["Mode"] = self.mode! } if self.videoUrlObject != nil { map["VideoUrl"] = self.videoUrlObject! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Mode") { self.mode = dict["Mode"] as! String } if dict.keys.contains("VideoUrl") { self.videoUrlObject = dict["VideoUrl"] as! InputStream } } } public class EvaluateVideoQualityResponseBody : Tea.TeaModel { public class Data : Tea.TeaModel { public class VideoQualityInfo : Tea.TeaModel { public var blurriness: Double? public var colorContrast: Double? public var colorSaturation: Double? public var colorfulness: Double? public var compressiveStrength: Double? public var luminance: Double? public var mosScore: Double? public var noiseIntensity: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.blurriness != nil { map["Blurriness"] = self.blurriness! } if self.colorContrast != nil { map["ColorContrast"] = self.colorContrast! } if self.colorSaturation != nil { map["ColorSaturation"] = self.colorSaturation! } if self.colorfulness != nil { map["Colorfulness"] = self.colorfulness! } if self.compressiveStrength != nil { map["CompressiveStrength"] = self.compressiveStrength! } if self.luminance != nil { map["Luminance"] = self.luminance! } if self.mosScore != nil { map["MosScore"] = self.mosScore! } if self.noiseIntensity != nil { map["NoiseIntensity"] = self.noiseIntensity! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Blurriness") { self.blurriness = dict["Blurriness"] as! Double } if dict.keys.contains("ColorContrast") { self.colorContrast = dict["ColorContrast"] as! Double } if dict.keys.contains("ColorSaturation") { self.colorSaturation = dict["ColorSaturation"] as! Double } if dict.keys.contains("Colorfulness") { self.colorfulness = dict["Colorfulness"] as! Double } if dict.keys.contains("CompressiveStrength") { self.compressiveStrength = dict["CompressiveStrength"] as! Double } if dict.keys.contains("Luminance") { self.luminance = dict["Luminance"] as! Double } if dict.keys.contains("MosScore") { self.mosScore = dict["MosScore"] as! Double } if dict.keys.contains("NoiseIntensity") { self.noiseIntensity = dict["NoiseIntensity"] as! Double } } } public var jsonUrl: String? public var pdfUrl: String? public var videoQualityInfo: EvaluateVideoQualityResponseBody.Data.VideoQualityInfo? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.videoQualityInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.jsonUrl != nil { map["JsonUrl"] = self.jsonUrl! } if self.pdfUrl != nil { map["PdfUrl"] = self.pdfUrl! } if self.videoQualityInfo != nil { map["VideoQualityInfo"] = self.videoQualityInfo?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("JsonUrl") { self.jsonUrl = dict["JsonUrl"] as! String } if dict.keys.contains("PdfUrl") { self.pdfUrl = dict["PdfUrl"] as! String } if dict.keys.contains("VideoQualityInfo") { var model = EvaluateVideoQualityResponseBody.Data.VideoQualityInfo() model.fromMap(dict["VideoQualityInfo"] as! [String: Any]) self.videoQualityInfo = model } } } public var data: EvaluateVideoQualityResponseBody.Data? public var message: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.data?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.data != nil { map["Data"] = self.data?.toMap() } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Data") { var model = EvaluateVideoQualityResponseBody.Data() model.fromMap(dict["Data"] as! [String: Any]) self.data = model } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class EvaluateVideoQualityResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: EvaluateVideoQualityResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = EvaluateVideoQualityResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GenerateVideoCoverRequest : Tea.TeaModel { public var isGif: Bool? public var videoUrl: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.isGif != nil { map["IsGif"] = self.isGif! } if self.videoUrl != nil { map["VideoUrl"] = self.videoUrl! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("IsGif") { self.isGif = dict["IsGif"] as! Bool } if dict.keys.contains("VideoUrl") { self.videoUrl = dict["VideoUrl"] as! String } } } public class GenerateVideoCoverAdvanceRequest : Tea.TeaModel { public var isGif: Bool? public var videoUrlObject: InputStream? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.isGif != nil { map["IsGif"] = self.isGif! } if self.videoUrlObject != nil { map["VideoUrl"] = self.videoUrlObject! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("IsGif") { self.isGif = dict["IsGif"] as! Bool } if dict.keys.contains("VideoUrl") { self.videoUrlObject = dict["VideoUrl"] as! InputStream } } } public class GenerateVideoCoverResponseBody : Tea.TeaModel { public class Data : Tea.TeaModel { public class Outputs : Tea.TeaModel { public var confidence: Double? public var imageURL: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.confidence != nil { map["Confidence"] = self.confidence! } if self.imageURL != nil { map["ImageURL"] = self.imageURL! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Confidence") { self.confidence = dict["Confidence"] as! Double } if dict.keys.contains("ImageURL") { self.imageURL = dict["ImageURL"] as! String } } } public var outputs: [GenerateVideoCoverResponseBody.Data.Outputs]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.outputs != nil { var tmp : [Any] = [] for k in self.outputs! { tmp.append(k.toMap()) } map["Outputs"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Outputs") { var tmp : [GenerateVideoCoverResponseBody.Data.Outputs] = [] for v in dict["Outputs"] as! [Any] { var model = GenerateVideoCoverResponseBody.Data.Outputs() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.outputs = tmp } } } public var data: GenerateVideoCoverResponseBody.Data? public var message: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.data?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.data != nil { map["Data"] = self.data?.toMap() } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Data") { var model = GenerateVideoCoverResponseBody.Data() model.fromMap(dict["Data"] as! [String: Any]) self.data = model } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GenerateVideoCoverResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GenerateVideoCoverResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = GenerateVideoCoverResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GetAsyncJobResultRequest : Tea.TeaModel { public var jobId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.jobId != nil { map["JobId"] = self.jobId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("JobId") { self.jobId = dict["JobId"] as! String } } } public class GetAsyncJobResultResponseBody : Tea.TeaModel { public class Data : Tea.TeaModel { public var errorCode: String? public var errorMessage: String? public var jobId: String? public var result: String? public var status: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.errorCode != nil { map["ErrorCode"] = self.errorCode! } if self.errorMessage != nil { map["ErrorMessage"] = self.errorMessage! } if self.jobId != nil { map["JobId"] = self.jobId! } if self.result != nil { map["Result"] = self.result! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ErrorCode") { self.errorCode = dict["ErrorCode"] as! String } if dict.keys.contains("ErrorMessage") { self.errorMessage = dict["ErrorMessage"] as! String } if dict.keys.contains("JobId") { self.jobId = dict["JobId"] as! String } if dict.keys.contains("Result") { self.result = dict["Result"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var data: GetAsyncJobResultResponseBody.Data? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.data?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.data != nil { map["Data"] = self.data?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Data") { var model = GetAsyncJobResultResponseBody.Data() model.fromMap(dict["Data"] as! [String: Any]) self.data = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GetAsyncJobResultResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GetAsyncJobResultResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = GetAsyncJobResultResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RecognizeVideoCastCrewListRequest : Tea.TeaModel { public class Params : Tea.TeaModel { public var type: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.type != nil { map["Type"] = self.type! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Type") { self.type = dict["Type"] as! String } } } public var params: [RecognizeVideoCastCrewListRequest.Params]? public var videoUrl: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.params != nil { var tmp : [Any] = [] for k in self.params! { tmp.append(k.toMap()) } map["Params"] = tmp } if self.videoUrl != nil { map["VideoUrl"] = self.videoUrl! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Params") { var tmp : [RecognizeVideoCastCrewListRequest.Params] = [] for v in dict["Params"] as! [Any] { var model = RecognizeVideoCastCrewListRequest.Params() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.params = tmp } if dict.keys.contains("VideoUrl") { self.videoUrl = dict["VideoUrl"] as! String } } } public class RecognizeVideoCastCrewListAdvanceRequest : Tea.TeaModel { public class Params : Tea.TeaModel { public var type: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.type != nil { map["Type"] = self.type! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Type") { self.type = dict["Type"] as! String } } } public var params: [RecognizeVideoCastCrewListAdvanceRequest.Params]? public var videoUrlObject: InputStream? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.params != nil { var tmp : [Any] = [] for k in self.params! { tmp.append(k.toMap()) } map["Params"] = tmp } if self.videoUrlObject != nil { map["VideoUrl"] = self.videoUrlObject! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Params") { var tmp : [RecognizeVideoCastCrewListAdvanceRequest.Params] = [] for v in dict["Params"] as! [Any] { var model = RecognizeVideoCastCrewListAdvanceRequest.Params() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.params = tmp } if dict.keys.contains("VideoUrl") { self.videoUrlObject = dict["VideoUrl"] as! InputStream } } } public class RecognizeVideoCastCrewListShrinkRequest : Tea.TeaModel { public var paramsShrink: String? public var videoUrl: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.paramsShrink != nil { map["Params"] = self.paramsShrink! } if self.videoUrl != nil { map["VideoUrl"] = self.videoUrl! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Params") { self.paramsShrink = dict["Params"] as! String } if dict.keys.contains("VideoUrl") { self.videoUrl = dict["VideoUrl"] as! String } } } public class RecognizeVideoCastCrewListResponseBody : Tea.TeaModel { public class Data : Tea.TeaModel { public class CastResults : Tea.TeaModel { public var detailInfo: [String: String]? public var endTime: Double? public var startTime: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.detailInfo != nil { map["DetailInfo"] = self.detailInfo! } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DetailInfo") { self.detailInfo = dict["DetailInfo"] as! [String: String] } if dict.keys.contains("EndTime") { self.endTime = dict["EndTime"] as! Double } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! Double } } } public class OcrResults : Tea.TeaModel { public class DetailInfo : Tea.TeaModel { public class Position : Tea.TeaModel { public var x: Int64? public var y: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.x != nil { map["X"] = self.x! } if self.y != nil { map["Y"] = self.y! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("X") { self.x = dict["X"] as! Int64 } if dict.keys.contains("Y") { self.y = dict["Y"] as! Int64 } } } public var boxes: [Int32]? public var charProbs: [[Double]]? public var frameIndex: Int64? public var position: [RecognizeVideoCastCrewListResponseBody.Data.OcrResults.DetailInfo.Position]? public var score: Double? public var text: String? public var textProb: Double? public var timeStamp: Double? public var trackId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.boxes != nil { map["Boxes"] = self.boxes! } if self.charProbs != nil { map["CharProbs"] = self.charProbs! } if self.frameIndex != nil { map["FrameIndex"] = self.frameIndex! } if self.position != nil { var tmp : [Any] = [] for k in self.position! { tmp.append(k.toMap()) } map["Position"] = tmp } if self.score != nil { map["Score"] = self.score! } if self.text != nil { map["Text"] = self.text! } if self.textProb != nil { map["TextProb"] = self.textProb! } if self.timeStamp != nil { map["TimeStamp"] = self.timeStamp! } if self.trackId != nil { map["TrackId"] = self.trackId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Boxes") { self.boxes = dict["Boxes"] as! [Int32] } if dict.keys.contains("CharProbs") { self.charProbs = dict["CharProbs"] as! [[Double]] } if dict.keys.contains("FrameIndex") { self.frameIndex = dict["FrameIndex"] as! Int64 } if dict.keys.contains("Position") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.OcrResults.DetailInfo.Position] = [] for v in dict["Position"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.OcrResults.DetailInfo.Position() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.position = tmp } if dict.keys.contains("Score") { self.score = dict["Score"] as! Double } if dict.keys.contains("Text") { self.text = dict["Text"] as! String } if dict.keys.contains("TextProb") { self.textProb = dict["TextProb"] as! Double } if dict.keys.contains("TimeStamp") { self.timeStamp = dict["TimeStamp"] as! Double } if dict.keys.contains("TrackId") { self.trackId = dict["TrackId"] as! Int64 } } } public var detailInfo: [RecognizeVideoCastCrewListResponseBody.Data.OcrResults.DetailInfo]? public var endTime: Double? public var startTime: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.detailInfo != nil { var tmp : [Any] = [] for k in self.detailInfo! { tmp.append(k.toMap()) } map["DetailInfo"] = tmp } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DetailInfo") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.OcrResults.DetailInfo] = [] for v in dict["DetailInfo"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.OcrResults.DetailInfo() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.detailInfo = tmp } if dict.keys.contains("EndTime") { self.endTime = dict["EndTime"] as! Double } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! Double } } } public class SubtitlesResults : Tea.TeaModel { public var subtitlesAllResults: [String: String]? public var subtitlesAllResultsUrl: String? public var subtitlesChineseResults: [String: String]? public var subtitlesChineseResultsUrl: String? public var subtitlesEnglishResults: [String: Any]? public var subtitlesEnglishResultsUrl: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.subtitlesAllResults != nil { map["SubtitlesAllResults"] = self.subtitlesAllResults! } if self.subtitlesAllResultsUrl != nil { map["SubtitlesAllResultsUrl"] = self.subtitlesAllResultsUrl! } if self.subtitlesChineseResults != nil { map["SubtitlesChineseResults"] = self.subtitlesChineseResults! } if self.subtitlesChineseResultsUrl != nil { map["SubtitlesChineseResultsUrl"] = self.subtitlesChineseResultsUrl! } if self.subtitlesEnglishResults != nil { map["SubtitlesEnglishResults"] = self.subtitlesEnglishResults! } if self.subtitlesEnglishResultsUrl != nil { map["SubtitlesEnglishResultsUrl"] = self.subtitlesEnglishResultsUrl! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SubtitlesAllResults") { self.subtitlesAllResults = dict["SubtitlesAllResults"] as! [String: String] } if dict.keys.contains("SubtitlesAllResultsUrl") { self.subtitlesAllResultsUrl = dict["SubtitlesAllResultsUrl"] as! String } if dict.keys.contains("SubtitlesChineseResults") { self.subtitlesChineseResults = dict["SubtitlesChineseResults"] as! [String: String] } if dict.keys.contains("SubtitlesChineseResultsUrl") { self.subtitlesChineseResultsUrl = dict["SubtitlesChineseResultsUrl"] as! String } if dict.keys.contains("SubtitlesEnglishResults") { self.subtitlesEnglishResults = dict["SubtitlesEnglishResults"] as! [String: Any] } if dict.keys.contains("SubtitlesEnglishResultsUrl") { self.subtitlesEnglishResultsUrl = dict["SubtitlesEnglishResultsUrl"] as! String } } } public class VideoOcrResults : Tea.TeaModel { public class DetailInfo : Tea.TeaModel { public class Position : Tea.TeaModel { public var x: Int64? public var y: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.x != nil { map["X"] = self.x! } if self.y != nil { map["Y"] = self.y! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("X") { self.x = dict["X"] as! Int64 } if dict.keys.contains("Y") { self.y = dict["Y"] as! Int64 } } } public var boxes: [Int64]? public var position: [RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults.DetailInfo.Position]? public var score: Double? public var text: String? public var textType: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.boxes != nil { map["Boxes"] = self.boxes! } if self.position != nil { var tmp : [Any] = [] for k in self.position! { tmp.append(k.toMap()) } map["Position"] = tmp } if self.score != nil { map["Score"] = self.score! } if self.text != nil { map["Text"] = self.text! } if self.textType != nil { map["TextType"] = self.textType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Boxes") { self.boxes = dict["Boxes"] as! [Int64] } if dict.keys.contains("Position") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults.DetailInfo.Position] = [] for v in dict["Position"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults.DetailInfo.Position() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.position = tmp } if dict.keys.contains("Score") { self.score = dict["Score"] as! Double } if dict.keys.contains("Text") { self.text = dict["Text"] as! String } if dict.keys.contains("TextType") { self.textType = dict["TextType"] as! Int64 } } } public var detailInfo: [RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults.DetailInfo]? public var endTime: Double? public var startTime: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.detailInfo != nil { var tmp : [Any] = [] for k in self.detailInfo! { tmp.append(k.toMap()) } map["DetailInfo"] = tmp } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DetailInfo") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults.DetailInfo] = [] for v in dict["DetailInfo"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults.DetailInfo() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.detailInfo = tmp } if dict.keys.contains("EndTime") { self.endTime = dict["EndTime"] as! Double } if dict.keys.contains("StartTime") { self.startTime = dict["StartTime"] as! Double } } } public var castResults: [RecognizeVideoCastCrewListResponseBody.Data.CastResults]? public var ocrResults: [RecognizeVideoCastCrewListResponseBody.Data.OcrResults]? public var ocrResultsUrl: String? public var ocrVideoResultsUrl: String? public var subtitlesResults: [RecognizeVideoCastCrewListResponseBody.Data.SubtitlesResults]? public var videoOcrResults: [RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.castResults != nil { var tmp : [Any] = [] for k in self.castResults! { tmp.append(k.toMap()) } map["CastResults"] = tmp } if self.ocrResults != nil { var tmp : [Any] = [] for k in self.ocrResults! { tmp.append(k.toMap()) } map["OcrResults"] = tmp } if self.ocrResultsUrl != nil { map["OcrResultsUrl"] = self.ocrResultsUrl! } if self.ocrVideoResultsUrl != nil { map["OcrVideoResultsUrl"] = self.ocrVideoResultsUrl! } if self.subtitlesResults != nil { var tmp : [Any] = [] for k in self.subtitlesResults! { tmp.append(k.toMap()) } map["SubtitlesResults"] = tmp } if self.videoOcrResults != nil { var tmp : [Any] = [] for k in self.videoOcrResults! { tmp.append(k.toMap()) } map["VideoOcrResults"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CastResults") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.CastResults] = [] for v in dict["CastResults"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.CastResults() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.castResults = tmp } if dict.keys.contains("OcrResults") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.OcrResults] = [] for v in dict["OcrResults"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.OcrResults() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.ocrResults = tmp } if dict.keys.contains("OcrResultsUrl") { self.ocrResultsUrl = dict["OcrResultsUrl"] as! String } if dict.keys.contains("OcrVideoResultsUrl") { self.ocrVideoResultsUrl = dict["OcrVideoResultsUrl"] as! String } if dict.keys.contains("SubtitlesResults") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.SubtitlesResults] = [] for v in dict["SubtitlesResults"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.SubtitlesResults() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.subtitlesResults = tmp } if dict.keys.contains("VideoOcrResults") { var tmp : [RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults] = [] for v in dict["VideoOcrResults"] as! [Any] { var model = RecognizeVideoCastCrewListResponseBody.Data.VideoOcrResults() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.videoOcrResults = tmp } } } public var data: RecognizeVideoCastCrewListResponseBody.Data? public var message: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.data?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.data != nil { map["Data"] = self.data?.toMap() } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Data") { var model = RecognizeVideoCastCrewListResponseBody.Data() model.fromMap(dict["Data"] as! [String: Any]) self.data = model } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class RecognizeVideoCastCrewListResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RecognizeVideoCastCrewListResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = RecognizeVideoCastCrewListResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class SplitVideoPartsRequest : Tea.TeaModel { public var maxTime: Int32? public var minTime: Int32? public var template: String? public var videoUrl: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.maxTime != nil { map["MaxTime"] = self.maxTime! } if self.minTime != nil { map["MinTime"] = self.minTime! } if self.template != nil { map["Template"] = self.template! } if self.videoUrl != nil { map["VideoUrl"] = self.videoUrl! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MaxTime") { self.maxTime = dict["MaxTime"] as! Int32 } if dict.keys.contains("MinTime") { self.minTime = dict["MinTime"] as! Int32 } if dict.keys.contains("Template") { self.template = dict["Template"] as! String } if dict.keys.contains("VideoUrl") { self.videoUrl = dict["VideoUrl"] as! String } } } public class SplitVideoPartsAdvanceRequest : Tea.TeaModel { public var maxTime: Int32? public var minTime: Int32? public var template: String? public var videoUrlObject: InputStream? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.maxTime != nil { map["MaxTime"] = self.maxTime! } if self.minTime != nil { map["MinTime"] = self.minTime! } if self.template != nil { map["Template"] = self.template! } if self.videoUrlObject != nil { map["VideoUrl"] = self.videoUrlObject! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MaxTime") { self.maxTime = dict["MaxTime"] as! Int32 } if dict.keys.contains("MinTime") { self.minTime = dict["MinTime"] as! Int32 } if dict.keys.contains("Template") { self.template = dict["Template"] as! String } if dict.keys.contains("VideoUrl") { self.videoUrlObject = dict["VideoUrl"] as! InputStream } } } public class SplitVideoPartsResponseBody : Tea.TeaModel { public class Data : Tea.TeaModel { public class Elements : Tea.TeaModel { public var beginTime: Double? public var endTime: Double? public var index: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.beginTime != nil { map["BeginTime"] = self.beginTime! } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.index != nil { map["Index"] = self.index! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("BeginTime") { self.beginTime = dict["BeginTime"] as! Double } if dict.keys.contains("EndTime") { self.endTime = dict["EndTime"] as! Double } if dict.keys.contains("Index") { self.index = dict["Index"] as! Int64 } } } public class SplitVideoPartResults : Tea.TeaModel { public var beginTime: Double? public var by: String? public var endTime: Double? public var theme: String? public var type: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.beginTime != nil { map["BeginTime"] = self.beginTime! } if self.by != nil { map["By"] = self.by! } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.theme != nil { map["Theme"] = self.theme! } if self.type != nil { map["Type"] = self.type! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("BeginTime") { self.beginTime = dict["BeginTime"] as! Double } if dict.keys.contains("By") { self.by = dict["By"] as! String } if dict.keys.contains("EndTime") { self.endTime = dict["EndTime"] as! Double } if dict.keys.contains("Theme") { self.theme = dict["Theme"] as! String } if dict.keys.contains("Type") { self.type = dict["Type"] as! String } } } public var elements: [SplitVideoPartsResponseBody.Data.Elements]? public var splitVideoPartResults: [SplitVideoPartsResponseBody.Data.SplitVideoPartResults]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.elements != nil { var tmp : [Any] = [] for k in self.elements! { tmp.append(k.toMap()) } map["Elements"] = tmp } if self.splitVideoPartResults != nil { var tmp : [Any] = [] for k in self.splitVideoPartResults! { tmp.append(k.toMap()) } map["SplitVideoPartResults"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Elements") { var tmp : [SplitVideoPartsResponseBody.Data.Elements] = [] for v in dict["Elements"] as! [Any] { var model = SplitVideoPartsResponseBody.Data.Elements() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.elements = tmp } if dict.keys.contains("SplitVideoPartResults") { var tmp : [SplitVideoPartsResponseBody.Data.SplitVideoPartResults] = [] for v in dict["SplitVideoPartResults"] as! [Any] { var model = SplitVideoPartsResponseBody.Data.SplitVideoPartResults() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.splitVideoPartResults = tmp } } } public var data: SplitVideoPartsResponseBody.Data? public var message: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.data?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.data != nil { map["Data"] = self.data?.toMap() } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Data") { var model = SplitVideoPartsResponseBody.Data() model.fromMap(dict["Data"] as! [String: Any]) self.data = model } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class SplitVideoPartsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: SplitVideoPartsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = SplitVideoPartsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UnderstandVideoContentRequest : Tea.TeaModel { public var videoURL: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.videoURL != nil { map["VideoURL"] = self.videoURL! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("VideoURL") { self.videoURL = dict["VideoURL"] as! String } } } public class UnderstandVideoContentAdvanceRequest : Tea.TeaModel { public var videoURLObject: InputStream? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.videoURLObject != nil { map["VideoURL"] = self.videoURLObject! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("VideoURL") { self.videoURLObject = dict["VideoURL"] as! InputStream } } } public class UnderstandVideoContentResponseBody : Tea.TeaModel { public class Data : Tea.TeaModel { public class VideoInfo : Tea.TeaModel { public var duration: Int64? public var fps: Double? public var height: Int64? public var width: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.duration != nil { map["Duration"] = self.duration! } if self.fps != nil { map["Fps"] = self.fps! } if self.height != nil { map["Height"] = self.height! } if self.width != nil { map["Width"] = self.width! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Duration") { self.duration = dict["Duration"] as! Int64 } if dict.keys.contains("Fps") { self.fps = dict["Fps"] as! Double } if dict.keys.contains("Height") { self.height = dict["Height"] as! Int64 } if dict.keys.contains("Width") { self.width = dict["Width"] as! Int64 } } } public var tagInfo: [String: Any]? public var videoInfo: UnderstandVideoContentResponseBody.Data.VideoInfo? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.videoInfo?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tagInfo != nil { map["TagInfo"] = self.tagInfo! } if self.videoInfo != nil { map["VideoInfo"] = self.videoInfo?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("TagInfo") { self.tagInfo = dict["TagInfo"] as! [String: Any] } if dict.keys.contains("VideoInfo") { var model = UnderstandVideoContentResponseBody.Data.VideoInfo() model.fromMap(dict["VideoInfo"] as! [String: Any]) self.videoInfo = model } } } public var data: UnderstandVideoContentResponseBody.Data? public var message: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.data?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.data != nil { map["Data"] = self.data?.toMap() } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Data") { var model = UnderstandVideoContentResponseBody.Data() model.fromMap(dict["Data"] as! [String: Any]) self.data = model } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class UnderstandVideoContentResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UnderstandVideoContentResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") { var model = UnderstandVideoContentResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }