{"version":3,"file":"ecJwk.mjs","names":[],"sources":["../../../../../../src/modules/kms/jwk/kty/ec/ecJwk.ts"],"sourcesContent":["import { z } from 'zod'\nimport { zBase64Url, zOptionalToUndefined } from '../../../../../utils/zod'\nimport { vJwkCommon } from '../../jwk'\n\nexport const zKmsJwkPublicEc = z.object({\n  ...vJwkCommon.shape,\n  kty: z.literal('EC'),\n  crv: z.enum(['P-256', 'P-384', 'P-521', 'secp256k1']),\n\n  // Public\n  x: zBase64Url, // Public key x-coordinate\n  y: zBase64Url, // Public key y-coordinate\n\n  // Private\n  d: z.optional(z.undefined()),\n})\nexport type KmsJwkPublicEc = z.output<typeof zKmsJwkPublicEc>\n\nexport const zKmsJwkPrivateToPublicEc = z.object({\n  ...zKmsJwkPublicEc.shape,\n  d: zOptionalToUndefined(zBase64Url),\n})\n\nexport const zKmsJwkPrivateEc = z.object({\n  ...zKmsJwkPublicEc.shape,\n\n  // Private\n  d: zBase64Url,\n})\nexport type KmsJwkPrivateEc = z.output<typeof zKmsJwkPrivateEc>\n"],"mappings":";;;;;;;AAIA,MAAa,kBAAkB,EAAE,OAAO;CACtC,GAAG,WAAW;CACd,KAAK,EAAE,QAAQ,KAAK;CACpB,KAAK,EAAE,KAAK;EAAC;EAAS;EAAS;EAAS;EAAY,CAAC;CAGrD,GAAG;CACH,GAAG;CAGH,GAAG,EAAE,SAAS,EAAE,WAAW,CAAC;CAC7B,CAAC;AAGF,MAAa,2BAA2B,EAAE,OAAO;CAC/C,GAAG,gBAAgB;CACnB,GAAG,qBAAqB,WAAW;CACpC,CAAC;AAEF,MAAa,mBAAmB,EAAE,OAAO;CACvC,GAAG,gBAAgB;CAGnB,GAAG;CACJ,CAAC"}