feat: team module added

This commit is contained in:
Mir Arif Hasan
2023-02-07 21:15:54 +06:00
parent 420359066e
commit 9bee62ada9
12 changed files with 1937 additions and 2 deletions

View File

@@ -0,0 +1,39 @@
import { ObjectType, Field, ID, registerEnumType } from '@nestjs/graphql';
@ObjectType()
export class Team {
@Field(() => ID, {
description: 'ID of the team',
})
id: string;
@Field(() => String, {
description: 'Displayed name of the team',
})
name: string;
}
@ObjectType()
export class TeamMember {
@Field(() => ID, {
description: 'Membership ID of the Team Member'
})
membershipID: string;
userUid: string;
@Field(() => TeamMemberRole, {
description: 'Role of the given team member in the given team',
})
role: TeamMemberRole;
}
export enum TeamMemberRole {
OWNER = 'OWNER',
VIEWER = 'VIEWER',
EDITOR = 'EDITOR',
}
registerEnumType(TeamMemberRole, {
name: 'TeamMemberRole',
});