This commit is contained in:
2025-12-03 16:33:12 +01:00
parent a572e6edce
commit c0fdae3d3c
157 changed files with 7824 additions and 1042 deletions

View File

@@ -1,5 +1,5 @@
import { AuthenticationState } from '../../domain/value-objects/AuthenticationState';
import { BrowserAuthenticationState } from '../../domain/value-objects/BrowserAuthenticationState';
import { AuthenticationState } from '../../automation-domain/value-objects/AuthenticationState';
import { BrowserAuthenticationState } from '../../automation-domain/value-objects/BrowserAuthenticationState';
import { Result } from '../../shared/result/Result';
/**

View File

@@ -1,5 +1,5 @@
import { HostedSessionConfig } from '../../domain/entities/HostedSessionConfig';
import { StepId } from '../../domain/value-objects/StepId';
import { HostedSessionConfig } from '../../automation-domain/entities/HostedSessionConfig';
import { StepId } from '../../automation-domain/value-objects/StepId';
export interface ValidationResult {
isValid: boolean;

View File

@@ -1,7 +1,7 @@
import { Result } from '../../shared/result/Result';
import { CheckoutConfirmation } from '../../domain/value-objects/CheckoutConfirmation';
import { CheckoutPrice } from '../../domain/value-objects/CheckoutPrice';
import { CheckoutState } from '../../domain/value-objects/CheckoutState';
import { CheckoutConfirmation } from '../../automation-domain/value-objects/CheckoutConfirmation';
import { CheckoutPrice } from '../../automation-domain/value-objects/CheckoutPrice';
import { CheckoutState } from '../../automation-domain/value-objects/CheckoutState';
export interface CheckoutConfirmationRequest {
price: CheckoutPrice;

View File

@@ -1,6 +1,6 @@
import { Result } from '../../shared/result/Result';
import { CheckoutPrice } from '../../domain/value-objects/CheckoutPrice';
import { CheckoutState } from '../../domain/value-objects/CheckoutState';
import { CheckoutPrice } from '../../automation-domain/value-objects/CheckoutPrice';
import { CheckoutState } from '../../automation-domain/value-objects/CheckoutState';
export interface CheckoutInfo {
price: CheckoutPrice | null;

View File

@@ -1,4 +1,4 @@
import { StepId } from '../../domain/value-objects/StepId';
import { StepId } from '../../automation-domain/value-objects/StepId';
import {
NavigationResult,
FormFillResult,

View File

@@ -1,5 +1,5 @@
import { AutomationSession } from '../../domain/entities/AutomationSession';
import { SessionStateValue } from '../../domain/value-objects/SessionState';
import { AutomationSession } from '../../automation-domain/entities/AutomationSession';
import { SessionStateValue } from '../../automation-domain/value-objects/SessionState';
export interface ISessionRepository {
save(session: AutomationSession): Promise<void>;

View File

@@ -1,6 +1,6 @@
import { IOverlaySyncPort, OverlayAction, ActionAck } from '../ports/IOverlaySyncPort'
import { IAutomationEventPublisher, AutomationEvent } from '../ports/IAutomationEventPublisher'
import { IAutomationLifecycleEmitter, LifecycleCallback } from '../../infrastructure/adapters/IAutomationLifecycleEmitter'
import { IAutomationLifecycleEmitter, LifecycleCallback } from '../../automation-infrastructure/adapters/IAutomationLifecycleEmitter'
import { ILogger } from '../ports/ILogger'
type ConstructorArgs = {

View File

@@ -1,7 +1,7 @@
import { AuthenticationState } from '../../domain/value-objects/AuthenticationState';
import { AuthenticationState } from '../../automation-domain/value-objects/AuthenticationState';
import { Result } from '../../shared/result/Result';
import type { IAuthenticationService } from '../ports/IAuthenticationService';
import { SessionLifetime } from '../../domain/value-objects/SessionLifetime';
import { SessionLifetime } from '../../automation-domain/value-objects/SessionLifetime';
/**
* Port for optional server-side session validation.

View File

@@ -1,5 +1,5 @@
import { Result } from '../../shared/result/Result';
import { RaceCreationResult } from '../../domain/value-objects/RaceCreationResult';
import { RaceCreationResult } from '../../automation-domain/value-objects/RaceCreationResult';
import type { ICheckoutService } from '../ports/ICheckoutService';
export class CompleteRaceCreationUseCase {

View File

@@ -1,7 +1,7 @@
import { Result } from '../../shared/result/Result';
import { ICheckoutService } from '../ports/ICheckoutService';
import { ICheckoutConfirmationPort } from '../ports/ICheckoutConfirmationPort';
import { CheckoutStateEnum } from '../../domain/value-objects/CheckoutState';
import { CheckoutStateEnum } from '../../automation-domain/value-objects/CheckoutState';
interface SessionMetadata {
sessionName: string;

View File

@@ -1,5 +1,5 @@
import { AutomationSession } from '../../domain/entities/AutomationSession';
import { HostedSessionConfig } from '../../domain/entities/HostedSessionConfig';
import { AutomationSession } from '../../automation-domain/entities/AutomationSession';
import { HostedSessionConfig } from '../../automation-domain/entities/HostedSessionConfig';
import { IAutomationEngine } from '../ports/IAutomationEngine';
import type { IBrowserAutomation } from '../ports/IScreenAutomation';
import { ISessionRepository } from '../ports/ISessionRepository';

View File

@@ -1,6 +1,6 @@
import { IAuthenticationService } from '../ports/IAuthenticationService';
import { Result } from '../../shared/result/Result';
import { BrowserAuthenticationState } from '../../domain/value-objects/BrowserAuthenticationState';
import { BrowserAuthenticationState } from '../../automation-domain/value-objects/BrowserAuthenticationState';
/**
* Use case for verifying browser shows authenticated page state.