import { RelayPaginationArgs } from '../args/relay-paginated.args'; import { SelectQueryBuilder } from 'typeorm'; export interface Edge { cursor: string; node: Node; } export interface RelayPageInfo { endCursor: string; hasNextPage: boolean; startCursor: string; hasPreviousPage: boolean; } export interface RelayPaginated { edges: Edge[]; pageInfo: RelayPageInfo; } export interface RelayPaginatedWithCount extends RelayPaginated { totalCount: number; previousCount: number; currentCount: number; } export interface RelayCursorFields { id: keyof Node; } export interface RelayQueryBuilderPaginationOptions extends Partial> { cursorFields?: RelayCursorFields; queryBuilder?: SelectQueryBuilder; }