diff --git a/adapters/achievement/persistence/typeorm/mappers/AchievementOrmMapper.ts b/adapters/achievement/persistence/typeorm/mappers/AchievementOrmMapper.ts index 06974685b..973d347e7 100644 --- a/adapters/achievement/persistence/typeorm/mappers/AchievementOrmMapper.ts +++ b/adapters/achievement/persistence/typeorm/mappers/AchievementOrmMapper.ts @@ -1,17 +1,17 @@ -import { Achievement, AchievementCategory, AchievementRequirement, AchievementProps } from '@core/identity/domain/entities/Achievement'; +import { Achievement, AchievementCategory, AchievementProps, AchievementRequirement } from '@core/identity/domain/entities/Achievement'; import { UserAchievement } from '@core/identity/domain/entities/UserAchievement'; import { AchievementOrmEntity } from '../entities/AchievementOrmEntity'; import { UserAchievementOrmEntity } from '../entities/UserAchievementOrmEntity'; import { TypeOrmPersistenceSchemaAdapter } from '../errors/TypeOrmPersistenceSchemaAdapterError'; import { - assertArray, - assertBoolean, - assertDate, - assertEnumValue, - assertInteger, - assertNonEmptyString, - assertOptionalStringOrNull, + assertArray, + assertBoolean, + assertDate, + assertEnumValue, + assertInteger, + assertNonEmptyString, + assertOptionalStringOrNull, } from '../schema/AchievementSchemaGuard'; const VALID_CATEGORIES = ['driver', 'steward', 'admin', 'community'] as const satisfies readonly AchievementCategory[]; diff --git a/adapters/achievement/persistence/typeorm/repositories/TypeOrmAchievementRepository.ts b/adapters/achievement/persistence/typeorm/repositories/TypeOrmAchievementRepository.ts index 53855c6ad..f820784fb 100644 --- a/adapters/achievement/persistence/typeorm/repositories/TypeOrmAchievementRepository.ts +++ b/adapters/achievement/persistence/typeorm/repositories/TypeOrmAchievementRepository.ts @@ -1,9 +1,9 @@ import type { DataSource } from 'typeorm'; -import type { AchievementRepository } from '@core/identity/domain/repositories/AchievementRepository'; import type { AchievementCategory } from '@core/identity/domain/entities/Achievement'; import { Achievement } from '@core/identity/domain/entities/Achievement'; import { UserAchievement } from '@core/identity/domain/entities/UserAchievement'; +import type { AchievementRepository } from '@core/identity/domain/repositories/AchievementRepository'; import { AchievementOrmEntity } from '../entities/AchievementOrmEntity'; import { UserAchievementOrmEntity } from '../entities/UserAchievementOrmEntity'; diff --git a/adapters/analytics/persistence/inmemory/InMemoryAnalyticsSnapshotRepository.ts b/adapters/analytics/persistence/inmemory/InMemoryAnalyticsSnapshotRepository.ts index 7adca74a1..722f4acd2 100644 --- a/adapters/analytics/persistence/inmemory/InMemoryAnalyticsSnapshotRepository.ts +++ b/adapters/analytics/persistence/inmemory/InMemoryAnalyticsSnapshotRepository.ts @@ -4,7 +4,7 @@ * In-memory implementation of IAnalyticsSnapshotRepository for development/testing. */ -import { AnalyticsSnapshot, IAnalyticsSnapshotRepository, SnapshotEntityType, SnapshotPeriod } from '@core/analytics/application/repositories/PageViewRepository'; +import { AnalyticsSnapshot, SnapshotPeriod } from '@core/analytics/application/repositories/PageViewRepository'; import { Logger } from '@core/shared/domain/Logger'; export class InMemoryAnalyticsSnapshotRepository implements AnalyticsSnapshotRepository { diff --git a/adapters/analytics/persistence/inmemory/InMemoryEngagementRepository.ts b/adapters/analytics/persistence/inmemory/InMemoryEngagementRepository.ts index 9b0a23148..de59a97db 100644 --- a/adapters/analytics/persistence/inmemory/InMemoryEngagementRepository.ts +++ b/adapters/analytics/persistence/inmemory/InMemoryEngagementRepository.ts @@ -4,8 +4,8 @@ * In-memory implementation of IEngagementRepository for development/testing. */ -import type { EngagementRepository } from '@core/analytics/domain/repositories/EngagementRepository'; import { EngagementEvent, type EngagementAction, type EngagementEntityType } from '@core/analytics/domain/entities/EngagementEvent'; +import type { EngagementRepository } from '@core/analytics/domain/repositories/EngagementRepository'; import { Logger } from '@core/shared/domain/Logger'; diff --git a/adapters/analytics/persistence/typeorm/mappers/AnalyticsSnapshotOrmMapper.ts b/adapters/analytics/persistence/typeorm/mappers/AnalyticsSnapshotOrmMapper.ts index e79fd090b..67e8ef71a 100644 --- a/adapters/analytics/persistence/typeorm/mappers/AnalyticsSnapshotOrmMapper.ts +++ b/adapters/analytics/persistence/typeorm/mappers/AnalyticsSnapshotOrmMapper.ts @@ -1,8 +1,8 @@ import { AnalyticsSnapshot } from '@core/analytics/domain/entities/AnalyticsSnapshot'; import type { AnalyticsMetrics, SnapshotEntityType, SnapshotPeriod } from '@core/analytics/domain/types/AnalyticsSnapshot'; -import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { AnalyticsSnapshotOrmEntity } from '../entities/AnalyticsSnapshotOrmEntity'; +import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { assertDate, assertEnumValue, assertNonEmptyString, assertNumber, assertRecord } from '../schema/TypeOrmAnalyticsSchemaGuards'; const VALID_ENTITY_TYPES: readonly SnapshotEntityType[] = ['league', 'driver', 'team', 'race', 'sponsor'] as const; diff --git a/adapters/analytics/persistence/typeorm/mappers/EngagementEventOrmMapper.ts b/adapters/analytics/persistence/typeorm/mappers/EngagementEventOrmMapper.ts index ae035433a..d3581bf46 100644 --- a/adapters/analytics/persistence/typeorm/mappers/EngagementEventOrmMapper.ts +++ b/adapters/analytics/persistence/typeorm/mappers/EngagementEventOrmMapper.ts @@ -1,14 +1,14 @@ import { EngagementEvent } from '@core/analytics/domain/entities/EngagementEvent'; import type { EngagementAction, EngagementEntityType } from '@core/analytics/domain/types/EngagementEvent'; -import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { EngagementEventOrmEntity } from '../entities/EngagementEventOrmEntity'; +import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { - assertDate, - assertEnumValue, - assertNonEmptyString, - assertOptionalStringOrNull, - assertRecord, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertOptionalStringOrNull, + assertRecord, } from '../schema/TypeOrmAnalyticsSchemaGuards'; const VALID_ACTIONS: readonly EngagementAction[] = [ diff --git a/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.test.ts b/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.test.ts index 44fd2de45..f31c335f5 100644 --- a/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.test.ts +++ b/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.test.ts @@ -2,8 +2,8 @@ import { describe, expect, it } from 'vitest'; import { PageView } from '@core/analytics/domain/entities/PageView'; -import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { PageViewOrmEntity } from '../entities/PageViewOrmEntity'; +import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { PageViewOrmMapper } from './PageViewOrmMapper'; describe('PageViewOrmMapper', () => { diff --git a/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.ts b/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.ts index 17a4ab916..b04aedc05 100644 --- a/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.ts +++ b/adapters/analytics/persistence/typeorm/mappers/PageViewOrmMapper.ts @@ -1,14 +1,14 @@ import { PageView } from '@core/analytics/domain/entities/PageView'; import type { EntityType, VisitorType } from '@core/analytics/domain/types/PageView'; -import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { PageViewOrmEntity } from '../entities/PageViewOrmEntity'; +import { TypeOrmAnalyticsSchemaError } from '../errors/TypeOrmAnalyticsSchemaError'; import { - assertDate, - assertEnumValue, - assertNonEmptyString, - assertOptionalIntegerOrNull, - assertOptionalStringOrNull, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertOptionalIntegerOrNull, + assertOptionalStringOrNull, } from '../schema/TypeOrmAnalyticsSchemaGuards'; const VALID_ENTITY_TYPES: readonly EntityType[] = ['league', 'driver', 'team', 'race', 'sponsor'] as const; diff --git a/adapters/analytics/persistence/typeorm/repositories/TypeOrmAnalyticsSnapshotRepository.ts b/adapters/analytics/persistence/typeorm/repositories/TypeOrmAnalyticsSnapshotRepository.ts index 94e4bda59..d4d2d8352 100644 --- a/adapters/analytics/persistence/typeorm/repositories/TypeOrmAnalyticsSnapshotRepository.ts +++ b/adapters/analytics/persistence/typeorm/repositories/TypeOrmAnalyticsSnapshotRepository.ts @@ -1,8 +1,8 @@ import { type Repository } from 'typeorm'; +import { AnalyticsSnapshot } from '@core/analytics/domain/entities/AnalyticsSnapshot'; import type { AnalyticsSnapshotRepository } from '@core/analytics/domain/repositories/AnalyticsSnapshotRepository'; import type { SnapshotEntityType, SnapshotPeriod } from '@core/analytics/domain/types/AnalyticsSnapshot'; -import { AnalyticsSnapshot } from '@core/analytics/domain/entities/AnalyticsSnapshot'; import { AnalyticsSnapshotOrmEntity } from '../entities/AnalyticsSnapshotOrmEntity'; import { AnalyticsSnapshotOrmMapper } from '../mappers/AnalyticsSnapshotOrmMapper'; diff --git a/adapters/analytics/persistence/typeorm/repositories/TypeOrmEngagementRepository.ts b/adapters/analytics/persistence/typeorm/repositories/TypeOrmEngagementRepository.ts index d39592c73..e50da27f3 100644 --- a/adapters/analytics/persistence/typeorm/repositories/TypeOrmEngagementRepository.ts +++ b/adapters/analytics/persistence/typeorm/repositories/TypeOrmEngagementRepository.ts @@ -1,8 +1,8 @@ import { Between, MoreThanOrEqual, type FindOptionsWhere, type Repository } from 'typeorm'; +import { EngagementEvent } from '@core/analytics/domain/entities/EngagementEvent'; import type { EngagementRepository } from '@core/analytics/domain/repositories/EngagementRepository'; import type { EngagementAction, EngagementEntityType } from '@core/analytics/domain/types/EngagementEvent'; -import { EngagementEvent } from '@core/analytics/domain/entities/EngagementEvent'; import { EngagementEventOrmEntity } from '../entities/EngagementEventOrmEntity'; import { EngagementEventOrmMapper } from '../mappers/EngagementEventOrmMapper'; diff --git a/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.test.ts b/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.test.ts index fa45e37fb..fb77cb338 100644 --- a/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.test.ts +++ b/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.test.ts @@ -1,5 +1,5 @@ -import { describe, expect, it, vi } from 'vitest'; import type { Repository } from 'typeorm'; +import { describe, expect, it, vi } from 'vitest'; import { PageView } from '@core/analytics/domain/entities/PageView'; diff --git a/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.ts b/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.ts index 9805fc501..1754f6ded 100644 --- a/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.ts +++ b/adapters/analytics/persistence/typeorm/repositories/TypeOrmPageViewRepository.ts @@ -1,8 +1,8 @@ import { Between, MoreThanOrEqual, type Repository } from 'typeorm'; import type { PageViewRepository } from '@core/analytics/application/repositories/PageViewRepository'; -import type { EntityType } from '@core/analytics/domain/types/PageView'; import { PageView } from '@core/analytics/domain/entities/PageView'; +import type { EntityType } from '@core/analytics/domain/types/PageView'; import { PageViewOrmEntity } from '../entities/PageViewOrmEntity'; import { PageViewOrmMapper } from '../mappers/PageViewOrmMapper'; diff --git a/adapters/bootstrap/LeagueScoringPresets.ts b/adapters/bootstrap/LeagueScoringPresets.ts index 92fc34914..df44d059f 100644 --- a/adapters/bootstrap/LeagueScoringPresets.ts +++ b/adapters/bootstrap/LeagueScoringPresets.ts @@ -1,10 +1,10 @@ -import { PointsTable } from '@core/racing/domain/value-objects/PointsTable'; -import type { ChampionshipConfig } from '@core/racing/domain/types/ChampionshipConfig'; -import type { SessionType } from '@core/racing/domain/types/SessionType'; -import type { BonusRule } from '@core/racing/domain/types/BonusRule'; -import type { DropScorePolicy } from '@core/racing/domain/types/DropScorePolicy'; -import type { ChampionshipType } from '@core/racing/domain/types/ChampionshipType'; import { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig'; +import type { BonusRule } from '@core/racing/domain/types/BonusRule'; +import type { ChampionshipConfig } from '@core/racing/domain/types/ChampionshipConfig'; +import type { ChampionshipType } from '@core/racing/domain/types/ChampionshipType'; +import type { DropScorePolicy } from '@core/racing/domain/types/DropScorePolicy'; +import type { SessionType } from '@core/racing/domain/types/SessionType'; +import { PointsTable } from '@core/racing/domain/value-objects/PointsTable'; export type LeagueScoringPresetPrimaryChampionshipType = | 'driver' diff --git a/adapters/bootstrap/RaceStatusConfig.ts b/adapters/bootstrap/RaceStatusConfig.ts index 6c7a50c25..cfa455e20 100644 --- a/adapters/bootstrap/RaceStatusConfig.ts +++ b/adapters/bootstrap/RaceStatusConfig.ts @@ -4,7 +4,7 @@ * UI display configuration for race status states */ -import { Clock, PlayCircle, CheckCircle2, XCircle, type LucideIcon } from 'lucide-react'; +import { CheckCircle2, Clock, PlayCircle, XCircle, type LucideIcon } from 'lucide-react'; export interface RaceStatusConfigData { icon: LucideIcon; diff --git a/adapters/bootstrap/racing/RacingDriverFactory.test.ts b/adapters/bootstrap/racing/RacingDriverFactory.test.ts index 20d995857..6ad403654 100644 --- a/adapters/bootstrap/racing/RacingDriverFactory.test.ts +++ b/adapters/bootstrap/racing/RacingDriverFactory.test.ts @@ -1,6 +1,6 @@ +import { MediaReference } from '@core/domain/media/MediaReference'; import { describe, expect, it } from 'vitest'; import { RacingDriverFactory } from './RacingDriverFactory'; -import { MediaReference } from '@core/domain/media/MediaReference'; describe('RacingDriverFactory', () => { describe('getDriverAvatarRef', () => { diff --git a/adapters/bootstrap/racing/RacingDriverFactory.ts b/adapters/bootstrap/racing/RacingDriverFactory.ts index d5c2b7c71..12cebda15 100644 --- a/adapters/bootstrap/racing/RacingDriverFactory.ts +++ b/adapters/bootstrap/racing/RacingDriverFactory.ts @@ -1,5 +1,5 @@ -import { Driver } from '@core/racing/domain/entities/Driver'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { Driver } from '@core/racing/domain/entities/Driver'; import { faker } from '@faker-js/faker'; import { seedId } from './SeedIdHelper'; diff --git a/adapters/bootstrap/racing/RacingLeagueFactory.ts b/adapters/bootstrap/racing/RacingLeagueFactory.ts index 9a6d59020..4d6f5a29e 100644 --- a/adapters/bootstrap/racing/RacingLeagueFactory.ts +++ b/adapters/bootstrap/racing/RacingLeagueFactory.ts @@ -1,6 +1,6 @@ -import { League, LeagueSettings } from '@core/racing/domain/entities/League'; -import { Driver } from '@core/racing/domain/entities/Driver'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { Driver } from '@core/racing/domain/entities/Driver'; +import { League, LeagueSettings } from '@core/racing/domain/entities/League'; import { faker } from '@faker-js/faker'; import { seedId } from './SeedIdHelper'; diff --git a/adapters/bootstrap/racing/RacingLeagueWalletFactory.ts b/adapters/bootstrap/racing/RacingLeagueWalletFactory.ts index 99187635d..984e8a35c 100644 --- a/adapters/bootstrap/racing/RacingLeagueWalletFactory.ts +++ b/adapters/bootstrap/racing/RacingLeagueWalletFactory.ts @@ -1,10 +1,10 @@ -import { faker } from '@faker-js/faker'; import type { League } from '@core/racing/domain/entities/League'; import { LeagueWallet } from '@core/racing/domain/entities/league-wallet/LeagueWallet'; import { LeagueWalletId } from '@core/racing/domain/entities/league-wallet/LeagueWalletId'; import { Transaction } from '@core/racing/domain/entities/league-wallet/Transaction'; import { TransactionId } from '@core/racing/domain/entities/league-wallet/TransactionId'; import { Money } from '@core/racing/domain/value-objects/Money'; +import { faker } from '@faker-js/faker'; import { seedId } from './SeedIdHelper'; type LeagueWalletSeed = { diff --git a/adapters/bootstrap/racing/RacingMembershipFactory.ts b/adapters/bootstrap/racing/RacingMembershipFactory.ts index 55c38875c..4747d9fad 100644 --- a/adapters/bootstrap/racing/RacingMembershipFactory.ts +++ b/adapters/bootstrap/racing/RacingMembershipFactory.ts @@ -1,6 +1,6 @@ import { Driver } from '@core/racing/domain/entities/Driver'; -import { League } from '@core/racing/domain/entities/League'; import { JoinRequest } from '@core/racing/domain/entities/JoinRequest'; +import { League } from '@core/racing/domain/entities/League'; import { LeagueMembership } from '@core/racing/domain/entities/LeagueMembership'; import { Race } from '@core/racing/domain/entities/Race'; import { RaceRegistration } from '@core/racing/domain/entities/RaceRegistration'; diff --git a/adapters/bootstrap/racing/RacingSeasonSponsorshipFactory.ts b/adapters/bootstrap/racing/RacingSeasonSponsorshipFactory.ts index b2d9c33c9..0e3361b41 100644 --- a/adapters/bootstrap/racing/RacingSeasonSponsorshipFactory.ts +++ b/adapters/bootstrap/racing/RacingSeasonSponsorshipFactory.ts @@ -1,11 +1,11 @@ -import { faker } from '@faker-js/faker'; import type { League } from '@core/racing/domain/entities/League'; import { SponsorshipRequest } from '@core/racing/domain/entities/SponsorshipRequest'; import { Season } from '@core/racing/domain/entities/season/Season'; import { SeasonSponsorship } from '@core/racing/domain/entities/season/SeasonSponsorship'; import type { Sponsor } from '@core/racing/domain/entities/sponsor/Sponsor'; -import type { SeasonStatusValue } from '@core/racing/domain/value-objects/SeasonStatus'; import { Money } from '@core/racing/domain/value-objects/Money'; +import type { SeasonStatusValue } from '@core/racing/domain/value-objects/SeasonStatus'; +import { faker } from '@faker-js/faker'; import { seedId } from './SeedIdHelper'; export class RacingSeasonSponsorshipFactory { diff --git a/adapters/bootstrap/racing/RacingSeed.ts b/adapters/bootstrap/racing/RacingSeed.ts index f4ef7af80..62ceb4fa6 100644 --- a/adapters/bootstrap/racing/RacingSeed.ts +++ b/adapters/bootstrap/racing/RacingSeed.ts @@ -1,33 +1,33 @@ import { Driver } from '@core/racing/domain/entities/Driver'; +import { JoinRequest } from '@core/racing/domain/entities/JoinRequest'; import { League } from '@core/racing/domain/entities/League'; import { LeagueMembership } from '@core/racing/domain/entities/LeagueMembership'; import { Race } from '@core/racing/domain/entities/Race'; import { RaceRegistration } from '@core/racing/domain/entities/RaceRegistration'; import { Result as RaceResult } from '@core/racing/domain/entities/result/Result'; +import { Season } from '@core/racing/domain/entities/season/Season'; +import { SeasonSponsorship } from '@core/racing/domain/entities/season/SeasonSponsorship'; +import { Sponsor } from '@core/racing/domain/entities/sponsor/Sponsor'; +import { SponsorshipRequest } from '@core/racing/domain/entities/SponsorshipRequest'; import { Standing } from '@core/racing/domain/entities/Standing'; import { Team } from '@core/racing/domain/entities/Team'; import { Track } from '@core/racing/domain/entities/Track'; -import { JoinRequest } from '@core/racing/domain/entities/JoinRequest'; -import { SponsorshipRequest } from '@core/racing/domain/entities/SponsorshipRequest'; -import { Sponsor } from '@core/racing/domain/entities/sponsor/Sponsor'; -import { Season } from '@core/racing/domain/entities/season/Season'; -import { SeasonSponsorship } from '@core/racing/domain/entities/season/SeasonSponsorship'; import type { TeamJoinRequest, TeamMembership } from '@core/racing/domain/types/TeamMembership'; import type { FeedItem } from '@core/social/domain/types/FeedItem'; import { RacingDriverFactory, type DriverStats } from './RacingDriverFactory'; import { RacingFeedFactory } from './RacingFeedFactory'; import { RacingFriendshipFactory } from './RacingFriendshipFactory'; import { RacingLeagueFactory } from './RacingLeagueFactory'; +import { RacingLeagueWalletFactory } from './RacingLeagueWalletFactory'; import { RacingMembershipFactory } from './RacingMembershipFactory'; import { RacingRaceFactory } from './RacingRaceFactory'; import { RacingResultFactory } from './RacingResultFactory'; +import { RacingSeasonSponsorshipFactory } from './RacingSeasonSponsorshipFactory'; +import { RacingSponsorFactory } from './RacingSponsorFactory'; import { RacingStandingFactory } from './RacingStandingFactory'; +import { RacingStewardingFactory } from './RacingStewardingFactory'; import { RacingTeamFactory, type TeamStats } from './RacingTeamFactory'; import { RacingTrackFactory } from './RacingTrackFactory'; -import { RacingSponsorFactory } from './RacingSponsorFactory'; -import { RacingSeasonSponsorshipFactory } from './RacingSeasonSponsorshipFactory'; -import { RacingLeagueWalletFactory } from './RacingLeagueWalletFactory'; -import { RacingStewardingFactory } from './RacingStewardingFactory'; export type Friendship = { driverId: string; diff --git a/adapters/bootstrap/racing/RacingStewardingFactory.ts b/adapters/bootstrap/racing/RacingStewardingFactory.ts index f5bfb0d8c..790d6527a 100644 --- a/adapters/bootstrap/racing/RacingStewardingFactory.ts +++ b/adapters/bootstrap/racing/RacingStewardingFactory.ts @@ -1,9 +1,9 @@ -import { faker } from '@faker-js/faker'; import type { Driver } from '@core/racing/domain/entities/Driver'; import type { LeagueMembership } from '@core/racing/domain/entities/LeagueMembership'; import { Protest } from '@core/racing/domain/entities/Protest'; import type { Race } from '@core/racing/domain/entities/Race'; import { Penalty } from '@core/racing/domain/entities/penalty/Penalty'; +import { faker } from '@faker-js/faker'; import { seedId } from './SeedIdHelper'; type StewardingSeed = { diff --git a/adapters/bootstrap/racing/RacingTeamFactory.test.ts b/adapters/bootstrap/racing/RacingTeamFactory.test.ts index b2e6086d3..579a25990 100644 --- a/adapters/bootstrap/racing/RacingTeamFactory.test.ts +++ b/adapters/bootstrap/racing/RacingTeamFactory.test.ts @@ -1,8 +1,8 @@ -import { describe, expect, it } from 'vitest'; -import { RacingTeamFactory } from './RacingTeamFactory'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { describe, expect, it } from 'vitest'; import { RacingDriverFactory } from './RacingDriverFactory'; import { RacingLeagueFactory } from './RacingLeagueFactory'; +import { RacingTeamFactory } from './RacingTeamFactory'; describe('RacingTeamFactory', () => { describe('createTeams', () => { diff --git a/adapters/bootstrap/racing/RacingTeamFactory.ts b/adapters/bootstrap/racing/RacingTeamFactory.ts index e9d6b4973..4af38aaf8 100644 --- a/adapters/bootstrap/racing/RacingTeamFactory.ts +++ b/adapters/bootstrap/racing/RacingTeamFactory.ts @@ -1,7 +1,7 @@ +import { MediaReference } from '@core/domain/media/MediaReference'; import { Driver } from '@core/racing/domain/entities/Driver'; import { League } from '@core/racing/domain/entities/League'; import { Team } from '@core/racing/domain/entities/Team'; -import { MediaReference } from '@core/domain/media/MediaReference'; import type { TeamJoinRequest, TeamMembership } from '@core/racing/domain/types/TeamMembership'; import { faker } from '@faker-js/faker'; import { seedId } from './SeedIdHelper'; diff --git a/adapters/bootstrap/racing/SeedIdHelper.test.ts b/adapters/bootstrap/racing/SeedIdHelper.test.ts index 995b9cad5..00347b07a 100644 --- a/adapters/bootstrap/racing/SeedIdHelper.test.ts +++ b/adapters/bootstrap/racing/SeedIdHelper.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { stableUuidFromSeedKey, seedId, seedUuid } from './SeedIdHelper'; +import { seedId, seedUuid, stableUuidFromSeedKey } from './SeedIdHelper'; describe('SeedIdHelper', () => { describe('stableUuidFromSeedKey', () => { diff --git a/adapters/identity/persistence/inmemory/InMemoryAchievementRepository.ts b/adapters/identity/persistence/inmemory/InMemoryAchievementRepository.ts index abe2c922a..e7d7ba94d 100644 --- a/adapters/identity/persistence/inmemory/InMemoryAchievementRepository.ts +++ b/adapters/identity/persistence/inmemory/InMemoryAchievementRepository.ts @@ -4,11 +4,11 @@ * In-memory implementation of IAchievementRepository */ -import { Achievement } from "@core/identity/domain/entities/Achievement"; -import { AchievementCategory } from "@core/identity/domain/types/AchievementTypes"; -import { AchievementRepository } from "@core/identity/domain/repositories/AchievementRepository"; -import { UserAchievement } from "@core/identity/domain/entities/UserAchievement"; import { ADMIN_ACHIEVEMENTS, COMMUNITY_ACHIEVEMENTS, DRIVER_ACHIEVEMENTS, STEWARD_ACHIEVEMENTS } from "@core/identity/domain/AchievementConstants"; +import { Achievement } from "@core/identity/domain/entities/Achievement"; +import { UserAchievement } from "@core/identity/domain/entities/UserAchievement"; +import { AchievementRepository } from "@core/identity/domain/repositories/AchievementRepository"; +import { AchievementCategory } from "@core/identity/domain/types/AchievementTypes"; import { Logger } from "@core/shared/domain"; export class InMemoryAchievementRepository implements AchievementRepository { diff --git a/adapters/identity/persistence/inmemory/InMemoryAuthRepository.ts b/adapters/identity/persistence/inmemory/InMemoryAuthRepository.ts index 68eae262f..8b865e7e1 100644 --- a/adapters/identity/persistence/inmemory/InMemoryAuthRepository.ts +++ b/adapters/identity/persistence/inmemory/InMemoryAuthRepository.ts @@ -1,7 +1,6 @@ import { User } from '@core/identity/domain/entities/User'; import { AuthRepository } from '@core/identity/domain/repositories/AuthRepository'; -import { UserRepository, StoredUser } from '@core/identity/domain/repositories/UserRepository'; -import { PasswordHashingService } from '@core/identity/domain/services/PasswordHashingService'; +import { StoredUser } from '@core/identity/domain/repositories/UserRepository'; import { EmailAddress } from '@core/identity/domain/value-objects/EmailAddress'; import { Logger } from '@core/shared/domain'; diff --git a/adapters/identity/persistence/inmemory/InMemoryExternalGameRatingRepository.ts b/adapters/identity/persistence/inmemory/InMemoryExternalGameRatingRepository.ts index 512b5d213..47cf67582 100644 --- a/adapters/identity/persistence/inmemory/InMemoryExternalGameRatingRepository.ts +++ b/adapters/identity/persistence/inmemory/InMemoryExternalGameRatingRepository.ts @@ -1,5 +1,5 @@ -import { ExternalGameRatingRepository, PaginatedQueryOptions, PaginatedResult } from '@core/identity/domain/repositories/ExternalGameRatingRepository'; import { ExternalGameRatingProfile } from '@core/identity/domain/entities/ExternalGameRatingProfile'; +import { ExternalGameRatingRepository, PaginatedQueryOptions, PaginatedResult } from '@core/identity/domain/repositories/ExternalGameRatingRepository'; /** * In-Memory Implementation: IExternalGameRatingRepository diff --git a/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.test.ts b/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.test.ts index 85bfd27cb..9e8a446a8 100644 --- a/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.test.ts +++ b/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect, beforeEach } from 'vitest'; +import { beforeEach, describe, expect, it } from 'vitest'; import { InMemoryMagicLinkRepository } from './InMemoryMagicLinkRepository'; const mockLogger = { diff --git a/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.ts b/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.ts index b2840a384..6239b5412 100644 --- a/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.ts +++ b/adapters/identity/persistence/inmemory/InMemoryMagicLinkRepository.ts @@ -1,6 +1,6 @@ import { MagicLinkRepository, PasswordResetRequest } from '@core/identity/domain/repositories/MagicLinkRepository'; -import { Result } from '@core/shared/domain/Result'; import { Logger } from '@core/shared/domain'; +import { Result } from '@core/shared/domain/Result'; export class InMemoryMagicLinkRepository implements MagicLinkRepository { private resetRequests: Map = new Map(); diff --git a/adapters/identity/persistence/inmemory/InMemorySponsorAccountRepository.ts b/adapters/identity/persistence/inmemory/InMemorySponsorAccountRepository.ts index 0c5207eec..f8fcd0890 100644 --- a/adapters/identity/persistence/inmemory/InMemorySponsorAccountRepository.ts +++ b/adapters/identity/persistence/inmemory/InMemorySponsorAccountRepository.ts @@ -4,7 +4,7 @@ * In-memory implementation of ISponsorAccountRepository for development/testing. */ -import { SponsorAccountRepository, SponsorAccount, UserId } from '@core/identity'; +import { SponsorAccount, SponsorAccountRepository, UserId } from '@core/identity'; import { Logger } from '@core/shared/domain'; export class InMemorySponsorAccountRepository implements SponsorAccountRepository { diff --git a/adapters/identity/persistence/inmemory/InMemoryUserRatingRepository.ts b/adapters/identity/persistence/inmemory/InMemoryUserRatingRepository.ts index 05ed20221..4999a7d62 100644 --- a/adapters/identity/persistence/inmemory/InMemoryUserRatingRepository.ts +++ b/adapters/identity/persistence/inmemory/InMemoryUserRatingRepository.ts @@ -4,7 +4,7 @@ * In-memory implementation of IUserRatingRepository */ -import { UserRatingRepository, UserRating } from '@core/identity'; +import { UserRating, UserRatingRepository } from '@core/identity'; import { Logger } from '@core/shared/domain'; export class InMemoryUserRatingRepository implements UserRatingRepository { diff --git a/adapters/identity/persistence/inmemory/InMemoryUserRepository.ts b/adapters/identity/persistence/inmemory/InMemoryUserRepository.ts index 7e5261950..94a0ff7a6 100644 --- a/adapters/identity/persistence/inmemory/InMemoryUserRepository.ts +++ b/adapters/identity/persistence/inmemory/InMemoryUserRepository.ts @@ -4,8 +4,8 @@ * Stores users in memory for demo/development purposes. */ +import type { StoredUser, UserRepository } from '@core/identity/domain/repositories/UserRepository'; import { Logger } from '@core/shared/domain'; -import type { UserRepository, StoredUser } from '@core/identity/domain/repositories/UserRepository'; export class InMemoryUserRepository implements UserRepository { private users: Map = new Map(); diff --git a/adapters/identity/persistence/typeorm/entities/CompanyOrmEntity.ts b/adapters/identity/persistence/typeorm/entities/CompanyOrmEntity.ts index ade5bcf37..6b0b51698 100644 --- a/adapters/identity/persistence/typeorm/entities/CompanyOrmEntity.ts +++ b/adapters/identity/persistence/typeorm/entities/CompanyOrmEntity.ts @@ -1,4 +1,4 @@ -import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn } from 'typeorm'; +import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity('companies') export class CompanyOrmEntity { diff --git a/adapters/identity/persistence/typeorm/entities/PasswordResetRequestOrmEntity.ts b/adapters/identity/persistence/typeorm/entities/PasswordResetRequestOrmEntity.ts index 8acf7d8d3..6da731350 100644 --- a/adapters/identity/persistence/typeorm/entities/PasswordResetRequestOrmEntity.ts +++ b/adapters/identity/persistence/typeorm/entities/PasswordResetRequestOrmEntity.ts @@ -1,4 +1,4 @@ -import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from 'typeorm'; +import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'; @Entity('password_reset_requests') export class PasswordResetRequestOrmEntity { diff --git a/adapters/identity/persistence/typeorm/mappers/ExternalGameRatingProfileOrmMapper.test.ts b/adapters/identity/persistence/typeorm/mappers/ExternalGameRatingProfileOrmMapper.test.ts index 9473ba543..a2bea003e 100644 --- a/adapters/identity/persistence/typeorm/mappers/ExternalGameRatingProfileOrmMapper.test.ts +++ b/adapters/identity/persistence/typeorm/mappers/ExternalGameRatingProfileOrmMapper.test.ts @@ -1,10 +1,10 @@ -import { ExternalGameRatingProfileOrmMapper } from './ExternalGameRatingProfileOrmMapper'; -import { ExternalGameRatingProfileOrmEntity } from '../entities/ExternalGameRatingProfileOrmEntity'; import { ExternalGameRatingProfile } from '@core/identity/domain/entities/ExternalGameRatingProfile'; -import { UserId } from '@core/identity/domain/value-objects/UserId'; -import { GameKey } from '@core/identity/domain/value-objects/GameKey'; import { ExternalRating } from '@core/identity/domain/value-objects/ExternalRating'; import { ExternalRatingProvenance } from '@core/identity/domain/value-objects/ExternalRatingProvenance'; +import { GameKey } from '@core/identity/domain/value-objects/GameKey'; +import { UserId } from '@core/identity/domain/value-objects/UserId'; +import { ExternalGameRatingProfileOrmEntity } from '../entities/ExternalGameRatingProfileOrmEntity'; +import { ExternalGameRatingProfileOrmMapper } from './ExternalGameRatingProfileOrmMapper'; describe('ExternalGameRatingProfileOrmMapper', () => { describe('toDomain', () => { diff --git a/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.test.ts b/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.test.ts index bd9dd01bb..cb2b42196 100644 --- a/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.test.ts +++ b/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.test.ts @@ -3,9 +3,9 @@ */ import { RatingEvent } from '@core/identity/domain/entities/RatingEvent'; -import { RatingEventId } from '@core/identity/domain/value-objects/RatingEventId'; -import { RatingDimensionKey } from '@core/identity/domain/value-objects/RatingDimensionKey'; import { RatingDelta } from '@core/identity/domain/value-objects/RatingDelta'; +import { RatingDimensionKey } from '@core/identity/domain/value-objects/RatingDimensionKey'; +import { RatingEventId } from '@core/identity/domain/value-objects/RatingEventId'; import { RatingEventOrmEntity } from '../entities/RatingEventOrmEntity'; import { RatingEventOrmMapper } from './RatingEventOrmMapper'; diff --git a/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.ts b/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.ts index 59ae7b808..8a26ace85 100644 --- a/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.ts +++ b/adapters/identity/persistence/typeorm/mappers/RatingEventOrmMapper.ts @@ -1,7 +1,7 @@ import { RatingEvent } from '@core/identity/domain/entities/RatingEvent'; -import { RatingEventId } from '@core/identity/domain/value-objects/RatingEventId'; -import { RatingDimensionKey } from '@core/identity/domain/value-objects/RatingDimensionKey'; import { RatingDelta } from '@core/identity/domain/value-objects/RatingDelta'; +import { RatingDimensionKey } from '@core/identity/domain/value-objects/RatingDimensionKey'; +import { RatingEventId } from '@core/identity/domain/value-objects/RatingEventId'; import { RatingEventOrmEntity } from '../entities/RatingEventOrmEntity'; /** diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmAuthRepository.test.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmAuthRepository.test.ts index c84302529..dc39c1cf9 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmAuthRepository.test.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmAuthRepository.test.ts @@ -1,15 +1,15 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; import type { DataSource, Repository } from 'typeorm'; +import { describe, expect, it, vi } from 'vitest'; -import { TypeOrmAuthRepository } from './TypeOrmAuthRepository'; -import { UserOrmEntity } from '../entities/UserOrmEntity'; -import { UserOrmMapper } from '../mappers/UserOrmMapper'; -import { EmailAddress } from '@core/identity/domain/value-objects/EmailAddress'; import { User } from '@core/identity/domain/entities/User'; +import { EmailAddress } from '@core/identity/domain/value-objects/EmailAddress'; import { PasswordHash } from '@core/identity/domain/value-objects/PasswordHash'; import { UserId } from '@core/identity/domain/value-objects/UserId'; +import { UserOrmEntity } from '../entities/UserOrmEntity'; +import { UserOrmMapper } from '../mappers/UserOrmMapper'; +import { TypeOrmAuthRepository } from './TypeOrmAuthRepository'; describe('TypeOrmAuthRepository', () => { it('does not construct its own mapper dependencies', () => { diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmExternalGameRatingRepository.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmExternalGameRatingRepository.ts index 424f8e6ea..5c5d129fa 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmExternalGameRatingRepository.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmExternalGameRatingRepository.ts @@ -1,6 +1,6 @@ -import { Repository } from 'typeorm'; -import { ExternalGameRatingRepository, PaginatedQueryOptions, PaginatedResult } from '@core/identity/domain/repositories/ExternalGameRatingRepository'; import { ExternalGameRatingProfile } from '@core/identity/domain/entities/ExternalGameRatingProfile'; +import { ExternalGameRatingRepository, PaginatedQueryOptions, PaginatedResult } from '@core/identity/domain/repositories/ExternalGameRatingRepository'; +import { Repository } from 'typeorm'; import { ExternalGameRatingProfileOrmEntity } from '../entities/ExternalGameRatingProfileOrmEntity'; import { ExternalGameRatingProfileOrmMapper } from '../mappers/ExternalGameRatingProfileOrmMapper'; diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmMagicLinkRepository.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmMagicLinkRepository.ts index d57409bfc..7a03d82da 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmMagicLinkRepository.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmMagicLinkRepository.ts @@ -1,7 +1,7 @@ -import type { DataSource } from 'typeorm'; import { MagicLinkRepository, PasswordResetRequest } from '@core/identity/domain/repositories/MagicLinkRepository'; -import { Result } from '@core/shared/domain/Result'; import { Logger } from '@core/shared/domain'; +import { Result } from '@core/shared/domain/Result'; +import type { DataSource } from 'typeorm'; import { PasswordResetRequestOrmEntity } from '../entities/PasswordResetRequestOrmEntity'; export class TypeOrmMagicLinkRepository implements MagicLinkRepository { diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.test.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.test.ts index 88b403ab4..ddd3ed11e 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.test.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.test.ts @@ -1,5 +1,5 @@ -import { describe, expect, it, vi } from 'vitest'; import type { DataSource } from 'typeorm'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmRatingEventRepository } from './TypeOrmRatingEventRepository'; diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.ts index 47e6efd53..a1302e661 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmRatingEventRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { RatingEventRepository, FindByUserIdOptions, PaginatedQueryOptions, PaginatedResult } from '@core/identity/domain/repositories/RatingEventRepository'; import type { RatingEvent } from '@core/identity/domain/entities/RatingEvent'; +import type { FindByUserIdOptions, PaginatedQueryOptions, PaginatedResult, RatingEventRepository } from '@core/identity/domain/repositories/RatingEventRepository'; import type { RatingEventId } from '@core/identity/domain/value-objects/RatingEventId'; import { RatingEventOrmEntity } from '../entities/RatingEventOrmEntity'; diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRatingRepository.test.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRatingRepository.test.ts index b8b41bed6..b15c55c9b 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRatingRepository.test.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRatingRepository.test.ts @@ -1,5 +1,5 @@ -import { describe, expect, it, vi } from 'vitest'; import type { DataSource } from 'typeorm'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmUserRatingRepository } from './TypeOrmUserRatingRepository'; diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.test.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.test.ts index fbb35d0f7..14c376191 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.test.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.test.ts @@ -1,11 +1,11 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; import type { DataSource, Repository } from 'typeorm'; +import { describe, expect, it, vi } from 'vitest'; -import { TypeOrmUserRepository } from './TypeOrmUserRepository'; import { UserOrmEntity } from '../entities/UserOrmEntity'; import { UserOrmMapper } from '../mappers/UserOrmMapper'; +import { TypeOrmUserRepository } from './TypeOrmUserRepository'; describe('TypeOrmUserRepository', () => { it('does not construct its own mapper dependencies', () => { diff --git a/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.ts b/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.ts index 1375db631..ef01a08bf 100644 --- a/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.ts +++ b/adapters/identity/persistence/typeorm/repositories/TypeOrmUserRepository.ts @@ -1,6 +1,6 @@ import type { DataSource } from 'typeorm'; -import type { UserRepository, StoredUser } from '@core/identity/domain/repositories/UserRepository'; +import type { StoredUser, UserRepository } from '@core/identity/domain/repositories/UserRepository'; import { UserOrmEntity } from '../entities/UserOrmEntity'; import { UserOrmMapper } from '../mappers/UserOrmMapper'; diff --git a/adapters/logging/ConsoleLogger.test.ts b/adapters/logging/ConsoleLogger.test.ts index 33133352f..96b0b9cea 100644 --- a/adapters/logging/ConsoleLogger.test.ts +++ b/adapters/logging/ConsoleLogger.test.ts @@ -1,4 +1,4 @@ -import { vi, type Mock } from 'vitest'; +import { afterEach, beforeEach, describe, expect, it, vi, type Mock } from 'vitest'; import { ConsoleLogger } from './ConsoleLogger'; describe('ConsoleLogger', () => { diff --git a/adapters/media/MediaResolverAdapter.test.ts b/adapters/media/MediaResolverAdapter.test.ts index 170fb035d..bd730a60c 100644 --- a/adapters/media/MediaResolverAdapter.test.ts +++ b/adapters/media/MediaResolverAdapter.test.ts @@ -4,9 +4,9 @@ * Tests the complete resolution flow for all media reference types */ -import { describe, expect, it } from 'vitest'; import { MediaReference } from '@core/domain/media/MediaReference'; -import { MediaResolverAdapter, DefaultResolvers } from './MediaResolverAdapter'; +import { describe, expect, it } from 'vitest'; +import { DefaultResolvers, MediaResolverAdapter } from './MediaResolverAdapter'; import { DefaultMediaResolverAdapter } from './resolvers/DefaultMediaResolverAdapter'; import { GeneratedMediaResolverAdapter } from './resolvers/GeneratedMediaResolverAdapter'; import { UploadedMediaResolverAdapter } from './resolvers/UploadedMediaResolverAdapter'; diff --git a/adapters/media/MediaResolverAdapter.ts b/adapters/media/MediaResolverAdapter.ts index d5066563b..0a549623c 100644 --- a/adapters/media/MediaResolverAdapter.ts +++ b/adapters/media/MediaResolverAdapter.ts @@ -5,8 +5,8 @@ * This is the main entry point for media resolution. */ -import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; import { DefaultMediaResolverAdapter } from './resolvers/DefaultMediaResolverAdapter'; import { GeneratedMediaResolverAdapter } from './resolvers/GeneratedMediaResolverAdapter'; import { UploadedMediaResolverAdapter } from './resolvers/UploadedMediaResolverAdapter'; diff --git a/adapters/media/MediaResolverInMemoryAdapter.ts b/adapters/media/MediaResolverInMemoryAdapter.ts index 8c1ef7c3d..244e11352 100644 --- a/adapters/media/MediaResolverInMemoryAdapter.ts +++ b/adapters/media/MediaResolverInMemoryAdapter.ts @@ -7,8 +7,8 @@ * Part of the adapters layer, implementing the MediaResolverPort interface. */ -import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; /** * Configuration for InMemoryMediaResolverAdapter diff --git a/adapters/media/persistence/inmemory/InMemoryAvatarGenerationRepository.ts b/adapters/media/persistence/inmemory/InMemoryAvatarGenerationRepository.ts index 5a0b774de..450536449 100644 --- a/adapters/media/persistence/inmemory/InMemoryAvatarGenerationRepository.ts +++ b/adapters/media/persistence/inmemory/InMemoryAvatarGenerationRepository.ts @@ -1,5 +1,5 @@ -import { AvatarGenerationRepository } from '@core/media/domain/repositories/AvatarGenerationRepository'; import { AvatarGenerationRequest } from '@core/media/domain/entities/AvatarGenerationRequest'; +import { AvatarGenerationRepository } from '@core/media/domain/repositories/AvatarGenerationRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryAvatarGenerationRepository implements AvatarGenerationRepository { diff --git a/adapters/media/persistence/typeorm/mappers/AvatarGenerationRequestOrmMapper.ts b/adapters/media/persistence/typeorm/mappers/AvatarGenerationRequestOrmMapper.ts index 3f218609f..2429b697b 100644 --- a/adapters/media/persistence/typeorm/mappers/AvatarGenerationRequestOrmMapper.ts +++ b/adapters/media/persistence/typeorm/mappers/AvatarGenerationRequestOrmMapper.ts @@ -2,14 +2,14 @@ import { AvatarGenerationRequest } from '@core/media/domain/entities/AvatarGener import { AvatarGenerationRequestOrmEntity } from '../entities/AvatarGenerationRequestOrmEntity'; import { TypeOrmMediaSchemaError } from '../errors/TypeOrmMediaSchemaError'; import { - assertNonEmptyString, - assertDate, - assertStringArray, - assertOptionalIntegerOrNull, - assertOptionalStringOrNull, - assertRacingSuitColor, - assertAvatarStyle, - assertAvatarGenerationStatus, + assertAvatarGenerationStatus, + assertAvatarStyle, + assertDate, + assertNonEmptyString, + assertOptionalIntegerOrNull, + assertOptionalStringOrNull, + assertRacingSuitColor, + assertStringArray, } from '../schema/TypeOrmMediaSchemaGuards'; export class AvatarGenerationRequestOrmMapper { diff --git a/adapters/media/persistence/typeorm/mappers/AvatarOrmMapper.ts b/adapters/media/persistence/typeorm/mappers/AvatarOrmMapper.ts index f1abdc523..04ff242f2 100644 --- a/adapters/media/persistence/typeorm/mappers/AvatarOrmMapper.ts +++ b/adapters/media/persistence/typeorm/mappers/AvatarOrmMapper.ts @@ -2,9 +2,9 @@ import { Avatar } from '@core/media/domain/entities/Avatar'; import { AvatarOrmEntity } from '../entities/AvatarOrmEntity'; import { TypeOrmMediaSchemaError } from '../errors/TypeOrmMediaSchemaError'; import { - assertNonEmptyString, - assertDate, - assertBoolean, + assertBoolean, + assertDate, + assertNonEmptyString, } from '../schema/TypeOrmMediaSchemaGuards'; export class AvatarOrmMapper { diff --git a/adapters/media/persistence/typeorm/mappers/MediaOrmMapper.ts b/adapters/media/persistence/typeorm/mappers/MediaOrmMapper.ts index f5905ffe5..80fb4ebe9 100644 --- a/adapters/media/persistence/typeorm/mappers/MediaOrmMapper.ts +++ b/adapters/media/persistence/typeorm/mappers/MediaOrmMapper.ts @@ -2,10 +2,10 @@ import { Media } from '@core/media/domain/entities/Media'; import { MediaOrmEntity } from '../entities/MediaOrmEntity'; import { TypeOrmMediaSchemaError } from '../errors/TypeOrmMediaSchemaError'; import { - assertNonEmptyString, - assertDate, - assertInteger, - assertMediaType, + assertDate, + assertInteger, + assertMediaType, + assertNonEmptyString, } from '../schema/TypeOrmMediaSchemaGuards'; export class MediaOrmMapper { diff --git a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.test.ts b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.test.ts index b10839c81..40943c1a0 100644 --- a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.test.ts +++ b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmAvatarGenerationRepository } from './TypeOrmAvatarGenerationRepository'; diff --git a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.ts b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.ts index 1368dc766..6c65f7e92 100644 --- a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.ts +++ b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarGenerationRepository.ts @@ -1,6 +1,6 @@ -import type { DataSource } from 'typeorm'; -import type { AvatarGenerationRepository } from '@core/media/domain/repositories/AvatarGenerationRepository'; import type { AvatarGenerationRequest } from '@core/media/domain/entities/AvatarGenerationRequest'; +import type { AvatarGenerationRepository } from '@core/media/domain/repositories/AvatarGenerationRepository'; +import type { DataSource } from 'typeorm'; import { AvatarGenerationRequestOrmEntity } from '../entities/AvatarGenerationRequestOrmEntity'; import { AvatarGenerationRequestOrmMapper } from '../mappers/AvatarGenerationRequestOrmMapper'; diff --git a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.test.ts b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.test.ts index 057ef7dc2..6b5aef5a8 100644 --- a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.test.ts +++ b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmAvatarRepository } from './TypeOrmAvatarRepository'; diff --git a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.ts b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.ts index 7d1b3fbcd..de3f998aa 100644 --- a/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.ts +++ b/adapters/media/persistence/typeorm/repositories/TypeOrmAvatarRepository.ts @@ -1,6 +1,6 @@ -import type { DataSource } from 'typeorm'; -import type { AvatarRepository } from '@core/media/domain/repositories/AvatarRepository'; import type { Avatar } from '@core/media/domain/entities/Avatar'; +import type { AvatarRepository } from '@core/media/domain/repositories/AvatarRepository'; +import type { DataSource } from 'typeorm'; import { AvatarOrmEntity } from '../entities/AvatarOrmEntity'; import { AvatarOrmMapper } from '../mappers/AvatarOrmMapper'; diff --git a/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.test.ts b/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.test.ts index cc320c0ee..a9341f6fa 100644 --- a/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.test.ts +++ b/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmMediaRepository } from './TypeOrmMediaRepository'; diff --git a/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.ts b/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.ts index 26224018f..300267f01 100644 --- a/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.ts +++ b/adapters/media/persistence/typeorm/repositories/TypeOrmMediaRepository.ts @@ -1,6 +1,6 @@ -import type { DataSource } from 'typeorm'; -import type { MediaRepository } from '@core/media/domain/repositories/MediaRepository'; import type { Media } from '@core/media/domain/entities/Media'; +import type { MediaRepository } from '@core/media/domain/repositories/MediaRepository'; +import type { DataSource } from 'typeorm'; import { MediaOrmEntity } from '../entities/MediaOrmEntity'; import { MediaOrmMapper } from '../mappers/MediaOrmMapper'; diff --git a/adapters/media/resolvers/DefaultMediaResolverAdapter.ts b/adapters/media/resolvers/DefaultMediaResolverAdapter.ts index 415dfabd8..6ac2ffa1e 100644 --- a/adapters/media/resolvers/DefaultMediaResolverAdapter.ts +++ b/adapters/media/resolvers/DefaultMediaResolverAdapter.ts @@ -5,8 +5,8 @@ * Part of the adapters layer, implementing the MediaResolverPort interface. */ -import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; /** * Configuration for the DefaultMediaResolverAdapter diff --git a/adapters/media/resolvers/GeneratedMediaResolverAdapter.ts b/adapters/media/resolvers/GeneratedMediaResolverAdapter.ts index 08a50e4cc..62b689365 100644 --- a/adapters/media/resolvers/GeneratedMediaResolverAdapter.ts +++ b/adapters/media/resolvers/GeneratedMediaResolverAdapter.ts @@ -5,8 +5,8 @@ * Part of the adapters layer, implementing the MediaResolverPort interface. */ -import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; /** * Configuration for the GeneratedMediaResolverAdapter diff --git a/adapters/media/resolvers/UploadedMediaResolverAdapter.ts b/adapters/media/resolvers/UploadedMediaResolverAdapter.ts index b2e324513..c4d6bbe75 100644 --- a/adapters/media/resolvers/UploadedMediaResolverAdapter.ts +++ b/adapters/media/resolvers/UploadedMediaResolverAdapter.ts @@ -5,8 +5,8 @@ * Part of the adapters layer, implementing the MediaResolverPort interface. */ -import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { MediaResolverPort } from '@core/ports/media/MediaResolverPort'; /** * Configuration for the UploadedMediaResolverAdapter diff --git a/adapters/notifications/gateways/DiscordNotificationGateway.ts b/adapters/notifications/gateways/DiscordNotificationGateway.ts index 77190291a..7c247a248 100644 --- a/adapters/notifications/gateways/DiscordNotificationGateway.ts +++ b/adapters/notifications/gateways/DiscordNotificationGateway.ts @@ -5,11 +5,11 @@ * Currently a stub - to be implemented when Discord integration is needed. */ -import type { Notification } from '@core/notifications/domain/entities/Notification'; import type { - NotificationGateway, - NotificationDeliveryResult + NotificationDeliveryResult, + NotificationGateway } from '@core/notifications/application/ports/NotificationGateway'; +import type { Notification } from '@core/notifications/domain/entities/Notification'; import type { NotificationChannel } from '@core/notifications/domain/types/NotificationTypes'; export interface DiscordAdapterConfig { diff --git a/adapters/notifications/gateways/EmailNotificationGateway.ts b/adapters/notifications/gateways/EmailNotificationGateway.ts index 110b9dd33..fb81afb98 100644 --- a/adapters/notifications/gateways/EmailNotificationGateway.ts +++ b/adapters/notifications/gateways/EmailNotificationGateway.ts @@ -5,11 +5,11 @@ * Currently a stub - to be implemented when email integration is needed. */ -import type { Notification } from '@core/notifications/domain/entities/Notification'; -import type { - NotificationGateway, - NotificationDeliveryResult +import type { + NotificationDeliveryResult, + NotificationGateway } from '@core/notifications/application/ports/NotificationGateway'; +import type { Notification } from '@core/notifications/domain/entities/Notification'; import type { NotificationChannel } from '@core/notifications/domain/types/NotificationTypes'; export interface EmailAdapterConfig { diff --git a/adapters/notifications/gateways/InAppNotificationGateway.ts b/adapters/notifications/gateways/InAppNotificationGateway.ts index a79d4e838..436010497 100644 --- a/adapters/notifications/gateways/InAppNotificationGateway.ts +++ b/adapters/notifications/gateways/InAppNotificationGateway.ts @@ -5,11 +5,11 @@ * Currently a stub - to be implemented when in-app notification system is needed. */ -import type { Notification } from '@core/notifications/domain/entities/Notification'; -import type { - NotificationGateway, - NotificationDeliveryResult +import type { + NotificationDeliveryResult, + NotificationGateway } from '@core/notifications/application/ports/NotificationGateway'; +import type { Notification } from '@core/notifications/domain/entities/Notification'; import type { NotificationChannel } from '@core/notifications/domain/types/NotificationTypes'; export class InAppNotificationAdapter implements NotificationGateway { diff --git a/adapters/notifications/gateways/NotificationGatewayRegistry.ts b/adapters/notifications/gateways/NotificationGatewayRegistry.ts index b3587130d..8028f6d3e 100644 --- a/adapters/notifications/gateways/NotificationGatewayRegistry.ts +++ b/adapters/notifications/gateways/NotificationGatewayRegistry.ts @@ -4,13 +4,12 @@ * Manages notification gateways and routes notifications to appropriate channels. */ +import type { + NotificationDeliveryResult, + NotificationGateway +} from '@core/notifications/application/ports/NotificationGateway'; import type { Notification } from '@core/notifications/domain/entities/Notification'; import type { NotificationChannel } from '@core/notifications/domain/types/NotificationTypes'; -import type { - NotificationGateway, - NotificationGatewayRegistry as INotificationGatewayRegistry, - NotificationDeliveryResult -} from '@core/notifications/application/ports/NotificationGateway'; export class NotificationGatewayRegistry implements NotificationGatewayRegistry { private gateways: Map = new Map(); diff --git a/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts b/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts index 88dc04cef..66165599f 100644 --- a/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts +++ b/adapters/notifications/persistence/inmemory/InMemoryNotificationPreferenceRepository.ts @@ -1,5 +1,5 @@ -import { NotificationPreferenceRepository } from '@core/notifications/domain/repositories/NotificationPreferenceRepository'; import { NotificationPreference } from '@core/notifications/domain/entities/NotificationPreference'; +import { NotificationPreferenceRepository } from '@core/notifications/domain/repositories/NotificationPreferenceRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryNotificationPreferenceRepository implements NotificationPreferenceRepository { diff --git a/adapters/notifications/persistence/typeorm/mappers/NotificationOrmMapper.ts b/adapters/notifications/persistence/typeorm/mappers/NotificationOrmMapper.ts index 3a85e05d3..237c20924 100644 --- a/adapters/notifications/persistence/typeorm/mappers/NotificationOrmMapper.ts +++ b/adapters/notifications/persistence/typeorm/mappers/NotificationOrmMapper.ts @@ -2,17 +2,17 @@ import { Notification } from '@core/notifications/domain/entities/Notification'; import { NotificationOrmEntity } from '../entities/NotificationOrmEntity'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; import { - assertNonEmptyString, - assertDate, - assertOptionalDate, - assertBoolean, - assertNotificationType, - assertNotificationChannel, - assertNotificationStatus, - assertNotificationUrgency, - assertOptionalStringOrNull, - assertOptionalObject, - assertNotificationActions, + assertBoolean, + assertDate, + assertNonEmptyString, + assertNotificationActions, + assertNotificationChannel, + assertNotificationStatus, + assertNotificationType, + assertNotificationUrgency, + assertOptionalDate, + assertOptionalObject, + assertOptionalStringOrNull, } from '../schema/NotificationSchemaGuards'; export class NotificationOrmMapper { diff --git a/adapters/notifications/persistence/typeorm/mappers/NotificationPreferenceOrmMapper.ts b/adapters/notifications/persistence/typeorm/mappers/NotificationPreferenceOrmMapper.ts index a1795102b..701cf80d3 100644 --- a/adapters/notifications/persistence/typeorm/mappers/NotificationPreferenceOrmMapper.ts +++ b/adapters/notifications/persistence/typeorm/mappers/NotificationPreferenceOrmMapper.ts @@ -2,12 +2,12 @@ import { NotificationPreference } from '@core/notifications/domain/entities/Noti import { NotificationPreferenceOrmEntity } from '../entities/NotificationPreferenceOrmEntity'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; import { - assertNonEmptyString, - assertDate, - assertBoolean, - assertOptionalInteger, - assertChannelPreferences, - assertOptionalObject, + assertBoolean, + assertChannelPreferences, + assertDate, + assertNonEmptyString, + assertOptionalInteger, + assertOptionalObject, } from '../schema/NotificationSchemaGuards'; export class NotificationPreferenceOrmMapper { diff --git a/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationPreferenceRepository.ts b/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationPreferenceRepository.ts index 4f4f89f6c..942aca6f3 100644 --- a/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationPreferenceRepository.ts +++ b/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationPreferenceRepository.ts @@ -1,6 +1,6 @@ -import type { DataSource } from 'typeorm'; -import type { NotificationPreferenceRepository } from '@core/notifications/domain/repositories/NotificationPreferenceRepository'; import { NotificationPreference } from '@core/notifications/domain/entities/NotificationPreference'; +import type { NotificationPreferenceRepository } from '@core/notifications/domain/repositories/NotificationPreferenceRepository'; +import type { DataSource } from 'typeorm'; import { NotificationPreferenceOrmEntity } from '../entities/NotificationPreferenceOrmEntity'; import { NotificationPreferenceOrmMapper } from '../mappers/NotificationPreferenceOrmMapper'; diff --git a/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationRepository.ts b/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationRepository.ts index 2e235d181..78692dce2 100644 --- a/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationRepository.ts +++ b/adapters/notifications/persistence/typeorm/repositories/TypeOrmNotificationRepository.ts @@ -1,7 +1,7 @@ -import type { DataSource } from 'typeorm'; +import { Notification } from '@core/notifications/domain/entities/Notification'; import type { NotificationRepository } from '@core/notifications/domain/repositories/NotificationRepository'; import type { NotificationType } from '@core/notifications/domain/types/NotificationTypes'; -import { Notification } from '@core/notifications/domain/entities/Notification'; +import type { DataSource } from 'typeorm'; import { NotificationOrmEntity } from '../entities/NotificationOrmEntity'; import { NotificationOrmMapper } from '../mappers/NotificationOrmMapper'; diff --git a/adapters/notifications/ports/ConsoleMagicLinkNotificationAdapter.ts b/adapters/notifications/ports/ConsoleMagicLinkNotificationAdapter.ts index 3cb65d937..026c3be9f 100644 --- a/adapters/notifications/ports/ConsoleMagicLinkNotificationAdapter.ts +++ b/adapters/notifications/ports/ConsoleMagicLinkNotificationAdapter.ts @@ -1,4 +1,4 @@ -import { MagicLinkNotificationPort, MagicLinkNotificationInput } from '@core/identity/domain/ports/MagicLinkNotificationPort'; +import { MagicLinkNotificationInput, MagicLinkNotificationPort } from '@core/identity/domain/ports/MagicLinkNotificationPort'; import { Logger } from '@core/shared/domain'; /** diff --git a/adapters/notifications/ports/InMemoryNotificationGatewayRegistry.ts b/adapters/notifications/ports/InMemoryNotificationGatewayRegistry.ts index 5be5003a1..d42c31f7f 100644 --- a/adapters/notifications/ports/InMemoryNotificationGatewayRegistry.ts +++ b/adapters/notifications/ports/InMemoryNotificationGatewayRegistry.ts @@ -1,6 +1,6 @@ +import type { NotificationDeliveryResult, NotificationGateway, NotificationGatewayRegistry } from '@core/notifications/application/ports/NotificationGateway'; import type { Notification } from '@core/notifications/domain/entities/Notification'; import type { NotificationChannel } from '@core/notifications/domain/types/NotificationTypes'; -import type { NotificationGateway, NotificationGatewayRegistry, NotificationDeliveryResult } from '@core/notifications/application/ports/NotificationGateway'; export class InMemoryNotificationGatewayRegistry implements NotificationGatewayRegistry { private gateways: Map = new Map(); diff --git a/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.test.ts b/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.test.ts index 50d65123d..c789b0e5c 100644 --- a/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.test.ts +++ b/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.test.ts @@ -1,9 +1,9 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { Logger } from '@core/shared/domain/Logger'; -import type { MembershipFee } from '@core/payments/domain/entities/MembershipFee'; -import { MembershipFeeType } from '@core/payments/domain/entities/MembershipFee'; import type { MemberPayment } from '@core/payments/domain/entities/MemberPayment'; import { MemberPaymentStatus } from '@core/payments/domain/entities/MemberPayment'; +import type { MembershipFee } from '@core/payments/domain/entities/MembershipFee'; +import { MembershipFeeType } from '@core/payments/domain/entities/MembershipFee'; +import type { Logger } from '@core/shared/domain/Logger'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; import { InMemoryMemberPaymentRepository, InMemoryMembershipFeeRepository } from './InMemoryMembershipFeeRepository'; describe('InMemoryMembershipFeeRepository', () => { diff --git a/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.ts b/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.ts index cecae62ba..d0bb6eb45 100644 --- a/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.ts +++ b/adapters/payments/persistence/inmemory/InMemoryMembershipFeeRepository.ts @@ -2,10 +2,10 @@ * In-Memory Implementation: InMemoryMembershipFeeRepository */ -import type { Logger } from '@core/shared/domain/Logger'; -import type { MembershipFeeRepository, IMemberPaymentRepository } from '@core/payments/domain/repositories/MembershipFeeRepository'; -import type { MembershipFee } from '@core/payments/domain/entities/MembershipFee'; import type { MemberPayment } from '@core/payments/domain/entities/MemberPayment'; +import type { MembershipFee } from '@core/payments/domain/entities/MembershipFee'; +import type { MembershipFeeRepository } from '@core/payments/domain/repositories/MembershipFeeRepository'; +import type { Logger } from '@core/shared/domain/Logger'; const membershipFees: Map = new Map(); const memberPayments: Map = new Map(); diff --git a/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.test.ts b/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.test.ts index c430d0398..f7382c8bd 100644 --- a/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.test.ts +++ b/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.test.ts @@ -1,7 +1,7 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { Logger } from '@core/shared/domain/Logger'; import type { Payment } from '@core/payments/domain/entities/Payment'; -import { PaymentType, PaymentStatus, PayerType } from '@core/payments/domain/entities/Payment'; +import { PayerType, PaymentStatus, PaymentType } from '@core/payments/domain/entities/Payment'; +import type { Logger } from '@core/shared/domain/Logger'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; import { InMemoryPaymentRepository } from './InMemoryPaymentRepository'; describe('InMemoryPaymentRepository', () => { diff --git a/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.ts b/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.ts index 0d0c0563e..0e06c2a62 100644 --- a/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.ts +++ b/adapters/payments/persistence/inmemory/InMemoryPaymentRepository.ts @@ -2,9 +2,9 @@ * In-Memory Implementation: InMemoryPaymentRepository */ -import type { Logger } from '@core/shared/domain/Logger'; -import type { PaymentRepository } from '@core/payments/domain/repositories/PaymentRepository'; import type { Payment, PaymentType } from '@core/payments/domain/entities/Payment'; +import type { PaymentRepository } from '@core/payments/domain/repositories/PaymentRepository'; +import type { Logger } from '@core/shared/domain/Logger'; const payments: Map = new Map(); diff --git a/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.test.ts b/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.test.ts index 14ce95e1e..caac8da1b 100644 --- a/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.test.ts +++ b/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.test.ts @@ -1,7 +1,7 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { Logger } from '@core/shared/domain/Logger'; import type { Prize } from '@core/payments/domain/entities/Prize'; import { PrizeType } from '@core/payments/domain/entities/Prize'; +import type { Logger } from '@core/shared/domain/Logger'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; import { InMemoryPrizeRepository } from './InMemoryPrizeRepository'; describe('InMemoryPrizeRepository', () => { diff --git a/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.ts b/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.ts index 8b348a08c..1a503fdca 100644 --- a/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.ts +++ b/adapters/payments/persistence/inmemory/InMemoryPrizeRepository.ts @@ -2,9 +2,9 @@ * In-Memory Implementation: InMemoryPrizeRepository */ -import type { Logger } from '@core/shared/domain/Logger'; -import type { PrizeRepository } from '@core/payments/domain/repositories/PrizeRepository'; import type { Prize } from '@core/payments/domain/entities/Prize'; +import type { PrizeRepository } from '@core/payments/domain/repositories/PrizeRepository'; +import type { Logger } from '@core/shared/domain/Logger'; const prizes: Map = new Map(); diff --git a/adapters/payments/persistence/inmemory/InMemoryWalletRepository.test.ts b/adapters/payments/persistence/inmemory/InMemoryWalletRepository.test.ts index d23290908..b7be3fed3 100644 --- a/adapters/payments/persistence/inmemory/InMemoryWalletRepository.test.ts +++ b/adapters/payments/persistence/inmemory/InMemoryWalletRepository.test.ts @@ -1,7 +1,7 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { Logger } from '@core/shared/domain/Logger'; -import type { Wallet, Transaction } from '@core/payments/domain/entities/Wallet'; +import type { Transaction, Wallet } from '@core/payments/domain/entities/Wallet'; import { TransactionType } from '@core/payments/domain/entities/Wallet'; +import type { Logger } from '@core/shared/domain/Logger'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; import { InMemoryTransactionRepository, InMemoryWalletRepository } from './InMemoryWalletRepository'; describe('InMemoryWalletRepository', () => { diff --git a/adapters/payments/persistence/inmemory/InMemoryWalletRepository.ts b/adapters/payments/persistence/inmemory/InMemoryWalletRepository.ts index 916653fbf..76be205dc 100644 --- a/adapters/payments/persistence/inmemory/InMemoryWalletRepository.ts +++ b/adapters/payments/persistence/inmemory/InMemoryWalletRepository.ts @@ -2,9 +2,9 @@ * In-Memory Implementation: InMemoryWalletRepository */ +import type { Transaction, Wallet } from '@core/payments/domain/entities/Wallet'; +import type { WalletRepository } from '@core/payments/domain/repositories/WalletRepository'; import type { Logger } from '@core/shared/domain/Logger'; -import type { WalletRepository, ITransactionRepository } from '@core/payments/domain/repositories/WalletRepository'; -import type { Wallet, Transaction } from '@core/payments/domain/entities/Wallet'; const wallets: Map = new Map(); const transactions: Map = new Map(); diff --git a/adapters/payments/persistence/typeorm/mappers/PaymentsMemberPaymentOrmMapper.ts b/adapters/payments/persistence/typeorm/mappers/PaymentsMemberPaymentOrmMapper.ts index 19813e74c..a3bbb80b2 100644 --- a/adapters/payments/persistence/typeorm/mappers/PaymentsMemberPaymentOrmMapper.ts +++ b/adapters/payments/persistence/typeorm/mappers/PaymentsMemberPaymentOrmMapper.ts @@ -3,11 +3,11 @@ import { MemberPayment as MemberPaymentFactory, MemberPaymentStatus } from '@cor import { PaymentsMemberPaymentOrmEntity } from '../entities/PaymentsMemberPaymentOrmEntity'; import { - assertDate, - assertEnumValue, - assertNonEmptyString, - assertNumber, - assertOptionalDate, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertNumber, + assertOptionalDate, } from '../schema/TypeOrmPaymentsSchemaGuards'; export class PaymentsMemberPaymentOrmMapper { diff --git a/adapters/payments/persistence/typeorm/mappers/PaymentsMembershipFeeOrmMapper.ts b/adapters/payments/persistence/typeorm/mappers/PaymentsMembershipFeeOrmMapper.ts index ec4252ac0..8cedc2edb 100644 --- a/adapters/payments/persistence/typeorm/mappers/PaymentsMembershipFeeOrmMapper.ts +++ b/adapters/payments/persistence/typeorm/mappers/PaymentsMembershipFeeOrmMapper.ts @@ -3,12 +3,12 @@ import { MembershipFee as MembershipFeeFactory, MembershipFeeType } from '@core/ import { PaymentsMembershipFeeOrmEntity } from '../entities/PaymentsMembershipFeeOrmEntity'; import { - assertBoolean, - assertDate, - assertEnumValue, - assertNonEmptyString, - assertNumber, - assertOptionalStringOrNull, + assertBoolean, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertNumber, + assertOptionalStringOrNull, } from '../schema/TypeOrmPaymentsSchemaGuards'; export class PaymentsMembershipFeeOrmMapper { diff --git a/adapters/payments/persistence/typeorm/mappers/PaymentsPaymentOrmMapper.ts b/adapters/payments/persistence/typeorm/mappers/PaymentsPaymentOrmMapper.ts index 3fac31322..b1ff7e1ae 100644 --- a/adapters/payments/persistence/typeorm/mappers/PaymentsPaymentOrmMapper.ts +++ b/adapters/payments/persistence/typeorm/mappers/PaymentsPaymentOrmMapper.ts @@ -1,18 +1,18 @@ import type { Payment } from '@core/payments/domain/entities/Payment'; import { - Payment as PaymentFactory, - PaymentStatus, - PaymentType, - PayerType, + PayerType, + Payment as PaymentFactory, + PaymentStatus, + PaymentType, } from '@core/payments/domain/entities/Payment'; import { PaymentsPaymentOrmEntity } from '../entities/PaymentsPaymentOrmEntity'; import { - assertDate, - assertEnumValue, - assertNonEmptyString, - assertNumber, - assertOptionalStringOrNull, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertNumber, + assertOptionalStringOrNull, } from '../schema/TypeOrmPaymentsSchemaGuards'; export class PaymentsPaymentOrmMapper { diff --git a/adapters/payments/persistence/typeorm/mappers/PaymentsPrizeOrmMapper.ts b/adapters/payments/persistence/typeorm/mappers/PaymentsPrizeOrmMapper.ts index fdffbebb9..d56be5050 100644 --- a/adapters/payments/persistence/typeorm/mappers/PaymentsPrizeOrmMapper.ts +++ b/adapters/payments/persistence/typeorm/mappers/PaymentsPrizeOrmMapper.ts @@ -3,14 +3,14 @@ import { Prize as PrizeFactory, PrizeType } from '@core/payments/domain/entities import { PaymentsPrizeOrmEntity } from '../entities/PaymentsPrizeOrmEntity'; import { - assertBoolean, - assertDate, - assertEnumValue, - assertInteger, - assertNonEmptyString, - assertNumber, - assertOptionalDate, - assertOptionalStringOrNull, + assertBoolean, + assertDate, + assertEnumValue, + assertInteger, + assertNonEmptyString, + assertNumber, + assertOptionalDate, + assertOptionalStringOrNull, } from '../schema/TypeOrmPaymentsSchemaGuards'; export class PaymentsPrizeOrmMapper { diff --git a/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.test.ts b/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.test.ts index a6d43cd92..58c3f2e96 100644 --- a/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.test.ts +++ b/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.test.ts @@ -2,8 +2,8 @@ import { describe, expect, it } from 'vitest'; import { TransactionType } from '@core/payments/domain/entities/Wallet'; -import { TypeOrmPaymentsSchemaError } from '../errors/TypeOrmPaymentsSchemaError'; import { PaymentsWalletOrmEntity } from '../entities/PaymentsWalletOrmEntity'; +import { TypeOrmPaymentsSchemaError } from '../errors/TypeOrmPaymentsSchemaError'; import { PaymentsWalletOrmMapper } from './PaymentsWalletOrmMapper'; describe('PaymentsWalletOrmMapper', () => { diff --git a/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.ts b/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.ts index c527ff680..cba7db49e 100644 --- a/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.ts +++ b/adapters/payments/persistence/typeorm/mappers/PaymentsWalletOrmMapper.ts @@ -1,14 +1,14 @@ -import type { Wallet, Transaction } from '@core/payments/domain/entities/Wallet'; +import type { Transaction, Wallet } from '@core/payments/domain/entities/Wallet'; import { ReferenceType, Transaction as TransactionFactory, TransactionType, Wallet as WalletFactory } from '@core/payments/domain/entities/Wallet'; import { PaymentsTransactionOrmEntity } from '../entities/PaymentsTransactionOrmEntity'; import { PaymentsWalletOrmEntity } from '../entities/PaymentsWalletOrmEntity'; import { - assertDate, - assertEnumValue, - assertNonEmptyString, - assertNumber, - assertOptionalStringOrNull, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertNumber, + assertOptionalStringOrNull, } from '../schema/TypeOrmPaymentsSchemaGuards'; export class PaymentsWalletOrmMapper { diff --git a/adapters/payments/persistence/typeorm/repositories/TypeOrmMembershipFeeRepository.ts b/adapters/payments/persistence/typeorm/repositories/TypeOrmMembershipFeeRepository.ts index 49aa38314..fb825920c 100644 --- a/adapters/payments/persistence/typeorm/repositories/TypeOrmMembershipFeeRepository.ts +++ b/adapters/payments/persistence/typeorm/repositories/TypeOrmMembershipFeeRepository.ts @@ -1,8 +1,8 @@ import type { DataSource } from 'typeorm'; -import type { MemberPaymentRepository, IMembershipFeeRepository } from '@core/payments/domain/repositories/MembershipFeeRepository'; import type { MemberPayment } from '@core/payments/domain/entities/MemberPayment'; import type { MembershipFee } from '@core/payments/domain/entities/MembershipFee'; +import type { IMembershipFeeRepository, MemberPaymentRepository } from '@core/payments/domain/repositories/MembershipFeeRepository'; import { PaymentsMemberPaymentOrmEntity } from '../entities/PaymentsMemberPaymentOrmEntity'; import { PaymentsMembershipFeeOrmEntity } from '../entities/PaymentsMembershipFeeOrmEntity'; diff --git a/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.test.ts b/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.test.ts index 65124f3d5..14b2b7da2 100644 --- a/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.test.ts +++ b/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.test.ts @@ -2,8 +2,8 @@ import { describe, expect, it } from 'vitest'; import type { DataSource } from 'typeorm'; -import { TypeOrmPaymentRepository } from './TypeOrmPaymentRepository'; import { PaymentsPaymentOrmMapper } from '../mappers/PaymentsPaymentOrmMapper'; +import { TypeOrmPaymentRepository } from './TypeOrmPaymentRepository'; describe('TypeOrmPaymentRepository', () => { it('constructor requires injected mapper (no internal mapper instantiation)', () => { diff --git a/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.ts b/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.ts index 50acda013..515e67673 100644 --- a/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.ts +++ b/adapters/payments/persistence/typeorm/repositories/TypeOrmPaymentRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { PaymentRepository } from '@core/payments/domain/repositories/PaymentRepository'; import type { Payment, PaymentType } from '@core/payments/domain/entities/Payment'; +import type { PaymentRepository } from '@core/payments/domain/repositories/PaymentRepository'; import { PaymentsPaymentOrmEntity } from '../entities/PaymentsPaymentOrmEntity'; import { PaymentsPaymentOrmMapper } from '../mappers/PaymentsPaymentOrmMapper'; diff --git a/adapters/payments/persistence/typeorm/repositories/TypeOrmPrizeRepository.ts b/adapters/payments/persistence/typeorm/repositories/TypeOrmPrizeRepository.ts index 59df33ca5..244aa2556 100644 --- a/adapters/payments/persistence/typeorm/repositories/TypeOrmPrizeRepository.ts +++ b/adapters/payments/persistence/typeorm/repositories/TypeOrmPrizeRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { PrizeRepository } from '@core/payments/domain/repositories/PrizeRepository'; import type { Prize } from '@core/payments/domain/entities/Prize'; +import type { PrizeRepository } from '@core/payments/domain/repositories/PrizeRepository'; import { PaymentsPrizeOrmEntity } from '../entities/PaymentsPrizeOrmEntity'; import { PaymentsPrizeOrmMapper } from '../mappers/PaymentsPrizeOrmMapper'; diff --git a/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.test.ts b/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.test.ts index fb2693b76..2a6e4d294 100644 --- a/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.test.ts +++ b/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.test.ts @@ -2,8 +2,8 @@ import { describe, expect, it } from 'vitest'; import type { DataSource } from 'typeorm'; -import { TypeOrmWalletRepository } from './TypeOrmWalletRepository'; import { PaymentsWalletOrmMapper } from '../mappers/PaymentsWalletOrmMapper'; +import { TypeOrmWalletRepository } from './TypeOrmWalletRepository'; describe('TypeOrmWalletRepository', () => { it('constructor requires injected mapper (no internal mapper instantiation)', () => { diff --git a/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.ts b/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.ts index 6edf7f960..18429fd7b 100644 --- a/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.ts +++ b/adapters/payments/persistence/typeorm/repositories/TypeOrmWalletRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { TransactionRepository, IWalletRepository } from '@core/payments/domain/repositories/WalletRepository'; import type { Transaction, Wallet } from '@core/payments/domain/entities/Wallet'; +import type { TransactionRepository } from '@core/payments/domain/repositories/WalletRepository'; import { PaymentsTransactionOrmEntity } from '../entities/PaymentsTransactionOrmEntity'; import { PaymentsWalletOrmEntity } from '../entities/PaymentsWalletOrmEntity'; diff --git a/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts b/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts index bda01b960..9bbaa639d 100644 --- a/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryDriverRepository.ts @@ -1,7 +1,7 @@ -import { DriverRepository } from '@core/racing/domain/repositories/DriverRepository'; -import { Driver } from '@core/racing/domain/entities/Driver'; -import { Logger } from '@core/shared/domain'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { Driver } from '@core/racing/domain/entities/Driver'; +import { DriverRepository } from '@core/racing/domain/repositories/DriverRepository'; +import { Logger } from '@core/shared/domain'; export class InMemoryDriverRepository implements DriverRepository { private drivers: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts b/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts index 94d109364..e72e53df2 100644 --- a/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryGameRepository.ts @@ -1,5 +1,5 @@ -import { GameRepository } from '@core/racing/domain/repositories/GameRepository'; import { Game } from '@core/racing/domain/entities/Game'; +import { GameRepository } from '@core/racing/domain/repositories/GameRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryGameRepository implements GameRepository { diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts index f3c5bd84d..98b37b33e 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueMembershipRepository.ts @@ -1,6 +1,6 @@ -import { LeagueMembershipRepository } from '@core/racing/domain/repositories/LeagueMembershipRepository'; -import { LeagueMembership } from '@core/racing/domain/entities/LeagueMembership'; import { JoinRequest } from '@core/racing/domain/entities/JoinRequest'; +import { LeagueMembership } from '@core/racing/domain/entities/LeagueMembership'; +import { LeagueMembershipRepository } from '@core/racing/domain/repositories/LeagueMembershipRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryLeagueMembershipRepository implements LeagueMembershipRepository { diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts index fb704eb8d..ba808148f 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueRepository.ts @@ -1,7 +1,7 @@ -import { LeagueRepository } from '@core/racing/domain/repositories/LeagueRepository'; -import { League } from '@core/racing/domain/entities/League'; -import { Logger } from '@core/shared/domain'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { League } from '@core/racing/domain/entities/League'; +import { LeagueRepository } from '@core/racing/domain/repositories/LeagueRepository'; +import { Logger } from '@core/shared/domain'; export class InMemoryLeagueRepository implements LeagueRepository { private leagues: Map = new Map(); diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts index 37e84e13d..886d4feea 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringConfigRepository.ts @@ -1,5 +1,5 @@ -import { LeagueScoringConfigRepository } from '@core/racing/domain/repositories/LeagueScoringConfigRepository'; import { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig'; +import { LeagueScoringConfigRepository } from '@core/racing/domain/repositories/LeagueScoringConfigRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryLeagueScoringConfigRepository implements LeagueScoringConfigRepository { diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.test.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.test.ts index 572672fb9..3ba0c60dc 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.test.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect } from 'vitest'; +import { describe, expect, it } from 'vitest'; import { InMemoryLeagueScoringPresetProvider } from './InMemoryLeagueScoringPresetProvider'; describe('InMemoryLeagueScoringPresetProvider', () => { diff --git a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.ts b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.ts index a716f195d..e43f33760 100644 --- a/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.ts +++ b/adapters/racing/persistence/inmemory/InMemoryLeagueScoringPresetProvider.ts @@ -1,11 +1,11 @@ -import { - getLeagueScoringPresetById, - listLeagueScoringPresets, -} from '../../../bootstrap/LeagueScoringPresets'; import type { - LeagueScoringPresetDTO, - LeagueScoringPresetProvider, + LeagueScoringPresetDTO, + LeagueScoringPresetProvider, } from '@core/racing/application/ports/LeagueScoringPresetProvider'; +import { + getLeagueScoringPresetById, + listLeagueScoringPresets, +} from '../../../bootstrap/LeagueScoringPresets'; /** * Infrastructure adapter exposing the in-memory scoring preset registry diff --git a/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts b/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts index 644225725..f597b3dbf 100644 --- a/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryProtestRepository.ts @@ -1,5 +1,5 @@ -import { ProtestRepository } from '@core/racing/domain/repositories/ProtestRepository'; import { Protest } from '@core/racing/domain/entities/Protest'; +import { ProtestRepository } from '@core/racing/domain/repositories/ProtestRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryProtestRepository implements ProtestRepository { diff --git a/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts b/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts index 418535d89..1c9731d5e 100644 --- a/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryRaceRegistrationRepository.ts @@ -1,5 +1,5 @@ -import { RaceRegistrationRepository } from '@core/racing/domain/repositories/RaceRegistrationRepository'; import { RaceRegistration } from '@core/racing/domain/entities/RaceRegistration'; +import { RaceRegistrationRepository } from '@core/racing/domain/repositories/RaceRegistrationRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryRaceRegistrationRepository implements RaceRegistrationRepository { diff --git a/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts b/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts index 3e72da69c..3f004db86 100644 --- a/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryRaceRepository.ts @@ -1,5 +1,5 @@ -import { RaceRepository } from '@core/racing/domain/repositories/RaceRepository'; import { Race, type RaceStatusValue } from '@core/racing/domain/entities/Race'; +import { RaceRepository } from '@core/racing/domain/repositories/RaceRepository'; import { Logger } from '@core/shared/domain'; export class InMemoryRaceRepository implements RaceRepository { diff --git a/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts b/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts index 40cc292a0..56b795abe 100644 --- a/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySeasonRepository.ts @@ -1,5 +1,5 @@ -import { SeasonRepository } from '@core/racing/domain/repositories/SeasonRepository'; import { Season } from '@core/racing/domain/entities/season/Season'; +import { SeasonRepository } from '@core/racing/domain/repositories/SeasonRepository'; import { Logger } from '@core/shared/domain'; export class InMemorySeasonRepository implements SeasonRepository { diff --git a/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts b/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts index 81c3ff936..98d548846 100644 --- a/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySponsorRepository.ts @@ -1,5 +1,5 @@ -import { SponsorRepository } from '@core/racing/domain/repositories/SponsorRepository'; import { Sponsor } from '@core/racing/domain/entities/sponsor/Sponsor'; +import { SponsorRepository } from '@core/racing/domain/repositories/SponsorRepository'; import { Logger } from '@core/shared/domain'; export class InMemorySponsorRepository implements SponsorRepository { diff --git a/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts b/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts index 216f31d1b..e713aca42 100644 --- a/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemorySponsorshipRequestRepository.ts @@ -1,5 +1,5 @@ +import { SponsorableEntityType, SponsorshipRequest, SponsorshipRequestStatus } from '@core/racing/domain/entities/SponsorshipRequest'; import { SponsorshipRequestRepository } from '@core/racing/domain/repositories/SponsorshipRequestRepository'; -import { SponsorshipRequest, SponsorableEntityType, SponsorshipRequestStatus } from '@core/racing/domain/entities/SponsorshipRequest'; import { Logger } from '@core/shared/domain'; export class InMemorySponsorshipRequestRepository implements SponsorshipRequestRepository { diff --git a/adapters/racing/persistence/inmemory/InMemoryTeamStatsRepository.ts b/adapters/racing/persistence/inmemory/InMemoryTeamStatsRepository.ts index 44cef0ee7..79b2b23ce 100644 --- a/adapters/racing/persistence/inmemory/InMemoryTeamStatsRepository.ts +++ b/adapters/racing/persistence/inmemory/InMemoryTeamStatsRepository.ts @@ -1,5 +1,5 @@ +import type { TeamStats, TeamStatsRepository } from '@core/racing/domain/repositories/TeamStatsRepository'; import type { Logger } from '@core/shared/domain/Logger'; -import type { TeamStatsRepository, TeamStats } from '@core/racing/domain/repositories/TeamStatsRepository'; export class InMemoryTeamStatsRepository implements TeamStatsRepository { private readonly stats = new Map(); diff --git a/adapters/racing/persistence/typeorm/entities/SeasonOrmEntity.ts b/adapters/racing/persistence/typeorm/entities/SeasonOrmEntity.ts index aa33af7fa..4a92197f7 100644 --- a/adapters/racing/persistence/typeorm/entities/SeasonOrmEntity.ts +++ b/adapters/racing/persistence/typeorm/entities/SeasonOrmEntity.ts @@ -1,10 +1,10 @@ import { Column, Entity, PrimaryColumn } from 'typeorm'; import type { - SerializedSeasonDropPolicy, - SerializedSeasonSchedule, - SerializedSeasonScoringConfig, - SerializedSeasonStewardingConfig, + SerializedSeasonDropPolicy, + SerializedSeasonSchedule, + SerializedSeasonScoringConfig, + SerializedSeasonStewardingConfig, } from '../serialized/RacingTypeOrmSerialized'; @Entity({ name: 'racing_seasons' }) diff --git a/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.test.ts b/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.test.ts index cd42305ac..ca6b8bbe3 100644 --- a/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.test.ts +++ b/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.test.ts @@ -10,25 +10,25 @@ import { Money } from '@core/racing/domain/value-objects/Money'; import { SponsorshipPricing } from '@core/racing/domain/value-objects/SponsorshipPricing'; import { - GameOrmEntity, - LeagueWalletOrmEntity, - SeasonSponsorshipOrmEntity, - SponsorOrmEntity, - SponsorshipPricingOrmEntity, - SponsorshipRequestOrmEntity, - TransactionOrmEntity, + GameOrmEntity, + LeagueWalletOrmEntity, + SeasonSponsorshipOrmEntity, + SponsorOrmEntity, + SponsorshipPricingOrmEntity, + SponsorshipRequestOrmEntity, + TransactionOrmEntity, } from '../entities/MissingRacingOrmEntities'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; -import { MoneyOrmMapper } from './MoneyOrmMapper'; import { - GameOrmMapper, - LeagueWalletOrmMapper, - SeasonSponsorshipOrmMapper, - SponsorOrmMapper, - SponsorshipPricingOrmMapper, - SponsorshipRequestOrmMapper, - TransactionOrmMapper, + GameOrmMapper, + LeagueWalletOrmMapper, + SeasonSponsorshipOrmMapper, + SponsorOrmMapper, + SponsorshipPricingOrmMapper, + SponsorshipRequestOrmMapper, + TransactionOrmMapper, } from './CommerceOrmMappers'; +import { MoneyOrmMapper } from './MoneyOrmMapper'; describe('GameOrmMapper', () => { it('toDomain uses rehydrate semantics (does not call create)', () => { diff --git a/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.ts b/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.ts index 084ff4080..c27f43fc7 100644 --- a/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.ts +++ b/adapters/racing/persistence/typeorm/mappers/CommerceOrmMappers.ts @@ -7,24 +7,24 @@ import { SponsorshipRequest, type SponsorableEntityType, type SponsorshipRequest import { SponsorshipPricing } from '@core/racing/domain/value-objects/SponsorshipPricing'; import { - GameOrmEntity, - LeagueWalletOrmEntity, - SeasonSponsorshipOrmEntity, - SponsorOrmEntity, - SponsorshipPricingOrmEntity, - SponsorshipRequestOrmEntity, - TransactionOrmEntity, + GameOrmEntity, + LeagueWalletOrmEntity, + SeasonSponsorshipOrmEntity, + SponsorOrmEntity, + SponsorshipPricingOrmEntity, + SponsorshipRequestOrmEntity, + TransactionOrmEntity, } from '../entities/MissingRacingOrmEntities'; -import { - assertArray, - assertBoolean, - assertDate, - assertEnumValue, - assertNonEmptyString, - assertOptionalStringOrNull, - assertRecord, -} from '../schema/TypeOrmSchemaGuards'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; +import { + assertArray, + assertBoolean, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertOptionalStringOrNull, + assertRecord, +} from '../schema/TypeOrmSchemaGuards'; import { MoneyOrmMapper } from './MoneyOrmMapper'; const VALID_CURRENCIES = ['USD', 'EUR', 'GBP'] as const; diff --git a/adapters/racing/persistence/typeorm/mappers/DriverOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/DriverOrmMapper.ts index a29ba6e68..9320b2357 100644 --- a/adapters/racing/persistence/typeorm/mappers/DriverOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/DriverOrmMapper.ts @@ -1,5 +1,5 @@ -import { Driver } from '@core/racing/domain/entities/Driver'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { Driver } from '@core/racing/domain/entities/Driver'; import { DriverOrmEntity } from '../entities/DriverOrmEntity'; import { assertDate, assertNonEmptyString, assertOptionalStringOrNull } from '../schema/TypeOrmSchemaGuards'; diff --git a/adapters/racing/persistence/typeorm/mappers/DriverStatsOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/DriverStatsOrmMapper.ts index 90ef6e70c..a18fa79b3 100644 --- a/adapters/racing/persistence/typeorm/mappers/DriverStatsOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/DriverStatsOrmMapper.ts @@ -2,9 +2,9 @@ import type { DriverStats } from '@core/racing/application/use-cases/DriverStats import { DriverStatsOrmEntity } from '../entities/DriverStatsOrmEntity'; import { - assertNonEmptyString, - assertInteger, - assertNumber + assertInteger, + assertNonEmptyString, + assertNumber } from '../schema/TypeOrmSchemaGuards'; export class DriverStatsOrmMapper { diff --git a/adapters/racing/persistence/typeorm/mappers/LeagueOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/LeagueOrmMapper.ts index 4c6060244..39c9ccc25 100644 --- a/adapters/racing/persistence/typeorm/mappers/LeagueOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/LeagueOrmMapper.ts @@ -1,10 +1,10 @@ -import { League, type LeagueSettings } from '@core/racing/domain/entities/League'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { League, type LeagueSettings } from '@core/racing/domain/entities/League'; import { LeagueOrmEntity } from '../entities/LeagueOrmEntity'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; -import type { SerializedLeagueSettings } from '../serialized/RacingTypeOrmSerialized'; import { assertEnumValue, assertNumber, assertRecord } from '../schema/TypeOrmSchemaGuards'; +import type { SerializedLeagueSettings } from '../serialized/RacingTypeOrmSerialized'; const VALID_POINTS_SYSTEMS = ['f1-2024', 'indycar', 'custom'] as const; diff --git a/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.test.ts b/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.test.ts index 8c5ad4aca..7ed8bbd8d 100644 --- a/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.test.ts +++ b/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.test.ts @@ -4,8 +4,8 @@ import { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringC import { LeagueScoringConfigOrmEntity } from '../entities/LeagueScoringConfigOrmEntity'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; -import { LeagueScoringConfigOrmMapper } from './LeagueScoringConfigOrmMapper'; import { ChampionshipConfigJsonMapper, type SerializedChampionshipConfig } from './ChampionshipConfigJsonMapper'; +import { LeagueScoringConfigOrmMapper } from './LeagueScoringConfigOrmMapper'; import { PointsTableJsonMapper } from './PointsTableJsonMapper'; describe('LeagueScoringConfigOrmMapper', () => { diff --git a/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.ts index ca8b83764..652ccbdd3 100644 --- a/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/LeagueScoringConfigOrmMapper.ts @@ -1,8 +1,8 @@ import { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig'; -import { ChampionshipConfigJsonMapper, type SerializedChampionshipConfig } from './ChampionshipConfigJsonMapper'; import { LeagueScoringConfigOrmEntity } from '../entities/LeagueScoringConfigOrmEntity'; import { assertArray, assertNonEmptyString, assertRecord } from '../schema/TypeOrmSchemaGuards'; +import { ChampionshipConfigJsonMapper, type SerializedChampionshipConfig } from './ChampionshipConfigJsonMapper'; function assertSerializedChampionshipConfig(value: unknown, index: number): asserts value is SerializedChampionshipConfig { const entityName = 'LeagueScoringConfig'; diff --git a/adapters/racing/persistence/typeorm/mappers/MoneyOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/MoneyOrmMapper.ts index 6ef4f6c0a..3290d82ca 100644 --- a/adapters/racing/persistence/typeorm/mappers/MoneyOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/MoneyOrmMapper.ts @@ -1,4 +1,4 @@ -import { Money, type Currency, isCurrency } from '@core/racing/domain/value-objects/Money'; +import { isCurrency, Money, type Currency } from '@core/racing/domain/value-objects/Money'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; import { assertNumber, assertRecord } from '../schema/TypeOrmSchemaGuards'; diff --git a/adapters/racing/persistence/typeorm/mappers/ResultOrmMapper.test.ts b/adapters/racing/persistence/typeorm/mappers/ResultOrmMapper.test.ts index e6b70e463..b8dac880b 100644 --- a/adapters/racing/persistence/typeorm/mappers/ResultOrmMapper.test.ts +++ b/adapters/racing/persistence/typeorm/mappers/ResultOrmMapper.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it } from 'vitest'; -import { ResultOrmMapper } from './ResultOrmMapper'; import { ResultOrmEntity } from '../entities/ResultOrmEntity'; import { InvalidResultSchemaError } from '../errors/InvalidResultSchemaError'; +import { ResultOrmMapper } from './ResultOrmMapper'; describe('ResultOrmMapper', () => { it('maps persisted schema guard failures into InvalidResultSchemaError', () => { diff --git a/adapters/racing/persistence/typeorm/mappers/SeasonOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/SeasonOrmMapper.ts index fbc0c0d80..257aeb2ef 100644 --- a/adapters/racing/persistence/typeorm/mappers/SeasonOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/SeasonOrmMapper.ts @@ -14,23 +14,23 @@ import { WeekdaySet } from '@core/racing/domain/value-objects/WeekdaySet'; import { SeasonOrmEntity } from '../entities/SeasonOrmEntity'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; -import type { - SerializedSeasonDropPolicy, - SerializedSeasonEveryNWeeksRecurrence, - SerializedSeasonMonthlyNthWeekdayRecurrence, - SerializedSeasonSchedule, - SerializedSeasonScoringConfig, - SerializedSeasonStewardingConfig, - SerializedSeasonWeeklyRecurrence, -} from '../serialized/RacingTypeOrmSerialized'; import { - assertArray, - assertEnumValue, - assertInteger, - assertIsoDate, - assertNonEmptyString, - assertRecord, + assertArray, + assertEnumValue, + assertInteger, + assertIsoDate, + assertNonEmptyString, + assertRecord, } from '../schema/TypeOrmSchemaGuards'; +import type { + SerializedSeasonDropPolicy, + SerializedSeasonEveryNWeeksRecurrence, + SerializedSeasonMonthlyNthWeekdayRecurrence, + SerializedSeasonSchedule, + SerializedSeasonScoringConfig, + SerializedSeasonStewardingConfig, + SerializedSeasonWeeklyRecurrence, +} from '../serialized/RacingTypeOrmSerialized'; const VALID_SEASON_STATUSES = [ 'planned', diff --git a/adapters/racing/persistence/typeorm/mappers/StandingOrmMapper.test.ts b/adapters/racing/persistence/typeorm/mappers/StandingOrmMapper.test.ts index befe3fe8c..30e690477 100644 --- a/adapters/racing/persistence/typeorm/mappers/StandingOrmMapper.test.ts +++ b/adapters/racing/persistence/typeorm/mappers/StandingOrmMapper.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it } from 'vitest'; -import { StandingOrmMapper } from './StandingOrmMapper'; import { StandingOrmEntity } from '../entities/StandingOrmEntity'; import { InvalidStandingSchemaError } from '../errors/InvalidStandingSchemaError'; +import { StandingOrmMapper } from './StandingOrmMapper'; describe('StandingOrmMapper', () => { it('maps persisted schema guard failures into InvalidStandingSchemaError', () => { diff --git a/adapters/racing/persistence/typeorm/mappers/StewardingOrmMappers.ts b/adapters/racing/persistence/typeorm/mappers/StewardingOrmMappers.ts index 8a6ed7b91..87710a720 100644 --- a/adapters/racing/persistence/typeorm/mappers/StewardingOrmMappers.ts +++ b/adapters/racing/persistence/typeorm/mappers/StewardingOrmMappers.ts @@ -1,15 +1,15 @@ import { Penalty } from '@core/racing/domain/entities/penalty/Penalty'; import { Protest } from '@core/racing/domain/entities/Protest'; -import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; import { PenaltyOrmEntity, ProtestOrmEntity } from '../entities/MissingRacingOrmEntities'; +import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; import { - assertDate, - assertEnumValue, - assertNonEmptyString, - assertOptionalInteger, - assertOptionalStringOrNull, - assertRecord, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertOptionalInteger, + assertOptionalStringOrNull, + assertRecord, } from '../schema/TypeOrmSchemaGuards'; const VALID_PROTEST_STATUSES = [ diff --git a/adapters/racing/persistence/typeorm/mappers/TeamOrmMappers.ts b/adapters/racing/persistence/typeorm/mappers/TeamOrmMappers.ts index 11722323a..2fc455e47 100644 --- a/adapters/racing/persistence/typeorm/mappers/TeamOrmMappers.ts +++ b/adapters/racing/persistence/typeorm/mappers/TeamOrmMappers.ts @@ -1,5 +1,5 @@ -import { Team } from '@core/racing/domain/entities/Team'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { Team } from '@core/racing/domain/entities/Team'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; @@ -7,11 +7,11 @@ import type { TeamJoinRequest, TeamMembership } from '@core/racing/domain/types/ import { TeamJoinRequestOrmEntity, TeamMembershipOrmEntity, TeamOrmEntity } from '../entities/TeamOrmEntities'; import { - assertArray, - assertDate, - assertEnumValue, - assertNonEmptyString, - assertOptionalStringOrNull, + assertArray, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertOptionalStringOrNull, } from '../schema/TypeOrmSchemaGuards'; const TEAM_ROLES = ['owner', 'manager', 'driver'] as const; diff --git a/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.test.ts b/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.test.ts index d49315b0c..3c72a9953 100644 --- a/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.test.ts +++ b/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.test.ts @@ -1,9 +1,9 @@ -import { TeamRatingEventOrmMapper } from './TeamRatingEventOrmMapper'; -import { TeamRatingEventOrmEntity } from '../entities/TeamRatingEventOrmEntity'; import { TeamRatingEvent } from '@core/racing/domain/entities/TeamRatingEvent'; -import { TeamRatingEventId } from '@core/racing/domain/value-objects/TeamRatingEventId'; -import { TeamRatingDimensionKey } from '@core/racing/domain/value-objects/TeamRatingDimensionKey'; import { TeamRatingDelta } from '@core/racing/domain/value-objects/TeamRatingDelta'; +import { TeamRatingDimensionKey } from '@core/racing/domain/value-objects/TeamRatingDimensionKey'; +import { TeamRatingEventId } from '@core/racing/domain/value-objects/TeamRatingEventId'; +import { TeamRatingEventOrmEntity } from '../entities/TeamRatingEventOrmEntity'; +import { TeamRatingEventOrmMapper } from './TeamRatingEventOrmMapper'; describe('TeamRatingEventOrmMapper', () => { const validEntityProps = { diff --git a/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.ts index aba5598bb..c7e8fc99c 100644 --- a/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/TeamRatingEventOrmMapper.ts @@ -1,7 +1,7 @@ import { TeamRatingEvent } from '@core/racing/domain/entities/TeamRatingEvent'; -import { TeamRatingEventId } from '@core/racing/domain/value-objects/TeamRatingEventId'; -import { TeamRatingDimensionKey } from '@core/racing/domain/value-objects/TeamRatingDimensionKey'; import { TeamRatingDelta } from '@core/racing/domain/value-objects/TeamRatingDelta'; +import { TeamRatingDimensionKey } from '@core/racing/domain/value-objects/TeamRatingDimensionKey'; +import { TeamRatingEventId } from '@core/racing/domain/value-objects/TeamRatingEventId'; import { TeamRatingEventOrmEntity } from '../entities/TeamRatingEventOrmEntity'; /** diff --git a/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.test.ts b/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.test.ts index c52b981fd..557ebdd85 100644 --- a/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.test.ts +++ b/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.test.ts @@ -1,7 +1,7 @@ -import { TeamRatingOrmMapper } from './TeamRatingOrmMapper'; -import { TeamRatingOrmEntity } from '../entities/TeamRatingOrmEntity'; -import { TeamRatingValue } from '@core/racing/domain/value-objects/TeamRatingValue'; import { TeamRatingSnapshot } from '@core/racing/domain/services/TeamRatingSnapshotCalculator'; +import { TeamRatingValue } from '@core/racing/domain/value-objects/TeamRatingValue'; +import { TeamRatingOrmEntity } from '../entities/TeamRatingOrmEntity'; +import { TeamRatingOrmMapper } from './TeamRatingOrmMapper'; describe('TeamRatingOrmMapper', () => { const validEntityProps = { diff --git a/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.ts index e6ff2d740..312f5c7c7 100644 --- a/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/TeamRatingOrmMapper.ts @@ -1,5 +1,5 @@ -import { TeamRatingValue } from '@core/racing/domain/value-objects/TeamRatingValue'; import { TeamRatingSnapshot } from '@core/racing/domain/services/TeamRatingSnapshotCalculator'; +import { TeamRatingValue } from '@core/racing/domain/value-objects/TeamRatingValue'; import { TeamRatingOrmEntity } from '../entities/TeamRatingOrmEntity'; /** diff --git a/adapters/racing/persistence/typeorm/mappers/TeamStatsOrmMapper.ts b/adapters/racing/persistence/typeorm/mappers/TeamStatsOrmMapper.ts index bcd2b9095..cde304640 100644 --- a/adapters/racing/persistence/typeorm/mappers/TeamStatsOrmMapper.ts +++ b/adapters/racing/persistence/typeorm/mappers/TeamStatsOrmMapper.ts @@ -1,11 +1,11 @@ import type { TeamStats } from '@core/racing/domain/repositories/TeamStatsRepository'; import { TeamStatsOrmEntity } from '../entities/TeamStatsOrmEntity'; -import { - assertNonEmptyString, - assertInteger, - assertArray, - assertEnumValue +import { + assertArray, + assertEnumValue, + assertInteger, + assertNonEmptyString } from '../schema/TypeOrmSchemaGuards'; const PERFORMANCE_LEVELS = ['beginner', 'intermediate', 'advanced', 'pro'] as const; diff --git a/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.test.ts b/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.test.ts index 401b8d20e..a3a0f2a1f 100644 --- a/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.test.ts @@ -1,10 +1,10 @@ import { describe, expect, it, vi } from 'vitest'; import { - TypeOrmGameRepository, - TypeOrmLeagueWalletRepository, - TypeOrmSponsorRepository, - TypeOrmTransactionRepository, + TypeOrmGameRepository, + TypeOrmLeagueWalletRepository, + TypeOrmSponsorRepository, + TypeOrmTransactionRepository, } from './CommerceTypeOrmRepositories'; describe('TypeOrmGameRepository', () => { diff --git a/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.ts b/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.ts index f75b9ac38..55bd14b3e 100644 --- a/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.ts +++ b/adapters/racing/persistence/typeorm/repositories/CommerceTypeOrmRepositories.ts @@ -13,26 +13,26 @@ import type { LeagueWallet } from '@core/racing/domain/entities/league-wallet/Le import type { Transaction, TransactionType } from '@core/racing/domain/entities/league-wallet/Transaction'; import type { SeasonSponsorship, SponsorshipTier } from '@core/racing/domain/entities/season/SeasonSponsorship'; import type { Sponsor } from '@core/racing/domain/entities/sponsor/Sponsor'; +import type { SponsorableEntityType, SponsorshipRequest, SponsorshipRequestStatus } from '@core/racing/domain/entities/SponsorshipRequest'; import type { SponsorshipPricing } from '@core/racing/domain/value-objects/SponsorshipPricing'; -import type { SponsorshipRequest, SponsorableEntityType, SponsorshipRequestStatus } from '@core/racing/domain/entities/SponsorshipRequest'; import { - GameOrmEntity, - LeagueWalletOrmEntity, - SeasonSponsorshipOrmEntity, - SponsorOrmEntity, - SponsorshipPricingOrmEntity, - SponsorshipRequestOrmEntity, - TransactionOrmEntity, + GameOrmEntity, + LeagueWalletOrmEntity, + SeasonSponsorshipOrmEntity, + SponsorOrmEntity, + SponsorshipPricingOrmEntity, + SponsorshipRequestOrmEntity, + TransactionOrmEntity, } from '../entities/MissingRacingOrmEntities'; import { - GameOrmMapper, - LeagueWalletOrmMapper, - SeasonSponsorshipOrmMapper, - SponsorOrmMapper, - SponsorshipPricingOrmMapper, - SponsorshipRequestOrmMapper, - TransactionOrmMapper, + GameOrmMapper, + LeagueWalletOrmMapper, + SeasonSponsorshipOrmMapper, + SponsorOrmMapper, + SponsorshipPricingOrmMapper, + SponsorshipRequestOrmMapper, + TransactionOrmMapper, } from '../mappers/CommerceOrmMappers'; export class TypeOrmGameRepository implements GameRepository { diff --git a/adapters/racing/persistence/typeorm/repositories/StewardingTypeOrmRepositories.ts b/adapters/racing/persistence/typeorm/repositories/StewardingTypeOrmRepositories.ts index a51577fef..e83f3d5d7 100644 --- a/adapters/racing/persistence/typeorm/repositories/StewardingTypeOrmRepositories.ts +++ b/adapters/racing/persistence/typeorm/repositories/StewardingTypeOrmRepositories.ts @@ -1,9 +1,9 @@ import type { Repository } from 'typeorm'; -import type { PenaltyRepository } from '@core/racing/domain/repositories/PenaltyRepository'; -import type { ProtestRepository } from '@core/racing/domain/repositories/ProtestRepository'; import type { Penalty } from '@core/racing/domain/entities/penalty/Penalty'; import type { Protest } from '@core/racing/domain/entities/Protest'; +import type { PenaltyRepository } from '@core/racing/domain/repositories/PenaltyRepository'; +import type { ProtestRepository } from '@core/racing/domain/repositories/ProtestRepository'; import { PenaltyOrmEntity, ProtestOrmEntity } from '../entities/MissingRacingOrmEntities'; import { PenaltyOrmMapper, ProtestOrmMapper } from '../mappers/StewardingOrmMappers'; diff --git a/adapters/racing/persistence/typeorm/repositories/TeamTypeOrmRepositories.ts b/adapters/racing/persistence/typeorm/repositories/TeamTypeOrmRepositories.ts index dab4a5b84..a97db841c 100644 --- a/adapters/racing/persistence/typeorm/repositories/TeamTypeOrmRepositories.ts +++ b/adapters/racing/persistence/typeorm/repositories/TeamTypeOrmRepositories.ts @@ -1,8 +1,8 @@ import type { Repository } from 'typeorm'; -import type { TeamRepository } from '@core/racing/domain/repositories/TeamRepository'; -import type { TeamMembershipRepository } from '@core/racing/domain/repositories/TeamMembershipRepository'; import type { Team } from '@core/racing/domain/entities/Team'; +import type { TeamMembershipRepository } from '@core/racing/domain/repositories/TeamMembershipRepository'; +import type { TeamRepository } from '@core/racing/domain/repositories/TeamRepository'; import type { TeamJoinRequest, TeamMembership } from '@core/racing/domain/types/TeamMembership'; import { TeamJoinRequestOrmEntity, TeamMembershipOrmEntity, TeamOrmEntity } from '../entities/TeamOrmEntities'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.test.ts index 2069cede5..737392370 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.test.ts @@ -2,10 +2,10 @@ import { describe, expect, it } from 'vitest'; import type { DataSource } from 'typeorm'; -import { TypeOrmDriverRepository } from './TypeOrmDriverRepository'; -import { DriverOrmMapper } from '../mappers/DriverOrmMapper'; -import { Driver } from '@core/racing/domain/entities/Driver'; import { MediaReference } from '@core/domain/media/MediaReference'; +import { Driver } from '@core/racing/domain/entities/Driver'; +import { DriverOrmMapper } from '../mappers/DriverOrmMapper'; +import { TypeOrmDriverRepository } from './TypeOrmDriverRepository'; describe('TypeOrmDriverRepository', () => { it('constructor requires injected mapper (no internal mapper instantiation)', () => { diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.ts index 5a1372205..2af606bdd 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { DriverRepository } from '@core/racing/domain/repositories/DriverRepository'; import type { Driver } from '@core/racing/domain/entities/Driver'; +import type { DriverRepository } from '@core/racing/domain/repositories/DriverRepository'; import { DriverOrmEntity } from '../entities/DriverOrmEntity'; import { DriverOrmMapper } from '../mappers/DriverOrmMapper'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverStatsRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverStatsRepository.ts index 31957430b..292b1862c 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverStatsRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmDriverStatsRepository.ts @@ -1,5 +1,5 @@ -import type { DriverStatsRepository } from '@core/racing/domain/repositories/DriverStatsRepository'; import type { DriverStats } from '@core/racing/application/use-cases/DriverStatsUseCase'; +import type { DriverStatsRepository } from '@core/racing/domain/repositories/DriverStatsRepository'; import type { Repository } from 'typeorm'; import { DriverStatsOrmEntity } from '../entities/DriverStatsOrmEntity'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.test.ts index 58df5a8d8..f212f67e1 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.test.ts @@ -2,8 +2,8 @@ import { describe, expect, it } from 'vitest'; import type { DataSource } from 'typeorm'; -import { TypeOrmLeagueMembershipRepository } from './TypeOrmLeagueMembershipRepository'; import { LeagueMembershipOrmMapper } from '../mappers/LeagueMembershipOrmMapper'; +import { TypeOrmLeagueMembershipRepository } from './TypeOrmLeagueMembershipRepository'; describe('TypeOrmLeagueMembershipRepository', () => { it('constructor requires injected mapper (no internal mapper instantiation)', () => { diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.ts index 64622ac5f..b2752434d 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueMembershipRepository.ts @@ -1,8 +1,8 @@ import type { DataSource } from 'typeorm'; -import type { LeagueMembershipRepository } from '@core/racing/domain/repositories/LeagueMembershipRepository'; -import type { LeagueMembership } from '@core/racing/domain/entities/LeagueMembership'; import { JoinRequest } from '@core/racing/domain/entities/JoinRequest'; +import type { LeagueMembership } from '@core/racing/domain/entities/LeagueMembership'; +import type { LeagueMembershipRepository } from '@core/racing/domain/repositories/LeagueMembershipRepository'; import { LeagueMembershipOrmEntity } from '../entities/LeagueMembershipOrmEntity'; import { LeagueMembershipOrmMapper } from '../mappers/LeagueMembershipOrmMapper'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.test.ts index 4100b83f3..d9e447f99 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmLeagueRepository } from './TypeOrmLeagueRepository'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.ts index 90e41785a..9d22ba22c 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { LeagueRepository } from '@core/racing/domain/repositories/LeagueRepository'; import { League } from '@core/racing/domain/entities/League'; +import type { LeagueRepository } from '@core/racing/domain/repositories/LeagueRepository'; import { LeagueOrmEntity } from '../entities/LeagueOrmEntity'; import { LeagueOrmMapper } from '../mappers/LeagueOrmMapper'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueScoringConfigRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueScoringConfigRepository.ts index cc156ada1..6e352ce20 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueScoringConfigRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmLeagueScoringConfigRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { LeagueScoringConfigRepository } from '@core/racing/domain/repositories/LeagueScoringConfigRepository'; import { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig'; +import type { LeagueScoringConfigRepository } from '@core/racing/domain/repositories/LeagueScoringConfigRepository'; import { LeagueScoringConfigOrmEntity } from '../entities/LeagueScoringConfigOrmEntity'; import { LeagueScoringConfigOrmMapper } from '../mappers/LeagueScoringConfigOrmMapper'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.test.ts index 9444e18d1..9adf030a4 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.test.ts @@ -2,8 +2,8 @@ import { describe, expect, it } from 'vitest'; import type { DataSource } from 'typeorm'; -import { TypeOrmRaceRegistrationRepository } from './TypeOrmRaceRegistrationRepository'; import { RaceRegistrationOrmMapper } from '../mappers/RaceRegistrationOrmMapper'; +import { TypeOrmRaceRegistrationRepository } from './TypeOrmRaceRegistrationRepository'; describe('TypeOrmRaceRegistrationRepository', () => { it('constructor requires injected mapper (no internal mapper instantiation)', () => { diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.ts index 633ecb807..77c35e4d2 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRegistrationRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { RaceRegistrationRepository } from '@core/racing/domain/repositories/RaceRegistrationRepository'; import type { RaceRegistration } from '@core/racing/domain/entities/RaceRegistration'; +import type { RaceRegistrationRepository } from '@core/racing/domain/repositories/RaceRegistrationRepository'; import { RaceRegistrationOrmEntity } from '../entities/RaceRegistrationOrmEntity'; import { RaceRegistrationOrmMapper } from '../mappers/RaceRegistrationOrmMapper'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.test.ts index bf02baec7..654ac76f2 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmRaceRepository } from './TypeOrmRaceRepository'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.ts index 09b233c68..d7d55c76e 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmRaceRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { RaceRepository } from '@core/racing/domain/repositories/RaceRepository'; import { Race, type RaceStatusValue } from '@core/racing/domain/entities/Race'; +import type { RaceRepository } from '@core/racing/domain/repositories/RaceRepository'; import { RaceOrmEntity } from '../entities/RaceOrmEntity'; import { RaceOrmMapper } from '../mappers/RaceOrmMapper'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.test.ts index 38106aff3..84dcce7cf 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.test.ts @@ -2,8 +2,8 @@ import { describe, expect, it, vi } from 'vitest'; import type { DataSource } from 'typeorm'; -import { TypeOrmResultRepository } from './TypeOrmResultRepository'; import { ResultOrmMapper } from '../mappers/ResultOrmMapper'; +import { TypeOrmResultRepository } from './TypeOrmResultRepository'; describe('TypeOrmResultRepository', () => { it('requires an injected mapper (does not construct one internally)', () => { diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.ts index e08bdb834..f06a4edce 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmResultRepository.ts @@ -1,8 +1,8 @@ import type { DataSource } from 'typeorm'; import { In } from 'typeorm'; -import type { ResultRepository } from '@core/racing/domain/repositories/ResultRepository'; import type { Result } from '@core/racing/domain/entities/result/Result'; +import type { ResultRepository } from '@core/racing/domain/repositories/ResultRepository'; import { RaceOrmEntity } from '../entities/RaceOrmEntity'; import { ResultOrmEntity } from '../entities/ResultOrmEntity'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.test.ts index 2dfaf8859..007a78d84 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it, vi } from 'vitest'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { describe, expect, it, vi } from 'vitest'; import { TypeOrmSeasonRepository } from './TypeOrmSeasonRepository'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.ts index 827c7c6e5..50a02d5d1 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmSeasonRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { SeasonRepository } from '@core/racing/domain/repositories/SeasonRepository'; import { Season } from '@core/racing/domain/entities/season/Season'; +import type { SeasonRepository } from '@core/racing/domain/repositories/SeasonRepository'; import { SeasonOrmEntity } from '../entities/SeasonOrmEntity'; import { SeasonOrmMapper } from '../mappers/SeasonOrmMapper'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmStandingRepository.test.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmStandingRepository.test.ts index 08840da45..910dc39ed 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmStandingRepository.test.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmStandingRepository.test.ts @@ -2,10 +2,10 @@ import { describe, expect, it, vi } from 'vitest'; import type { DataSource } from 'typeorm'; -import { TypeOrmStandingRepository } from './TypeOrmStandingRepository'; import { LeagueOrmMapper } from '../mappers/LeagueOrmMapper'; import { ResultOrmMapper } from '../mappers/ResultOrmMapper'; import { StandingOrmMapper } from '../mappers/StandingOrmMapper'; +import { TypeOrmStandingRepository } from './TypeOrmStandingRepository'; describe('TypeOrmStandingRepository', () => { it('requires injected mappers (does not construct any internally)', () => { diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamRatingEventRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamRatingEventRepository.ts index 88fdb7800..8f91a6cdf 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamRatingEventRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamRatingEventRepository.ts @@ -1,7 +1,7 @@ import type { DataSource } from 'typeorm'; -import type { TeamRatingEventRepository, FindByTeamIdOptions, PaginatedQueryOptions, PaginatedResult } from '@core/racing/domain/repositories/TeamRatingEventRepository'; import type { TeamRatingEvent } from '@core/racing/domain/entities/TeamRatingEvent'; +import type { FindByTeamIdOptions, PaginatedQueryOptions, PaginatedResult, TeamRatingEventRepository } from '@core/racing/domain/repositories/TeamRatingEventRepository'; import type { TeamRatingEventId } from '@core/racing/domain/value-objects/TeamRatingEventId'; import { TeamRatingEventOrmEntity } from '../entities/TeamRatingEventOrmEntity'; diff --git a/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamStatsRepository.ts b/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamStatsRepository.ts index 37735333c..fe286fdf9 100644 --- a/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamStatsRepository.ts +++ b/adapters/racing/persistence/typeorm/repositories/TypeOrmTeamStatsRepository.ts @@ -1,4 +1,4 @@ -import type { TeamStatsRepository, TeamStats } from '@core/racing/domain/repositories/TeamStatsRepository'; +import type { TeamStats, TeamStatsRepository } from '@core/racing/domain/repositories/TeamStatsRepository'; import type { Repository } from 'typeorm'; import { TeamStatsOrmEntity } from '../entities/TeamStatsOrmEntity'; diff --git a/adapters/racing/persistence/typeorm/schema/TypeOrmSchemaGuards.test.ts b/adapters/racing/persistence/typeorm/schema/TypeOrmSchemaGuards.test.ts index 73eed1f6f..c1fe0b666 100644 --- a/adapters/racing/persistence/typeorm/schema/TypeOrmSchemaGuards.test.ts +++ b/adapters/racing/persistence/typeorm/schema/TypeOrmSchemaGuards.test.ts @@ -2,19 +2,19 @@ import { describe, expect, it } from 'vitest'; import { TypeOrmPersistenceSchemaError } from '../errors/TypeOrmPersistenceSchemaError'; import { - assertArray, - assertBoolean, - assertDate, - assertEnumValue, - assertInteger, - assertIsoDate, - assertNonEmptyString, - assertNumber, - assertOptionalBoolean, - assertOptionalInteger, - assertOptionalNumber, - assertOptionalStringOrNull, - assertRecord, + assertArray, + assertBoolean, + assertDate, + assertEnumValue, + assertInteger, + assertIsoDate, + assertNonEmptyString, + assertNumber, + assertOptionalBoolean, + assertOptionalInteger, + assertOptionalNumber, + assertOptionalStringOrNull, + assertRecord, } from './TypeOrmSchemaGuards'; describe('TypeOrmSchemaGuards', () => { diff --git a/adapters/social/persistence/typeorm/mappers/FeedItemOrmMapper.ts b/adapters/social/persistence/typeorm/mappers/FeedItemOrmMapper.ts index 6874f1f3d..f5519f027 100644 --- a/adapters/social/persistence/typeorm/mappers/FeedItemOrmMapper.ts +++ b/adapters/social/persistence/typeorm/mappers/FeedItemOrmMapper.ts @@ -1,14 +1,14 @@ import type { FeedItem } from '@core/social/domain/types/FeedItem'; import type { FeedItemType } from '@core/social/domain/types/FeedItemType'; -import { TypeOrmSocialSchemaError } from '../errors/TypeOrmSocialSchemaError'; import { FeedItemOrmEntity } from '../entities/FeedItemOrmEntity'; +import { TypeOrmSocialSchemaError } from '../errors/TypeOrmSocialSchemaError'; import { - assertDate, - assertEnumValue, - assertNonEmptyString, - assertOptionalIntegerOrNull, - assertOptionalStringOrNull, + assertDate, + assertEnumValue, + assertNonEmptyString, + assertOptionalIntegerOrNull, + assertOptionalStringOrNull, } from '../schema/TypeOrmSocialSchemaGuards'; export class FeedItemOrmMapper { diff --git a/adapters/social/persistence/typeorm/repositories/TypeOrmFeedRepository.test.ts b/adapters/social/persistence/typeorm/repositories/TypeOrmFeedRepository.test.ts index b11046d44..28cb389ef 100644 --- a/adapters/social/persistence/typeorm/repositories/TypeOrmFeedRepository.test.ts +++ b/adapters/social/persistence/typeorm/repositories/TypeOrmFeedRepository.test.ts @@ -1,5 +1,5 @@ -import { describe, expect, it, vi } from 'vitest'; import type { Repository } from 'typeorm'; +import { describe, expect, it, vi } from 'vitest'; import type { FeedItem } from '@core/social/domain/types/FeedItem'; diff --git a/adapters/social/persistence/typeorm/repositories/TypeOrmSocialGraphRepository.ts b/adapters/social/persistence/typeorm/repositories/TypeOrmSocialGraphRepository.ts index 64f750157..7898daa41 100644 --- a/adapters/social/persistence/typeorm/repositories/TypeOrmSocialGraphRepository.ts +++ b/adapters/social/persistence/typeorm/repositories/TypeOrmSocialGraphRepository.ts @@ -1,7 +1,7 @@ import { In, type Repository } from 'typeorm'; -import type { SocialGraphRepository } from '@core/social/domain/repositories/SocialGraphRepository'; import type { Driver } from '@core/racing/domain/entities/Driver'; +import type { SocialGraphRepository } from '@core/social/domain/repositories/SocialGraphRepository'; import { DriverOrmEntity } from '@adapters/racing/persistence/typeorm/entities/DriverOrmEntity'; import { DriverOrmMapper } from '@adapters/racing/persistence/typeorm/mappers/DriverOrmMapper'; diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/CheckoutPriceExtractor.ts b/apps/companion/main/automation/infrastructure/adapters/automation/CheckoutPriceExtractor.ts index ce6052b92..b9a6e6000 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/CheckoutPriceExtractor.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/CheckoutPriceExtractor.ts @@ -1,7 +1,7 @@ import { Result } from '@core/shared/domain/Result'; +import type { CheckoutInfoDTO } from '../../../application/dto/CheckoutInfoDTO'; import { CheckoutPrice } from '../../../domain/value-objects/CheckoutPrice'; import { CheckoutState } from '../../../domain/value-objects/CheckoutState'; -import type { CheckoutInfoDTO } from '../../../application/dto/CheckoutInfoDTO'; import { IRACING_SELECTORS } from './dom/RacingSelectors'; interface Page { diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/auth/AuthenticationGuard.ts b/apps/companion/main/automation/infrastructure/adapters/automation/auth/AuthenticationGuard.ts index c457b60d3..9e5a93c8c 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/auth/AuthenticationGuard.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/auth/AuthenticationGuard.ts @@ -1,5 +1,5 @@ -import { Page } from 'playwright'; import { LoggerPort } from 'apps/companion/main/automation/application/ports/LoggerPort'; +import { Page } from 'playwright'; export class AuthenticationGuard { constructor( diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/auth/IRacingPlaywrightAuthFlow.ts b/apps/companion/main/automation/infrastructure/adapters/automation/auth/IRacingPlaywrightAuthFlow.ts index e93f4df56..9457ccaa4 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/auth/IRacingPlaywrightAuthFlow.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/auth/IRacingPlaywrightAuthFlow.ts @@ -1,8 +1,8 @@ -import type { Page } from 'playwright'; import type { LoggerPort } from 'apps/companion/main/automation/application/ports/LoggerPort'; -import type { IPlaywrightAuthFlow } from './PlaywrightAuthFlow'; -import { IRACING_URLS, IRACING_SELECTORS, IRACING_TIMEOUTS } from '../dom/RacingSelectors'; +import type { Page } from 'playwright'; +import { IRACING_SELECTORS, IRACING_TIMEOUTS, IRACING_URLS } from '../dom/RacingSelectors'; import { AuthenticationGuard } from './AuthenticationGuard'; +import type { IPlaywrightAuthFlow } from './PlaywrightAuthFlow'; export class IRacingPlaywrightAuthFlow implements IPlaywrightAuthFlow { constructor(private readonly logger?: LoggerPort) {} diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/auth/PlaywrightAuthSessionService.ts b/apps/companion/main/automation/infrastructure/adapters/automation/auth/PlaywrightAuthSessionService.ts index 867882577..134bd7867 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/auth/PlaywrightAuthSessionService.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/auth/PlaywrightAuthSessionService.ts @@ -1,15 +1,15 @@ import * as fs from 'fs'; import type { BrowserContext, Page } from 'playwright'; +import { Result } from '@core/shared/domain/Result'; import type { AuthenticationServicePort } from '../../../../application/ports/AuthenticationServicePort'; import type { LoggerPort } from '../../../../application/ports/LoggerPort'; import { AuthenticationState } from '../../../../domain/value-objects/AuthenticationState'; import { BrowserAuthenticationState } from '../../../../domain/value-objects/BrowserAuthenticationState'; -import { Result } from '@core/shared/domain/Result'; import { PlaywrightBrowserSession } from '../core/PlaywrightBrowserSession'; -import { SessionCookieStore } from './SessionCookieStore'; -import type { IPlaywrightAuthFlow } from './PlaywrightAuthFlow'; import { AuthenticationGuard } from './AuthenticationGuard'; +import type { IPlaywrightAuthFlow } from './PlaywrightAuthFlow'; +import { SessionCookieStore } from './SessionCookieStore'; interface PlaywrightAuthSessionConfig { navigationTimeoutMs?: number; diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/auth/SessionCookieStore.ts b/apps/companion/main/automation/infrastructure/adapters/automation/auth/SessionCookieStore.ts index f48004d6e..2ba1c4929 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/auth/SessionCookieStore.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/auth/SessionCookieStore.ts @@ -1,9 +1,9 @@ +import { Result } from '@core/shared/domain/Result'; import * as fs from 'fs/promises'; import * as path from 'path'; +import type { LoggerPort } from '../../../../application/ports/LoggerPort'; import { AuthenticationState } from '../../../../domain/value-objects/AuthenticationState'; import { CookieConfiguration } from '../../../../domain/value-objects/CookieConfiguration'; -import { Result } from '@core/shared/domain/Result'; -import type { LoggerPort } from '../../../../application/ports/LoggerPort'; interface Cookie { name: string; diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/core/PlaywrightAutomationAdapter.ts b/apps/companion/main/automation/infrastructure/adapters/automation/core/PlaywrightAutomationAdapter.ts index fbf974a58..8ca12a24a 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/core/PlaywrightAutomationAdapter.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/core/PlaywrightAutomationAdapter.ts @@ -781,23 +781,6 @@ export class PlaywrightAutomationAdapter implements IBrowserAutomation, Authenti return this.stepOrchestrator.executeStep(stepId, config); } - /** - * Step-to-Page mapping for wizard auto-skip detection. - * Maps step numbers to their corresponding wizard page names. - */ - private static readonly STEP_TO_PAGE_MAP: Record = { - 7: 'timeLimit', - 8: 'cars', - 9: 'cars', - 10: 'carClasses', - 11: 'track', - 12: 'track', - 13: 'trackOptions', - 14: 'timeOfDay', - 15: 'weather', - 16: 'raceOptions', - 17: 'trackConditions', - }; diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomInteractor.ts b/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomInteractor.ts index 32602db1d..3ce86029b 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomInteractor.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomInteractor.ts @@ -1,8 +1,8 @@ import type { Page } from 'playwright'; -import type { LoggerPort } from '../../../../application/ports/LoggerPort'; -import type { FormFillResultDTO } from '../../../../application/dto/FormFillResultDTO'; import type { ClickResultDTO } from '../../../../application/dto/ClickResultDTO'; +import type { FormFillResultDTO } from '../../../../application/dto/FormFillResultDTO'; import type { ModalResultDTO } from '../../../../application/dto/ModalResultDTO'; +import type { LoggerPort } from '../../../../application/ports/LoggerPort'; import { StepId } from '../../../../domain/value-objects/StepId'; import type { PlaywrightConfig } from '../core/PlaywrightAutomationAdapter'; import { PlaywrightBrowserSession } from '../core/PlaywrightBrowserSession'; diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomNavigator.ts b/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomNavigator.ts index b753a83ed..c131d829b 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomNavigator.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/dom/IRacingDomNavigator.ts @@ -1,7 +1,7 @@ import type { Page } from 'playwright'; -import type { LoggerPort } from '../../../../application/ports/LoggerPort'; import type { NavigationResultDTO } from '../../../../application/dto/NavigationResultDTO'; import type { WaitResultDTO } from '../../../../application/dto/WaitResultDTO'; +import type { LoggerPort } from '../../../../application/ports/LoggerPort'; import type { PlaywrightConfig } from '../core/PlaywrightAutomationAdapter'; import { PlaywrightBrowserSession } from '../core/PlaywrightBrowserSession'; import { IRACING_SELECTORS, IRACING_TIMEOUTS, IRACING_URLS } from './RacingSelectors'; diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/dom/SafeClickService.ts b/apps/companion/main/automation/infrastructure/adapters/automation/dom/SafeClickService.ts index 7ae5c5044..6000240c2 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/dom/SafeClickService.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/dom/SafeClickService.ts @@ -1,8 +1,8 @@ -import type { Page } from 'playwright'; import type { LoggerPort } from 'apps/companion/main/automation/application/ports/LoggerPort'; -import { IRACING_SELECTORS, BLOCKED_KEYWORDS } from './RacingSelectors'; +import type { Page } from 'playwright'; import type { PlaywrightConfig } from '../core/PlaywrightAutomationAdapter'; import { PlaywrightBrowserSession } from '../core/PlaywrightBrowserSession'; +import { BLOCKED_KEYWORDS, IRACING_SELECTORS } from './RacingSelectors'; export class SafeClickService { constructor( diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/engine/AutomationEngineAdapter.ts b/apps/companion/main/automation/infrastructure/adapters/automation/engine/AutomationEngineAdapter.ts index 55a3ada4a..be1b34ff5 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/engine/AutomationEngineAdapter.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/engine/AutomationEngineAdapter.ts @@ -1,9 +1,9 @@ import type { AutomationEnginePort } from '../../../../application/ports/AutomationEnginePort'; -import type { HostedSessionConfig } from '../../../../domain/types/HostedSessionConfig'; -import { StepId } from '../../../../domain/value-objects/StepId'; import type { IBrowserAutomation } from '../../../../application/ports/ScreenAutomationPort'; import type { SessionRepositoryPort } from '../../../../application/ports/SessionRepositoryPort'; import { StepTransitionValidator } from '../../../../domain/services/StepTransitionValidator'; +import type { HostedSessionConfig } from '../../../../domain/types/HostedSessionConfig'; +import { StepId } from '../../../../domain/value-objects/StepId'; type ValidationResult = { isValid: boolean; @@ -29,7 +29,6 @@ type ValidationResult = { */ export class AutomationEngineAdapter implements AutomationEnginePort { private isRunning = false; - private automationPromise: Promise | null = null; constructor( public readonly browserAutomation: IBrowserAutomation, @@ -99,7 +98,6 @@ export class AutomationEngineAdapter implements AutomationEnginePort { return; } this.isRunning = true; - this.automationPromise = this.runAutomationLoop(config); } private async runAutomationLoop(config: HostedSessionConfig): Promise { @@ -180,6 +178,5 @@ export class AutomationEngineAdapter implements AutomationEnginePort { public stopAutomation(): void { this.isRunning = false; - this.automationPromise = null; } } \ No newline at end of file diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/engine/FixtureServer.ts b/apps/companion/main/automation/infrastructure/adapters/automation/engine/FixtureServer.ts index 9230c0ca1..f72b5535c 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/engine/FixtureServer.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/engine/FixtureServer.ts @@ -1,5 +1,5 @@ -import * as http from 'http'; import * as fs from 'fs'; +import * as http from 'http'; import * as path from 'path'; export interface IFixtureServer { diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockAutomationEngineAdapter.ts b/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockAutomationEngineAdapter.ts index 3dd334b7b..e3280feef 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockAutomationEngineAdapter.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockAutomationEngineAdapter.ts @@ -1,9 +1,9 @@ import type { AutomationEnginePort } from '../../../../application/ports/AutomationEnginePort'; -import type { HostedSessionConfig } from '../../../../domain/types/HostedSessionConfig'; -import { StepId } from '../../../../domain/value-objects/StepId'; import type { IBrowserAutomation } from '../../../../application/ports/ScreenAutomationPort'; import type { SessionRepositoryPort } from '../../../../application/ports/SessionRepositoryPort'; import { StepTransitionValidator } from '../../../../domain/services/StepTransitionValidator'; +import type { HostedSessionConfig } from '../../../../domain/types/HostedSessionConfig'; +import { StepId } from '../../../../domain/value-objects/StepId'; type ValidationResult = { isValid: boolean; @@ -12,7 +12,6 @@ type ValidationResult = { export class MockAutomationEngineAdapter implements AutomationEnginePort { private isRunning = false; - private automationPromise: Promise | null = null; constructor( public readonly browserAutomation: IBrowserAutomation, @@ -82,7 +81,6 @@ export class MockAutomationEngineAdapter implements AutomationEnginePort { return; } this.isRunning = true; - this.automationPromise = this.runAutomationLoop(config); } private async runAutomationLoop(config: HostedSessionConfig): Promise { @@ -182,6 +180,5 @@ export class MockAutomationEngineAdapter implements AutomationEnginePort { public stopAutomation(): void { this.isRunning = false; - this.automationPromise = null; } } \ No newline at end of file diff --git a/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockBrowserAutomationAdapter.ts b/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockBrowserAutomationAdapter.ts index c871b2e3c..34aea9ec5 100644 --- a/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockBrowserAutomationAdapter.ts +++ b/apps/companion/main/automation/infrastructure/adapters/automation/engine/MockBrowserAutomationAdapter.ts @@ -1,11 +1,11 @@ -import { StepId } from '../../../../domain/value-objects/StepId'; -import type { IBrowserAutomation } from '../../../../application/ports/ScreenAutomationPort'; -import type { NavigationResultDTO } from '../../../../application/dto/NavigationResultDTO'; -import type { FormFillResultDTO } from '../../../../application/dto/FormFillResultDTO'; -import type { ClickResultDTO } from '../../../../application/dto/ClickResultDTO'; -import type { WaitResultDTO } from '../../../../application/dto/WaitResultDTO'; -import type { ModalResultDTO } from '../../../../application/dto/ModalResultDTO'; import type { AutomationResultDTO } from '../../../../application/dto/AutomationResultDTO'; +import type { ClickResultDTO } from '../../../../application/dto/ClickResultDTO'; +import type { FormFillResultDTO } from '../../../../application/dto/FormFillResultDTO'; +import type { ModalResultDTO } from '../../../../application/dto/ModalResultDTO'; +import type { NavigationResultDTO } from '../../../../application/dto/NavigationResultDTO'; +import type { WaitResultDTO } from '../../../../application/dto/WaitResultDTO'; +import type { IBrowserAutomation } from '../../../../application/ports/ScreenAutomationPort'; +import { StepId } from '../../../../domain/value-objects/StepId'; import type { IAutomationLifecycleEmitter, LifecycleCallback } from '../../AutomationLifecycleEmitter'; interface MockConfig { @@ -13,17 +13,6 @@ interface MockConfig { failureRate?: number; } -interface StepExecutionResult { - success: boolean; - stepId: number; - wasModalStep?: boolean; - shouldStop?: boolean; - executionTime: number; - metrics: { - totalDelay: number; - operationCount: number; - }; -} export class MockBrowserAutomationAdapter implements IBrowserAutomation, IAutomationLifecycleEmitter { private config: MockConfig; diff --git a/apps/companion/main/automation/infrastructure/adapters/ipc/ElectronCheckoutConfirmationAdapter.ts b/apps/companion/main/automation/infrastructure/adapters/ipc/ElectronCheckoutConfirmationAdapter.ts index 657634ee7..27f0471bc 100644 --- a/apps/companion/main/automation/infrastructure/adapters/ipc/ElectronCheckoutConfirmationAdapter.ts +++ b/apps/companion/main/automation/infrastructure/adapters/ipc/ElectronCheckoutConfirmationAdapter.ts @@ -3,11 +3,11 @@ * Implements ICheckoutConfirmationPort using Electron IPC for main-renderer communication. */ +import { Result } from '@core/shared/domain/Result'; import type { BrowserWindow } from 'electron'; import { ipcMain } from 'electron'; -import { Result } from '@core/shared/domain/Result'; -import type { CheckoutConfirmationPort } from '../../../application/ports/CheckoutConfirmationPort'; import type { CheckoutConfirmationRequestDTO } from '../../../application/dto/CheckoutConfirmationRequestDTO'; +import type { CheckoutConfirmationPort } from '../../../application/ports/CheckoutConfirmationPort'; import { CheckoutConfirmation } from '../../../domain/value-objects/CheckoutConfirmation'; export class ElectronCheckoutConfirmationAdapter implements CheckoutConfirmationPort { diff --git a/apps/companion/main/automation/infrastructure/adapters/logging/ConsoleLogAdapter.ts b/apps/companion/main/automation/infrastructure/adapters/logging/ConsoleLogAdapter.ts index 6e607eaf4..b08f89b52 100644 --- a/apps/companion/main/automation/infrastructure/adapters/logging/ConsoleLogAdapter.ts +++ b/apps/companion/main/automation/infrastructure/adapters/logging/ConsoleLogAdapter.ts @@ -1,6 +1,6 @@ -import { LoggerPort } from '../../../application/ports/LoggerPort'; import { ConsoleLogger } from '../../../../shared/logging/ConsoleLogger'; import { LogContext } from '../../../application/ports/LoggerContext'; +import { LoggerPort } from '../../../application/ports/LoggerPort'; export class ConsoleLogAdapter implements LoggerPort { private consoleLogger: ConsoleLogger; diff --git a/apps/website/lib/adapters/MediaAdapter.ts b/apps/website/lib/adapters/MediaAdapter.ts index 243460660..f24ca085d 100644 --- a/apps/website/lib/adapters/MediaAdapter.ts +++ b/apps/website/lib/adapters/MediaAdapter.ts @@ -5,9 +5,9 @@ * This is where external API calls belong. */ +import { getWebsiteApiBaseUrl } from '@/lib/config/apiBaseUrl'; import { Result } from '@/lib/contracts/Result'; import { DomainError } from '@/lib/contracts/services/Service'; -import { getWebsiteApiBaseUrl } from '@/lib/config/apiBaseUrl'; import { MediaBinaryDTO } from '@/lib/types/MediaBinaryDTO'; /**