Files
SkydiveLogs/Front/skydivelogs-app/src/models/stats.ts
Sébastien André 0eeb0d3e12 Evol de la page Summary avec
les stats pour la saison en cours
2020-02-15 22:40:26 +01:00

90 lines
2.0 KiB
TypeScript

import { Observable } from "rxjs";
export class StatsResp {
public statsByDz: Observable<Array<StatsByDzResp>>;
public statsByAircraft: Observable<Array<StatsByAircraftResp>>;
public statsByGear: Observable<Array<StatsByGearResp>>;
public statsByJumpType: Observable<Array<StatsByJumpTypeResp>>;
public statsByYear: Observable<Array<StatsByYearResp>>;
public statsForLastYear: Observable<StatsForLastYearResp>;
public statsForLastMonth: Observable<StatsForLastMonthResp>;
}
export class StatsByDzResp {
constructor(data: any) {
Object.assign(this, data);
}
public label: string;
public nb: number;
}
export class StatsByAircraftResp {
constructor(data: any) {
Object.assign(this, data);
}
public label: string;
public nb: number;
}
export class StatsByGearResp {
constructor(data: any) {
Object.assign(this, data);
}
public label: string;
public nb: number;
}
export class StatsByJumpTypeResp {
constructor(data: any) {
Object.assign(this, data);
}
public label: string;
public nb: number;
}
export class StatsByYearResp {
constructor(data: any) {
Object.assign(this, data);
}
public label: string;
public nb: number;
}
export class StatsForLastYearResp {
constructor(
dataByDz: Array<StatsByDzResp>,
dataByJumpType: Array<StatsByJumpTypeResp>
) {
this.byDz = new Array<StatsByDzResp>();
this.byJumpType = new Array<StatsByJumpTypeResp>();
Object.assign(this.byDz, dataByDz);
Object.assign(this.byJumpType, dataByJumpType);
}
public byDz: Array<StatsByDzResp>;
public byJumpType: Array<StatsByJumpTypeResp>;
}
export class StatsForLastMonthResp {
constructor(
dataByDz: Array<StatsByDzResp>,
dataByJumpType: Array<StatsByJumpTypeResp>
) {
this.byDz = new Array<StatsByDzResp>();
this.byJumpType = new Array<StatsByJumpTypeResp>();
Object.assign(this.byDz, dataByDz);
Object.assign(this.byJumpType, dataByJumpType);
}
public byDz: Array<StatsByDzResp>;
public byJumpType: Array<StatsByJumpTypeResp>;
}