33 lines
795 B
HTML
33 lines
795 B
HTML
title = "Fleet"
|
|
==
|
|
==
|
|
# Content
|
|
extend type Query {
|
|
aircraft: [Aircraft] @all(model: "GermanAirlinesVa\\Fleet\\Models\\Aircraft")
|
|
aircraftType: [AircraftType] @all(model: "GermanAirlinesVa\\Fleet\\Models\\AircraftType")
|
|
}
|
|
|
|
extend type Subscription {
|
|
aircraftAdded: Aircraft @subscription(class: "GermanAirlinesVa\\Fleet\\Classes\\Aircraft")
|
|
}
|
|
|
|
extend type Mutation {
|
|
addAircraft(
|
|
aircraft_type_id: ID!,
|
|
home_airport_id: ID!,
|
|
name: String!,
|
|
registration: String!
|
|
): Aircraft
|
|
@create(model: "GermanAirlinesVa\\Fleet\\Models\\Aircraft")
|
|
@broadcast(subscription: "aircraftAdded")
|
|
}
|
|
|
|
type Aircraft {
|
|
id: ID!
|
|
aircraft_type_id: ID!
|
|
home_airport_id: ID!
|
|
name: String!
|
|
registration: String!
|
|
}
|
|
type AircraftType { type: String! aircrafts: [Aircraft] @hasMany }
|