]>
Commit | Line | Data |
---|---|---|
b54c578e | 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> |
d64be36e | 2 | <model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="17162" systemVersion="20A2347" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier=""> |
b54c578e A |
3 | <entity name="Bottle" representedClassName="BottleMO" syncable="YES" codeGenerationType="class"> |
4 | <attribute name="bottleID" optional="YES" attributeType="String"/> | |
5 | <attribute name="contents" optional="YES" attributeType="Binary"/> | |
6 | <attribute name="escrowedSigningSPKI" optional="YES" attributeType="Binary"/> | |
7 | <attribute name="peerID" optional="YES" attributeType="String"/> | |
8 | <attribute name="signatureUsingEscrowKey" optional="YES" attributeType="Binary"/> | |
9 | <attribute name="signatureUsingPeerKey" optional="YES" attributeType="Binary"/> | |
10 | <relationship name="container" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Container" inverseName="bottles" inverseEntity="Container"/> | |
11 | </entity> | |
12 | <entity name="Container" representedClassName="ContainerMO" syncable="YES" codeGenerationType="class"> | |
13 | <attribute name="accountDSID" optional="YES" attributeType="String"/> | |
14 | <attribute name="allowedMachineIDs" optional="YES" attributeType="Transformable" valueTransformerName="SetValueTransformer" customClassName="NSSet"/> | |
15 | <attribute name="changeToken" optional="YES" attributeType="String"/> | |
16 | <attribute name="egoPeerID" optional="YES" attributeType="String"/> | |
17 | <attribute name="egoPeerPermanentInfo" optional="YES" attributeType="Binary"/> | |
18 | <attribute name="egoPeerPermanentInfoSig" optional="YES" attributeType="Binary"/> | |
19 | <attribute name="egoPeerStableInfo" optional="YES" attributeType="Binary"/> | |
20 | <attribute name="egoPeerStableInfoSig" optional="YES" attributeType="Binary"/> | |
d64be36e | 21 | <attribute name="escrowFetchDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/> |
b3971512 | 22 | <attribute name="honorIDMSListChanges" optional="YES" attributeType="String" defaultValueString="UNKNOWN"/> |
b54c578e A |
23 | <attribute name="moreChanges" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/> |
24 | <attribute name="name" optional="YES" attributeType="String"/> | |
b3971512 A |
25 | <attribute name="recoveryKeyEncryptionSPKI" optional="YES" attributeType="Binary"/> |
26 | <attribute name="recoveryKeySigningSPKI" optional="YES" attributeType="Binary"/> | |
b54c578e | 27 | <relationship name="bottles" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="Bottle" inverseName="container" inverseEntity="Bottle"/> |
d64be36e A |
28 | <relationship name="fullyViableEscrowRecords" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="EscrowRecord" inverseName="fullyViableEscrowRecords" inverseEntity="EscrowRecord"/> |
29 | <relationship name="legacyEscrowRecords" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="EscrowRecord" inverseName="legacyEscrowRecords" inverseEntity="EscrowRecord"/> | |
b54c578e | 30 | <relationship name="machines" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="Machine" inverseName="container" inverseEntity="Machine"/> |
d64be36e | 31 | <relationship name="partiallyViableEscrowRecords" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="EscrowRecord" inverseName="partiallyViableEscrowRecords" inverseEntity="EscrowRecord"/> |
b54c578e A |
32 | <relationship name="peers" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Peer" inverseName="container" inverseEntity="Peer"/> |
33 | <relationship name="policies" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Policy" inverseName="container" inverseEntity="Policy"/> | |
34 | </entity> | |
d64be36e A |
35 | <entity name="EscrowClientMetadata" representedClassName="EscrowClientMetadataMO" syncable="YES" codeGenerationType="class"> |
36 | <attribute name="deviceColor" optional="YES" attributeType="String"/> | |
37 | <attribute name="deviceEnclosureColor" optional="YES" attributeType="String"/> | |
38 | <attribute name="deviceMid" optional="YES" attributeType="String"/> | |
39 | <attribute name="deviceModel" optional="YES" attributeType="String"/> | |
40 | <attribute name="deviceModelClass" optional="YES" attributeType="String"/> | |
41 | <attribute name="deviceModelVersion" optional="YES" attributeType="String"/> | |
42 | <attribute name="deviceName" optional="YES" attributeType="String"/> | |
43 | <attribute name="devicePlatform" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
44 | <attribute name="secureBackupMetadataTimestamp" optional="YES" attributeType="Date" usesScalarValueType="NO"/> | |
45 | <attribute name="secureBackupNumericPassphraseLength" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
46 | <attribute name="secureBackupUsesComplexPassphrase" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
47 | <attribute name="secureBackupUsesNumericPassphrase" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
48 | <relationship name="escrowMetadata" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="EscrowMetadata" inverseName="clientMetadata" inverseEntity="EscrowMetadata"/> | |
49 | </entity> | |
50 | <entity name="EscrowMetadata" representedClassName="EscrowMetadataMO" syncable="YES" codeGenerationType="class"> | |
51 | <attribute name="backupKeybagDigest" optional="YES" attributeType="Binary"/> | |
52 | <attribute name="bottleID" optional="YES" attributeType="String"/> | |
53 | <attribute name="escrowedSPKI" optional="YES" attributeType="Binary"/> | |
54 | <attribute name="peerInfo" optional="YES" attributeType="Binary"/> | |
55 | <attribute name="secureBackupTimestamp" optional="YES" attributeType="Date" usesScalarValueType="NO"/> | |
56 | <attribute name="secureBackupUsesMultipleiCSCS" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
57 | <attribute name="serial" optional="YES" attributeType="String"/> | |
58 | <relationship name="clientMetadata" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="EscrowClientMetadata" inverseName="escrowMetadata" inverseEntity="EscrowClientMetadata"/> | |
59 | <relationship name="escrowRecord" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="EscrowRecord" inverseName="escrowMetadata" inverseEntity="EscrowRecord"/> | |
60 | </entity> | |
61 | <entity name="EscrowRecord" representedClassName="EscrowRecordMO" syncable="YES" codeGenerationType="class"> | |
62 | <attribute name="creationDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/> | |
63 | <attribute name="label" optional="YES" attributeType="String"/> | |
64 | <attribute name="recordStatus" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
65 | <attribute name="remainingAttempts" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
66 | <attribute name="silentAttemptAllowed" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
67 | <attribute name="sosViability" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
68 | <relationship name="escrowMetadata" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="EscrowMetadata" inverseName="escrowRecord" inverseEntity="EscrowMetadata"/> | |
69 | <relationship name="fullyViableEscrowRecords" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Container" inverseName="fullyViableEscrowRecords" inverseEntity="Container"/> | |
70 | <relationship name="legacyEscrowRecords" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Container" inverseName="legacyEscrowRecords" inverseEntity="Container"/> | |
71 | <relationship name="partiallyViableEscrowRecords" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Container" inverseName="partiallyViableEscrowRecords" inverseEntity="Container"/> | |
72 | </entity> | |
b54c578e A |
73 | <entity name="Machine" representedClassName="MachineMO" syncable="YES" codeGenerationType="class"> |
74 | <attribute name="allowed" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/> | |
75 | <attribute name="machineID" optional="YES" attributeType="String"/> | |
76 | <attribute name="modified" optional="YES" attributeType="Date" usesScalarValueType="NO"/> | |
77 | <attribute name="seenOnFullList" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/> | |
78 | <attribute name="status" optional="YES" attributeType="Integer 64" usesScalarValueType="YES"/> | |
79 | <relationship name="container" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Container" inverseName="machines" inverseEntity="Container"/> | |
80 | </entity> | |
81 | <entity name="Peer" representedClassName="PeerMO" syncable="YES" codeGenerationType="class"> | |
82 | <attribute name="dynamicInfo" optional="YES" attributeType="Binary"/> | |
83 | <attribute name="dynamicInfoSig" optional="YES" attributeType="Binary"/> | |
84 | <attribute name="isEgoPeer" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/> | |
85 | <attribute name="peerID" optional="YES" attributeType="String"/> | |
86 | <attribute name="permanentInfo" optional="YES" attributeType="Binary"/> | |
87 | <attribute name="permanentInfoSig" optional="YES" attributeType="Binary"/> | |
88 | <attribute name="stableInfo" optional="YES" attributeType="Binary"/> | |
89 | <attribute name="stableInfoSig" optional="YES" attributeType="Binary"/> | |
90 | <relationship name="container" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Container" inverseName="peers" inverseEntity="Container"/> | |
91 | <relationship name="recoveryVoucher" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RecoveryVoucher" inverseName="beneficiary" inverseEntity="RecoveryVoucher"/> | |
92 | <relationship name="vouchers" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Voucher" inverseName="beneficiary" inverseEntity="Voucher"/> | |
93 | </entity> | |
94 | <entity name="Policy" representedClassName="PolicyMO" syncable="YES" codeGenerationType="class"> | |
95 | <attribute name="policyData" optional="YES" attributeType="Binary"/> | |
96 | <attribute name="policyHash" optional="YES" attributeType="String"/> | |
97 | <attribute name="version" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/> | |
98 | <relationship name="container" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Container" inverseName="policies" inverseEntity="Container"/> | |
99 | </entity> | |
100 | <entity name="RecoveryVoucher" representedClassName="RecoveryVoucherMO" syncable="YES" codeGenerationType="class"> | |
101 | <attribute name="recoverySigningPubKey" optional="YES" attributeType="Binary"/> | |
102 | <attribute name="recoveryVoucherInfo" optional="YES" attributeType="Binary"/> | |
103 | <attribute name="signature" optional="YES" attributeType="Binary"/> | |
104 | <relationship name="beneficiary" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Peer" inverseName="recoveryVoucher" inverseEntity="Peer"/> | |
105 | </entity> | |
106 | <entity name="Voucher" representedClassName="VoucherMO" syncable="YES" codeGenerationType="class"> | |
107 | <attribute name="voucherInfo" optional="YES" attributeType="Binary"/> | |
108 | <attribute name="voucherInfoSig" optional="YES" attributeType="Binary"/> | |
109 | <relationship name="beneficiary" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Peer" inverseName="vouchers" inverseEntity="Peer"/> | |
110 | </entity> | |
111 | <elements> | |
112 | <element name="Bottle" positionX="-549" positionY="-234" width="128" height="150"/> | |
d64be36e A |
113 | <element name="Container" positionX="-758" positionY="-261" width="128" height="343"/> |
114 | <element name="EscrowClientMetadata" positionX="-513" positionY="-198" width="128" height="238"/> | |
115 | <element name="EscrowMetadata" positionX="-522" positionY="-207" width="128" height="178"/> | |
116 | <element name="EscrowRecord" positionX="-549" positionY="-234" width="128" height="179"/> | |
b54c578e A |
117 | <element name="Machine" positionX="-549" positionY="-234" width="128" height="133"/> |
118 | <element name="Peer" positionX="-414" positionY="-387" width="128" height="210"/> | |
119 | <element name="Policy" positionX="-414" positionY="54" width="128" height="105"/> | |
120 | <element name="RecoveryVoucher" positionX="-65" positionY="-297" width="128" height="105"/> | |
121 | <element name="Voucher" positionX="-65" positionY="-171" width="128" height="90"/> | |
122 | </elements> | |
d64be36e | 123 | </model> |