]>
git.saurik.com Git - apple/security.git/blob - keychain/TrustedPeersHelper/TrustedPeersHelper.xcdatamodeld/TrustedPeersHelper_2.xcdatamodel/contents
1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"yes"?>
2 <model type=
"com.apple.IDECoreDataModeler.DataModel" documentVersion=
"1.0" lastSavedToolsVersion=
"17162" systemVersion=
"20A2347" minimumToolsVersion=
"Automatic" sourceLanguage=
"Swift" userDefinedModelVersionIdentifier=
"">
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"/>
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"/>
21 <attribute name=
"escrowFetchDate" optional=
"YES" attributeType=
"Date" usesScalarValueType=
"NO"/>
22 <attribute name=
"honorIDMSListChanges" optional=
"YES" attributeType=
"String" defaultValueString=
"UNKNOWN"/>
23 <attribute name=
"moreChanges" optional=
"YES" attributeType=
"Boolean" usesScalarValueType=
"YES"/>
24 <attribute name=
"name" optional=
"YES" attributeType=
"String"/>
25 <attribute name=
"recoveryKeyEncryptionSPKI" optional=
"YES" attributeType=
"Binary"/>
26 <attribute name=
"recoveryKeySigningSPKI" optional=
"YES" attributeType=
"Binary"/>
27 <relationship name=
"bottles" optional=
"YES" toMany=
"YES" deletionRule=
"Nullify" destinationEntity=
"Bottle" inverseName=
"container" inverseEntity=
"Bottle"/>
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"/>
30 <relationship name=
"machines" optional=
"YES" toMany=
"YES" deletionRule=
"Nullify" destinationEntity=
"Machine" inverseName=
"container" inverseEntity=
"Machine"/>
31 <relationship name=
"partiallyViableEscrowRecords" optional=
"YES" toMany=
"YES" deletionRule=
"Nullify" destinationEntity=
"EscrowRecord" inverseName=
"partiallyViableEscrowRecords" inverseEntity=
"EscrowRecord"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
112 <element name=
"Bottle" positionX=
"-549" positionY=
"-234" width=
"128" height=
"150"/>
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"/>
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"/>