import { Entity } from '@backstage/catalog-model'; export type HydratedRefreshState = { entity_id: string; entity_ref: string; unprocessed_entity: Entity; unprocessed_hash?: string; processed_entity?: Entity; result_hash?: string; cache?: RefreshStateCache; next_update_at: string | Date; last_discovery_at: string | Date; errors?: RefreshStateError[]; location_key?: string; }; export type RefreshState = { entity_id: string; entity_ref: string; unprocessed_entity: string; unprocessed_hash?: string; processed_entity?: string; result_hash?: string; cache?: string; next_update_at: string | Date; last_discovery_at: string | Date; errors?: string; location_key?: string; }; export type RefreshStateCache = { ttl: number; cache: object; }; export type RefreshStateError = { name: string; message: string; cause: { name: string; message: string; stack: string; }; }; export interface UnprocessedEntitiesRequest { reason: 'failed' | 'pending'; owner?: string; } export interface UnprocessedEntitiesResponse { type: 'pending' | 'failed'; entities: HydratedRefreshState[]; }