You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
R-Dash_Application/R-Dash/core/Team.ts

63 lines
1.1 KiB

import { User } from "./User";
export class Team {
readonly id: number;
private name: string;
private owner: User;
private members: User[];
private logo: File;
private waitList: User[];
constructor(id: number, name: string, owner: User,members: User[] = null, logo: File = null, waitList: User[] = null) {
this.id = id;
this.name = name;
this.owner = owner;
this.members = members;
this.logo = logo;
this.waitList = waitList;
}
getId() {
return this.id;
}
getName() {
return this.name;
}
setName(name: string) {
this.name = name;
}
getOwner() {
return this.owner;
}
setOwner(owner: User) {
this.owner = owner;
}
getMembers() {
return this.members;
}
setMembers(members: User[]) {
this.members = members;
}
getLogo() {
return this.logo;
}
setLogo(logo: File) {
this.logo = logo;
}
getWaitList() {
return this.waitList;
}
setWaitList(waitList: User[]) {
this.waitList = waitList;
}
}