type Query {
getAlgaeFarms: [AlgaeFarm]
}
type AlgaeFarm @shareable {
id: ID!
name: String!
location: String
waterType: WaterType
size: Float # in hectares
productionCapacity: Float # in tons per year
}
type AlgaeSpecies {
id: ID! @shareable
name: String! @shareable
scientificName: String @shareable
preferredEnvironment: Environment @shareable
uses: [String] @shareable # such as biofuel, food, cosmetics
}
enum WaterType {
FRESHWATER
BRACKISH
MARINE
}
enum Environment {
OPEN_POND
PHOTOBIOREACTOR
RACEWAY_POND
}