import { Slug, DateTime, ID, Cursor, UUID, DateFilter, Region, ShortDate, PublicationName } from "../common"; import { Edition } from "./edition"; import { GraphQLResolveInfo } from "graphql"; export type AuthorArgs = { slug?: Slug; id?: UUID; }; export type ArticlesArgs = ListingArgs & { parentId?: ID | null; updatedBefore?: DateTime | null; escenicId?: number | null; editionClusterIds?: UUID[] | null; graphQLResolveInfo?: GraphQLResolveInfo | null; }; export type DraftArticlesArgs = { ids?: UUID[]; publishedBefore?: DateTime | null; publishedSince?: DateTime | null; publicationName?: PublicationName | null; updatedSince?: DateTime | null; updatedBefore?: DateTime | null; }; export type EditionsArgs = ListingArgs & { date?: ShortDate | null; }; export type PuzzlesArgs = { editionDateSince?: ShortDate | null; editionDateBefore?: ShortDate | null; dateSince?: ShortDate | null; dateBefore?: ShortDate | null; group?: String | null; type?: String | null; ids?: UUID[] | null; }; export type PuzzleArgs = { shortIdentifier: String; }; export type SectionArgs = { includeFrontPage?: boolean; }; export type SlicesArgs = { enableContainers?: boolean; includePuffSlices?: Boolean; }; export type TagsArgs = CursorPaginationArgs & { ids?: UUID[]; dateFilter?: DateFilter; term?: string; isOverflow?: boolean; externalId?: string; }; export type EditionPaginationArgs = PaginationArgs & { group: EditionGroupOptions; region: Region; }; export type EditionGroupOptions = "date"; export type ArticlesPaginationArgs = PaginationArgs; export type DraftArticlesPaginationArgs = PaginationArgs; type ListingArgs = { ids?: ID[] | null; updatedSince?: DateTime | null; updatedSysdateSince?: DateTime | null; publishedBefore?: DateTime | null; publishedSince?: DateTime | null; publicationName?: PublicationName | null; shortIdentifier?: string | null; }; export type PaginationArgs = { first: number; skip: number; publishedBefore?: DateTime; publishedSince?: DateTime; }; type CursorPaginationArgs = { first?: number; cursor?: Cursor; desc?: boolean; }; export type EditionsPagedResult = { list: [Edition]; }; export type CategoriesArgs = CursorPaginationArgs & { ids?: UUID[]; term?: string; }; export type PagesArgs = CursorPaginationArgs & { hasUrl?: boolean | null; }; export type CategoryArgs = { id?: UUID; categoryId?: number; slug?: Slug; }; export {};