{"version":3,"sources":["../../../../source/schema/groups/safe/safe.ts"],"names":["z","SAFE_NUMBER_SCHEMA","MAX_SAFE_NUMBER_SCHEMA","MIN_SAFE_NUMBER_SCHEMA","validateSafeNumber","value","isSafeNumber","validateMaxSafeNumber","isMaxSafeNumber","validateMinSafeNumber","isMinSafeNumber"],"mappings":"AAAA,OAAS,KAAAA,MAAS,MAKX,IAAMC,EAAqBD,EAAE,OAAO,EAAE,KAAK,EACrCE,EAAyBF,EAAE,QAAQ,OAAO,gBAAkC,EAC5EG,EAAyBH,EAAE,QAAQ,OAAO,gBAAkC,EAElF,SAASI,EAAmBC,EAAwC,CAC1EJ,EAAmB,MAAMI,CAAK,CAC/B,CAEO,SAASC,EAAaD,EAAgC,CAC5D,OAAOJ,EAAmB,UAAUI,CAAK,EAAE,OAC5C,CAEO,SAASE,EAAsBF,EAAgD,CACrFH,EAAuB,MAAMG,CAAK,CACnC,CAEO,SAASG,EAAgBH,EAAwC,CACvE,OAAOH,EAAuB,UAAUG,CAAK,EAAE,OAChD,CAEO,SAASI,EAAsBJ,EAAgD,CACrFF,EAAuB,MAAME,CAAK,CACnC,CAEO,SAASK,EAAgBL,EAAwC,CACvE,OAAOF,EAAuB,UAAUE,CAAK,EAAE,OAChD","sourcesContent":["import { z } from \"zod\";\n\nexport type MaxSafeInteger = 9_007_199_254_740_991;\nexport type MinSafeInteger = -9_007_199_254_740_991;\n\nexport const SAFE_NUMBER_SCHEMA = z.number().safe();\nexport const MAX_SAFE_NUMBER_SCHEMA = z.literal(Number.MAX_SAFE_INTEGER as MaxSafeInteger);\nexport const MIN_SAFE_NUMBER_SCHEMA = z.literal(Number.MIN_SAFE_INTEGER as MinSafeInteger);\n\nexport function validateSafeNumber(value: number): asserts value is number {\n\tSAFE_NUMBER_SCHEMA.parse(value);\n}\n\nexport function isSafeNumber(value: number): value is number {\n\treturn SAFE_NUMBER_SCHEMA.safeParse(value).success;\n}\n\nexport function validateMaxSafeNumber(value: number): asserts value is MaxSafeInteger {\n\tMAX_SAFE_NUMBER_SCHEMA.parse(value);\n}\n\nexport function isMaxSafeNumber(value: number): value is MaxSafeInteger {\n\treturn MAX_SAFE_NUMBER_SCHEMA.safeParse(value).success;\n}\n\nexport function validateMinSafeNumber(value: number): asserts value is MinSafeInteger {\n\tMIN_SAFE_NUMBER_SCHEMA.parse(value);\n}\n\nexport function isMinSafeNumber(value: number): value is MinSafeInteger {\n\treturn MIN_SAFE_NUMBER_SCHEMA.safeParse(value).success;\n}\n"]}