Skip to content
Snippets Groups Projects
agent.model.ts 576 B
Newer Older
Pascal Kosak's avatar
Pascal Kosak committed
import { Field, ObjectType } from '@nestjs/graphql';
Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
import { GraphQLInt } from 'graphql/type';
import { EntryModel } from './entry.model';
Pascal Kosak's avatar
Pascal Kosak committed

Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
export enum AgentFlags {
Adrian Paschkowski's avatar
Adrian Paschkowski committed
	ADMIN = 1 << 0,
Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
	ANNOUNCER = 1 << 1,
Adrian Paschkowski's avatar
Adrian Paschkowski committed
	HIDDEN = 1 << 2,
	CRIMINAL = 1 << 3,
Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
}

@ObjectType('Agent')
export class AgentModel {
	@Field()
	id: string;

	@Field()
	name: string;
Pascal Kosak's avatar
Pascal Kosak committed

Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
	@Field({ nullable: true })
	slug?: string;
Pascal Kosak's avatar
Pascal Kosak committed

Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
	@Field({ nullable: true })
	avatar?: string;
Pascal Kosak's avatar
Pascal Kosak committed

Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
	@Field({ nullable: true })
	bio?: string;
Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
	@Field(() => GraphQLInt)
	flags: number;
Adrian Paschkowski's avatar
V2  
Adrian Paschkowski committed
	@Field(() => [EntryModel])
	entries?: EntryModel[];
Pascal Kosak's avatar
Pascal Kosak committed
}