mirror of
https://github.com/tcgdex/cards-database.git
synced 2025-07-29 03:09:49 +00:00
feature: Implement new Server infrastructure with GraphQL. (#132)
* Added new compiler to db Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Add compiled DB to artifacts Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixed space error Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixed? Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Update node.js.yml * Update node.js.yml * Made change so the db is no longer dependent on the SDK Signed-off-by: Avior <florian.bouillon@delta-wings.net> * f Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixed artifact Signed-off-by: Avior <florian.bouillon@delta-wings.net> * U Signed-off-by: Avior <florian.bouillon@delta-wings.net> * \Changed folder Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixede? Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Try with everything * saved the file ;) * ignore compiler * Fixed prebuild being run again * Fixed public folder Signed-off-by: Avior <github@avior.me> * fixed graphql file Signed-off-by: Avior <github@avior.me> * fixed? Signed-off-by: Avior <github@avior.me> * Check tree because life is potato Signed-off-by: Avior <github@avior.me> * this is harder Signed-off-by: Avior <github@avior.me> * f Signed-off-by: Avior <github@avior.me> * Fixed? Signed-off-by: Avior <github@avior.me> * r Signed-off-by: Avior <github@avior.me> * fd Signed-off-by: Avior <github@avior.me> * added back context Signed-off-by: Avior <github@avior.me> * ah Signed-off-by: Avior <github@avior.me> * AAH Signed-off-by: Avior <github@avior.me> * AAAH Signed-off-by: Avior <github@avior.me> * ffffffffffffffffff Signed-off-by: Avior <github@avior.me> * fix: Changed the default builder Signed-off-by: Avior <github@avior.me> * Removed useless tree function Signed-off-by: Avior <github@avior.me>
This commit is contained in:
167
meta/definitions/graphql.gql
Normal file
167
meta/definitions/graphql.gql
Normal file
@ -0,0 +1,167 @@
|
||||
##################
|
||||
# Global #
|
||||
##################
|
||||
|
||||
# Locale Directive ex: {sets @locale(fr)}
|
||||
directive @locale (
|
||||
lang: String!
|
||||
) on FIELD
|
||||
|
||||
# Queries to use on the DB
|
||||
type Query {
|
||||
cards(filters: CardsFilters, pagination: Pagination): [Card]
|
||||
sets: [Set]
|
||||
series: [Serie]
|
||||
card(
|
||||
id: ID!,
|
||||
set: String
|
||||
): Card
|
||||
set(
|
||||
id: ID!
|
||||
): Set
|
||||
serie(
|
||||
id: ID!
|
||||
): Serie
|
||||
|
||||
}
|
||||
|
||||
# Pagination input
|
||||
input Pagination {
|
||||
page: Float!
|
||||
count: Float!
|
||||
}
|
||||
|
||||
##################
|
||||
# Card #
|
||||
##################
|
||||
|
||||
# Filters to be used with the Card query
|
||||
input CardsFilters {
|
||||
category: String
|
||||
description: String
|
||||
energyType: String
|
||||
evolveFrom: String
|
||||
hp: Float
|
||||
id: ID
|
||||
localId: String
|
||||
dexId: Float
|
||||
illustrator: String
|
||||
image: String
|
||||
level: Float
|
||||
levelId: String
|
||||
name: String
|
||||
rarity: String
|
||||
regulationMark: String
|
||||
stage: String
|
||||
suffix: String
|
||||
trainerType: String
|
||||
retreat: Float
|
||||
}
|
||||
|
||||
type Card {
|
||||
abilities: [AbilitiesListItem]
|
||||
attacks: [AttacksListItem]
|
||||
category: String!
|
||||
description: String
|
||||
dexId: [Float]
|
||||
energyType: String
|
||||
evolveFrom: String
|
||||
hp: Float
|
||||
id: String!
|
||||
illustrator: String
|
||||
image: String
|
||||
item: Item
|
||||
legal: Legal!
|
||||
level: Float
|
||||
localId: String!
|
||||
name: String!
|
||||
rarity: String!
|
||||
regulationMark: String
|
||||
resistances: [[WeakResListItem]]
|
||||
retreat: Float
|
||||
set: Set!
|
||||
stage: String
|
||||
suffix: String
|
||||
trainerType: String
|
||||
types: [String]
|
||||
variants: Variants
|
||||
weaknesses: [[WeakResListItem]]
|
||||
}
|
||||
|
||||
type AbilitiesListItem {
|
||||
effect: String
|
||||
name: String
|
||||
type: String
|
||||
}
|
||||
|
||||
type AttacksListItem {
|
||||
cost: [String]
|
||||
damage: String
|
||||
effect: String
|
||||
name: String!
|
||||
}
|
||||
|
||||
type Item {
|
||||
effect: String!
|
||||
name: String!
|
||||
}
|
||||
|
||||
type Legal {
|
||||
expanded: Boolean
|
||||
standard: Boolean
|
||||
}
|
||||
|
||||
type WeakResListItem {
|
||||
type: String!
|
||||
value: String
|
||||
}
|
||||
|
||||
type Variants {
|
||||
firstEdition: Boolean!
|
||||
holo: Boolean!
|
||||
normal: Boolean!
|
||||
reverse: Boolean!
|
||||
}
|
||||
|
||||
##################
|
||||
# Set #
|
||||
##################
|
||||
|
||||
type Set {
|
||||
cardCount: CardCount!
|
||||
cards: [Card]!
|
||||
id: String!
|
||||
logo: String
|
||||
name: String!
|
||||
symbol: String
|
||||
serie: Serie!
|
||||
}
|
||||
|
||||
type CardCount {
|
||||
firstEd: Float
|
||||
holo: Float
|
||||
normal: Float
|
||||
official: Float!
|
||||
reverse: Float
|
||||
total: Float!
|
||||
}
|
||||
|
||||
##################
|
||||
# Serie #
|
||||
##################
|
||||
|
||||
type Serie {
|
||||
id: String!
|
||||
logo: String
|
||||
name: String!
|
||||
sets: [Set]!
|
||||
}
|
||||
|
||||
##################
|
||||
# StringEndpoint #
|
||||
##################
|
||||
|
||||
type StringEndpoint {
|
||||
cards: [Card]!
|
||||
name: String!
|
||||
}
|
Reference in New Issue
Block a user