Skip to content

Commit f0c3534

Browse files
authored
fix(datastore): Rename ModelIdentifiable.Identifier to IdentifierProtocol (#2077)
1 parent e4c5736 commit f0c3534

22 files changed

+41
-50
lines changed

Amplify/Categories/DataStore/Model/ModelIdentifiable.swift

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public enum ModelIdentifierFormat {
2828
/// that can be either a single field or a combination of fields
2929
public protocol ModelIdentifiable {
3030
associatedtype IdentifierFormat: AnyModelIdentifierFormat
31-
associatedtype Identifier: ModelIdentifierProtocol
31+
associatedtype IdentifierProtocol: ModelIdentifierProtocol
3232
}
3333

3434
/// Defines a `ModelIdentifier` requirements.
@@ -53,15 +53,6 @@ public protocol ModelIdentifierProtocol {
5353
var predicate: QueryPredicate { get }
5454
}
5555

56-
extension Model.Identifier: ModelIdentifierProtocol {
57-
public var fields: Fields {
58-
[(name: ModelIdentifierFormat.Default.name, value: self)]
59-
}
60-
public var stringValue: String {
61-
self
62-
}
63-
}
64-
6556
public extension ModelIdentifierProtocol {
6657
var stringValue: String {
6758
if fields.count == 1, let field = fields.first {

AmplifyPlugins/Core/AWSPluginsCore/Sync/MutationSync/MutationSyncMetadata+Schema.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ extension MutationSyncMetadata {
3939

4040

4141
extension MutationSyncMetadata: ModelIdentifiable {
42-
public typealias Identifier = ModelIdentifier<Self, ModelIdentifierFormat.Default>
42+
public typealias IdentifierProtocol = ModelIdentifier<Self, ModelIdentifierFormat.Default>
4343
public typealias IdentifierFormat = ModelIdentifierFormat.Default
4444
}

AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/SQLStatementTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ class SQLStatementTests: XCTestCase {
609609
/// - check if the generated SQL statement is valid
610610
/// - check if the variables match the expected values
611611
func testDeleteStatementFromModelWithCustomPK() {
612-
let identifier = ModelExplicitCustomPk.Identifier.identifier(userId: "userId")
612+
let identifier = ModelExplicitCustomPk.IdentifierProtocol.identifier(userId: "userId")
613613
let statement = DeleteStatement(modelSchema: ModelExplicitCustomPk.schema,
614614
withIdentifier: identifier)
615615

@@ -631,8 +631,8 @@ class SQLStatementTests: XCTestCase {
631631
/// - check if the generated SQL statement is valid
632632
/// - check if the variables match the expected values
633633
func testDeleteStatementFromModelWithCompositePK() {
634-
let identifier = ModelCompositePk.Identifier.identifier(id: "id",
635-
dob: Temporal.DateTime.now())
634+
let identifier = ModelCompositePk.IdentifierProtocol.identifier(id: "id",
635+
dob: Temporal.DateTime.now())
636636
let statement = DeleteStatement(modelSchema: ModelCompositePk.schema,
637637
withIdentifier: identifier)
638638

AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Models/SQLModelValueConverterTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ class SQLModelValueConverterTests: BaseDataStoreTests {
143143
"__typename": "CommentWithCompositeKey"
144144
]
145145
let bindings = DynamicModel(id: commentId, values: model).sqlValues(modelSchema: CommentWithCompositeKey.schema)
146-
let expectedPostIdentifier = PostWithCompositeKey.Identifier.identifier(id: postId, title: postTitle)
146+
let expectedPostIdentifier = PostWithCompositeKey.IdentifierProtocol.identifier(id: postId, title: postTitle)
147147

148148
XCTAssertEqual(bindings[0] as? String, commentId)
149149
XCTAssertEqual(bindings[1] as? String, commentContent)

AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Storage/CascadeDeleteOperationTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ class CascadeDeleteOperationTests: StorageEngineTestsBase {
117117
XCTAssertEqual(queriedModel[0].dob, model.dob)
118118

119119
let completed = expectation(description: "operation completed")
120-
let identifier = ModelCompositePk.Identifier.identifier(id: modelId, dob: modelDob)
120+
let identifier = ModelCompositePk.IdentifierProtocol.identifier(id: modelId, dob: modelDob)
121121
let operation = CascadeDeleteOperation(storageAdapter: storageAdapter,
122122
syncEngine: nil,
123123
modelType: ModelCompositePk.self,
@@ -421,7 +421,7 @@ class CascadeDeleteOperationTests: StorageEngineTestsBase {
421421
}
422422

423423
let completed = expectation(description: "operation completed")
424-
let identifier = ModelCompositePk.Identifier.identifier(id: modelId, dob: modelDob)
424+
let identifier = ModelCompositePk.IdentifierProtocol.identifier(id: modelId, dob: modelDob)
425425
let operation = CascadeDeleteOperation(storageAdapter: storageAdapter,
426426
syncEngine: syncEngine,
427427
modelType: ModelCompositePk.self,
@@ -721,7 +721,7 @@ class CascadeDeleteOperationTests: StorageEngineTestsBase {
721721
}
722722

723723
let completed = expectation(description: "operation completed")
724-
let identifier = PostWithCompositeKey.Identifier.identifier(id: post.id, title: post.title)
724+
let identifier = PostWithCompositeKey.IdentifierProtocol.identifier(id: post.id, title: post.title)
725725
let operation = CascadeDeleteOperation(storageAdapter: storageAdapter,
726726
syncEngine: syncEngine,
727727
modelType: PostWithCompositeKey.self,

AmplifyTestCommon/Models/CustomPrimaryKey/CommentWithCompositeKey+Schema.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ extension CommentWithCompositeKey {
4444

4545
extension CommentWithCompositeKey: ModelIdentifiable {
4646
public typealias IdentifierFormat = ModelIdentifierFormat.Custom
47-
public typealias Identifier = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
47+
public typealias IdentifierProtocol = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
4848
}
4949

50-
extension CommentWithCompositeKey.Identifier {
50+
extension CommentWithCompositeKey.IdentifierProtocol {
5151
public static func identifier(id: String,
5252
content: String) -> Self {
5353
.make(fields: [(name: "id", value: id), (name: "content", value: content)])

AmplifyTestCommon/Models/CustomPrimaryKey/CommentWithCompositeKeyAndIndex+Schema.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ extension CommentWithCompositeKeyAndIndex {
4545

4646
extension CommentWithCompositeKeyAndIndex: ModelIdentifiable {
4747
public typealias IdentifierFormat = ModelIdentifierFormat.Custom
48-
public typealias Identifier = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
48+
public typealias IdentifierProtocol = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
4949
}
5050

51-
extension CommentWithCompositeKeyAndIndex.Identifier {
51+
extension CommentWithCompositeKeyAndIndex.IdentifierProtocol {
5252
public static func identifier(id: String,
5353
content: String) -> Self {
5454
.make(fields: [(name: "id", value: id), (name: "content", value: content)])

AmplifyTestCommon/Models/CustomPrimaryKey/CommentWithCompositeKeyUnidirectional+Schema.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ extension CommentWithCompositeKeyUnidirectional {
4646

4747
extension CommentWithCompositeKeyUnidirectional: ModelIdentifiable {
4848
public typealias IdentifierFormat = ModelIdentifierFormat.Custom
49-
public typealias Identifier = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
49+
public typealias IdentifierProtocol = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
5050
}
5151

52-
extension CommentWithCompositeKeyUnidirectional.Identifier {
52+
extension CommentWithCompositeKeyUnidirectional.IdentifierProtocol {
5353
public static func identifier(id: String,
5454
content: String) -> Self {
5555
.make(fields: [(name: "id", value: id), (name: "content", value: content)])

AmplifyTestCommon/Models/CustomPrimaryKey/ModelCompositeIntPk+Schema.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ extension ModelCompositeIntPk {
4343

4444
extension ModelCompositeIntPk: ModelIdentifiable {
4545
public typealias IdentifierFormat = ModelIdentifierFormat.Custom
46-
public typealias Identifier = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
46+
public typealias IdentifierProtocol = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
4747
}
4848

49-
extension ModelCompositeIntPk.Identifier {
49+
extension ModelCompositeIntPk.IdentifierProtocol {
5050
public static func identifier(id: String, serial: Int) -> Self {
5151
.make(fields: [(name: "id", value: id), (name: "serial", value: serial)])
5252
}

AmplifyTestCommon/Models/CustomPrimaryKey/ModelCompositePk+Schema.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ extension ModelCompositePk {
4343

4444
extension ModelCompositePk: ModelIdentifiable {
4545
public typealias IdentifierFormat = ModelIdentifierFormat.Custom
46-
public typealias Identifier = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
46+
public typealias IdentifierProtocol = ModelIdentifier<Self, ModelIdentifierFormat.Custom>
4747
}
4848

49-
extension ModelCompositePk.Identifier {
49+
extension ModelCompositePk.IdentifierProtocol {
5050
public static func identifier(id: String, dob: Temporal.DateTime) -> Self {
5151
.make(fields: [(name: "id", value: id), (name: "dob", value: dob)])
5252
}

0 commit comments

Comments
 (0)