Skip to content

Commit

Permalink
Merge pull request AvdLee#262 from polpielladev/master
Browse files Browse the repository at this point in the history
Updates OpenAPI spec to `v3.4`
  • Loading branch information
AvdLee committed Mar 7, 2024
2 parents a08419a + a73815c commit 2fb0578
Show file tree
Hide file tree
Showing 113 changed files with 3,690 additions and 280 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,29 @@ public struct AlternativeDistributionPackageDelta: Codable, Identifiable {
public var url: URL?
public var urlExpirationDate: Date?
public var alternativeDistributionKeyBlob: String?
public var fileChecksum: String?

public init(url: URL? = nil, urlExpirationDate: Date? = nil, alternativeDistributionKeyBlob: String? = nil) {
public init(url: URL? = nil, urlExpirationDate: Date? = nil, alternativeDistributionKeyBlob: String? = nil, fileChecksum: String? = nil) {
self.url = url
self.urlExpirationDate = urlExpirationDate
self.alternativeDistributionKeyBlob = alternativeDistributionKeyBlob
self.fileChecksum = fileChecksum
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.url = try values.decodeIfPresent(URL.self, forKey: "url")
self.urlExpirationDate = try values.decodeIfPresent(Date.self, forKey: "urlExpirationDate")
self.alternativeDistributionKeyBlob = try values.decodeIfPresent(String.self, forKey: "alternativeDistributionKeyBlob")
self.fileChecksum = try values.decodeIfPresent(String.self, forKey: "fileChecksum")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encodeIfPresent(url, forKey: "url")
try values.encodeIfPresent(urlExpirationDate, forKey: "urlExpirationDate")
try values.encodeIfPresent(alternativeDistributionKeyBlob, forKey: "alternativeDistributionKeyBlob")
try values.encodeIfPresent(fileChecksum, forKey: "fileChecksum")
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,29 @@ public struct AlternativeDistributionPackageVariant: Codable, Identifiable {
public var url: URL?
public var urlExpirationDate: Date?
public var alternativeDistributionKeyBlob: String?
public var fileChecksum: String?

public init(url: URL? = nil, urlExpirationDate: Date? = nil, alternativeDistributionKeyBlob: String? = nil) {
public init(url: URL? = nil, urlExpirationDate: Date? = nil, alternativeDistributionKeyBlob: String? = nil, fileChecksum: String? = nil) {
self.url = url
self.urlExpirationDate = urlExpirationDate
self.alternativeDistributionKeyBlob = alternativeDistributionKeyBlob
self.fileChecksum = fileChecksum
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.url = try values.decodeIfPresent(URL.self, forKey: "url")
self.urlExpirationDate = try values.decodeIfPresent(Date.self, forKey: "urlExpirationDate")
self.alternativeDistributionKeyBlob = try values.decodeIfPresent(String.self, forKey: "alternativeDistributionKeyBlob")
self.fileChecksum = try values.decodeIfPresent(String.self, forKey: "fileChecksum")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encodeIfPresent(url, forKey: "url")
try values.encodeIfPresent(urlExpirationDate, forKey: "urlExpirationDate")
try values.encodeIfPresent(alternativeDistributionKeyBlob, forKey: "alternativeDistributionKeyBlob")
try values.encodeIfPresent(fileChecksum, forKey: "fileChecksum")
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,19 @@ public struct AlternativeDistributionPackageVersion: Codable, Identifiable {
public var url: URL?
public var urlExpirationDate: Date?
public var version: String?
public var fileChecksum: String?
public var state: State?

public enum State: String, Codable, CaseIterable {
case completed = "COMPLETED"
case replaced = "REPLACED"
}

public init(url: URL? = nil, urlExpirationDate: Date? = nil, version: String? = nil, state: State? = nil) {
public init(url: URL? = nil, urlExpirationDate: Date? = nil, version: String? = nil, fileChecksum: String? = nil, state: State? = nil) {
self.url = url
self.urlExpirationDate = urlExpirationDate
self.version = version
self.fileChecksum = fileChecksum
self.state = state
}

Expand All @@ -37,6 +39,7 @@ public struct AlternativeDistributionPackageVersion: Codable, Identifiable {
self.url = try values.decodeIfPresent(URL.self, forKey: "url")
self.urlExpirationDate = try values.decodeIfPresent(Date.self, forKey: "urlExpirationDate")
self.version = try values.decodeIfPresent(String.self, forKey: "version")
self.fileChecksum = try values.decodeIfPresent(String.self, forKey: "fileChecksum")
self.state = try values.decodeIfPresent(State.self, forKey: "state")
}

Expand All @@ -45,6 +48,7 @@ public struct AlternativeDistributionPackageVersion: Codable, Identifiable {
try values.encodeIfPresent(url, forKey: "url")
try values.encodeIfPresent(urlExpirationDate, forKey: "urlExpirationDate")
try values.encodeIfPresent(version, forKey: "version")
try values.encodeIfPresent(fileChecksum, forKey: "fileChecksum")
try values.encodeIfPresent(state, forKey: "state")
}
}
Expand Down
68 changes: 68 additions & 0 deletions Sources/OpenAPI/Generated/Entities/AnalyticsReport.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct AnalyticsReport: Codable, Identifiable {
public var type: `Type`
public var id: String
public var attributes: Attributes?
public var links: ResourceLinks?

public enum `Type`: String, Codable, CaseIterable {
case analyticsReports
}

public struct Attributes: Codable {
public var name: String?
public var category: Category?

public enum Category: String, Codable, CaseIterable {
case appUsage = "APP_USAGE"
case appStoreEngagement = "APP_STORE_ENGAGEMENT"
case commerce = "COMMERCE"
case frameworkUsage = "FRAMEWORK_USAGE"
case performance = "PERFORMANCE"
}

public init(name: String? = nil, category: Category? = nil) {
self.name = name
self.category = category
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.name = try values.decodeIfPresent(String.self, forKey: "name")
self.category = try values.decodeIfPresent(Category.self, forKey: "category")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encodeIfPresent(name, forKey: "name")
try values.encodeIfPresent(category, forKey: "category")
}
}

public init(type: `Type`, id: String, attributes: Attributes? = nil, links: ResourceLinks? = nil) {
self.type = type
self.id = id
self.attributes = attributes
self.links = links
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.type = try values.decode(`Type`.self, forKey: "type")
self.id = try values.decode(String.self, forKey: "id")
self.attributes = try values.decodeIfPresent(Attributes.self, forKey: "attributes")
self.links = try values.decodeIfPresent(ResourceLinks.self, forKey: "links")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encode(type, forKey: "type")
try values.encode(id, forKey: "id")
try values.encodeIfPresent(attributes, forKey: "attributes")
try values.encodeIfPresent(links, forKey: "links")
}
}
66 changes: 66 additions & 0 deletions Sources/OpenAPI/Generated/Entities/AnalyticsReportInstance.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct AnalyticsReportInstance: Codable, Identifiable {
public var type: `Type`
public var id: String
public var attributes: Attributes?
public var links: ResourceLinks?

public enum `Type`: String, Codable, CaseIterable {
case analyticsReportInstances
}

public struct Attributes: Codable {
public var granularity: Granularity?
public var processingDate: String?

public enum Granularity: String, Codable, CaseIterable {
case daily = "DAILY"
case weekly = "WEEKLY"
case monthly = "MONTHLY"
}

public init(granularity: Granularity? = nil, processingDate: String? = nil) {
self.granularity = granularity
self.processingDate = processingDate
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.granularity = try values.decodeIfPresent(Granularity.self, forKey: "granularity")
self.processingDate = try values.decodeIfPresent(String.self, forKey: "processingDate")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encodeIfPresent(granularity, forKey: "granularity")
try values.encodeIfPresent(processingDate, forKey: "processingDate")
}
}

public init(type: `Type`, id: String, attributes: Attributes? = nil, links: ResourceLinks? = nil) {
self.type = type
self.id = id
self.attributes = attributes
self.links = links
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.type = try values.decode(`Type`.self, forKey: "type")
self.id = try values.decode(String.self, forKey: "id")
self.attributes = try values.decodeIfPresent(Attributes.self, forKey: "attributes")
self.links = try values.decodeIfPresent(ResourceLinks.self, forKey: "links")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encode(type, forKey: "type")
try values.encode(id, forKey: "id")
try values.encodeIfPresent(attributes, forKey: "attributes")
try values.encodeIfPresent(links, forKey: "links")
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct AnalyticsReportInstanceResponse: Codable {
/// AnalyticsReportInstance
public var data: AnalyticsReportInstance
public var links: DocumentLinks

public init(data: AnalyticsReportInstance, links: DocumentLinks) {
self.data = data
self.links = links
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.data = try values.decode(AnalyticsReportInstance.self, forKey: "data")
self.links = try values.decode(DocumentLinks.self, forKey: "links")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encode(data, forKey: "data")
try values.encode(links, forKey: "links")
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct AnalyticsReportInstancesResponse: Codable {
public var data: [AnalyticsReportInstance]
public var links: PagedDocumentLinks
public var meta: PagingInformation?

public init(data: [AnalyticsReportInstance], links: PagedDocumentLinks, meta: PagingInformation? = nil) {
self.data = data
self.links = links
self.meta = meta
}

public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: StringCodingKey.self)
self.data = try values.decode([AnalyticsReportInstance].self, forKey: "data")
self.links = try values.decode(PagedDocumentLinks.self, forKey: "links")
self.meta = try values.decodeIfPresent(PagingInformation.self, forKey: "meta")
}

public func encode(to encoder: Encoder) throws {
var values = encoder.container(keyedBy: StringCodingKey.self)
try values.encode(data, forKey: "data")
try values.encode(links, forKey: "links")
try values.encodeIfPresent(meta, forKey: "meta")
}
}
Loading

0 comments on commit 2fb0578

Please sign in to comment.