dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
33 lines (32 loc) • 994 B
TypeScript
import type { ErrorBlueprint } from '../../../errors/blueprint.js';
type InvalidItemErrorBlueprint = ErrorBlueprint<{
code: 'parsing.invalidItem';
hasPath: false;
payload: {
received: unknown;
expected?: unknown;
};
}>;
type AttributeRequiredErrorBlueprint = ErrorBlueprint<{
code: 'parsing.attributeRequired';
hasPath: true;
payload: undefined;
}>;
type InvalidAttributeInputErrorBlueprint = ErrorBlueprint<{
code: 'parsing.invalidAttributeInput';
hasPath: true;
payload: {
received: unknown;
expected?: unknown;
};
}>;
type CustomValidationFAiledErrorBlueprint = ErrorBlueprint<{
code: 'parsing.customValidationFailed';
hasPath: true;
payload: {
received: unknown;
validationResult: unknown;
};
}>;
export type ParserErrorBlueprints = InvalidItemErrorBlueprint | AttributeRequiredErrorBlueprint | InvalidAttributeInputErrorBlueprint | CustomValidationFAiledErrorBlueprint;
export {};