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.
63 lines
1.1 KiB
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;
|
|
}
|
|
} |