import * as Relay from 'graphql-relay'; import { ArgsType, Field } from 'type-graphql'; @ArgsType() export default class ConnectionArgs implements Relay.ConnectionArguments { @Field(() => String, { nullable: true, description: 'Paginate before opaque cursor', }) before?: Relay.ConnectionCursor; @Field(() => String, { nullable: true, description: 'Paginate after opaque cursor', }) after?: Relay.ConnectionCursor; @Field(() => Number, { nullable: true, description: 'Paginate first' }) first?: number; @Field(() => Number, { nullable: true, description: 'Paginate last' }) last?: number; }