website refactor

This commit is contained in:
2026-01-16 13:48:18 +01:00
parent 20a42c52fd
commit 7e02fc3ea5
796 changed files with 1946 additions and 2545 deletions

View File

@@ -1,5 +1,5 @@
import type { DropScorePolicy } from '../types/DropScorePolicy';
import type { IDomainCalculationService } from '@core/shared/domain';
import type { DomainCalculationService } from '@core/shared/domain';
export interface EventPointsEntry {
eventId: string;
@@ -17,7 +17,7 @@ export interface DropScoreInput {
events: EventPointsEntry[];
}
export class DropScoreApplier implements IDomainCalculationService<DropScoreInput, DropScoreResult> {
export class DropScoreApplier implements DomainCalculationService<DropScoreInput, DropScoreResult> {
calculate(input: DropScoreInput): DropScoreResult {
return this.apply(input.policy, input.events);
}

View File

@@ -7,7 +7,7 @@ import type { BonusRule } from '../types/BonusRule';
import type { ChampionshipType } from '../types/ChampionshipType';
import type { PointsTable } from '../value-objects/PointsTable';
import type { IDomainCalculationService } from '@core/shared/domain';
import type { DomainCalculationService } from '@core/shared/domain';
export interface ParticipantEventPoints {
participant: ParticipantRef;
@@ -33,7 +33,7 @@ function createDriverParticipant(driverId: string): ParticipantRef {
}
export class EventScoringService
implements IDomainCalculationService<EventScoringInput, ParticipantEventPoints[]>
implements DomainCalculationService<EventScoringInput, ParticipantEventPoints[]>
{
calculate(input: EventScoringInput): ParticipantEventPoints[] {
return this.scoreSession(input);

View File

@@ -5,7 +5,7 @@ import type { RecurrenceStrategy } from '../value-objects/RecurrenceStrategy';
import { RaceTimeOfDay } from '../value-objects/RaceTimeOfDay';
import type { Weekday } from '../types/Weekday';
import { weekdayToIndex } from '../types/Weekday';
import type { IDomainCalculationService } from '@core/shared/domain';
import type { DomainCalculationService } from '@core/shared/domain';
import { RacingDomainValidationError } from '../errors/RacingDomainError';
function cloneDate(date: Date): Date {
@@ -178,7 +178,7 @@ export class SeasonScheduleGenerator {
}
export class SeasonScheduleGeneratorService
implements IDomainCalculationService<SeasonSchedule, ScheduledRaceSlot[]>
implements DomainCalculationService<SeasonSchedule, ScheduledRaceSlot[]>
{
calculate(schedule: SeasonSchedule): ScheduledRaceSlot[] {
return SeasonScheduleGenerator.generateSlots(schedule);

View File

@@ -1,4 +1,4 @@
import type { IDomainService } from '@core/shared/domain';
import type { DomainService } from '@core/shared/domain';
export type SkillLevel = 'beginner' | 'intermediate' | 'advanced' | 'pro';
@@ -6,7 +6,7 @@ export type SkillLevel = 'beginner' | 'intermediate' | 'advanced' | 'pro';
* Domain service for determining skill level based on rating.
* This encapsulates the business rule for skill tier classification.
*/
export class SkillLevelService implements IDomainService {
export class SkillLevelService implements DomainService {
readonly serviceName = 'SkillLevelService';
/**
* Map driver rating to skill level band.

View File

@@ -1,4 +1,4 @@
import type { IDomainCalculationService } from '@core/shared/domain';
import type { DomainCalculationService } from '@core/shared/domain';
/**
* Domain Service: StrengthOfFieldCalculator