{"version":3,"sources":["../../../../source/schema/groups/positive/positive.ts"],"names":["z","POSITIVE_NUMBER_SCHEMA","NON_NEGATIVE_NUMBER_SCHEMA","validatePositiveNumber","value","isPositiveNumber","validateNonNegativeNumber","isNonNegativeNumber"],"mappings":"AACA,OAAS,KAAAA,MAAS,MAIX,IAAMC,EAAyBD,EAAE,OAAO,EAAE,SAAS,EAC7CE,EAA6BF,EAAE,OAAO,EAAE,YAAY,EAE1D,SAASG,EAAyCC,EAA2C,CACnGH,EAAuB,MAAMG,CAAK,CACnC,CAEO,SAASC,EAAmCD,EAAmC,CACrF,OAAOH,EAAuB,UAAUG,CAAK,EAAE,OAChD,CAEO,SAASE,EAA4CF,EAA2C,CACtGF,EAA2B,MAAME,CAAK,CACvC,CAEO,SAASG,EAAsCH,EAAmC,CACxF,OAAOF,EAA2B,UAAUE,CAAK,EAAE,OACpD","sourcesContent":["import type { NonNegative } from \"type-fest/source/numeric\";\nimport { z } from \"zod\";\n\nexport type { NonNegative } from \"type-fest/source/numeric\";\n\nexport const POSITIVE_NUMBER_SCHEMA = z.number().positive();\nexport const NON_NEGATIVE_NUMBER_SCHEMA = z.number().nonnegative();\n\nexport function validatePositiveNumber<N extends number>(value: N): asserts value is NonNegative<N> {\n\tPOSITIVE_NUMBER_SCHEMA.parse(value);\n}\n\nexport function isPositiveNumber<N extends number>(value: N): value is NonNegative<N> {\n\treturn POSITIVE_NUMBER_SCHEMA.safeParse(value).success;\n}\n\nexport function validateNonNegativeNumber<N extends number>(value: N): asserts value is NonNegative<N> {\n\tNON_NEGATIVE_NUMBER_SCHEMA.parse(value);\n}\n\nexport function isNonNegativeNumber<N extends number>(value: N): value is NonNegative<N> {\n\treturn NON_NEGATIVE_NUMBER_SCHEMA.safeParse(value).success;\n}\n"]}