/**
 * SIRI-SX disruption data structure
 * Note: Disruption data is returned as XML and will need parsing
 */
export interface DisruptionData {
  /** Raw XML data from SIRI-SX feed */
  xmlData: string;
}

/**
 * Parsed disruption information (after XML parsing)
 */
export interface ParsedDisruption {
  /** Unique situation identifier */
  situationNumber: string;
  /** Participant reference (e.g., transport authority) */
  participantRef: string;
  /** Creation timestamp */
  creationTime: string;
  /** Source information */
  source: {
    sourceType: string;
    timeOfCommunication: string;
  };
  /** Disruption progress status */
  progress: string;
  /** Validity period */
  validityPeriod: {
    startTime: string;
    endTime: string;
  };
  /** Publication window */
  publicationWindow: {
    startTime: string;
    endTime: string;
  };
  /** Equipment reason for disruption */
  equipmentReason?: string;
  /** Whether the disruption is planned */
  planned: boolean;
  /** Brief summary */
  summary: string;
  /** Detailed description */
  description: string;
  /** Consequences of the disruption */
  consequences: {
    condition: string;
    severity: string;
    affects: {
      networks?: any[];
      stopPoints?: any[];
      vehicleJourneys?: any[];
    };
  };
}
