feat(joyent-cp-gql-schema): add nested queries to more fields

- also, fix identation
 - remove redundant query type
This commit is contained in:
Sérgio Ramos 2017-06-07 15:10:25 +01:00 committed by Judit Greskovits
parent 6ab74d4216
commit ebec51b965

View File

@ -6,7 +6,7 @@
id: ID!
user: User!
datacenter: Datacenter!
deploymentGroups: [DeploymentGroup]
deploymentGroups(name: String, slug: String): [DeploymentGroup]
}
type User {
@ -21,7 +21,7 @@
id: ID!
name: String!
slug: String
services(slug: String): [Service]
services(name: String, slug: String, parentId: ID): [Service]
version: Version
history: [Version]
}
@ -40,23 +40,23 @@
}
type ConvergenceAction {
id: String!
id: ID!
type: ConvergenceActionType!
service: String! # service name
machines: [String]! # instance machine ids
}
type StateConvergencePlan {
id: String!
id: ID!
running: Boolean!
actions: [ConvergenceAction]!
actions(type: ConvergenceActionType, service: String): [ConvergenceAction]!
}
type Version {
created: Date! # Either Int or define scalar
manifest: Manifest!
scale: [ServiceScale]!
plan: StateConvergencePlan
scale(serviceName: String): [ServiceScale]!
plan(running: Boolean): StateConvergencePlan
}
enum ManifestType {
@ -70,7 +70,7 @@
}
type Manifest {
id: String!
id: ID!
created: Date!
type: ManifestType!
format: ManifestFormat!
@ -80,11 +80,11 @@
# immutable
type Service {
id: String! # unique id for db row
id: ID! # unique id for db row
hash: String! # unique id for version of service
name: String! # human readable name
slug: String!
instances: [Instance]!
instances(name: String, machineId: ID, status: InstanceStatus): [Instance]!
# metrics: [MetricType]!
currentMetrics: [CurrentMetric]!
connections: [String!] # list of serviceIds
@ -123,15 +123,15 @@
}
type Instance {
id: String!
id: ID!
name: String!
machineId: String!
machineId: ID!
status: InstanceStatus!
# metrics: [InstanceMetric]!
}
type Datacenter {
id: String!
id: ID!
url: String!
name: String!
region: String!
@ -149,9 +149,9 @@
}
type MetricType {
id: String!
id: ID!
name: String!
id: String!
id: ID!
}
type MetricData {
@ -159,23 +159,6 @@
value: Float!
}
# Need to review queries
type Query {
portal: Portal
deploymentGroups: [DeploymentGroup]
deploymentGroup(id: String, slug: String): DeploymentGroup
services(deploymentGroupId: String, deploymentGroupSlug: String): [Service]
service(id: String, slug: String): Service
instances(serviceId: String, serviceSlug: String): [Instance]
instance(id: String, machineId: String): Instance
metricTypes: [MetricType]
metricData(instanceId: String!, metricType: String!, from: Date!, to: Date!): [InstanceMetric]!
package: Package
datacenters: [Datacenter]
# tmp test
instanceMetric: InstanceMetric!
}
# we probably wont use some of these queries or arguments
# but this way we expose the entire db through gql
type Query {