Files
EpicNext-Cms/src/features/housekeeping/foundation/contracts/search.ts
T
Simo 08f8d54888
CI / check (pull_request) Successful in 28s
CI / release (pull_request) Skipped
CI / deploy (pull_request) Skipped
fix: close housekeeping foundation review findings
2026-08-26 19:16:34 +02:00

29 lines
694 B
TypeScript

import type { HousekeepingDomainId } from "../../migration/types";
import type {
CapabilityRequirement,
HousekeepingCapabilityContext,
} from "./capability";
import type { HousekeepingResult } from "./result";
export interface HousekeepingSearchInput {
term: string;
limit: number;
}
export interface HousekeepingSearchResult {
id: string;
domain: HousekeepingDomainId;
title: string;
href: string;
}
export interface HousekeepingSearchProvider {
id: string;
owner: HousekeepingDomainId;
capability: CapabilityRequirement;
search(
context: HousekeepingCapabilityContext,
input: HousekeepingSearchInput,
): Promise<HousekeepingResult<readonly HousekeepingSearchResult[]>>;
}