mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
85 lines
No EOL
7.6 KiB
XML
85 lines
No EOL
7.6 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="19574" systemVersion="21D62" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
|
|
<entity name="MessageEntity" representedClassName="MessageEntity" syncable="YES" codeGenerationType="class">
|
|
<attribute name="direction" attributeType="String"/>
|
|
<attribute name="isTapback" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
|
|
<attribute name="messageId" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="messagePayload" attributeType="String"/>
|
|
<attribute name="messageTimestamp" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="receivedACK" attributeType="Boolean" usesScalarValueType="YES"/>
|
|
<attribute name="replyID" optional="YES" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<relationship name="fromUser" maxCount="1" deletionRule="Nullify" ordered="YES" destinationEntity="UserEntity" inverseName="sentMessages" inverseEntity="UserEntity"/>
|
|
<relationship name="toUser" maxCount="1" deletionRule="Nullify" destinationEntity="UserEntity" inverseName="receivedMessages" inverseEntity="UserEntity"/>
|
|
<fetchedProperty name="tapbacks" optional="YES">
|
|
<fetchRequest name="fetchedPropertyFetchRequest" entity="MessageEntity" predicateString="replyID == $FETCH_SOURCE.messageId AND isTapback == true"/>
|
|
</fetchedProperty>
|
|
<uniquenessConstraints>
|
|
<uniquenessConstraint>
|
|
<constraint value="messageId"/>
|
|
</uniquenessConstraint>
|
|
</uniquenessConstraints>
|
|
</entity>
|
|
<entity name="MyInfoEntity" representedClassName="MyInfoEntity" syncable="YES" codeGenerationType="class">
|
|
<attribute name="airUtilTx" optional="YES" attributeType="Float" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="bleName" optional="YES" attributeType="String"/>
|
|
<attribute name="channelUtilization" optional="YES" attributeType="Float" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="firmwareVersion" attributeType="String"/>
|
|
<attribute name="hasGps" attributeType="Boolean" usesScalarValueType="YES"/>
|
|
<attribute name="maxChannels" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="messageTimeoutMsec" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="minAppVersion" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="myNodeNum" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="numBands" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<relationship name="myInfoNode" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="NodeInfoEntity" inverseName="myInfo" inverseEntity="NodeInfoEntity"/>
|
|
<uniquenessConstraints>
|
|
<uniquenessConstraint>
|
|
<constraint value="myNodeNum"/>
|
|
</uniquenessConstraint>
|
|
</uniquenessConstraints>
|
|
</entity>
|
|
<entity name="NodeInfoEntity" representedClassName="NodeInfoEntity" syncable="YES" codeGenerationType="class">
|
|
<attribute name="id" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="lastHeard" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="num" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="snr" optional="YES" attributeType="Float" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<relationship name="myInfo" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="MyInfoEntity" inverseName="myInfoNode" inverseEntity="MyInfoEntity"/>
|
|
<relationship name="positions" optional="YES" toMany="YES" deletionRule="Nullify" ordered="YES" destinationEntity="PositionEntity" inverseName="nodePosition" inverseEntity="PositionEntity"/>
|
|
<relationship name="user" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="UserEntity" inverseName="userNode" inverseEntity="UserEntity"/>
|
|
<uniquenessConstraints>
|
|
<uniquenessConstraint>
|
|
<constraint value="num"/>
|
|
</uniquenessConstraint>
|
|
</uniquenessConstraints>
|
|
</entity>
|
|
<entity name="PositionEntity" representedClassName="PositionEntity" syncable="YES" codeGenerationType="class">
|
|
<attribute name="altitude" optional="YES" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="batteryLevel" optional="YES" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="latitudeI" optional="YES" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="longitudeI" optional="YES" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="satsInView" optional="YES" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="time" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<relationship name="nodePosition" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="NodeInfoEntity" inverseName="positions" inverseEntity="NodeInfoEntity"/>
|
|
</entity>
|
|
<entity name="UserEntity" representedClassName="UserEntity" syncable="YES" codeGenerationType="class">
|
|
<attribute name="hwModel" attributeType="String"/>
|
|
<attribute name="longName" attributeType="String"/>
|
|
<attribute name="macaddr" optional="YES" attributeType="Binary"/>
|
|
<attribute name="num" attributeType="Integer 64" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="shortName" attributeType="String"/>
|
|
<attribute name="team" optional="YES" attributeType="String"/>
|
|
<attribute name="userId" attributeType="String"/>
|
|
<relationship name="receivedMessages" optional="YES" toMany="YES" deletionRule="Nullify" ordered="YES" destinationEntity="MessageEntity" inverseName="toUser" inverseEntity="MessageEntity"/>
|
|
<relationship name="sentMessages" optional="YES" toMany="YES" deletionRule="Nullify" ordered="YES" destinationEntity="MessageEntity" inverseName="fromUser" inverseEntity="MessageEntity"/>
|
|
<relationship name="userNode" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="NodeInfoEntity" inverseName="user" inverseEntity="NodeInfoEntity"/>
|
|
<fetchedProperty name="allMessages" optional="YES">
|
|
<fetchRequest name="fetchedPropertyFetchRequest" entity="MessageEntity" predicateString="((toUser.num == $FETCH_SOURCE.num) OR (fromUser.num == $FETCH_SOURCE.num)) AND isTapback == false"/>
|
|
</fetchedProperty>
|
|
</entity>
|
|
<elements>
|
|
<element name="MessageEntity" positionX="-36" positionY="63" width="128" height="185"/>
|
|
<element name="MyInfoEntity" positionX="-18" positionY="81" width="128" height="194"/>
|
|
<element name="NodeInfoEntity" positionX="-63" positionY="-18" width="128" height="134"/>
|
|
<element name="PositionEntity" positionX="-54" positionY="54" width="128" height="134"/>
|
|
<element name="UserEntity" positionX="0" positionY="144" width="128" height="200"/>
|
|
</elements>
|
|
</model> |