{"version":3,"file":"ecJwk.mjs","names":["z"],"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,kBAAkBA,IAAE,OAAO;CACtC,GAAG,WAAW;CACd,KAAKA,IAAE,QAAQ,IAAI;CACnB,KAAKA,IAAE,KAAK;EAAC;EAAS;EAAS;EAAS;CAAW,CAAC;CAGpD,GAAG;CACH,GAAG;CAGH,GAAGA,IAAE,SAASA,IAAE,UAAU,CAAC;AAC7B,CAAC;AAGD,MAAa,2BAA2BA,IAAE,OAAO;CAC/C,GAAG,gBAAgB;CACnB,GAAG,qBAAqB,UAAU;AACpC,CAAC;AAED,MAAa,mBAAmBA,IAAE,OAAO;CACvC,GAAG,gBAAgB;CAGnB,GAAG;AACL,CAAC"}