Skip to content

Commit fe8cd4b

Browse files
authored
Merge pull request #422 from mattpolzin/more-sendable-stuff
Declare more types Sendable
2 parents eae7323 + ae57059 commit fe8cd4b

File tree

7 files changed

+15
-13
lines changed

7 files changed

+15
-13
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
/Packages
44
/*.xcodeproj
55
.swiftpm
6+
7+
harmony.json

Sources/OpenAPIKit/Document/Document.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ extension OpenAPI {
4545
///
4646
/// See the documentation on `DereferencedDocument.resolved()` for more.
4747
///
48-
public struct Document: Equatable, CodableVendorExtendable {
48+
public struct Document: Equatable, CodableVendorExtendable, Sendable {
4949
/// OpenAPI Spec "openapi" field.
5050
///
5151
/// OpenAPIKit only explicitly supports versions that can be found in
@@ -430,7 +430,7 @@ extension OpenAPI.Document {
430430
/// specification releases a new patch version, OpenAPIKit will see a patch version release
431431
/// explicitly supports decoding documents of that new patch version before said version will
432432
/// succesfully decode as the `v3_1_x` case.
433-
public enum Version: RawRepresentable, Equatable, Codable {
433+
public enum Version: RawRepresentable, Equatable, Codable, Sendable {
434434
case v3_1_0
435435
case v3_1_1
436436
case v3_1_x(x: Int)

Sources/OpenAPIKit/Document/DocumentInfo.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ extension OpenAPI.Document {
1212
/// OpenAPI Spec "Info Object"
1313
///
1414
/// See [OpenAPI Info Object](https://spec.openapis.org/oas/v3.1.1.html#info-object).
15-
public struct Info: Equatable, CodableVendorExtendable {
15+
public struct Info: Equatable, CodableVendorExtendable, Sendable {
1616
public var title: String
1717
public var summary: String?
1818
public var description: String?
@@ -51,7 +51,7 @@ extension OpenAPI.Document {
5151
/// OpenAPI Spec "Contact Object"
5252
///
5353
/// See [OpenAPI Contact Object](https://spec.openapis.org/oas/v3.1.1.html#contact-object).
54-
public struct Contact: Equatable, CodableVendorExtendable {
54+
public struct Contact: Equatable, CodableVendorExtendable, Sendable {
5555
public let name: String?
5656
public let url: URL?
5757
public let email: String?
@@ -79,7 +79,7 @@ extension OpenAPI.Document {
7979
/// OpenAPI Spec "License Object"
8080
///
8181
/// See [OpenAPI License Object](https://spec.openapis.org/oas/v3.1.1.html#license-object).
82-
public struct License: Equatable, CodableVendorExtendable {
82+
public struct License: Equatable, CodableVendorExtendable, Sendable {
8383
public let name: String
8484
public let identifier: Identifier?
8585

@@ -115,7 +115,7 @@ extension OpenAPI.Document {
115115

116116
/// The `identifier`/`url` property of the OpenAPI Spec "License Object"
117117
/// that can be either a URL or an SPDX identifier.
118-
public enum Identifier: Equatable {
118+
public enum Identifier: Equatable, Sendable {
119119
case url(URL)
120120
/// See https://spdx.dev/spdx-specification-21-web-version/#h.jxpfx0ykyb60
121121
/// for more on SPDX.

Sources/OpenAPIKit/Tag.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ extension OpenAPI {
1111
/// OpenAPI Spec "Tag Object"
1212
///
1313
/// See [OpenAPI Tag Object](https://spec.openapis.org/oas/v3.1.1.html#tag-object).
14-
public struct Tag: Equatable, CodableVendorExtendable {
14+
public struct Tag: Equatable, CodableVendorExtendable, Sendable {
1515
public let name: String
1616
public let description: String?
1717
public let externalDocs: ExternalDocumentation?

Sources/OpenAPIKit30/Document/Document.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ extension OpenAPI {
4545
///
4646
/// See the documentation on `DereferencedDocument.resolved()` for more.
4747
///
48-
public struct Document: Equatable, CodableVendorExtendable {
48+
public struct Document: Equatable, CodableVendorExtendable, Sendable {
4949
/// OpenAPI Spec "openapi" field.
5050
///
5151
/// OpenAPIKit only explicitly supports versions that can be found in
@@ -414,7 +414,7 @@ extension OpenAPI.Document {
414414
/// specification releases a new patch version, OpenAPIKit will see a patch version release
415415
/// explicitly supports decoding documents of that new patch version before said version will
416416
/// succesfully decode as the `v3_0_x` case.
417-
public enum Version: RawRepresentable, Equatable, Codable {
417+
public enum Version: RawRepresentable, Equatable, Codable, Sendable {
418418
case v3_0_0
419419
case v3_0_1
420420
case v3_0_2

Sources/OpenAPIKit30/Document/DocumentInfo.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ extension OpenAPI.Document {
1212
/// OpenAPI Spec "Info Object"
1313
///
1414
/// See [OpenAPI Info Object](https://spec.openapis.org/oas/v3.0.4.html#info-object).
15-
public struct Info: Equatable, CodableVendorExtendable {
15+
public struct Info: Equatable, CodableVendorExtendable, Sendable {
1616
public let title: String
1717
public let description: String?
1818
public let termsOfService: URL?
@@ -48,7 +48,7 @@ extension OpenAPI.Document {
4848
/// OpenAPI Spec "Contact Object"
4949
///
5050
/// See [OpenAPI Contact Object](https://spec.openapis.org/oas/v3.0.4.html#contact-object).
51-
public struct Contact: Equatable, CodableVendorExtendable {
51+
public struct Contact: Equatable, CodableVendorExtendable, Sendable {
5252
public let name: String?
5353
public let url: URL?
5454
public let email: String?
@@ -76,7 +76,7 @@ extension OpenAPI.Document {
7676
/// OpenAPI Spec "License Object"
7777
///
7878
/// See [OpenAPI License Object](https://spec.openapis.org/oas/v3.0.4.html#license-object).
79-
public struct License: Equatable, CodableVendorExtendable {
79+
public struct License: Equatable, CodableVendorExtendable, Sendable {
8080
public let name: String
8181
public let url: URL?
8282

Sources/OpenAPIKit30/Tag.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ extension OpenAPI {
1111
/// OpenAPI Spec "Tag Object"
1212
///
1313
/// See [OpenAPI Tag Object](https://spec.openapis.org/oas/v3.0.4.html#tag-object).
14-
public struct Tag: Equatable, CodableVendorExtendable {
14+
public struct Tag: Equatable, CodableVendorExtendable, Sendable {
1515
public let name: String
1616
public let description: String?
1717
public let externalDocs: ExternalDocumentation?

0 commit comments

Comments
 (0)