More progress on #5
This commit is contained in:
parent
64a9f41a64
commit
b3474ddff2
159
src/API/Anilist/GraphQL/Queries/AnimeDetails.graphql
Normal file
159
src/API/Anilist/GraphQL/Queries/AnimeDetails.graphql
Normal file
@ -0,0 +1,159 @@
|
||||
query ($id: Int) {
|
||||
Media(type: ANIME, idMal:$id) {
|
||||
id
|
||||
idMal
|
||||
isAdult
|
||||
season
|
||||
title {
|
||||
romaji
|
||||
english
|
||||
native
|
||||
userPreferred
|
||||
}
|
||||
description(asHtml: true)
|
||||
duration
|
||||
format
|
||||
status
|
||||
chapters
|
||||
volumes
|
||||
genres
|
||||
synonyms
|
||||
countryOfOrigin
|
||||
source
|
||||
startDate {
|
||||
year
|
||||
month
|
||||
day
|
||||
}
|
||||
endDate {
|
||||
year
|
||||
month
|
||||
day
|
||||
}
|
||||
trailer {
|
||||
id
|
||||
site
|
||||
}
|
||||
coverImage {
|
||||
large
|
||||
medium
|
||||
}
|
||||
bannerImage
|
||||
tags {
|
||||
id
|
||||
name
|
||||
description
|
||||
category
|
||||
isGeneralSpoiler
|
||||
isMediaSpoiler
|
||||
isAdult
|
||||
}
|
||||
characters {
|
||||
edges {
|
||||
role
|
||||
voiceActors {
|
||||
id
|
||||
name {
|
||||
first
|
||||
last
|
||||
native
|
||||
}
|
||||
language
|
||||
image {
|
||||
large
|
||||
medium
|
||||
}
|
||||
description(asHtml: true)
|
||||
siteUrl
|
||||
}
|
||||
node {
|
||||
id
|
||||
name {
|
||||
first
|
||||
last
|
||||
native
|
||||
}
|
||||
image {
|
||||
large
|
||||
medium
|
||||
}
|
||||
description
|
||||
siteUrl
|
||||
}
|
||||
}
|
||||
pageInfo {
|
||||
total
|
||||
perPage
|
||||
currentPage
|
||||
lastPage
|
||||
hasNextPage
|
||||
}
|
||||
}
|
||||
staff {
|
||||
edges {
|
||||
role
|
||||
node {
|
||||
id
|
||||
name {
|
||||
first
|
||||
last
|
||||
native
|
||||
}
|
||||
language
|
||||
image {
|
||||
large
|
||||
medium
|
||||
}
|
||||
description(asHtml: true)
|
||||
siteUrl
|
||||
}
|
||||
}
|
||||
pageInfo {
|
||||
total
|
||||
perPage
|
||||
currentPage
|
||||
lastPage
|
||||
hasNextPage
|
||||
}
|
||||
}
|
||||
studios {
|
||||
edges {
|
||||
isMain
|
||||
node {
|
||||
name
|
||||
siteUrl
|
||||
}
|
||||
}
|
||||
pageInfo {
|
||||
total
|
||||
perPage
|
||||
currentPage
|
||||
lastPage
|
||||
hasNextPage
|
||||
}
|
||||
}
|
||||
externalLinks {
|
||||
id
|
||||
url
|
||||
site
|
||||
}
|
||||
mediaListEntry {
|
||||
id
|
||||
userId
|
||||
status
|
||||
score
|
||||
progress
|
||||
progressVolumes
|
||||
repeat
|
||||
private
|
||||
notes
|
||||
}
|
||||
streamingEpisodes {
|
||||
title
|
||||
thumbnail
|
||||
url
|
||||
site
|
||||
}
|
||||
siteUrl
|
||||
}
|
||||
}
|
5
src/API/Anilist/GraphQL/Queries/AnimeIdByMalId.graphql
Normal file
5
src/API/Anilist/GraphQL/Queries/AnimeIdByMalId.graphql
Normal file
@ -0,0 +1,5 @@
|
||||
query ($id: Int) {
|
||||
Media (type: ANIME, malId: $id) {
|
||||
id
|
||||
}
|
||||
}
|
101
src/API/Anilist/GraphQL/Queries/MangaDetails.graphql
Normal file
101
src/API/Anilist/GraphQL/Queries/MangaDetails.graphql
Normal file
@ -0,0 +1,101 @@
|
||||
query ($id: Int){
|
||||
Media(type: MANGA, id: $id) {
|
||||
id
|
||||
idMal
|
||||
isAdult
|
||||
season
|
||||
title {
|
||||
romaji
|
||||
english
|
||||
native
|
||||
userPreferred
|
||||
}
|
||||
description(asHtml:true)
|
||||
duration
|
||||
format
|
||||
status
|
||||
chapters
|
||||
volumes
|
||||
genres
|
||||
synonyms
|
||||
countryOfOrigin
|
||||
source
|
||||
startDate {
|
||||
year
|
||||
month
|
||||
day
|
||||
}
|
||||
endDate {
|
||||
year
|
||||
month
|
||||
day
|
||||
}
|
||||
trailer {
|
||||
id
|
||||
site
|
||||
}
|
||||
coverImage {
|
||||
large
|
||||
medium
|
||||
}
|
||||
bannerImage
|
||||
tags {
|
||||
id
|
||||
name
|
||||
description
|
||||
category
|
||||
isGeneralSpoiler
|
||||
isMediaSpoiler
|
||||
isAdult
|
||||
}
|
||||
characters {
|
||||
edges {
|
||||
id
|
||||
}
|
||||
nodes {
|
||||
id
|
||||
name {
|
||||
first
|
||||
last
|
||||
native
|
||||
}
|
||||
image {
|
||||
large
|
||||
medium
|
||||
}
|
||||
description
|
||||
siteUrl
|
||||
}
|
||||
pageInfo {
|
||||
total
|
||||
perPage
|
||||
currentPage
|
||||
lastPage
|
||||
hasNextPage
|
||||
}
|
||||
}
|
||||
externalLinks {
|
||||
id
|
||||
url
|
||||
site
|
||||
}
|
||||
mediaListEntry {
|
||||
id
|
||||
userId
|
||||
status
|
||||
score
|
||||
progress
|
||||
progressVolumes
|
||||
repeat
|
||||
private
|
||||
notes
|
||||
}
|
||||
streamingEpisodes {
|
||||
title
|
||||
thumbnail
|
||||
url
|
||||
site
|
||||
}
|
||||
siteUrl
|
||||
}
|
||||
}
|
5
src/API/Anilist/GraphQL/Queries/MangaIdByMalId.graphql
Normal file
5
src/API/Anilist/GraphQL/Queries/MangaIdByMalId.graphql
Normal file
@ -0,0 +1,5 @@
|
||||
query ($id: Int) {
|
||||
Media (type: ANIME, malId: $id) {
|
||||
id
|
||||
}
|
||||
}
|
@ -24,6 +24,7 @@ query ($name: String) {
|
||||
status
|
||||
episodes
|
||||
season
|
||||
seasonYear
|
||||
genres
|
||||
synonyms
|
||||
countryOfOrigin
|
||||
|
@ -1,4 +1,4 @@
|
||||
{query ($name: String) {
|
||||
query ($name: String) {
|
||||
MediaListCollection(userName: $name, type: MANGA) {
|
||||
lists {
|
||||
entries {
|
||||
|
@ -16,6 +16,7 @@
|
||||
|
||||
namespace Aviat\AnimeClient\API\Anilist\Transformer;
|
||||
|
||||
use Aviat\AnimeClient\Types\AnimeFormItem;
|
||||
use Aviat\Ion\Transformer\AbstractTransformer;
|
||||
|
||||
class AnimeListTransformer extends AbstractTransformer {
|
||||
@ -24,4 +25,9 @@ class AnimeListTransformer extends AbstractTransformer {
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function untransform(array $item): AnimeFormItem
|
||||
{
|
||||
return new AnimeFormItem($item);
|
||||
}
|
||||
}
|
@ -16,13 +16,18 @@
|
||||
|
||||
namespace Aviat\AnimeClient\API\Anilist\Transformer;
|
||||
|
||||
use Aviat\AnimeClient\Types\MangaFormItem;
|
||||
use Aviat\Ion\Transformer\AbstractTransformer;
|
||||
|
||||
class MangaListTransformer extends AbstractTransformer
|
||||
{
|
||||
class MangaListTransformer extends AbstractTransformer {
|
||||
|
||||
public function transform($item)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function untransform(array $item): MangaFormItem
|
||||
{
|
||||
return new MangaFormItem($item);
|
||||
}
|
||||
}
|
@ -17,7 +17,7 @@
|
||||
namespace Aviat\AnimeClient\API\MAL\Transformer;
|
||||
|
||||
use Aviat\AnimeClient\API\Mapping\AnimeWatchingStatus;
|
||||
use Aviat\AnimeClient\Types\{AnimeFormItem, AnimeFormItemData};
|
||||
use Aviat\AnimeClient\Types\AnimeFormItem;
|
||||
use Aviat\Ion\Transformer\AbstractTransformer;
|
||||
|
||||
/**
|
||||
@ -43,10 +43,10 @@ final class AnimeListTransformer extends AbstractTransformer {
|
||||
*/
|
||||
public function untransform(array $item): AnimeFormItem
|
||||
{
|
||||
$map = new AnimeFormItem([
|
||||
$map = [
|
||||
'id' => $item['mal_id'],
|
||||
'data' => new AnimeFormItemData([]),
|
||||
]);
|
||||
'data' => [],
|
||||
];
|
||||
|
||||
foreach($item['data'] as $key => $value)
|
||||
{
|
||||
@ -81,6 +81,6 @@ final class AnimeListTransformer extends AbstractTransformer {
|
||||
}
|
||||
}
|
||||
|
||||
return $map;
|
||||
return new AnimeFormItem($map);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user