/
Event.swift
49 lines (41 loc) · 1.31 KB
/
Event.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
// Event.swift
// KinveyRelationships
//
// Created by Edward LoPinto on 3/2/16.
// Copyright © 2016 Edward LoPinto. All rights reserved.
//
import Foundation
class Event: NSObject {
var entityId: String? //Kinvey entity _id
var name: String?
var date: NSDate?
var location: String?
var metadata: KCSMetadata? //Kinvey metadata, optional
var invitations: NSMutableSet?
override func hostToKinveyPropertyMapping() -> [NSObject : AnyObject]! {
return [
"entityId" : KCSEntityKeyId, //the required _id field
"name" : "name",
"date" : "date",
"location" : "location",
"invitations" : "invitations",
"metadata" : KCSEntityKeyMetadata
]
}
override static func kinveyPropertyToCollectionMapping() -> [NSObject : AnyObject]! {
return [
"invitations" /* backend field name */ : "Invitations", /* collection name for invitations */
]
}
override static func kinveyObjectBuilderOptions() -> [NSObject : AnyObject]! {
return [
KCS_REFERENCE_MAP_KEY : [
"invitations" : Invitation.self
]
]
}
override func referenceKinveyPropertiesOfObjectsToSave() -> [AnyObject]! {
return ["invitations"]
}
}