1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import Foundation
- import Realm
- public struct Schema: CustomStringConvertible {
-
- internal let rlmSchema: RLMSchema
-
- public var objectSchema: [ObjectSchema] {
- return rlmSchema.objectSchema.map(ObjectSchema.init)
- }
-
- public var description: String { return rlmSchema.description }
-
- internal init(_ rlmSchema: RLMSchema) {
- self.rlmSchema = rlmSchema
- }
-
-
- public subscript(className: String) -> ObjectSchema? {
- if let rlmObjectSchema = rlmSchema.schema(forClassName: className) {
- return ObjectSchema(rlmObjectSchema)
- }
- return nil
- }
- }
- extension Schema: Equatable {
-
- public static func == (lhs: Schema, rhs: Schema) -> Bool {
- return lhs.rlmSchema.isEqual(to: rhs.rlmSchema)
- }
- }
|