mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-09-04 03:35:02 +02:00
41 lines
1.4 KiB
GraphQL
41 lines
1.4 KiB
GraphQL
"""
|
|
Represents a site with supplementary information for another resource such as an anime or artist.
|
|
|
|
For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resources.
|
|
"""
|
|
type ExternalResource @model(class: "App\\Models\\Wiki\\ExternalResource") {
|
|
"The primary key of the resource"
|
|
id: Int! @rename(attribute: "resource_id")
|
|
|
|
"The primary key of the resource in the external site"
|
|
externalId: Int @rename(attribute: "external_id")
|
|
|
|
"The URL of the external site"
|
|
link: String!
|
|
|
|
"The external site that the resource belongs to"
|
|
site: ResourceSite!
|
|
|
|
"The formatted string value of the site field"
|
|
siteLocalized: String! @localized
|
|
|
|
"The date that the resource was created"
|
|
createdAt(format: String! = "Y-m-d H:i:s"): String @timestamp(attribute: "created_at")
|
|
|
|
"The date that the resource was updated"
|
|
updatedAt(format: String! = "Y-m-d H:i:s"): String @timestamp(attribute: "updated_at")
|
|
}
|
|
|
|
type ExternalResourceEdge @model(class: "App\\Pivots\\Morph\\Resourceable") {
|
|
"The External Resource node."
|
|
node: ExternalResource!
|
|
|
|
"Used to distinguish resources that map to the same resourceable"
|
|
as: String
|
|
|
|
"The date that the resource was created"
|
|
createdAt(format: String! = "Y-m-d H:i:s"): String @timestamp(attribute: "created_at")
|
|
|
|
"The date that the resource was updated"
|
|
updatedAt(format: String! = "Y-m-d H:i:s"): String @timestamp(attribute: "updated_at")
|
|
} |