GraphQL/Interfaces
Record
Polymorphic parent type of various records regularly recorded against an animal. There is generally a 0-n relationship between these records and the individual, ie: the animal may have multiple records of the same type recorded against it over time
interface Record {
recordId: ID!
recordType: RecordType
observationDate: Timestamp
sessionId: ID
}Fields
Record.recordId ● ID! non-null scalar
Record.recordType ● RecordType enum
Record.observationDate ● Timestamp scalar
Timestamp the record was observed. Note: this can be substantially different to when it was created as farmers are able to backdate records.
Record.sessionId ● ID scalar
Returned By
query
Member Of
object
● Session object
Implemented By
object
● AnimalUnitsRecord object
● ArtificialInseminationRecord object
● AssumedAverageDailyGainRecord object
● BirthingRecord object
● CastrateRecord object
● DeathRecord object
● DehornRecord object
● FeedRecord object
● FertilityRecord object
● LocationChangedRecord object
● ManagementGroupChangedRecord object
● NaturalServiceRecord object
● NoteRecord object
● ObservationRecord object
● PregnancyScanRecord object
● PurchaseRecord object
● SaleRecord object
● ScmSchemeChangedRecord object
● ScoreRecord object
● SeenRecord object
● SpayRecord object
● TagChangeRecord object
● TransferOffFarmRecord object
● TransferOnFarmRecord object
● WeaningRecord object
● WeighRecord object
● WoolHarvestRecord object
● WormTestRecord object