Files
hoppscotch/packages/hoppscotch-backend/src/team/team.model.ts
2023-02-08 20:21:51 +06:00

40 lines
737 B
TypeScript

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',
});