Files
Epicnabbo-Catalogus-Updated…/src/features/housekeeping/foundation/contracts/widget.ts
T

20 lines
551 B
TypeScript

import type { HousekeepingDomainId } from "../../migration/types";
import type {
CapabilityRequirement,
HousekeepingCapabilityContext,
} from "./capability";
import type { HousekeepingResult } from "./result";
export type HousekeepingWidgetKind = "mandatory" | "optional";
export interface HousekeepingWidgetDefinition {
id: string;
owner: HousekeepingDomainId;
capability: CapabilityRequirement;
kind: HousekeepingWidgetKind;
load(
context: HousekeepingCapabilityContext,
signal: AbortSignal,
): Promise<HousekeepingResult<unknown>>;
}