-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.gql
71 lines (61 loc) · 1.18 KB
/
schema.gql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# -----------------------------------------------
# !!! THIS FILE WAS GENERATED BY TYPE-GRAPHQL !!!
# !!! DO NOT MODIFY THIS FILE BY YOURSELF !!!
# -----------------------------------------------
type Cliente {
id: ID
nombre: String!
apellido: String!
empresa: String!
email: [Emails!]!
pedidos: [Pedidos!]!
tipo: ClienteTipo!
}
"""new Cliente"""
input ClienteArg {
id: ID
nombre: String!
apellido: String!
empresa: String!
email: [EmailArg!]!
pedidos: [PedidoArg!]!
tipo: ClienteTipo!
}
"""Tipo establecido para el cliente"""
enum ClienteTipo {
PREMIUM
NORMAL
}
input EmailArg {
mail: String!
}
type Emails {
mail: String!
}
type Mutation {
clienteInput(cliente: ClienteArg!): Cliente!
updateCliente(cliente: UpdateCliente!): Cliente!
deleteCliente(id: String!): Float
}
input PedidoArg {
producto: String!
precio: Float!
}
type Pedidos {
producto: String!
precio: Float!
}
type Query {
fetchClientes(limit: Float): [Cliente!]!
getClienteById(id: String!): Cliente
}
"""update Cliente"""
input UpdateCliente {
id: ID!
nombre: String
apellido: String
empresa: String
email: [EmailArg!]
pedidos: [PedidoArg!]
tipo: ClienteTipo
}