{"version":3,"file":"dto.base-CrnIiNFo.cjs","names":["schema: U","data: unknown"],"sources":["../src/app/dto/dto.base.ts"],"sourcesContent":["import type { Result } from \"@carbonteq/fp\";\nimport type { z } from \"zod\";\nimport { safeParseResult } from \"../../shared/zod.utils.js\";\nimport { DtoValidationError } from \"./dto.error.js\";\n\nexport type DtoValidationResult<T> = Result<T, DtoValidationError>;\n\nexport abstract class BaseDto {\n  protected constructor() {}\n\n  protected static validate<T = unknown, U extends z.ZodType<T> = z.ZodType<T>>(\n    schema: U,\n    data: unknown,\n  ): DtoValidationResult<z.infer<U>> {\n    return safeParseResult(schema, data, DtoValidationError.fromZodError);\n  }\n}\n"],"mappings":";;;;;AAOA,IAAsB,UAAtB,MAA8B;CAC5B,cAAwB,CAAE;CAE1B,OAAiB,SACfA,QACAC,MACiC;AACjC,SAAO,kCAAgB,QAAQ,MAAM,qCAAmB,aAAa;CACtE;AACF"}