<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="10171" systemVersion="15E65" minimumToolsVersion="Xcode 7.0">
    <entity name="Bird" representedClassName="Bird" syncable="YES">
        <attribute name="colour" optional="YES" attributeType="String" syncable="YES"/>
        <attribute name="identifier" optional="YES" attributeType="Integer 64" defaultValueString="0" syncable="YES"/>
        <relationship name="nests" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="Nest" inverseName="bird" inverseEntity="Nest" syncable="YES">
            <userInfo>
                <entry key="JSONPropertyKey" value="nest_ids"/>
                <entry key="key" value="value"/>
            </userInfo>
        </relationship>
        <relationship name="researchers" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="Researcher" inverseName="birds" inverseEntity="Researcher" syncable="YES"/>
    </entity>
    <entity name="Branch" representedClassName="Branch" syncable="YES">
        <attribute name="ornaments" optional="YES" attributeType="Transformable" syncable="YES">
            <userInfo>
                <entry key="attributeValueClass" value="NSArray"/>
                <entry key="JSONValueTransformer" value="Array"/>
            </userInfo>
        </attribute>
        <relationship name="leaves" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Leaf" inverseName="branch" inverseEntity="Leaf" syncable="YES"/>
        <relationship name="nest" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Nest" inverseName="branch" inverseEntity="Nest" syncable="YES"/>
        <relationship name="root" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Root" inverseName="branches" inverseEntity="Root" syncable="YES"/>
    </entity>
    <entity name="Forest" syncable="YES">
        <relationship name="trees" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="Root" inverseName="forest" inverseEntity="Root" syncable="YES"/>
        <userInfo>
            <entry key="private" value="YES"/>
        </userInfo>
    </entity>
    <entity name="Leaf" representedClassName="Leaf" syncable="YES">
        <attribute name="date" optional="YES" attributeType="Date" syncable="YES">
            <userInfo>
                <entry key="JSONPropertyKey" value="createDate"/>
            </userInfo>
        </attribute>
        <attribute name="tags" optional="YES" attributeType="Transformable" syncable="YES">
            <userInfo>
                <entry key="attributeValueClass" value="NSSet"/>
                <entry key="JSONValueTransformer" value="Set"/>
            </userInfo>
        </attribute>
        <relationship name="branch" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Branch" inverseName="leaves" inverseEntity="Branch" syncable="YES"/>
    </entity>
    <entity name="Nest" representedClassName="Nest" syncable="YES">
        <attribute name="eggCount" optional="YES" attributeType="Integer 16" syncable="YES"/>
        <relationship name="bird" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Bird" inverseName="nests" inverseEntity="Bird" syncable="YES">
            <userInfo>
                <entry key="JSONPropertyKey" value="bird_id"/>
            </userInfo>
        </relationship>
        <relationship name="branch" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Branch" inverseName="nest" inverseEntity="Branch" syncable="YES"/>
    </entity>
    <entity name="Researcher" representedClassName="Researcher" syncable="YES">
        <attribute name="name" optional="YES" attributeType="String" syncable="YES"/>
        <relationship name="birds" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="Bird" inverseName="researchers" inverseEntity="Bird" syncable="YES"/>
    </entity>
    <entity name="Root" representedClassName="Root" syncable="YES">
        <attribute name="age" optional="YES" attributeType="Decimal" defaultValueString="0.0" syncable="YES"/>
        <attribute name="identifier" optional="YES" attributeType="Integer 64" defaultValueString="0" syncable="YES"/>
        <attribute name="name" optional="YES" attributeType="String" syncable="YES"/>
        <attribute name="url" optional="YES" attributeType="Transformable" syncable="YES">
            <userInfo>
                <entry key="attributeValueClassName" value="NSURL"/>
                <entry key="JSONTransformerName" value="BUYURL"/>
            </userInfo>
        </attribute>
        <relationship name="branches" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Branch" inverseName="root" inverseEntity="Branch" syncable="YES"/>
        <relationship name="forest" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Forest" inverseName="trees" inverseEntity="Forest" syncable="YES"/>
    </entity>
    <elements>
        <element name="Bird" positionX="146" positionY="111" width="128" height="103"/>
        <element name="Branch" positionX="-288" positionY="-3" width="128" height="105"/>
        <element name="Forest" positionX="-718" positionY="57" width="128" height="58"/>
        <element name="Leaf" positionX="-72" positionY="-18" width="128" height="90"/>
        <element name="Nest" positionX="-72" positionY="126" width="128" height="90"/>
        <element name="Root" positionX="-504" positionY="-18" width="128" height="133"/>
        <element name="Researcher" positionX="-288" positionY="81" width="128" height="75"/>
    </elements>
</model>