import { Result } from "@webiny/feature/api"; import type { CmsEntry, CmsEntryValues, CmsModel } from "../../../types/index.js"; import { type EntryNotAuthorizedError, type EntryNotFoundError, type EntryPersistenceError, type EntryValidationError } from "../../../domain/contentEntry/errors.js"; /** * GetSingletonEntry Use Case * * Gets the singleton entry for a model, creating it if it doesn't exist. */ export interface IGetSingletonEntryUseCase { execute(model: CmsModel): Promise, UseCaseError>>; } export interface IGetSingletonEntryUseCaseErrors { notFound: EntryNotFoundError; notAuthorized: EntryNotAuthorizedError; validation: EntryValidationError; persistence: EntryPersistenceError; } type UseCaseError = IGetSingletonEntryUseCaseErrors[keyof IGetSingletonEntryUseCaseErrors]; /** Retrieve a singleton content entry. */ export declare const GetSingletonEntryUseCase: import("@webiny/di").Abstraction; export declare namespace GetSingletonEntryUseCase { type Interface = IGetSingletonEntryUseCase; type Error = UseCaseError; type Return = Promise, UseCaseError>>; } export {};