export interface LocationAddress { address1: string; address2: string; city: string; state: string; postalCode: string; country: string; countryName: string; } export type LocationMigrationStatus = 'IN_PROGRESS' | 'COMPLETED' | 'FAILED'; export interface Location { id: string; name: string; timeZone: string; address: LocationAddress; provisioningType: string; hasPendingActions: boolean; migrationStatus?: LocationMigrationStatus; } export interface Site { id: number; name: string; } export interface SiteLocation { site: Site; location: Location | null; migrationStatus?: LocationMigrationStatus; batchId?: number; batchStatus?: string | null; }