feat: team module added
This commit is contained in:
39
packages/hoppscotch-backend/src/team/team.model.ts
Normal file
39
packages/hoppscotch-backend/src/team/team.model.ts
Normal 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',
|
||||
});
|
||||
Reference in New Issue
Block a user