Skip to content

Commit 384810c

Browse files
committed
Merge branch 'release/1.0.1'
2 parents bc758c7 + 3007698 commit 384810c

File tree

6 files changed

+22
-20
lines changed

6 files changed

+22
-20
lines changed

Sources/PolymorphCore/Models.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public class Models: Documentable, Codable {
7777

7878
@discardableResult
7979
public func removeClass(uuid: UUID) -> Bool {
80-
guard self.classes[uuid] == nil else {
80+
guard self.classes[uuid] != nil else {
8181
return false
8282
}
8383
self.classes[uuid] = nil
@@ -109,7 +109,7 @@ public class Models: Documentable, Codable {
109109

110110
@discardableResult
111111
public func removeEnum(uuid: UUID) -> Bool {
112-
guard self.enums[uuid] == nil else {
112+
guard self.enums[uuid] != nil else {
113113
return false
114114
}
115115
self.enums[uuid] = nil

Sources/PolymorphCore/NativeFactory.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal class NativeFactory {
2525
var idx = 1
2626
var natives = [UUID: Native]()
2727
NativeFactory.dataTypes.forEach {
28-
guard let uuid = UUID(uuidString: "NATIVEID-0000-0000-0000-\(String(format: "%012d", idx))") else {
28+
guard let uuid = UUID(uuidString: "00000001-0000-0000-0000-\(String(format: "%012d", idx))") else {
2929
return
3030
}
3131
let native = Native(type: $0)

Sources/PolymorphCore/Project.swift

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,29 +81,29 @@ public class Project: Packageable, Documentable {
8181

8282
// MARK Natives
8383

84-
public func findNative(type: Native.DataType) -> Native? {
85-
return self.natives.first { $0.value.name == type.rawValue }?.value
84+
public func findNative(type: Native.DataType) -> UUID? {
85+
return self.natives.first { $0.value.name == type.rawValue }?.key
8686
}
8787

88-
public func findNative(name: String) -> Native? {
88+
public func findNative(name: String) -> UUID? {
8989
guard let dataType = Native.DataType.from(string: name) else {
9090
return nil
9191
}
9292
return self.findNative(type: dataType)
9393
}
9494

95-
public func searchNatives(matching: String) -> [Native] {
96-
return self.natives.values.filter { $0.name.range(of: matching, options: .caseInsensitive) != nil }
95+
public func searchNatives(matching: String) -> [UUID: Native] {
96+
return self.natives.filter { $0.value.name.range(of: matching, options: .caseInsensitive) != nil }
9797
}
9898

9999
// MARK Transformers
100100

101-
public func findTransformer(name: String) -> Transformer? {
102-
return self.transformers.first { $0.value.name == name }?.value
101+
public func findTransformer(name: String) -> UUID? {
102+
return self.transformers.first { $0.value.name == name }?.key
103103
}
104104

105-
public func searchTransformers(matching: String) -> [Transformer] {
106-
return self.transformers.values.filter { $0.name.range(of: matching, options: .caseInsensitive) != nil }
105+
public func searchTransformers(matching: String) -> [UUID: Transformer] {
106+
return self.transformers.filter { $0.value.name.range(of: matching, options: .caseInsensitive) != nil }
107107
}
108108

109109
}

Sources/PolymorphCore/Property.swift

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ public class Property: Member, Documentable, Codable {
1414
public struct TransformerConfiguration: Codable {
1515

1616
enum CodingKeys: String, CodingKey {
17-
case transformer
17+
case id
1818
case options
1919
}
2020

21-
public var transformer: UUID
21+
public var id: UUID
2222
public var options: [Transformer.Option]
2323

24-
public init(transformer: UUID, options: [Transformer.Option] = []) {
25-
self.transformer = transformer
24+
public init(id: UUID, options: [Transformer.Option] = []) {
25+
self.id = id
2626
self.options = options
2727
}
2828
}
@@ -62,6 +62,7 @@ public class Property: Member, Documentable, Codable {
6262
case isNonnull
6363
case isConst
6464
case isTransient
65+
case defaultValue
6566
}
6667

6768
// MARK: Properties
@@ -84,6 +85,8 @@ public class Property: Member, Documentable, Codable {
8485

8586
public var isTransient: Bool = false
8687

88+
public var defaultValue: String?
89+
8790
public internal(set) weak var project: Project? = nil
8891

8992
// MARK: Initializers

Sources/PolymorphCore/Transformer.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class Transformer: Member {
2424
public init(name: String, required: Bool = false, value: String? = nil) {
2525
self.name = name
2626
self.required = required
27-
self.value = nil
27+
self.value = value
2828
}
2929

3030
public func update(_ value: String?) -> Option {

Sources/PolymorphCore/TransformerFactory.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ internal class TransformerFactory {
1414
Transformer(name: "timestamp"),
1515
Transformer(name: "date", options: [
1616
.init(name: "format", required: true, value: "yyyy-MM-dd'T'HH:mm:ssZZZ")
17-
]),
18-
Transformer(name: "base64")
17+
])
1918
]
2019
var idx = 1
2120
var result = [UUID: Transformer]()
2221
transformers.forEach {
23-
guard let uuid = UUID(uuidString: "TRANSID0-0000-0000-0000-\(String(format: "%012d", idx))") else {
22+
guard let uuid = UUID(uuidString: "00000002-0000-0000-0000-\(String(format: "%012d", idx))") else {
2423
return
2524
}
2625
$0.project = project

0 commit comments

Comments
 (0)