Skip to content

Commit 8d6264d

Browse files
authored
EnkaDBModels // Add Sendable conformation. (#42)
1 parent 46f482f commit 8d6264d

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

Sources/EnkaDBModels/EnkaDBModelsGI.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public enum EnkaDBModelsGI {}
1111
extension EnkaDBModelsGI {
1212
public typealias CharacterDict = [String: Character]
1313

14-
public struct Character: Codable, Hashable {
14+
public struct Character: Codable, Hashable, Sendable {
1515
// MARK: Lifecycle
1616

1717
public init(
@@ -69,7 +69,7 @@ extension EnkaDBModelsGI {
6969
// MARK: EnkaDBModelsGI.Costume
7070

7171
extension EnkaDBModelsGI {
72-
public struct Costume: Codable, Hashable {
72+
public struct Costume: Codable, Hashable, Sendable {
7373
// MARK: Lifecycle
7474

7575
public init(art: String, avatarId: Int, icon: String, sideIconName: String) {
@@ -93,7 +93,7 @@ extension EnkaDBModelsGI {
9393
extension EnkaDBModelsGI {
9494
public typealias AffixDict = [String: Affix]
9595

96-
public struct Affix: Codable, Hashable {
96+
public struct Affix: Codable, Hashable, Sendable {
9797
public var efficiency: Double
9898
public var position: Int
9999
public var propType: String
@@ -105,7 +105,7 @@ extension EnkaDBModelsGI {
105105
extension EnkaDBModelsGI {
106106
public typealias NameCardDict = [String: NameCard]
107107

108-
public struct NameCard: Codable, Hashable {
108+
public struct NameCard: Codable, Hashable, Sendable {
109109
// MARK: Lifecycle
110110

111111
public init(icon: String) {
@@ -123,7 +123,7 @@ extension EnkaDBModelsGI {
123123
extension EnkaDBModelsGI {
124124
public typealias ProfilePictureDict = [String: ProfilePicture]
125125

126-
public struct ProfilePicture: Codable, Hashable {
126+
public struct ProfilePicture: Codable, Hashable, Sendable {
127127
// MARK: Lifecycle
128128

129129
public init(iconPath: String) {

Sources/EnkaDBModels/EnkaDBModelsHSR.swift

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public enum EnkaDBModelsHSR {}
1111
extension EnkaDBModelsHSR {
1212
public typealias ArtifactsDict = [String: Artifact]
1313

14-
public struct Artifact: Codable, Hashable {
14+
public struct Artifact: Codable, Hashable, Sendable {
1515
// MARK: Lifecycle
1616

1717
public init(
@@ -56,7 +56,7 @@ extension EnkaDBModelsHSR {
5656
extension EnkaDBModelsHSR {
5757
public typealias CharacterDict = [String: Character]
5858

59-
public struct Character: Codable, Hashable {
59+
public struct Character: Codable, Hashable, Sendable {
6060
// MARK: Lifecycle
6161

6262
public init(
@@ -85,7 +85,7 @@ extension EnkaDBModelsHSR {
8585

8686
// MARK: Public
8787

88-
public struct AvatarFullName: Codable, Hashable {
88+
public struct AvatarFullName: Codable, Hashable, Sendable {
8989
// MARK: Lifecycle
9090

9191
public init(hash: String) {
@@ -116,7 +116,7 @@ extension EnkaDBModelsHSR {
116116
}
117117
}
118118

119-
public struct AvatarName: Codable, Hashable {
119+
public struct AvatarName: Codable, Hashable, Sendable {
120120
// MARK: Lifecycle
121121

122122
public init(hash: String) {
@@ -176,7 +176,7 @@ extension EnkaDBModelsHSR {
176176
// MARK: EnkaDBModelsHSR.Meta
177177

178178
extension EnkaDBModelsHSR {
179-
public struct Meta: Codable, Hashable {
179+
public struct Meta: Codable, Hashable, Sendable {
180180
// MARK: Lifecycle
181181

182182
public init(
@@ -214,7 +214,7 @@ extension EnkaDBModelsHSR.Meta {
214214
extension EnkaDBModelsHSR.Meta {
215215
public typealias RawAvatarMetaDict = [String: [String: AvatarMeta]]
216216

217-
public struct AvatarMeta: Codable, Hashable {
217+
public struct AvatarMeta: Codable, Hashable, Sendable {
218218
// MARK: Lifecycle
219219

220220
public init(
@@ -274,7 +274,7 @@ extension EnkaDBModelsHSR.Meta {
274274
extension EnkaDBModelsHSR.Meta {
275275
public typealias RawEquipmentMetaDict = [String: [String: EquipmentMeta]]
276276

277-
public struct EquipmentMeta: Codable, Hashable {
277+
public struct EquipmentMeta: Codable, Hashable, Sendable {
278278
// MARK: Lifecycle
279279

280280
public init(
@@ -324,7 +324,7 @@ extension EnkaDBModelsHSR.Meta {
324324
// Relic = Artifact
325325

326326
extension EnkaDBModelsHSR.Meta {
327-
public struct RawRelicDB: Codable, Hashable {
327+
public struct RawRelicDB: Codable, Hashable, Sendable {
328328
// MARK: Lifecycle
329329

330330
public init(
@@ -339,7 +339,7 @@ extension EnkaDBModelsHSR.Meta {
339339

340340
// MARK: Public
341341

342-
public struct MainAffix: Codable, Hashable {
342+
public struct MainAffix: Codable, Hashable, Sendable {
343343
// MARK: Lifecycle
344344

345345
public init(property: String, baseValue: Double, levelAdd: Double) {
@@ -361,7 +361,7 @@ extension EnkaDBModelsHSR.Meta {
361361
public var levelAdd: Double
362362
}
363363

364-
public struct SubAffix: Codable, Hashable {
364+
public struct SubAffix: Codable, Hashable, Sendable {
365365
// MARK: Lifecycle
366366

367367
public init(property: String, baseValue: Double, stepValue: Double) {
@@ -404,7 +404,7 @@ extension EnkaDBModelsHSR.Meta {
404404
extension EnkaDBModelsHSR {
405405
public typealias ProfileAvatarDict = [String: ProfileAvatar]
406406

407-
public struct ProfileAvatar: Codable, Hashable {
407+
public struct ProfileAvatar: Codable, Hashable, Sendable {
408408
// MARK: Lifecycle
409409

410410
public init(icon: String) {
@@ -426,7 +426,7 @@ extension EnkaDBModelsHSR {
426426
extension EnkaDBModelsHSR {
427427
public typealias SkillRanksDict = [String: SkillRank]
428428

429-
public struct SkillRank: Codable, Hashable {
429+
public struct SkillRank: Codable, Hashable, Sendable {
430430
// MARK: Lifecycle
431431

432432
public init(
@@ -454,7 +454,7 @@ extension EnkaDBModelsHSR {
454454
extension EnkaDBModelsHSR {
455455
public typealias SkillsDict = [String: Skill]
456456

457-
public struct Skill: Codable, Hashable {
457+
public struct Skill: Codable, Hashable, Sendable {
458458
// MARK: Lifecycle
459459

460460
public init(iconPath: String, pointType: Int) {
@@ -481,7 +481,7 @@ extension EnkaDBModelsHSR {
481481

482482
public typealias SkillTree = [String: [SkillInTree]]
483483

484-
public enum SkillInTree: Codable, Hashable, Equatable {
484+
public enum SkillInTree: Codable, Hashable, Sendable, Equatable {
485485
case baseSkill(String)
486486
case extendedSkills([String])
487487
case memoSpriteSkills([String])
@@ -579,7 +579,7 @@ extension [EnkaDBModelsHSR.SkillInTree] {
579579
extension EnkaDBModelsHSR {
580580
public typealias WeaponsDict = [String: Weapon]
581581

582-
public struct Weapon: Codable, Hashable {
582+
public struct Weapon: Codable, Hashable, Sendable {
583583
// MARK: Lifecycle
584584

585585
public init(
@@ -596,7 +596,7 @@ extension EnkaDBModelsHSR {
596596

597597
// MARK: Public
598598

599-
public struct EquipmentName: Codable, Hashable {
599+
public struct EquipmentName: Codable, Hashable, Sendable {
600600
// MARK: Lifecycle
601601

602602
public init(hash: String) {

Sources/EnkaDBModels/Protagonist.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import Foundation
66

7-
public enum Protagonist: Sendable {
7+
public enum Protagonist: Codable, Hashable, Sendable {
88
// Male Protagonist in HSR
99
case ofCaelus
1010
// Female Protagonist in HSR

0 commit comments

Comments
 (0)