@ty-ras-extras/backend-zod
Version:
Bundle of TyRAS Extras libraries suitable to use in backends which use `zod` as data validation library.
65 lines (64 loc) • 1.83 kB
TypeScript
/**
* @file This file exports all of the types, functions, and constants of the TyRAS extras -libraries aimed for:
* - backend support
* - using `zod` as data validation framework
*/
export declare const configuration: {
getJSONStringValueFromStringWhichIsJSONOrFilename: (
stringValue: string,
) => Promise<string>;
getJSONStringValueFromMaybeStringWhichIsJSONOrFilenameFromEnvVar: (
envVarName: string,
maybeString: unknown,
) => Promise<string>;
validateFromMaybeStringifiedJSON: <
TValidation extends import("zod").ZodType<
any,
import("zod").ZodTypeDef,
any
>,
>(
validation: TValidation,
maybeJsonString: unknown,
) => import("zod").SafeParseReturnType<
unknown,
import("zod").TypeOf<TValidation>
>;
validateFromMaybeStringifiedJSONOrThrow: <
TValidation_1 extends import("zod").ZodType<
any,
import("zod").ZodTypeDef,
any
>,
>(
validation: TValidation_1,
maybeJsonString: unknown,
) => import("zod").TypeOf<TValidation_1>;
validateFromStringifiedJSON: <
TValidation_2 extends import("zod").ZodType<
any,
import("zod").ZodTypeDef,
any
>,
>(
validation: TValidation_2,
jsonString: string | undefined,
) => import("zod").SafeParseReturnType<
unknown,
import("zod").TypeOf<TValidation_2>
>;
validateFromStringifiedJSONOrThrow: <
TValidation_3 extends import("zod").ZodType<
any,
import("zod").ZodTypeDef,
any
>,
>(
validation: TValidation_3,
jsonString: string | undefined,
) => import("zod").TypeOf<TValidation_3>;
};
export * as cache from "@ty-ras-extras/cache";
export * as resources from "@ty-ras-extras/resource-pool";
export * as sql from "@ty-ras-extras/typed-sql-zod";
export * as main from "@ty-ras-extras/main";