diff --git a/package.json b/package.json index 8826854..ad98381 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mtlsz/common", - "version": "3.1.1", + "version": "3.2.0", "description": "MTLSZ frontend packages", "main": "dist/index.ts", "types": "dist/index.d.ts", diff --git a/src/index.ts b/src/index.ts index 64e63b5..a723d66 100644 --- a/src/index.ts +++ b/src/index.ts @@ -19,3 +19,9 @@ export * from "./interfaces/guest-player-request"; export * from "./interfaces/single-tournament"; export * from "./interfaces/team-championship"; export * from "./interfaces/role"; +export * from "./interfaces/confirmation-request"; +export * from "./interfaces/confirmation-request/adult-confirmation-request"; +export * from "./interfaces/confirmation-request/official-confirmation-request"; +export * from "./interfaces/confirmation-request/player-confirmation-request"; +export * from "./interfaces/confirmation-request/team-admin-confirmation-request"; +export * from "./interfaces/confirmation-request/team-manager-confirmation-request"; diff --git a/src/interfaces/confirmation-request.ts b/src/interfaces/confirmation-request.ts new file mode 100644 index 0000000..af2176e --- /dev/null +++ b/src/interfaces/confirmation-request.ts @@ -0,0 +1,17 @@ +import { AdultConfirmationRequest } from "./confirmation-request/adult-confirmation-request"; +import { OfficialConfirmationRequest } from "./confirmation-request/official-confirmation-request"; +import { PlayerConfirmationRequest } from "./confirmation-request/player-confirmation-request"; +import { TeamAdminConfirmationRequest } from "./confirmation-request/team-admin-confirmation-request"; +import { TeamManagerConfirmationRequest } from "./confirmation-request/team-manager-confirmation-request"; + +export interface ConfirmationRequest { + id: number; + status: number; + roleString: string; + entity: + | PlayerConfirmationRequest + | AdultConfirmationRequest + | TeamManagerConfirmationRequest + | TeamAdminConfirmationRequest + | OfficialConfirmationRequest; +} diff --git a/src/interfaces/confirmation-request/adult-confirmation-request.ts b/src/interfaces/confirmation-request/adult-confirmation-request.ts new file mode 100644 index 0000000..d3247a0 --- /dev/null +++ b/src/interfaces/confirmation-request/adult-confirmation-request.ts @@ -0,0 +1,5 @@ +import { Player } from "../player"; + +export interface AdultConfirmationRequest { + kids: Player[]; +} diff --git a/src/interfaces/confirmation-request/official-confirmation-request.ts b/src/interfaces/confirmation-request/official-confirmation-request.ts new file mode 100644 index 0000000..b23c8a9 --- /dev/null +++ b/src/interfaces/confirmation-request/official-confirmation-request.ts @@ -0,0 +1,4 @@ +export interface OfficialConfirmationRequest { + referee: boolean; + umpire: boolean; +} diff --git a/src/interfaces/confirmation-request/player-confirmation-request.ts b/src/interfaces/confirmation-request/player-confirmation-request.ts new file mode 100644 index 0000000..fadf2f3 --- /dev/null +++ b/src/interfaces/confirmation-request/player-confirmation-request.ts @@ -0,0 +1,5 @@ +import { Club } from "../club"; + +export interface PlayerConfirmationRequest { + club: Club; +} \ No newline at end of file diff --git a/src/interfaces/confirmation-request/team-admin-confirmation-request.ts b/src/interfaces/confirmation-request/team-admin-confirmation-request.ts new file mode 100644 index 0000000..1892ed2 --- /dev/null +++ b/src/interfaces/confirmation-request/team-admin-confirmation-request.ts @@ -0,0 +1,6 @@ +import { Club } from "../club"; + +export interface TeamAdminConfirmationRequest { + active: boolean; + club: Club; +} \ No newline at end of file diff --git a/src/interfaces/confirmation-request/team-manager-confirmation-request.ts b/src/interfaces/confirmation-request/team-manager-confirmation-request.ts new file mode 100644 index 0000000..c8c0b0d --- /dev/null +++ b/src/interfaces/confirmation-request/team-manager-confirmation-request.ts @@ -0,0 +1,5 @@ +import { Club } from "../club"; + +export interface TeamManagerConfirmationRequest { + club: Club; +}