details:
    type: familyChild
    name: Children
    category: Family
    table: gibbonFamilyChild
    modes: { update: true, insert: true, export: true }
access:
    module: User Admin
    action: Manage Families
primaryKey:
    gibbonFamilyChildID
uniqueKeys:
    - [ gibbonFamilyID, gibbonPersonID ]
table:
    gibbonFamilyID:
        name: "Family Sync Key"
        desc: "Unique ID for family, according to source system."
        args: { filter: string, required: true }
        relationship: { table: gibbonFamily, key: gibbonFamilyID, field: familySync  }
    gibbonPersonID:
        name: "Child"
        desc: "Username or Email (if unique)"
        args: { filter: nospaces, required: true }
        relationship: { table: gibbonPerson, key: gibbonPersonID, field: username|email  }
    comment:
        name: "Comment"
        desc: ""
        args: { filter: string }
