20 lines
551 B
TypeScript
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>>;
|
|
}
|