aipodcast-20250228/Sources/AlibabacloudAIPodcast20250228/Models.swift (437 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
public class PodcastTaskResultQueryRequest : Tea.TeaModel {
public var taskId: String?
public var workspaceId: 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.taskId != nil {
map["taskId"] = self.taskId!
}
if self.workspaceId != nil {
map["workspaceId"] = self.workspaceId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("taskId") {
self.taskId = dict["taskId"] as! String
}
if dict.keys.contains("workspaceId") {
self.workspaceId = dict["workspaceId"] as! String
}
}
}
public class PodcastTaskResultQueryResponseBody : Tea.TeaModel {
public class Data : Tea.TeaModel {
public var resultUrl: Any?
public var script: String?
public var taskId: String?
public var taskStatus: 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.resultUrl != nil {
map["resultUrl"] = self.resultUrl!
}
if self.script != nil {
map["script"] = self.script!
}
if self.taskId != nil {
map["taskId"] = self.taskId!
}
if self.taskStatus != nil {
map["taskStatus"] = self.taskStatus!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("resultUrl") {
self.resultUrl = dict["resultUrl"] as! Any
}
if dict.keys.contains("script") {
self.script = dict["script"] as! String
}
if dict.keys.contains("taskId") {
self.taskId = dict["taskId"] as! String
}
if dict.keys.contains("taskStatus") {
self.taskStatus = dict["taskStatus"] as! String
}
}
}
public var code: String?
public var data: PodcastTaskResultQueryResponseBody.Data?
public var httpStatusCode: String?
public var message: String?
public var requestId: String?
public var success: Bool?
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.code != nil {
map["code"] = self.code!
}
if self.data != nil {
map["data"] = self.data?.toMap()
}
if self.httpStatusCode != nil {
map["httpStatusCode"] = self.httpStatusCode!
}
if self.message != nil {
map["message"] = self.message!
}
if self.requestId != nil {
map["requestId"] = self.requestId!
}
if self.success != nil {
map["success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("code") {
self.code = dict["code"] as! String
}
if dict.keys.contains("data") {
var model = PodcastTaskResultQueryResponseBody.Data()
model.fromMap(dict["data"] as! [String: Any])
self.data = model
}
if dict.keys.contains("httpStatusCode") {
self.httpStatusCode = dict["httpStatusCode"] as! String
}
if dict.keys.contains("message") {
self.message = dict["message"] as! String
}
if dict.keys.contains("requestId") {
self.requestId = dict["requestId"] as! String
}
if dict.keys.contains("success") {
self.success = dict["success"] as! Bool
}
}
}
public class PodcastTaskResultQueryResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: PodcastTaskResultQueryResponseBody?
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 = PodcastTaskResultQueryResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class PodcastTaskSubmitRequest : Tea.TeaModel {
public var counts: Int32?
public var fileUrls: [String]?
public var text: String?
public var topic: String?
public var voices: [String]?
public var workspaceId: 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.counts != nil {
map["counts"] = self.counts!
}
if self.fileUrls != nil {
map["fileUrls"] = self.fileUrls!
}
if self.text != nil {
map["text"] = self.text!
}
if self.topic != nil {
map["topic"] = self.topic!
}
if self.voices != nil {
map["voices"] = self.voices!
}
if self.workspaceId != nil {
map["workspaceId"] = self.workspaceId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("counts") {
self.counts = dict["counts"] as! Int32
}
if dict.keys.contains("fileUrls") {
self.fileUrls = dict["fileUrls"] as! [String]
}
if dict.keys.contains("text") {
self.text = dict["text"] as! String
}
if dict.keys.contains("topic") {
self.topic = dict["topic"] as! String
}
if dict.keys.contains("voices") {
self.voices = dict["voices"] as! [String]
}
if dict.keys.contains("workspaceId") {
self.workspaceId = dict["workspaceId"] as! String
}
}
}
public class PodcastTaskSubmitShrinkRequest : Tea.TeaModel {
public var counts: Int32?
public var fileUrlsShrink: String?
public var text: String?
public var topic: String?
public var voicesShrink: String?
public var workspaceId: 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.counts != nil {
map["counts"] = self.counts!
}
if self.fileUrlsShrink != nil {
map["fileUrls"] = self.fileUrlsShrink!
}
if self.text != nil {
map["text"] = self.text!
}
if self.topic != nil {
map["topic"] = self.topic!
}
if self.voicesShrink != nil {
map["voices"] = self.voicesShrink!
}
if self.workspaceId != nil {
map["workspaceId"] = self.workspaceId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("counts") {
self.counts = dict["counts"] as! Int32
}
if dict.keys.contains("fileUrls") {
self.fileUrlsShrink = dict["fileUrls"] as! String
}
if dict.keys.contains("text") {
self.text = dict["text"] as! String
}
if dict.keys.contains("topic") {
self.topic = dict["topic"] as! String
}
if dict.keys.contains("voices") {
self.voicesShrink = dict["voices"] as! String
}
if dict.keys.contains("workspaceId") {
self.workspaceId = dict["workspaceId"] as! String
}
}
}
public class PodcastTaskSubmitResponseBody : Tea.TeaModel {
public class Data : Tea.TeaModel {
public var taskId: String?
public var taskStatus: 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.taskId != nil {
map["taskId"] = self.taskId!
}
if self.taskStatus != nil {
map["taskStatus"] = self.taskStatus!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("taskId") {
self.taskId = dict["taskId"] as! String
}
if dict.keys.contains("taskStatus") {
self.taskStatus = dict["taskStatus"] as! String
}
}
}
public var code: String?
public var data: PodcastTaskSubmitResponseBody.Data?
public var httpStatusCode: String?
public var message: String?
public var requestId: String?
public var success: Bool?
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.code != nil {
map["code"] = self.code!
}
if self.data != nil {
map["data"] = self.data?.toMap()
}
if self.httpStatusCode != nil {
map["httpStatusCode"] = self.httpStatusCode!
}
if self.message != nil {
map["message"] = self.message!
}
if self.requestId != nil {
map["requestId"] = self.requestId!
}
if self.success != nil {
map["success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("code") {
self.code = dict["code"] as! String
}
if dict.keys.contains("data") {
var model = PodcastTaskSubmitResponseBody.Data()
model.fromMap(dict["data"] as! [String: Any])
self.data = model
}
if dict.keys.contains("httpStatusCode") {
self.httpStatusCode = dict["httpStatusCode"] as! String
}
if dict.keys.contains("message") {
self.message = dict["message"] as! String
}
if dict.keys.contains("requestId") {
self.requestId = dict["requestId"] as! String
}
if dict.keys.contains("success") {
self.success = dict["success"] as! Bool
}
}
}
public class PodcastTaskSubmitResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: PodcastTaskSubmitResponseBody?
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 = PodcastTaskSubmitResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}