remove unnecessary reassignments

This commit is contained in:
DrakeTDL 2023-10-19 11:38:38 -07:00
parent 7feeb074f6
commit c0c316ddaa
No known key found for this signature in database
24 changed files with 797 additions and 807 deletions

View File

@ -251,8 +251,8 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
op.fn(Page({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(Page({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
@ -265,9 +265,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Media({ query: tmpQuery = [operation], level: 2 }))
else Media({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(Media({ query: tmpQuery, level: 2 }))
else Media({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
@ -282,9 +282,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(MediaTrend({ query: tmpQuery = [operation], level: 2 }))
else MediaTrend({ query: tmpQuery = [operation], level: 2 }).withMediaId()
const tmpQuery = [operation]
if (op.fn) op.fn(MediaTrend({ query: tmpQuery, level: 2 }))
else MediaTrend({ query: tmpQuery, level: 2 }).withMediaId()
operation = tmpQuery[0]
return this
},
@ -301,9 +301,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(AiringSchedule({ query: tmpQuery = [operation], level: 2 }))
else AiringSchedule({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(AiringSchedule({ query: tmpQuery, level: 2 }))
else AiringSchedule({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -317,9 +317,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Character({ query: tmpQuery = [operation], level: 2 }))
else Character({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(Character({ query: tmpQuery, level: 2 }))
else Character({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -331,9 +331,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Staff({ query: tmpQuery = [operation], level: 2 }))
else Staff({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(Staff({ query: tmpQuery, level: 2 }))
else Staff({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -347,9 +347,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(MediaList({ query: tmpQuery = [operation], level: 2 }))
else MediaList({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(MediaList({ query: tmpQuery, level: 2 }))
else MediaList({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -366,9 +366,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(MediaListCollection({ query: tmpQuery = [operation], level: 2 }))
else MediaListCollection({ query: tmpQuery = [operation], level: 2 }).withUser()
const tmpQuery = [operation]
if (op.fn) op.fn(MediaListCollection({ query: tmpQuery, level: 2 }))
else MediaListCollection({ query: tmpQuery, level: 2 }).withUser()
operation = tmpQuery[0]
return this
},
@ -387,9 +387,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op?.fn) op.fn(MediaTag({ query: tmpQuery = [operation], level: 2 }))
else MediaTag({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op?.fn) op.fn(MediaTag({ query: tmpQuery, level: 2 }))
else MediaTag({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -401,9 +401,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(User({ query: tmpQuery = [operation], level: 2 }))
else User({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -414,9 +414,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(User({ query: tmpQuery = [operation], level: 2 }))
else User({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -430,8 +430,8 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
op.fn(NotificationUnion({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(NotificationUnion({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
},
@ -443,10 +443,10 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Studio({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
if (op.fn) op.fn(Studio({ query: tmpQuery, level: 2 }))
else {
Studio({ query: tmpQuery = [operation], level: 2 }).withId()
Studio({ query: tmpQuery, level: 2 }).withId()
}
operation = tmpQuery[0]
return this
@ -459,9 +459,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Review({ query: tmpQuery = [operation], level: 2 }))
else Review({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(Review({ query: tmpQuery, level: 2 }))
else Review({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -473,10 +473,10 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(ActivityUnion({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
if (op.fn) op.fn(ActivityUnion({ query: tmpQuery, level: 2 }))
else {
ActivityUnion({ query: tmpQuery = [operation], level: 2 })
ActivityUnion({ query: tmpQuery, level: 2 })
.withListActivity()
.withMessageActivity()
.withTextActivity()
@ -496,9 +496,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(ActivityReply({ query: tmpQuery = [operation], level: 2 }))
else ActivityReply({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(ActivityReply({ query: tmpQuery, level: 2 }))
else ActivityReply({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -510,9 +510,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(User({ query: tmpQuery = [operation], level: 2 }))
else User({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -524,9 +524,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(User({ query: tmpQuery = [operation], level: 2 }))
else User({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -538,9 +538,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Thread({ query: tmpQuery = [operation], level: 2 }))
else Thread({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(Thread({ query: tmpQuery, level: 2 }))
else Thread({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -554,9 +554,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
variables: op.args,
})
let tmpQuery
if (op.fn) op.fn(ThreadComment({ query: tmpQuery = [operation], level: 2 }))
else ThreadComment({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(ThreadComment({ query: tmpQuery, level: 2 }))
else ThreadComment({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -570,9 +570,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Recommendation({ query: tmpQuery = [operation], level: 2 }))
else Recommendation({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(Recommendation({ query: tmpQuery, level: 2 }))
else Recommendation({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -584,9 +584,9 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(User({ query: tmpQuery = [operation], level: 2 }))
else User({ query: tmpQuery = [operation], level: 2 }).withId()
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -598,17 +598,17 @@ export const Client = function (auth?: { token: string }) {
variables: op.args,
level: 1,
})
let tmpQuery
if (op.fn) op.fn(Markdown({ query: tmpQuery = [operation], level: 2 }))
else Markdown({ query: tmpQuery = [operation], level: 2 }).withHtml()
const tmpQuery = [operation]
if (op.fn) op.fn(Markdown({ query: tmpQuery, level: 2 }))
else Markdown({ query: tmpQuery, level: 2 }).withHtml()
operation = tmpQuery[0]
return this
},
AniChartUser(op?: { fn?: Fn<typeof AniChartUser> }) {
operation = operation.set({ subField: "AniChartUser", hasSubField: true, level: 1 })
let tmpQuery
if (op?.fn) op.fn(AniChartUser({ query: tmpQuery = [operation], level: 2 }))
else AniChartUser({ query: tmpQuery = [operation], level: 2 }).withUser()
const tmpQuery = [operation]
if (op?.fn) op.fn(AniChartUser({ query: tmpQuery, level: 2 }))
else AniChartUser({ query: tmpQuery, level: 2 }).withUser()
operation = tmpQuery[0]
return this
},
@ -619,8 +619,8 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
op.fn(SiteStatistics({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(SiteStatistics({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
},
@ -635,10 +635,10 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
level: 1,
})
let tmpQuery
const tmpQuery = [operation]
if (op.fn) {
op.fn(ExternalLinkSourceCollection({ query: tmpQuery = [operation], level: 2 }))
} else ExternalLinkSourceCollection({ query: tmpQuery = [operation], level: 2 }).withId()
op.fn(ExternalLinkSourceCollection({ query: tmpQuery, level: 2 }))
} else ExternalLinkSourceCollection({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
@ -665,28 +665,26 @@ export const Client = function (auth?: { token: string }) {
})
},
/** Update current user options */
UpdateUser(op:{
args: MutationUpdateUserArgs,
fn?: Fn<typeof User>},
) {
UpdateUser(op: {
args: MutationUpdateUserArgs
fn?: Fn<typeof User>
}) {
operation = operation.set({
level: 1,
subField: "UpdateUser",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(User({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Create or update a media list entry */
SaveMediaListEntry(op:{
args: MutationSaveMediaListEntryArgs,
fn?: Fn<typeof MediaList>},
SaveMediaListEntry(
op: { args: MutationSaveMediaListEntryArgs; fn?: Fn<typeof MediaList> },
) {
operation = operation.set({
level: 1,
@ -694,406 +692,398 @@ export const Client = function (auth?: { token: string }) {
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(MediaList({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(MediaList({ query: tmpQuery, level: 2 }))
else MediaList({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Update multiple media list entries to the same values */
UpdateMediaListEntries(op:{
args: MutationUpdateMediaListEntriesArgs,
fn?: Fn<typeof MediaList>},
) {
UpdateMediaListEntries(op: {
args: MutationUpdateMediaListEntriesArgs
fn?: Fn<typeof MediaList>
}) {
operation = operation.set({
level: 1,
subField: "UpdateMediaListEntries",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(MediaList({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(MediaList({ query: tmpQuery, level: 2 }))
else MediaList({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Delete a media list entry */
DeleteMediaListEntry(op:{args: MutationDeleteMediaListEntryArgs}) {
DeleteMediaListEntry(op: { args: MutationDeleteMediaListEntryArgs }) {
operation = operation.set({
level: 1,
subField: "DeleteMediaListEntry",
hasSubField: true,
variables: op.args,
})
let tmpQuery
Deleted({ query: tmpQuery = [operation], level: 2 }).withDeleted()
const tmpQuery = [operation]
Deleted({ query: tmpQuery, level: 2 }).withDeleted()
operation = tmpQuery[0]
return this
},
/** Delete a custom list and remove the list entries from it */
DeleteCustomList(op:{args: MutationDeleteCustomListArgs}) {
DeleteCustomList(op: { args: MutationDeleteCustomListArgs }) {
operation = operation.set({
level: 1,
subField: "DeleteCustomList",
hasSubField: true,
variables: op.args,
})
let tmpQuery
Deleted({ query: tmpQuery = [operation], level: 2 }).withDeleted()
const tmpQuery = [operation]
Deleted({ query: tmpQuery, level: 2 }).withDeleted()
operation = tmpQuery[0]
return this
},
/** Create or update text activity for the currently authenticated user */
SaveTextActivity(op:{args: MutationSaveTextActivityArgs, fn?: Fn<typeof TextActivity>}) {
SaveTextActivity(op: { args: MutationSaveTextActivityArgs; fn?: Fn<typeof TextActivity> }) {
operation = operation.set({
level: 1,
subField: "TextActivity",
hasSubField: true,
variables: op.args,
})
let tmpQuery
if (!op.fn) TextActivity({ query: tmpQuery = [operation], level: 2 }).withId()
else op.fn(TextActivity({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
if (op.fn) op.fn(TextActivity({ query: tmpQuery, level: 2 }))
else TextActivity({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Create or update message activity for the currently authenticated user */
SaveMessageActivity(op:{
args: MutationSaveMessageActivityArgs,
fn?: Fn<typeof MessageActivity>},
) {
SaveMessageActivity(op: {
args: MutationSaveMessageActivityArgs
fn?: Fn<typeof MessageActivity>
}) {
operation = operation.set({
level: 1,
subField: "MessageActivity",
hasSubField: true,
variables: op.args,
})
let tmpQuery
if (!op.fn) MessageActivity({ query: tmpQuery = [operation], level: 2 }).withId()
else op.fn(MessageActivity({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
if (op.fn) op.fn(MessageActivity({ query: tmpQuery, level: 2 }))
else MessageActivity({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Update list activity (Mod Only) */
SaveListActivity(op:{args: MutationSaveListActivityArgs, fn?: Fn<typeof ListActivity>}) {
SaveListActivity(op: { args: MutationSaveListActivityArgs; fn?: Fn<typeof ListActivity> }) {
operation = operation.set({
level: 1,
subField: "ListActivity",
hasSubField: true,
variables: op.args,
})
let tmpQuery
if (!op.fn) ListActivity({ query: tmpQuery = [operation], level: 2 }).withId()
else op.fn(ListActivity({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
if (op.fn) op.fn(ListActivity({ query: tmpQuery, level: 2 }))
else ListActivity({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Delete an activity item of the authenticated users */
DeleteActivity(op:{args: MutationDeleteActivityArgs}) {
DeleteActivity(op: { args: MutationDeleteActivityArgs }) {
operation = operation.set({
level: 1,
subField: "DeleteActivity",
hasSubField: true,
variables: op.args,
})
let tmpQuery
Deleted({ query: tmpQuery = [operation], level: 2 }).withDeleted()
const tmpQuery = [operation]
Deleted({ query: tmpQuery, level: 2 }).withDeleted()
operation = tmpQuery[0]
return this
},
/** Toggle activity to be pinned to the top of the user's activity feed */
ToggleActivityPin(op:{args: MutationToggleActivityPinArgs, fn: Fn<typeof ActivityUnion>}) {
ToggleActivityPin(
op: { args: MutationToggleActivityPinArgs; fn: Fn<typeof ActivityUnion> },
) {
operation = operation.set({
level: 1,
subField: "ToggleActivityPin",
hasSubField: true,
variables: op.args,
})
let tmpQuery
op.fn(ActivityUnion({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(ActivityUnion({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
},
/** Toggle the subscription of an activity item */
ToggleActivitySubscription(op:{
args: MutationToggleActivitySubscriptionArgs,
fn: Fn<typeof ActivityUnion>},
) {
ToggleActivitySubscription(op: {
args: MutationToggleActivitySubscriptionArgs
fn: Fn<typeof ActivityUnion>
}) {
operation = operation.set({
level: 1,
subField: "ToggleActivitySubscription",
hasSubField: true,
variables: op.args,
})
let tmpQuery
op.fn(ActivityUnion({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(ActivityUnion({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
},
/** Create or update an activity reply */
SaveActivityReply(op:{
args: MutationSaveActivityReplyArgs,
fn?: Fn<typeof ActivityReply>},
) {
SaveActivityReply(op: {
args: MutationSaveActivityReplyArgs
fn?: Fn<typeof ActivityReply>
}) {
operation = operation.set({
level: 1,
subField: "SaveActivityReply",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(ActivityReply({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(ActivityReply({ query: tmpQuery, level: 2 }))
else ActivityReply({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Delete an activity reply of the authenticated users */
DeleteActivityReply(op:{args: MutationDeleteActivityReplyArgs}) {
DeleteActivityReply(op: { args: MutationDeleteActivityReplyArgs }) {
operation = operation.set({
level: 1,
subField: "DeleteActivityReply",
hasSubField: true,
variables: op.args,
})
let tmpQuery
Deleted({ query: tmpQuery = [operation], level: 2 }).withDeleted()
const tmpQuery = [operation]
Deleted({ query: tmpQuery, level: 2 }).withDeleted()
operation = tmpQuery[0]
return this
},
/** Add or remove a like from a likeable type. Returns all the users who liked the same model */
ToggleLike(op:{
args: MutationToggleLikeArgs,
fn?: Fn<typeof User>},
) {
ToggleLike(op: {
args: MutationToggleLikeArgs
fn?: Fn<typeof User>
}) {
operation = operation.set({
level: 1,
subField: "ToggleLike",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(User({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Add or remove a like from a likeable type. */
ToggleLikeV2(op:{args: MutationToggleLikeV2Args, fn: Fn<typeof LikeableUnion>}) {
ToggleLikeV2(op: { args: MutationToggleLikeV2Args; fn: Fn<typeof LikeableUnion> }) {
operation = operation.set({
level: 1,
subField: "ToggleLikeV2",
hasSubField: true,
variables: op.args,
})
let tmpQuery
op.fn(LikeableUnion({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(LikeableUnion({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
},
/** Toggle the un/following of a user */
ToggleFollow(op:{
args: MutationToggleFollowArgs,
fn?: Fn<typeof User>},
) {
ToggleFollow(op: {
args: MutationToggleFollowArgs
fn?: Fn<typeof User>
}) {
operation = operation.set({
level: 1,
subField: "ToggleFollow",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(User({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(User({ query: tmpQuery, level: 2 }))
else User({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Favourite or unfavourite an anime, manga, character, staff member, or studio */
ToggleFavourite(op:{args: MutationToggleFavouriteArgs, fn: Fn<typeof Favourites>}) {
ToggleFavourite(op: { args: MutationToggleFavouriteArgs; fn: Fn<typeof Favourites> }) {
operation = operation.set({
level: 1,
subField: "ToggleFavourite",
hasSubField: true,
variables: op.args,
})
let tmpQuery
op.fn(Favourites({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(Favourites({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
},
/** Update the order favourites are displayed in */
UpdateFavouriteOrder(op:{args: MutationUpdateFavouriteOrderArgs, fn: Fn<typeof Favourites>}) {
UpdateFavouriteOrder(
op: { args: MutationUpdateFavouriteOrderArgs; fn: Fn<typeof Favourites> },
) {
operation = operation.set({
level: 1,
subField: "UpdateFavouriteOrder",
hasSubField: true,
variables: op.args,
})
let tmpQuery
op.fn(Favourites({ query: tmpQuery = [operation], level: 2 }))
const tmpQuery = [operation]
op.fn(Favourites({ query: tmpQuery, level: 2 }))
operation = tmpQuery[0]
return this
},
/** Create or update a review */
SaveReview(op:{
args: MutationSaveReviewArgs,
fn?: Fn<typeof Review>},
) {
SaveReview(op: {
args: MutationSaveReviewArgs
fn?: Fn<typeof Review>
}) {
operation = operation.set({
level: 1,
subField: "SaveReview",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(Review({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(Review({ query: tmpQuery, level: 2 }))
else Review({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Delete a review */
DeleteReview(op:{args: MutationDeleteReviewArgs}) {
DeleteReview(op: { args: MutationDeleteReviewArgs }) {
operation = operation.set({
level: 1,
subField: "DeleteReview",
hasSubField: true,
variables: op.args,
})
let tmpQuery
Deleted({ query: tmpQuery = [operation], level: 2 }).withDeleted()
const tmpQuery = [operation]
Deleted({ query: tmpQuery, level: 2 }).withDeleted()
operation = tmpQuery[0]
return this
},
/** Rate a review */
RateReview(op:{
args: MutationRateReviewArgs,
fn?: Fn<typeof Review>},
) {
RateReview(op: {
args: MutationRateReviewArgs
fn?: Fn<typeof Review>
}) {
operation = operation.set({
level: 1,
subField: "RateReview",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(Review({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(Review({ query: tmpQuery, level: 2 }))
else Review({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Recommendation a media */
SaveRecommendation(op:{
args: MutationSaveRecommendationArgs,
fn?: Fn<typeof Recommendation>},
) {
SaveRecommendation(op: {
args: MutationSaveRecommendationArgs
fn?: Fn<typeof Recommendation>
}) {
operation = operation.set({
level: 1,
subField: "SaveRecommendation",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(Recommendation({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(Recommendation({ query: tmpQuery, level: 2 }))
else Recommendation({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Create or update a forum thread */
SaveThread(op:{
args: MutationSaveThreadArgs,
fn?: Fn<typeof Thread>},
) {
SaveThread(op: {
args: MutationSaveThreadArgs
fn?: Fn<typeof Thread>
}) {
operation = operation.set({
level: 1,
subField: "SaveThread",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(Thread({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(Thread({ query: tmpQuery, level: 2 }))
else Thread({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Delete a thread */
DeleteThread(op:{args: MutationDeleteThreadArgs}) {
DeleteThread(op: { args: MutationDeleteThreadArgs }) {
operation = operation.set({
level: 1,
subField: "DeleteThread",
hasSubField: true,
variables: op.args,
})
let tmpQuery
Deleted({ query: tmpQuery = [operation], level: 2 }).withDeleted()
const tmpQuery = [operation]
Deleted({ query: tmpQuery, level: 2 }).withDeleted()
operation = tmpQuery[0]
return this
},
/** Toggle the subscription of a forum thread */
ToggleThreadSubscription(op:{
args: MutationToggleThreadSubscriptionArgs,
fn?: Fn<typeof Thread>},
) {
ToggleThreadSubscription(op: {
args: MutationToggleThreadSubscriptionArgs
fn?: Fn<typeof Thread>
}) {
operation = operation.set({
level: 1,
subField: "ToggleThreadSubscription",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(Thread({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(Thread({ query: tmpQuery, level: 2 }))
else Thread({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Create or update a thread comment */
SaveThreadComment(op:{
args: MutationSaveThreadCommentArgs,
fn?: Fn<typeof ThreadComment>},
) {
SaveThreadComment(op: {
args: MutationSaveThreadCommentArgs
fn?: Fn<typeof ThreadComment>
}) {
operation = operation.set({
level: 1,
subField: "SaveThreadComment",
hasSubField: true,
variables: op.args,
})
if (!op.fn) operation = operation.set({ level: 2, subField: "id" })
else {
let tmpQuery
op.fn(ThreadComment({ query: tmpQuery = [operation], level: 2 }))
operation = tmpQuery[0]
}
const tmpQuery = [operation]
if (op.fn) op.fn(ThreadComment({ query: tmpQuery, level: 2 }))
else ThreadComment({ query: tmpQuery, level: 2 }).withId()
operation = tmpQuery[0]
return this
},
/** Delete a thread comment */
DeleteThreadComment(op:{args: MutationDeleteThreadCommentArgs}) {
DeleteThreadComment(op: { args: MutationDeleteThreadCommentArgs }) {
operation = operation.set({
level: 1,
subField: "DeleteThreadComment",
hasSubField: true,
variables: op.args,
})
let tmpQuery
Deleted({ query: tmpQuery = [operation], level: 2 }).withDeleted()
const tmpQuery = [operation]
Deleted({ query: tmpQuery, level: 2 }).withDeleted()
operation = tmpQuery[0]
return this
},

View File

@ -41,18 +41,18 @@ export const ActivityReply = ({ query, level }: Fields<OperationParser>) => ({
/** The user who created reply */
withUser(op: { fn: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The users who liked the reply */
withLikes(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "likes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -68,27 +68,27 @@ export const TextActivity = ({ query, level }: Fields<OperationParser>) => ({
/** The user who created the activity */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The written replies to the activity */
withReplies(op?: { fn?: Fn<typeof ActivityReply> }) {
query[0] = query[0].set({ subField: "replies", level })
let tmpQuery
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery, level: level + 1 }))
else ActivityReply({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The users who liked the activity */
withLikes(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "likes", level })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -163,36 +163,36 @@ export const ListActivity = ({ query, level }: Fields<OperationParser>) => ({
/** The owner of the activity */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The associated media to the activity update */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The written replies to the activity */
withReplies(op?: { fn?: Fn<typeof ActivityReply> }) {
query[0] = query[0].set({ subField: "replies", level })
let tmpQuery
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery, level: level + 1 }))
else ActivityReply({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The users who liked the activity */
withLikes(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "likes", level })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -267,36 +267,36 @@ export const MessageActivity = ({ query, level }: Fields<OperationParser>) => ({
/** The user who the activity message was sent to */
withRecipient(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "recipient", level })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The user who sent the activity message */
withMessenger(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "messenger", level })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The written replies to the activity */
withReplies(op?: { fn?: Fn<typeof ActivityReply> }) {
query[0] = query[0].set({ subField: "replies", level })
let tmpQuery
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery, level: level + 1 }))
else ActivityReply({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The users who liked the activity */
withLikes(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "likes", level })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -305,17 +305,17 @@ export const MessageActivity = ({ query, level }: Fields<OperationParser>) => ({
export const ActivityUnion = ({ query, level }: Fields<OperationParser>) => ({
withTextActivity(op?: { fn?: Fn<typeof TextActivity> }) {
query[0] = query[0].set({ subField: "TextActivity", level, hasSubField: true, isUnion: true })
let tmpQuery
if (op?.fn) op.fn(TextActivity({ query: tmpQuery = [query[0]], level: level + 1 }))
else TextActivity({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(TextActivity({ query: tmpQuery, level: level + 1 }))
else TextActivity({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withListActivity(op?: { fn?: Fn<typeof ListActivity> }) {
query[0] = query[0].set({ subField: "ListActivity", level, hasSubField: true, isUnion: true })
let tmpQuery
if (op?.fn) op.fn(ListActivity({ query: tmpQuery = [query[0]], level: level + 1 }))
else ListActivity({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ListActivity({ query: tmpQuery, level: level + 1 }))
else ListActivity({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -326,9 +326,9 @@ export const ActivityUnion = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(MessageActivity({ query: tmpQuery = [query[0]], level: level + 1 }))
else MessageActivity({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MessageActivity({ query: tmpQuery, level: level + 1 }))
else MessageActivity({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -5,8 +5,8 @@ import { PageInfo } from "./Page.ts"
const AiringScheduleEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op: { fn: Fn<typeof AiringSchedule> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
op.fn(AiringSchedule({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(AiringSchedule({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -20,23 +20,23 @@ const AiringScheduleEdge = ({ query, level }: Fields<OperationParser>) => ({
export const AiringScheduleConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op: { fn: Fn<typeof AiringScheduleEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
op.fn(AiringScheduleEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(AiringScheduleEdge({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withNodes(op: { fn: Fn<typeof AiringSchedule> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
op.fn(AiringSchedule({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(AiringSchedule({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -71,9 +71,9 @@ export const AiringSchedule = ({ query, level }: Fields<OperationParser>) => ({
/** The associate media of the airing episode */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -4,9 +4,9 @@ import { User } from "./User.ts"
export const AniChartUser = ({ query, level }: Fields<OperationParser>) => ({
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -65,9 +65,9 @@ const CharacterImage = ({ query, level }: Fields<OperationParser>) => ({
const CharacterEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op: { fn: Fn<typeof Character> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Character({ query: tmpQuery = [query[0]], level: level + 1 }))
else Character({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Character({ query: tmpQuery, level: level + 1 }))
else Character({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -94,9 +94,9 @@ const CharacterEdge = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
if (op?.fn) op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -110,17 +110,17 @@ const CharacterEdge = ({ query, level }: Fields<OperationParser>) => ({
variables: op.args,
hasSubField: true,
})
let tmpQuery
op.fn(StaffRoleType({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(StaffRoleType({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The media the character is in */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -134,25 +134,25 @@ const CharacterEdge = ({ query, level }: Fields<OperationParser>) => ({
export const CharacterConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op?: { fn?: Fn<typeof CharacterEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(CharacterEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
else CharacterEdge({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(CharacterEdge({ query: tmpQuery, level: level + 1 }))
else CharacterEdge({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withNodes(op?: { fn?: Fn<typeof Character> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Character({ query: tmpQuery = [query[0]], level: level + 1 }))
else Character({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Character({ query: tmpQuery, level: level + 1 }))
else Character({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -167,18 +167,18 @@ export const Character = ({ query, level }: Fields<OperationParser>) => ({
/** The names of the character */
withName(op?: { fn?: Fn<typeof CharacterName> }) {
query[0] = query[0].set({ subField: "name", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(CharacterName({ query: tmpQuery = [query[0]], level: level + 1 }))
else CharacterName({ query: tmpQuery = [query[0]], level: level + 1 }).withUserPreferred()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(CharacterName({ query: tmpQuery, level: level + 1 }))
else CharacterName({ query: tmpQuery, level: level + 1 }).withUserPreferred()
query[0] = tmpQuery[0]
return this
},
/** Character images */
withImage(op?: { fn?: Fn<typeof CharacterImage> }) {
query[0] = query[0].set({ subField: "image", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(CharacterImage({ query: tmpQuery = [query[0]], level: level + 1 }))
else CharacterImage({ query: tmpQuery = [query[0]], level: level + 1 }).withMedium()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(CharacterImage({ query: tmpQuery, level: level + 1 }))
else CharacterImage({ query: tmpQuery, level: level + 1 }).withMedium()
query[0] = tmpQuery[0]
return this
},
@ -195,10 +195,10 @@ export const Character = ({ query, level }: Fields<OperationParser>) => ({
/** The character's birth date */
withDateOfBirth(op?: { fn?: Fn<typeof FuzzyDate> }) {
query[0] = query[0].set({ subField: "dateOfBirth", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery, level: level + 1 }))
else {
FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 })
FuzzyDate({ query: tmpQuery, level: level + 1 })
.withYear()
.withMonth()
.withDay()
@ -234,8 +234,8 @@ export const Character = ({ query, level }: Fields<OperationParser>) => ({
/** Media that includes the character */
withMedia(op: { args?: AtLeastOne<CharacterMediaArgs>; fn: Fn<typeof MediaConnection> }) {
query[0] = query[0].set({ subField: "media", level, variables: op.args, hasSubField: true })
let tmpQuery
op.fn(MediaConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},

View File

@ -16,16 +16,16 @@ export const Favourites = ({ query, level }: Fields<OperationParser>) => ({
/** Favourite anime */
withAnime(op: { args?: AtLeastOne<FavouritesAnimeArgs>; fn: Fn<typeof MediaConnection> }) {
query[0] = query[0].set({ subField: "anime", level, variables: op?.args })
let tmpQuery
op.fn(MediaConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** Favourite manga */
withManga(op: { args?: AtLeastOne<FavouritesMangaArgs>; fn: Fn<typeof MediaConnection> }) {
query[0] = query[0].set({ subField: "manga", level, variables: op?.args })
let tmpQuery
op.fn(MediaConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -34,24 +34,24 @@ export const Favourites = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: AtLeastOne<FavouritesCharactersArgs>; fn: Fn<typeof CharacterConnection> },
) {
query[0] = query[0].set({ subField: "characters", level, variables: op?.args })
let tmpQuery
op.fn(CharacterConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(CharacterConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** Favourite staff */
withStaff(op: { args?: AtLeastOne<FavouritesStaffArgs>; fn: Fn<typeof StaffConnection> }) {
query[0] = query[0].set({ subField: "staff", level, variables: op?.args })
let tmpQuery
op.fn(StaffConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(StaffConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** Favourite studios */
withStudios(op: { args?: AtLeastOne<FavouritesStudiosArgs>; fn: Fn<typeof StudioConnection> }) {
query[0] = query[0].set({ subField: "studios", level, variables: op?.args })
let tmpQuery
op.fn(StudioConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(StudioConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},

View File

@ -7,17 +7,17 @@ import { ThreadComment } from "./ThreadComment.ts"
export const LikeableUnion = ({ query, level }: Fields<OperationParser>) => ({
withListActivity(op?: { fn?: Fn<typeof ListActivity> }) {
query[0] = query[0].set({ subField: "ListActivity", level, hasSubField: true, isUnion: true })
let tmpQuery
if (op?.fn) op.fn(ListActivity({ query: tmpQuery = [query[0]], level: level + 1 }))
else ListActivity({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ListActivity({ query: tmpQuery, level: level + 1 }))
else ListActivity({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withTextActivity(op?: { fn?: Fn<typeof TextActivity> }) {
query[0] = query[0].set({ subField: "TextActivity", level, hasSubField: true, isUnion: true })
let tmpQuery
if (op?.fn) op.fn(TextActivity({ query: tmpQuery = [query[0]], level: level + 1 }))
else TextActivity({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(TextActivity({ query: tmpQuery, level: level + 1 }))
else TextActivity({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -28,33 +28,33 @@ export const LikeableUnion = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(MessageActivity({ query: tmpQuery = [query[0]], level: level + 1 }))
else MessageActivity({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MessageActivity({ query: tmpQuery, level: level + 1 }))
else MessageActivity({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withActivityReply(op?: { fn?: Fn<typeof ActivityReply> }) {
query[0] = query[0].set({ subField: "ActivityReply", level, hasSubField: true, isUnion: true })
let tmpQuery
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery, level: level + 1 }))
else ActivityReply({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withThread(op?: { fn?: Fn<typeof Thread> }) {
query[0] = query[0].set({ subField: "Thread", level, hasSubField: true, isUnion: true })
let tmpQuery
if (op?.fn) op.fn(Thread({ query: tmpQuery = [query[0]], level: level + 1 }))
else Thread({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Thread({ query: tmpQuery, level: level + 1 }))
else Thread({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withThreadComment(op?: { fn?: Fn<typeof ThreadComment> }) {
query[0] = query[0].set({ subField: "ThreadComment", level, hasSubField: true, isUnion: true })
let tmpQuery
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery, level: level + 1 }))
else ThreadComment({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -34,8 +34,8 @@ export const MediaListGroup = ({ query, level }: Fields<OperationParser>) => ({
/** Media list entries */
withEntries(op: { fn: Fn<typeof MediaList> }) {
query[0] = query[0].set({ subField: "entries", level, hasSubField: true })
let tmpQuery
op.fn(MediaList({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaList({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -239,15 +239,15 @@ const MediaRank = ({ query, level }: Fields<OperationParser>) => ({
const MediaStats = ({ query, level }: Fields<OperationParser>) => ({
scoreDistribution(op: { fn: Fn<typeof ScoreDistribution> }) {
query[0] = query[0].set({ subField: "scoreDistribution", level, hasSubField: true })
let tmpQuery
op.fn(ScoreDistribution({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(ScoreDistribution({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
statusDistribution(op: { fn: Fn<typeof StatusDistribution> }) {
query[0] = query[0].set({ subField: "statusDistribution", level, hasSubField: true })
let tmpQuery
op.fn(StatusDistribution({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(StatusDistribution({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -278,9 +278,9 @@ const ScoreDistribution = ({ query, level }: Fields<OperationParser>) => ({
const MediaEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -302,8 +302,8 @@ const MediaEdge = ({ query, level }: Fields<OperationParser>) => ({
/** The characters in the media voiced by the parent actor */
withCharacters(op: { fn: Fn<typeof Character> }) {
query[0] = query[0].set({ subField: "characters", level, hasSubField: true })
let tmpQuery
op.fn(Character({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(Character({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -340,9 +340,9 @@ const MediaEdge = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
if (op?.fn) op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -357,8 +357,8 @@ const MediaEdge = ({ query, level }: Fields<OperationParser>) => ({
variables: op.args,
hasSubField: true,
})
let tmpQuery
op.fn(StaffRoleType({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(StaffRoleType({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -372,25 +372,25 @@ const MediaEdge = ({ query, level }: Fields<OperationParser>) => ({
export const MediaConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op?: { fn?: Fn<typeof MediaEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(MediaEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaEdge({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaEdge({ query: tmpQuery, level: level + 1 }))
else MediaEdge({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withNodes(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -535,9 +535,9 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
/** The media's next episode airing schedule */
withNextAiringEpisode(op?: { fn?: Fn<typeof AiringSchedule> }) {
query[0] = query[0].set({ subField: "nextAiringEpisode", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(AiringSchedule({ query: tmpQuery = [query[0]], level: level + 1 }))
else AiringSchedule({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(AiringSchedule({ query: tmpQuery, level: level + 1 }))
else AiringSchedule({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -584,8 +584,8 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
/** The staff who produced the media */
withStaff(op: { args?: AtLeastOne<MediaStaffArgs>; fn: Fn<typeof StaffConnection> }) {
query[0] = query[0].set({ subField: "staff", level, variables: op?.args, hasSubField: true })
let tmpQuery
op.fn(StaffConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(StaffConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -599,8 +599,8 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
op.fn(RecommendationConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(RecommendationConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -615,8 +615,8 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
op.fn(CharacterConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(CharacterConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -626,8 +626,8 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
fn: Fn<typeof StudioConnection>
}) {
query[0] = query[0].set({ subField: "studios", level, variables: op?.args, hasSubField: true })
let tmpQuery
op.fn(StudioConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(StudioConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -642,42 +642,42 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
op.fn(AiringScheduleConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(AiringScheduleConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The media's daily trend stats */
withTrends(op: { args?: AtLeastOne<MediaTrendsArgs>; fn: Fn<typeof MediaTrendConnection> }) {
query[0] = query[0].set({ subField: "trends", level, variables: op?.args, hasSubField: true })
let tmpQuery
op.fn(MediaTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** User reviews of the media */
withReviews(op: { args?: AtLeastOne<MediaReviewsArgs>; fn: Fn<typeof ReviewConnection> }) {
query[0] = query[0].set({ subField: "reviews", level, variables: op?.args, hasSubField: true })
let tmpQuery
op.fn(ReviewConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(ReviewConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The official titles of the media in various languages */
withTitle(op: { fn: Fn<typeof MediaTitle> }) {
query[0] = query[0].set({ subField: "title", level, hasSubField: true })
let tmpQuery
op.fn(MediaTitle({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaTitle({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The first official release date of the media */
withStartDate(op?: { fn?: Fn<typeof FuzzyDate> }) {
query[0] = query[0].set({ subField: "startDate", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery, level: level + 1 }))
else {
FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 })
FuzzyDate({ query: tmpQuery, level: level + 1 })
.withYear()
.withMonth()
.withDay()
@ -688,10 +688,10 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
/** The last official release date of the media */
withEndDate(op?: { fn?: Fn<typeof FuzzyDate> }) {
query[0] = query[0].set({ subField: "endDate", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery, level: level + 1 }))
else {
FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 })
FuzzyDate({ query: tmpQuery, level: level + 1 })
.withYear()
.withMonth()
.withDay()
@ -702,73 +702,73 @@ export const Media = ({ query, level }: Fields<OperationParser>) => ({
/** Media trailer or advertisement */
withTrailer(op: { fn: Fn<typeof MediaTrailer> }) {
query[0] = query[0].set({ subField: "trailer", level, hasSubField: true })
let tmpQuery
op.fn(MediaTrailer({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaTrailer({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The cover images of the media */
withCoverImage(op?: { fn?: Fn<typeof MediaCoverImage> }) {
query[0] = query[0].set({ subField: "coverImage", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(MediaCoverImage({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaCoverImage({ query: tmpQuery = [query[0]], level: level + 1 }).withMedium()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaCoverImage({ query: tmpQuery, level: level + 1 }))
else MediaCoverImage({ query: tmpQuery, level: level + 1 }).withMedium()
query[0] = tmpQuery[0]
return this
},
/** List of tags that describes elements and themes of the media */
withTags(op: { fn: Fn<typeof MediaTag> }) {
query[0] = query[0].set({ subField: "tags", level, hasSubField: true })
let tmpQuery
op.fn(MediaTag({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaTag({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** Other media in the same or connecting franchise */
withRelations(op: { fn: Fn<typeof MediaConnection> }) {
query[0] = query[0].set({ subField: "relations", level, hasSubField: true })
let tmpQuery
op.fn(MediaConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** External links to another site related to the media */
withExternalLinks(op: { fn: Fn<typeof MediaExternalLink> }) {
query[0] = query[0].set({ subField: "externalLinks", level, hasSubField: true })
let tmpQuery
op.fn(MediaExternalLink({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaExternalLink({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** Data and links to legal streaming episodes on external sites */
withStreamingEpisodes(op: { fn: Fn<typeof MediaStreamingEpisode> }) {
query[0] = query[0].set({ subField: "streamingEpisodes", level, hasSubField: true })
let tmpQuery
op.fn(MediaStreamingEpisode({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaStreamingEpisode({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The ranking of the media in a particular time span and format compared to other media */
withRankings(op: { fn: Fn<typeof MediaRank> }) {
query[0] = query[0].set({ subField: "rankings", level, hasSubField: true })
let tmpQuery
op.fn(MediaRank({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaRank({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The authenticated user's media list entry for the media */
withMediaListEntry(op?: { fn?: Fn<typeof MediaList> }) {
query[0] = query[0].set({ subField: "mediaListEntry", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(MediaList({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaList({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaList({ query: tmpQuery, level: level + 1 }))
else MediaList({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withStats(op: { fn: Fn<typeof MediaStats> }) {
query[0] = query[0].set({ subField: "stats", level, hasSubField: true })
let tmpQuery
op.fn(MediaStats({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaStats({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},

View File

@ -45,16 +45,16 @@ export const MediaListOptions = ({ query, level }: Fields<OperationParser>) => (
/** The user's anime list options */
withAnimeList(op: { fn: Fn<typeof MediaListTypeOptions> }) {
query[0] = query[0].set({ subField: "animeList", level })
let tmpQuery
op.fn(MediaListTypeOptions({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaListTypeOptions({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The user's manga list options */
withMangaList(op: { fn: Fn<typeof MediaListTypeOptions> }) {
query[0] = query[0].set({ subField: "mangaList", level })
let tmpQuery
op.fn(MediaListTypeOptions({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaListTypeOptions({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -67,8 +67,8 @@ export const MediaList = ({ query, level }: Fields<OperationParser>) => ({
level,
hasSubField: true,
})
let tmpQuery
op.fn(FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(FuzzyDate({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -78,8 +78,8 @@ export const MediaList = ({ query, level }: Fields<OperationParser>) => ({
level,
hasSubField: true,
})
let tmpQuery
op.fn(FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(FuzzyDate({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -141,17 +141,17 @@ export const MediaList = ({ query, level }: Fields<OperationParser>) => ({
},
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -6,17 +6,17 @@ export const MediaListCollection = ({ query, level }: Fields<OperationParser>) =
/** Grouped media list entries */
withLists(op: { fn: Fn<typeof MediaListGroup> }) {
query[0] = query[0].set({ subField: "lists", level, hasSubField: true })
let tmpQuery
op.fn(MediaListGroup({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaListGroup({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The owner of the list */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -5,9 +5,9 @@ import { PageInfo } from "./Page.ts"
const MediaTrendEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op?: { fn?: Fn<typeof MediaTrend> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(MediaTrend({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaTrend({ query: tmpQuery = [query[0]], level: level + 1 }).withMediaId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaTrend({ query: tmpQuery, level: level + 1 }))
else MediaTrend({ query: tmpQuery, level: level + 1 }).withMediaId()
query[0] = tmpQuery[0]
return this
},
@ -16,25 +16,25 @@ const MediaTrendEdge = ({ query, level }: Fields<OperationParser>) => ({
export const MediaTrendConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op?: { fn?: Fn<typeof MediaTrendEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(MediaTrendEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaTrendEdge({ query: tmpQuery = [query[0]], level: level + 1 }).withNode()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaTrendEdge({ query: tmpQuery, level: level + 1 }))
else MediaTrendEdge({ query: tmpQuery, level: level + 1 }).withNode()
query[0] = tmpQuery[0]
return this
},
withNodes(op?: { fn?: Fn<typeof MediaTrend> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(MediaTrend({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaTrend({ query: tmpQuery = [query[0]], level: level + 1 }).withMediaId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaTrend({ query: tmpQuery, level: level + 1 }))
else MediaTrend({ query: tmpQuery, level: level + 1 }).withMediaId()
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -84,9 +84,9 @@ export const MediaTrend = ({ query, level }: Fields<OperationParser>) => ({
/** The related media */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -39,8 +39,8 @@ const AiringNotification = ({ query, level }: Fields<OperationParser>) => ({
/** The associated media of the airing schedule */
withMedia(op: { fn: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(Media({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -75,9 +75,9 @@ const FollowingNotification = ({ query, level }: Fields<OperationParser>) => ({
/** The liked activity */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -117,18 +117,18 @@ const ActivityMessageNotification = ({ query, level }: Fields<OperationParser>)
/** The message activity */
withMessage(op?: { fn?: Fn<typeof MessageActivity> }) {
query[0] = query[0].set({ subField: "message", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(MessageActivity({ query: tmpQuery = [query[0]], level: level + 1 }))
else MessageActivity({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MessageActivity({ query: tmpQuery, level: level + 1 }))
else MessageActivity({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The user who sent the message */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -168,10 +168,10 @@ const ActivityNotification = ({ query, level }: Fields<OperationParser>) => ({
/** The liked activity */
withActivity(op?: { fn?: Fn<typeof ActivityUnion> }) {
query[0] = query[0].set({ subField: "activity", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(ActivityUnion({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityUnion({ query: tmpQuery, level: level + 1 }))
else {
ActivityUnion({ query: tmpQuery = [query[0]], level: level + 1 })
ActivityUnion({ query: tmpQuery, level: level + 1 })
.withListActivity()
.withMessageActivity()
.withTextActivity()
@ -182,9 +182,9 @@ const ActivityNotification = ({ query, level }: Fields<OperationParser>) => ({
/** The user who mentioned the authenticated user */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -224,27 +224,27 @@ const ThreadCommentNotification = ({ query, level }: Fields<OperationParser>) =>
/** The thread that the relevant comment belongs to */
withThread(op?: { fn?: Fn<typeof Thread> }) {
query[0] = query[0].set({ subField: "thread", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Thread({ query: tmpQuery = [query[0]], level: level + 1 }))
else Thread({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Thread({ query: tmpQuery, level: level + 1 }))
else Thread({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The thread comment that included the @ mention */
withComment(op?: { fn?: Fn<typeof ThreadComment> }) {
query[0] = query[0].set({ subField: "comment", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery, level: level + 1 }))
else ThreadComment({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The user who mentioned the authenticated user */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -284,27 +284,27 @@ const ThreadLikeNotification = ({ query, level }: Fields<OperationParser>) => ({
/** The thread that the relevant comment belongs to */
withThread(op?: { fn?: Fn<typeof Thread> }) {
query[0] = query[0].set({ subField: "thread", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Thread({ query: tmpQuery = [query[0]], level: level + 1 }))
else Thread({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Thread({ query: tmpQuery, level: level + 1 }))
else Thread({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The liked thread comment */
withComment(op?: { fn?: Fn<typeof ThreadComment> }) {
query[0] = query[0].set({ subField: "comment", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery, level: level + 1 }))
else ThreadComment({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The user who liked the activity */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -339,9 +339,9 @@ const RelatedMediaAdditionNotification = ({ query, level }: Fields<OperationPars
/** The associated media of the airing schedule */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -381,9 +381,9 @@ const MediaDataChangeNotification = ({ query, level }: Fields<OperationParser>)
/** The media that received data changes */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -428,9 +428,9 @@ const MediaMergeNotification = ({ query, level }: Fields<OperationParser>) => ({
/** The media that was merged into */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -477,9 +477,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(AiringNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else AiringNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(AiringNotification({ query: tmpQuery, level: level + 1 }))
else AiringNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -490,9 +490,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(FollowingNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else FollowingNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(FollowingNotification({ query: tmpQuery, level: level + 1 }))
else FollowingNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -503,10 +503,10 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
const tmpQuery = [query[0]]
if (op?.fn) {
op.fn(ActivityMessageNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
} else ActivityMessageNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
op.fn(ActivityMessageNotification({ query: tmpQuery, level: level + 1 }))
} else ActivityMessageNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -517,9 +517,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery, level: level + 1 }))
else ActivityNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -530,9 +530,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery, level: level + 1 }))
else ActivityNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -543,9 +543,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery, level: level + 1 }))
else ActivityNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -556,9 +556,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery, level: level + 1 }))
else ActivityNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -569,9 +569,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityNotification({ query: tmpQuery, level: level + 1 }))
else ActivityNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -582,9 +582,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery, level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -595,9 +595,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery, level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -608,9 +608,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery, level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -621,9 +621,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadCommentNotification({ query: tmpQuery, level: level + 1 }))
else ThreadCommentNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -634,9 +634,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(ThreadLikeNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadLikeNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadLikeNotification({ query: tmpQuery, level: level + 1 }))
else ThreadLikeNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -647,10 +647,10 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
const tmpQuery = [query[0]]
if (op?.fn) {
op.fn(RelatedMediaAdditionNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
} else {RelatedMediaAdditionNotification({ query: tmpQuery = [query[0]], level: level + 1 })
op.fn(RelatedMediaAdditionNotification({ query: tmpQuery, level: level + 1 }))
} else {RelatedMediaAdditionNotification({ query: tmpQuery, level: level + 1 })
.withId()}
query[0] = tmpQuery[0]
return this
@ -662,10 +662,10 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
const tmpQuery = [query[0]]
if (op?.fn) {
op.fn(MediaDataChangeNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
} else MediaDataChangeNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
op.fn(MediaDataChangeNotification({ query: tmpQuery, level: level + 1 }))
} else MediaDataChangeNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -676,9 +676,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(MediaMergeNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaMergeNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaMergeNotification({ query: tmpQuery, level: level + 1 }))
else MediaMergeNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -689,9 +689,9 @@ export const NotificationUnion = ({ query, level }: Fields<OperationParser>) =>
hasSubField: true,
isUnion: true,
})
let tmpQuery
if (op?.fn) op.fn(MediaDeletionNotification({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaDeletionNotification({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaDeletionNotification({ query: tmpQuery, level: level + 1 }))
else MediaDeletionNotification({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -69,24 +69,24 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withUsers(op?: { args?: AtLeastOne<PageUsersArgs>; fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "users", level, hasSubField: true, variables: op?.args })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withMedia(op?: { args?: AtLeastOne<PageMediaArgs>; fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true, variables: op?.args })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -97,25 +97,25 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(Character({ query: tmpQuery = [query[0]], level: level + 1 }))
else Character({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Character({ query: tmpQuery, level: level + 1 }))
else Character({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withStaff(op?: { args?: AtLeastOne<PageStaffArgs>; fn?: Fn<typeof Staff> }) {
query[0] = query[0].set({ subField: "staff", level, hasSubField: true, variables: op?.args })
let tmpQuery
if (op?.fn) op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withStudios(op?: { args?: AtLeastOne<PageStudiosArgs>; fn?: Fn<typeof Studio> }) {
query[0] = query[0].set({ subField: "studios", level, hasSubField: true, variables: op?.args })
let tmpQuery
if (op?.fn) op.fn(Studio({ query: tmpQuery = [query[0]], level: level + 1 }))
else Studio({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Studio({ query: tmpQuery, level: level + 1 }))
else Studio({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -126,9 +126,9 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(MediaList({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaList({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaList({ query: tmpQuery, level: level + 1 }))
else MediaList({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -141,9 +141,9 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(AiringSchedule({ query: tmpQuery = [query[0]], level: level + 1 }))
else AiringSchedule({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(AiringSchedule({ query: tmpQuery, level: level + 1 }))
else AiringSchedule({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -154,9 +154,9 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(MediaTrend({ query: tmpQuery = [query[0]], level: level + 1 }))
else MediaTrend({ query: tmpQuery = [query[0]], level: level + 1 }).withMediaId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(MediaTrend({ query: tmpQuery, level: level + 1 }))
else MediaTrend({ query: tmpQuery, level: level + 1 }).withMediaId()
query[0] = tmpQuery[0]
return this
},
@ -169,8 +169,8 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
op.fn(NotificationUnion({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(NotificationUnion({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -181,9 +181,9 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -194,9 +194,9 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -207,10 +207,10 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(ActivityUnion({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityUnion({ query: tmpQuery, level: level + 1 }))
else {
ActivityUnion({ query: tmpQuery = [query[0]], level: level + 1 })
ActivityUnion({ query: tmpQuery, level: level + 1 })
.withListActivity()
.withMessageActivity()
.withTextActivity()
@ -227,17 +227,17 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }))
else ActivityReply({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ActivityReply({ query: tmpQuery, level: level + 1 }))
else ActivityReply({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withThreads(op?: { args?: AtLeastOne<PageThreadsArgs>; fn?: Fn<typeof Thread> }) {
query[0] = query[0].set({ subField: "threads", level, hasSubField: true, variables: op?.args })
let tmpQuery
if (op?.fn) op.fn(Thread({ query: tmpQuery = [query[0]], level: level + 1 }))
else Thread({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Thread({ query: tmpQuery, level: level + 1 }))
else Thread({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -250,17 +250,17 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }))
else ThreadComment({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ThreadComment({ query: tmpQuery, level: level + 1 }))
else ThreadComment({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withReviews(op?: { args?: AtLeastOne<PageReviewsArgs>; fn?: Fn<typeof Review> }) {
query[0] = query[0].set({ subField: "reviews", level, hasSubField: true, variables: op?.args })
let tmpQuery
if (op?.fn) op.fn(Review({ query: tmpQuery = [query[0]], level: level + 1 }))
else Review({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Review({ query: tmpQuery, level: level + 1 }))
else Review({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -273,17 +273,17 @@ export const Page = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
if (op?.fn) op.fn(Recommendation({ query: tmpQuery = [query[0]], level: level + 1 }))
else Recommendation({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Recommendation({ query: tmpQuery, level: level + 1 }))
else Recommendation({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
withLikes(op?: { args?: AtLeastOne<PageLikesArgs>; fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "likes", level, hasSubField: true, variables: op?.args })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -6,9 +6,9 @@ import { PageInfo } from "./Page.ts"
const RecommendationEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op?: { fn?: Fn<typeof Recommendation> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Recommendation({ query: tmpQuery = [query[0]], level: level + 1 }))
else Recommendation({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Recommendation({ query: tmpQuery, level: level + 1 }))
else Recommendation({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -16,25 +16,25 @@ const RecommendationEdge = ({ query, level }: Fields<OperationParser>) => ({
export const RecommendationConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op?: { fn?: Fn<typeof RecommendationEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(RecommendationEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
else RecommendationEdge({ query: tmpQuery = [query[0]], level: level + 1 }).withNode()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(RecommendationEdge({ query: tmpQuery, level: level + 1 }))
else RecommendationEdge({ query: tmpQuery, level: level + 1 }).withNode()
query[0] = tmpQuery[0]
return this
},
withNodes(op?: { fn?: Fn<typeof Recommendation> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Recommendation({ query: tmpQuery = [query[0]], level: level + 1 }))
else Recommendation({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Recommendation({ query: tmpQuery, level: level + 1 }))
else Recommendation({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -59,27 +59,27 @@ export const Recommendation = ({ query, level }: Fields<OperationParser>) => ({
/** The media the recommendation is from */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The recommended media */
withMediaRecommendation(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The user that first created the recommendation */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -6,9 +6,9 @@ import { User } from "./User.ts"
const ReviewEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op?: { fn?: Fn<typeof Review> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Review({ query: tmpQuery = [query[0]], level: level + 1 }))
else Review({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Review({ query: tmpQuery, level: level + 1 }))
else Review({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -17,25 +17,25 @@ const ReviewEdge = ({ query, level }: Fields<OperationParser>) => ({
export const ReviewConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op?: { fn?: Fn<typeof ReviewEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(ReviewEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
else ReviewEdge({ query: tmpQuery = [query[0]], level: level + 1 }).withNode()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(ReviewEdge({ query: tmpQuery, level: level + 1 }))
else ReviewEdge({ query: tmpQuery, level: level + 1 }).withNode()
query[0] = tmpQuery[0]
return this
},
withNodes(op?: { fn?: Fn<typeof Review> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Review({ query: tmpQuery = [query[0]], level: level + 1 }))
else Review({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Review({ query: tmpQuery, level: level + 1 }))
else Review({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -115,18 +115,18 @@ export const Review = ({ query, level }: Fields<OperationParser>) => ({
/** The creator of the review */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The media the review is of */
withMedia(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "media", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -16,8 +16,8 @@ export const SiteStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: AtLeastOne<SiteStatisticsUsersArgs>; fn: Fn<typeof SiteTrendConnection> },
) {
query[0] = query[0].set({ subField: "users", level, hasSubField: true, variables: op?.args })
let tmpQuery
op.fn(SiteTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -25,8 +25,8 @@ export const SiteStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: AtLeastOne<SiteStatisticsAnimeArgs>; fn: Fn<typeof SiteTrendConnection> },
) {
query[0] = query[0].set({ subField: "anime", level, hasSubField: true, variables: op?.args })
let tmpQuery
op.fn(SiteTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -34,8 +34,8 @@ export const SiteStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: AtLeastOne<SiteStatisticsMangaArgs>; fn: Fn<typeof SiteTrendConnection> },
) {
query[0] = query[0].set({ subField: "manga", level, hasSubField: true, variables: op?.args })
let tmpQuery
op.fn(SiteTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -48,8 +48,8 @@ export const SiteStatistics = ({ query, level }: Fields<OperationParser>) => ({
hasSubField: true,
variables: op?.args,
})
let tmpQuery
op.fn(SiteTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -57,8 +57,8 @@ export const SiteStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: AtLeastOne<SiteStatisticsStaffArgs>; fn: Fn<typeof SiteTrendConnection> },
) {
query[0] = query[0].set({ subField: "staff", level, hasSubField: true, variables: op?.args })
let tmpQuery
op.fn(SiteTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -66,8 +66,8 @@ export const SiteStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: AtLeastOne<SiteStatisticsStudiosArgs>; fn: Fn<typeof SiteTrendConnection> },
) {
query[0] = query[0].set({ subField: "studios", level, hasSubField: true, variables: op?.args })
let tmpQuery
op.fn(SiteTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -75,8 +75,8 @@ export const SiteStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: AtLeastOne<SiteStatisticsReviewsArgs>; fn: Fn<typeof SiteTrendConnection> },
) {
query[0] = query[0].set({ subField: "reviews", level, hasSubField: true, variables: op?.args })
let tmpQuery
op.fn(SiteTrendConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},

View File

@ -22,8 +22,8 @@ const SiteTrend = ({ query, level }: Fields<OperationParser>) => ({
const SiteTrendEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op: { fn: Fn<typeof SiteTrend> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
op.fn(SiteTrend({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrend({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -32,23 +32,23 @@ const SiteTrendEdge = ({ query, level }: Fields<OperationParser>) => ({
export const SiteTrendConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op: { fn: Fn<typeof SiteTrendEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
op.fn(SiteTrendEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrendEdge({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withNodes(op: { fn: Fn<typeof SiteTrend> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
op.fn(SiteTrend({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(SiteTrend({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},

View File

@ -15,8 +15,8 @@ export const StaffRoleType = ({ query, level }: Fields<OperationParser>) => ({
/** The voice actors of the character */
withVoiceActor(op: { fn: Fn<typeof Staff> }) {
query[0] = query[0].set({ subField: "voiceActor", level, hasSubField: true })
let tmpQuery
op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(Staff({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -35,9 +35,9 @@ export const StaffRoleType = ({ query, level }: Fields<OperationParser>) => ({
const StaffEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op?: { fn?: Fn<typeof Staff> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -61,25 +61,25 @@ const StaffEdge = ({ query, level }: Fields<OperationParser>) => ({
export const StaffConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op?: { fn?: Fn<typeof StaffEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(StaffEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
else StaffEdge({ query: tmpQuery = [query[0]], level: level + 1 }).withNode()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(StaffEdge({ query: tmpQuery, level: level + 1 }))
else StaffEdge({ query: tmpQuery, level: level + 1 }).withNode()
query[0] = tmpQuery[0]
return this
},
withNodes(op?: { fn?: Fn<typeof Staff> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -145,9 +145,9 @@ export const Staff = ({ query, level }: Fields<OperationParser>) => ({
/** The names of the staff member */
withName(op?: { fn?: Fn<typeof StaffName> }) {
query[0] = query[0].set({ subField: "name", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(StaffName({ query: tmpQuery = [query[0]], level: level + 1 }))
else StaffName({ query: tmpQuery = [query[0]], level: level + 1 }).withUserPreferred()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(StaffName({ query: tmpQuery, level: level + 1 }))
else StaffName({ query: tmpQuery, level: level + 1 }).withUserPreferred()
query[0] = tmpQuery[0]
return this
},
@ -159,9 +159,9 @@ export const Staff = ({ query, level }: Fields<OperationParser>) => ({
/** The staff images */
withImage(op?: { fn?: Fn<typeof StaffImage> }) {
query[0] = query[0].set({ subField: "image", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(StaffImage({ query: tmpQuery = [query[0]], level: level + 1 }))
else StaffImage({ query: tmpQuery = [query[0]], level: level + 1 }).withMedium()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(StaffImage({ query: tmpQuery, level: level + 1 }))
else StaffImage({ query: tmpQuery, level: level + 1 }).withMedium()
query[0] = tmpQuery[0]
return this
},
@ -182,10 +182,10 @@ export const Staff = ({ query, level }: Fields<OperationParser>) => ({
},
withDateOfBirth(op?: { fn?: Fn<typeof FuzzyDate> }) {
query[0] = query[0].set({ subField: "dateOfBirth", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery, level: level + 1 }))
else {
FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 })
FuzzyDate({ query: tmpQuery, level: level + 1 })
.withYear()
.withMonth()
.withDay()
@ -195,10 +195,10 @@ export const Staff = ({ query, level }: Fields<OperationParser>) => ({
},
withDateOfDeath(op?: { fn?: Fn<typeof FuzzyDate> }) {
query[0] = query[0].set({ subField: "dateOfDeath", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
if (op?.fn) op.fn(FuzzyDate({ query: tmpQuery, level: level + 1 }))
else {
FuzzyDate({ query: tmpQuery = [query[0]], level: level + 1 })
FuzzyDate({ query: tmpQuery, level: level + 1 })
.withYear()
.withMonth()
.withDay()
@ -251,8 +251,8 @@ export const Staff = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
op.fn(MediaConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -266,8 +266,8 @@ export const Staff = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
op.fn(CharacterConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(CharacterConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -281,26 +281,26 @@ export const Staff = ({ query, level }: Fields<OperationParser>) => ({
variables: op?.args,
hasSubField: true,
})
let tmpQuery
op.fn(MediaConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** Staff member that the submission is referencing */
withStaff(op?: { fn?: Fn<typeof Staff> }) {
query[0] = query[0].set({ subField: "staff", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** Submitter for the submission */
withSubmitter(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "submitter", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -7,9 +7,9 @@ import { AtLeastOne } from "../types/AtLeastOne.ts"
const StudioEdge = ({ query, level }: Fields<OperationParser>) => ({
withNode(op?: { fn?: Fn<typeof Studio> }) {
query[0] = query[0].set({ subField: "node", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Studio({ query: tmpQuery = [query[0]], level: level + 1 }))
else Studio({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Studio({ query: tmpQuery, level: level + 1 }))
else Studio({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -33,25 +33,25 @@ const StudioEdge = ({ query, level }: Fields<OperationParser>) => ({
export const StudioConnection = ({ query, level }: Fields<OperationParser>) => ({
withEdges(op?: { fn?: Fn<typeof StudioEdge> }) {
query[0] = query[0].set({ subField: "edges", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(StudioEdge({ query: tmpQuery = [query[0]], level: level + 1 }))
else StudioEdge({ query: tmpQuery = [query[0]], level: level + 1 }).withNode()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(StudioEdge({ query: tmpQuery, level: level + 1 }))
else StudioEdge({ query: tmpQuery, level: level + 1 }).withNode()
query[0] = tmpQuery[0]
return this
},
withNodes(op?: { fn?: Fn<typeof Studio> }) {
query[0] = query[0].set({ subField: "nodes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Studio({ query: tmpQuery = [query[0]], level: level + 1 }))
else Studio({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Studio({ query: tmpQuery, level: level + 1 }))
else Studio({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The pagination information */
withPageInfo(op: { fn: Fn<typeof PageInfo> }) {
query[0] = query[0].set({ subField: "pageInfo", level, hasSubField: true })
let tmpQuery
op.fn(PageInfo({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(PageInfo({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -76,8 +76,8 @@ export const Studio = ({ query, level }: Fields<OperationParser>) => ({
/** The media the studio has worked on */
withMedia(op: { args?: AtLeastOne<StudioMediaArgs>; fn: Fn<typeof MediaConnection> }) {
query[0] = query[0].set({ subField: "media", level, variables: op?.args, hasSubField: true })
let tmpQuery
op.fn(MediaConnection({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaConnection({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},

View File

@ -99,27 +99,27 @@ export const Thread = ({ query, level }: Fields<OperationParser>) => ({
/** The owner of the thread */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The user to last reply to the thread */
withReplyUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "replayUser", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The users who liked the thread */
withLikes(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "likes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -131,17 +131,17 @@ export const Thread = ({ query, level }: Fields<OperationParser>) => ({
/** The categories of the thread */
withCategories(op: { fn: Fn<typeof ThreadCategory> }) {
query[0] = query[0].set({ subField: "categories", level })
let tmpQuery
op.fn(ThreadCategory({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(ThreadCategory({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/** The media categories of the thread */
withMediaCategories(op?: { fn?: Fn<typeof Media> }) {
query[0] = query[0].set({ subField: "mediaCategories", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Media({ query: tmpQuery = [query[0]], level: level + 1 }))
else Media({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Media({ query: tmpQuery, level: level + 1 }))
else Media({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -51,27 +51,27 @@ export const ThreadComment = ({ query, level }: Fields<OperationParser>) => ({
/** The thread the comment belongs to */
withThread(op?: { fn?: Fn<typeof Thread> }) {
query[0] = query[0].set({ subField: "thread", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Thread({ query: tmpQuery = [query[0]], level: level + 1 }))
else Thread({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Thread({ query: tmpQuery, level: level + 1 }))
else Thread({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The user who created the comment */
withUser(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "user", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
/** The users who liked the comment */
withLikes(op?: { fn?: Fn<typeof User> }) {
query[0] = query[0].set({ subField: "likes", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(User({ query: tmpQuery = [query[0]], level: level + 1 }))
else User({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(User({ query: tmpQuery, level: level + 1 }))
else User({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},

View File

@ -72,8 +72,8 @@ export const UserOptions = ({ query, level }: Fields<OperationParser>) => ({
/** Notification options */
withNotificationOptions(op: { fn: Fn<typeof NotificationOption> }) {
query[0] = query[0].set({ subField: "notificationOptions", level })
let tmpQuery
op.fn(NotificationOption({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(NotificationOption({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -109,8 +109,8 @@ export const UserOptions = ({ query, level }: Fields<OperationParser>) => ({
level,
hasSubField: true,
})
let tmpQuery
op.fn(ListActivityOption({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(ListActivityOption({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -148,9 +148,9 @@ export const User = ({ query, level }: Fields<OperationParser>) => ({
/** The user's avatar images */
withAvatar(op?: { fn?: Fn<typeof UserAvatar> }) {
query[0] = query[0].set({ subField: "avatar", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(UserAvatar({ query: tmpQuery = [query[0]], level: level + 1 }))
else UserAvatar({ query: tmpQuery = [query[0]], level: level + 1 }).withMedium()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(UserAvatar({ query: tmpQuery, level: level + 1 }))
else UserAvatar({ query: tmpQuery, level: level + 1 }).withMedium()
query[0] = tmpQuery[0]
return this
},
@ -181,32 +181,32 @@ export const User = ({ query, level }: Fields<OperationParser>) => ({
/* The user's general options */
withOptions(op: { fn: Fn<typeof UserOptions> }) {
query[0] = query[0].set({ subField: "options", level })
let tmpQuery
op.fn(UserOptions({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserOptions({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/* The user's media list options */
withMediaListOptions(op: { fn: Fn<typeof MediaListOptions> }) {
query[0] = query[0].set({ subField: "mediaListOptions", level })
let tmpQuery
op.fn(MediaListOptions({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(MediaListOptions({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/* The users favourites */
withFavourites(op: { args?: UserFavouritesArgs; fn: Fn<typeof Favourites> }) {
query[0] = query[0].set({ subField: "favourites", level, variables: op?.args })
let tmpQuery
op.fn(Favourites({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(Favourites({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
/* The users anime & manga list statistics */
withStatistics(op: { fn: Fn<typeof UserStatisticTypes> }) {
query[0] = query[0].set({ subField: "statistics", level, hasSubField: true })
let tmpQuery
op.fn(UserStatisticTypes({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserStatisticTypes({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -252,9 +252,9 @@ export const User = ({ query, level }: Fields<OperationParser>) => ({
level,
hasSubField: true,
})
let tmpQuery
if (op?.fn) op.fn(UserPreviousName({ query: tmpQuery = [query[0]], level: level + 1 }))
else UserPreviousName({ query: tmpQuery = [query[0]], level: level + 1 }).withName()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(UserPreviousName({ query: tmpQuery, level: level + 1 }))
else UserPreviousName({ query: tmpQuery, level: level + 1 }).withName()
query[0] = tmpQuery[0]
return this
},

View File

@ -282,9 +282,9 @@ const UserVoiceActorStatistics = ({ query, level }: Fields<OperationParser>) =>
},
withVoiceActor(op?: { fn?: Fn<typeof Staff> }) {
query[0] = query[0].set({ subField: "voiceActor", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -317,9 +317,9 @@ const UserStaffStatistics = ({ query, level }: Fields<OperationParser>) => ({
},
withStaff(op?: { fn?: Fn<typeof Staff> }) {
query[0] = query[0].set({ subField: "staff", level, hasSubField: true })
let tmpQuery
if (op?.fn) op?.fn(Staff({ query: tmpQuery = [query[0]], level: level + 1 }))
else Staff({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op?.fn(Staff({ query: tmpQuery, level: level + 1 }))
else Staff({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -348,9 +348,9 @@ const UserStudioStatistics = ({ query, level }: Fields<OperationParser>) => ({
},
withStudio(op?: { fn?: Fn<typeof Studio> }) {
query[0] = query[0].set({ subField: "studio", level, hasSubField: true })
let tmpQuery
if (op?.fn) op.fn(Studio({ query: tmpQuery = [query[0]], level: level + 1 }))
else Studio({ query: tmpQuery = [query[0]], level: level + 1 }).withId()
const tmpQuery = [query[0]]
if (op?.fn) op.fn(Studio({ query: tmpQuery, level: level + 1 }))
else Studio({ query: tmpQuery, level: level + 1 }).withId()
query[0] = tmpQuery[0]
return this
},
@ -389,29 +389,29 @@ export const UserStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: UserStatisticsFormatsArgs; fn: Fn<typeof UserFormatStatistics> },
) {
query[0] = query[0].set({ subField: "formats", level, hasSubField: true })
let tmpQuery
op.fn(UserFormatStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserFormatStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withStatuses(op: { args?: UserStatisticsStatusesArgs; fn: Fn<typeof UserStatusStatistics> }) {
query[0] = query[0].set({ subField: "statuses", level, hasSubField: true })
let tmpQuery
op.fn(UserStatusStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserStatusStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withScores(op: { args?: UserStatisticsScoresArgs; fn: Fn<typeof UserScoreStatistics> }) {
query[0] = query[0].set({ subField: "scores", level, hasSubField: true })
let tmpQuery
op.fn(UserScoreStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserScoreStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withLengths(op: { args?: UserStatisticsLengthsArgs; fn: Fn<typeof UserLengthStatistics> }) {
query[0] = query[0].set({ subField: "lengths", level, hasSubField: true })
let tmpQuery
op.fn(UserLengthStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserLengthStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -419,8 +419,8 @@ export const UserStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: UserStatisticsReleaseYearsArgs; fn: Fn<typeof UserReleaseYearStatistics> },
) {
query[0] = query[0].set({ subField: "releaseYears", level, hasSubField: true })
let tmpQuery
op.fn(UserReleaseYearStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserReleaseYearStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -428,29 +428,29 @@ export const UserStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: UserStatisticsStartYearsArgs; fn: Fn<typeof UserStartYearStatistics> },
) {
query[0] = query[0].set({ subField: "startYears", level, hasSubField: true })
let tmpQuery
op.fn(UserStartYearStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserStartYearStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withGenres(op: { args?: UserStatisticsGenresArgs; fn: Fn<typeof UserGenreStatistics> }) {
query[0] = query[0].set({ subField: "genres", level, hasSubField: true })
let tmpQuery
op.fn(UserGenreStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserGenreStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withTags(op: { args?: UserStatisticsTagsArgs; fn: Fn<typeof UserTagStatistics> }) {
query[0] = query[0].set({ subField: "tags", level, hasSubField: true })
let tmpQuery
op.fn(UserTagStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserTagStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withCountries(op: { args?: UserStatisticsCountriesArgs; fn: Fn<typeof UserCountryStatistics> }) {
query[0] = query[0].set({ subField: "countries", level, hasSubField: true })
let tmpQuery
op.fn(UserCountryStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserCountryStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -458,22 +458,22 @@ export const UserStatistics = ({ query, level }: Fields<OperationParser>) => ({
op: { args?: UserStatisticsVoiceActorsArgs; fn: Fn<typeof UserVoiceActorStatistics> },
) {
query[0] = query[0].set({ subField: "voiceActors", level, hasSubField: true })
let tmpQuery
op.fn(UserVoiceActorStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserVoiceActorStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withStaff(op: { args?: UserStatisticsStaffArgs; fn: Fn<typeof UserStaffStatistics> }) {
query[0] = query[0].set({ subField: "staff", level, hasSubField: true })
let tmpQuery
op.fn(UserStaffStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserStaffStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withStudios(op: { args?: UserStatisticsStudiosArgs; fn: Fn<typeof UserStudioStatistics> }) {
query[0] = query[0].set({ subField: "studios", level, hasSubField: true })
let tmpQuery
op.fn(UserStudioStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserStudioStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
@ -482,15 +482,15 @@ export const UserStatistics = ({ query, level }: Fields<OperationParser>) => ({
export const UserStatisticTypes = ({ query, level }: Fields<OperationParser>) => ({
withAnime(op: { fn: Fn<typeof UserStatistics> }) {
query[0] = query[0].set({ subField: "anime", level, hasSubField: true })
let tmpQuery
op.fn(UserStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},
withManga(op: { fn: Fn<typeof UserStatistics> }) {
query[0] = query[0].set({ subField: "manga", level, hasSubField: true })
let tmpQuery
op.fn(UserStatistics({ query: tmpQuery = [query[0]], level: level + 1 }))
const tmpQuery = [query[0]]
op.fn(UserStatistics({ query: tmpQuery, level: level + 1 }))
query[0] = tmpQuery[0]
return this
},