1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-04-22 02:42:09 +00:00
Florian Bouillon c4b4449fd4
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>
2021-11-04 10:02:26 +01:00

168 lines
2.3 KiB
GraphQL

##################
# 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!
}