declare const ItemAlreadyExists_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "ItemAlreadyExists";
} & Readonly;
export declare class ItemAlreadyExists extends ItemAlreadyExists_base<{
readonly entity: string;
}> {
}
declare const NoItemToUpdate_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "NoItemToUpdate";
} & Readonly;
export declare class NoItemToUpdate extends NoItemToUpdate_base<{
readonly entity: string;
}> {
}
declare const NoItemToCheck_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "NoItemToCheck";
} & Readonly;
export declare class NoItemToCheck extends NoItemToCheck_base<{
readonly entity: string;
}> {
}
declare const PrimaryKeyUpdateNotSupported_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "PrimaryKeyUpdateNotSupported";
} & Readonly;
export declare class PrimaryKeyUpdateNotSupported extends PrimaryKeyUpdateNotSupported_base<{
readonly entity: string;
readonly fields: readonly string[];
}> {
}
declare const ConditionFailed_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "ConditionFailed";
} & Readonly;
export declare class ConditionFailed extends ConditionFailed_base<{
readonly entity: string;
}> {
}
declare const CheckRefused_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "CheckRefused";
} & Readonly;
export declare class CheckRefused extends CheckRefused_base<{
readonly entity: string;
}> {
}
declare const InvalidQuery_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "InvalidQuery";
} & Readonly;
export declare class InvalidQuery extends InvalidQuery_base<{
readonly message: string;
}> {
}
declare const TransactionTooLarge_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "TransactionTooLarge";
} & Readonly;
export declare class TransactionTooLarge extends TransactionTooLarge_base<{
readonly count: number;
readonly maximum: 100;
}> {
}
declare const DuplicateTransactionTarget_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "DuplicateTransactionTarget";
} & Readonly;
export declare class DuplicateTransactionTarget extends DuplicateTransactionTarget_base<{
readonly target: string;
}> {
}
declare const ForeignTransactionItem_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "ForeignTransactionItem";
} & Readonly;
export declare class ForeignTransactionItem extends ForeignTransactionItem_base<{
readonly expectedTable: string;
readonly actualTable: string;
}> {
}
declare const DecodeFailed_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "DecodeFailed";
} & Readonly;
export declare class DecodeFailed extends DecodeFailed_base<{
readonly entity: string;
readonly cause: Error;
}> {
}
export interface TransactOperation {
readonly tableName: string;
readonly entityName: string;
readonly key: {
readonly pk: string;
readonly sk: string;
};
readonly target: string;
readonly operationKind: string;
}
export type TransactOutcomeStatus = 'passed' | 'stale' | 'refused' | 'missing' | 'not-evaluated';
export interface TransactOutcome {
readonly status: TransactOutcomeStatus;
readonly detail?: string;
readonly op: TransactOperation;
}
declare const TransactFailed_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "TransactFailed";
} & Readonly;
export declare class TransactFailed extends TransactFailed_base<{
readonly operations: readonly TransactOutcome[];
}> {
}
declare const OperationFailed_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "OperationFailed";
} & Readonly;
export declare class OperationFailed extends OperationFailed_base<{
readonly operation: string;
readonly cause: unknown;
}> {
}
declare const EntityNotFound_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "EntityNotFound";
} & Readonly;
export declare class EntityNotFound extends EntityNotFound_base<{
readonly entity: string;
}> {
}
declare const PrimaryKeyDrift_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "PrimaryKeyDrift";
} & Readonly;
export declare class PrimaryKeyDrift extends PrimaryKeyDrift_base<{
readonly entity: string;
readonly storedKey: {
readonly pk: string;
readonly sk: string;
};
readonly currentKey: {
readonly pk: string;
readonly sk: string;
};
}> {
}
declare const ReindexConflict_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "ReindexConflict";
} & Readonly;
export declare class ReindexConflict extends ReindexConflict_base<{
readonly entity: string;
readonly observedU: string;
}> {
}
export type DatabaseErrorReason = ItemAlreadyExists | NoItemToUpdate | NoItemToCheck | PrimaryKeyUpdateNotSupported | ConditionFailed | CheckRefused | InvalidQuery | TransactionTooLarge | DuplicateTransactionTarget | ForeignTransactionItem | TransactFailed | DecodeFailed | OperationFailed | EntityNotFound | PrimaryKeyDrift | ReindexConflict;
declare const DatabaseError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "DatabaseError";
} & Readonly;
export declare class DatabaseError extends DatabaseError_base<{
readonly reason: DatabaseErrorReason;
}> {
}
export {};
//# sourceMappingURL=error.d.ts.map