view data fixes
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 6m4s
Contract Testing / contract-snapshot (pull_request) Has been skipped

This commit is contained in:
2026-01-23 11:59:49 +01:00
parent ae58839eb2
commit d97f50ed72
191 changed files with 2889 additions and 1019 deletions

View File

@@ -1,4 +1,6 @@
export interface ProfileOverviewDriverSummaryViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewDriverSummaryViewModel extends ViewModel {
id: string;
name: string;
country: string;
@@ -12,7 +14,9 @@ export interface ProfileOverviewDriverSummaryViewModel {
totalDrivers: number | null;
}
export interface ProfileOverviewStatsViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewStatsViewModel extends ViewModel {
totalRaces: number;
wins: number;
podiums: number;
@@ -29,7 +33,9 @@ export interface ProfileOverviewStatsViewModel {
overallRank: number | null;
}
export interface ProfileOverviewFinishDistributionViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewFinishDistributionViewModel extends ViewModel {
totalRaces: number;
wins: number;
podiums: number;
@@ -38,7 +44,9 @@ export interface ProfileOverviewFinishDistributionViewModel {
other: number;
}
export interface ProfileOverviewTeamMembershipViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewTeamMembershipViewModel extends ViewModel {
teamId: string;
teamName: string;
teamTag: string | null;
@@ -47,14 +55,18 @@ export interface ProfileOverviewTeamMembershipViewModel {
isCurrent: boolean;
}
export interface ProfileOverviewSocialFriendSummaryViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewSocialFriendSummaryViewModel extends ViewModel {
id: string;
name: string;
country: string;
avatarUrl: string;
}
export interface ProfileOverviewSocialSummaryViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewSocialSummaryViewModel extends ViewModel {
friendsCount: number;
friends: ProfileOverviewSocialFriendSummaryViewModel[];
}
@@ -63,7 +75,9 @@ export type ProfileOverviewSocialPlatform = 'twitter' | 'youtube' | 'twitch' | '
export type ProfileOverviewAchievementRarity = 'common' | 'rare' | 'epic' | 'legendary';
export interface ProfileOverviewAchievementViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewAchievementViewModel extends ViewModel {
id: string;
title: string;
description: string;
@@ -72,13 +86,17 @@ export interface ProfileOverviewAchievementViewModel {
earnedAt: string;
}
export interface ProfileOverviewSocialHandleViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewSocialHandleViewModel extends ViewModel {
platform: ProfileOverviewSocialPlatform;
handle: string;
url: string;
}
export interface ProfileOverviewExtendedProfileViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewExtendedProfileViewModel extends ViewModel {
socialHandles: ProfileOverviewSocialHandleViewModel[];
achievements: ProfileOverviewAchievementViewModel[];
racingStyle: string;
@@ -90,7 +108,9 @@ export interface ProfileOverviewExtendedProfileViewModel {
openToRequests: boolean;
}
export interface ProfileOverviewViewModel {
import { ViewModel } from "../contracts/view-models/ViewModel";
export interface ProfileOverviewViewModel extends ViewModel {
currentDriver: ProfileOverviewDriverSummaryViewModel | null;
stats: ProfileOverviewStatsViewModel | null;
finishDistribution: ProfileOverviewFinishDistributionViewModel | null;