90 lines
2.0 KiB
TypeScript
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>;
|
|
}
|