{"version":3,"sources":["../src/schema.zod.ts","../src/constants.ts","../src/types.ts","../src/pure.ts"],"sourcesContent":["import 'zod-openapi/extend'\nimport {z} from 'zod'\nimport {SCHEMA_NAME, SCHEMA_VERSION} from './constants'\n\nexport const zCollectionIdOrAddress = z.union([\n  z.number().min(1).max((2 ** 32) - 1),\n  z.string().regex(/^0x[a-fA-F0-9]{40}$/)\n])\nexport type ICollectionIdOrAddress = z.infer<typeof zCollectionIdOrAddress>\n\nexport const zSemverString = z.string().regex(/^\\d+\\.\\d+\\.\\d+$/)\nexport type ISemverString = z.infer<typeof zSemverString>\n\nexport const zMediaType = z.enum([\n  'image',\n  'animation',\n  'video',\n  'audio',\n  'spatial',\n  'pdf',\n  'document',\n  'other',\n])\nexport type IV2MediaType = z.infer<typeof zMediaType>\n\nexport const zSemverString2xx = zSemverString.refine((version?: string) => {\n    if (typeof version === 'string') {\n      const [major, minor, patch] = version.split('.').map(Number)\n      if (major !== 2) return false\n      if (minor < 0) return false\n      if (patch < 0) return false\n    }\n    return true\n  },\n  'version must be in semver format: 2.x.x'\n)\nexport type IV2SemverString2xx = z.infer<typeof zSemverString2xx>\n\nexport const zImageDetails = z.object({\n  name: z.string().optional(),\n  type: zMediaType.optional(),\n  bytes: z.number().optional(),\n  format: z.string().optional(),\n  sha256: z.string().optional(),\n  width: z.number().optional(),\n  height: z.number().optional(),\n  order: z.number().optional(),\n})\nexport type IV2ImageDetails = z.infer<typeof zImageDetails>\n\nexport const zImageWithDetails = z.object({\n  url: z.string(),\n  details: zImageDetails.optional(),\n})\nexport type IV2ImageWithDetails = z.infer<typeof zImageWithDetails>\n\nexport const zImageWithDetailsAndThumbnail = zImageWithDetails.extend({\n  thumbnail: zImageWithDetails.optional(),\n})\nexport type IV2ImageWithDetailsAndThumbnail = z.infer<typeof zImageWithDetailsAndThumbnail>\n\nexport const zMediaDetails = zImageDetails.extend({\n  duration: z.number().optional(),\n  codecs: z.array(z.string()).optional(),\n  loop: z.boolean().optional(),\n})\nexport type IV2MediaDetails = z.infer<typeof zMediaDetails>\n\nexport const zMedia = z.object({\n  type: zMediaType,\n  url: z.string(),\n  name: z.string().optional(),\n  details: zMediaDetails.optional(),\n  thumbnail: zImageWithDetails.optional(),\n  poster: zImageWithDetails.optional(),\n})\nexport type IV2Media = z.infer<typeof zMedia>\n\nexport const zAttribute = z.object({\n  trait_type: z.string(),\n  value: z.union([z.string(), z.number()]),\n  display_type: z.string().optional(),\n})\nexport type IV2Attribute = z.infer<typeof zAttribute>\n\nexport const zRoyalty = z.object({\n  address: z.string(),\n  percent: z.number().min(0).max(100),\n  isPrimaryOnly: z.boolean().optional(),\n})\nexport type IV2Royalty = z.infer<typeof zRoyalty>\n\n///// customizing\n\nexport const zCustomizingImageOverlaySpecs = z.object({\n  layer: z.number(),\n  order_in_layer: z.number(),\n  offset: z.object({x: z.number(), y: z.number()}).partial(),\n  opacity: z.number(),\n  rotation: z.number(),\n  scale: z.object({\n    x: z.number().optional(),\n    y: z.number().optional(),\n    unit: z.enum(['px', '%']).default('%').optional(),\n  }),\n  anchor_point: z.object({x: z.number(), y: z.number()}),\n  parent_anchor_point: z.object({x: z.number(), y: z.number()}),\n}).partial()\nexport type IV2CustomizingImageOverlaySpecs = z.infer<typeof zCustomizingImageOverlaySpecs>\n\nexport const zCustomizingMutatorReaction = zCustomizingImageOverlaySpecs.extend({\n  url: z.string(),\n  details: zImageDetails,\n}).partial()\nexport type IV2CustomizingMutatorReaction = z.infer<typeof zCustomizingMutatorReaction>\n\nexport const zCustomizingFileInfo = z.object({\n  type: zMediaType,\n  url: z.string(),\n\n  name: z.string().optional(),\n  details: zMediaDetails.optional(),\n  image_overlay_specs: zCustomizingImageOverlaySpecs.optional(),\n  placeholder: zImageWithDetails.optional(),\n})\nexport type IV2CustomizingFileInfo = z.infer<typeof zCustomizingFileInfo>\n\nexport const zCustomizingSlot = z.object({\n  type: zMediaType,\n  collections: zCollectionIdOrAddress.array().optional(),\n  name: z.string().optional(),\n  image_overlay_specs: zCustomizingImageOverlaySpecs.optional(),\n})\nexport type IV2CustomizingSlot = z.infer<typeof zCustomizingSlot>\n\nexport const zCustomizing = z.object({\n  self: zCustomizingFileInfo.extend({tag: z.string(),}),\n  slots: z.record(zCustomizingSlot).optional(),\n  mutator_reactions: z.record(zCustomizingMutatorReaction).optional(),\n  mutators: z.array(z.string()).optional(),\n})\nexport type IV2Customizing = z.infer<typeof zCustomizing>\n\nexport const zCustomizingOverrides = z.object({\n  self: zCustomizingFileInfo.extend({tag: z.string(),}).partial().optional(),\n  slots: z.record(zCustomizingSlot.partial()).optional(),\n  mutator_reactions: z.record(zCustomizingMutatorReaction.partial()).optional(),\n  mutators: z.array(z.string()).optional(),\n})\nexport type IV2CustomizingOverrides = z.infer<typeof zCustomizingOverrides>\n\nexport const zTokenSchema = z.object({\n  // base stuff\n  schemaName: z.string().optional().default(SCHEMA_NAME),\n  schemaVersion: zSemverString2xx.optional().default(SCHEMA_VERSION),\n  originalSchemaVersion: zSemverString.optional(),\n\n  name: z.string().optional(),\n  description: z.string().optional(),\n  image: z.string().optional(),\n  image_details: zImageDetails.optional(),\n  attributes: z.array(zAttribute).optional(),\n\n  // Unique-specific stuff\n  media: z.record(zMedia).optional(),\n  royalties: z.array(zRoyalty).optional(),\n  customizing: zCustomizing.optional(),\n  customizing_overrides: zCustomizingOverrides.optional(),\n\n  // OpenSea-compatibility stuff\n  animation_url: z.string().optional(),\n  animation_details: zImageDetails.optional(),\n  youtube_url: z.string().optional(),\n  created_by: z.string().optional(),\n  background_color: z.string().optional(),\n  external_url: z.string().optional(),\n  locale: z.string().optional(),\n})\nexport type IV2Token = z.infer<typeof zTokenSchema>\nexport type IV2TokenForEncoding = z.input<typeof zTokenSchema>\n\nconst zPotentialAttributeValues = z.array(z.object({\n  trait_type: z.string(),\n  display_type: z.string().optional(),\n  values: z.array(z.union([z.string(), z.number()])).optional(),\n}))\nexport type IV2PotentialAttributeValues = z.infer<typeof zPotentialAttributeValues>\n\nexport const zCollectionSchema = z.object({\n  schemaName: z.string()\n    .optional()\n    .refine((v) => v === SCHEMA_NAME, {message: `schemaName must be \"${SCHEMA_NAME}\"`})\n    .default(SCHEMA_NAME),\n  schemaVersion: zSemverString2xx.optional().default(SCHEMA_VERSION),\n  originalSchemaVersion: zSemverString.optional(),\n\n  cover_image: zImageWithDetailsAndThumbnail.optional(),\n  default_token_image: zImageWithDetailsAndThumbnail.optional(),\n\n  potential_attributes: zPotentialAttributeValues.optional(),\n\n  customizing: z.object({\n    slots: z.record(zCustomizingSlot).optional(),\n    customizes: zCollectionIdOrAddress.array().optional(),\n  }).optional(),\n\n  royalties: z.array(zRoyalty).optional(),\n})\nexport type IV2Collection = z.infer<typeof zCollectionSchema>\nexport type IV2CollectionForEncoding = z.input<typeof zCollectionSchema>\n","import {TokenPropertyPermission} from './types'\n\nexport const PERMISSION = <const>{\n  REWRITEABLE_FOR_BOTH: {mutable: true, collectionAdmin: true, tokenOwner: true},\n  REWRITEABLE_FOR_COLLECTION_ADMIN: {mutable: true, collectionAdmin: true, tokenOwner: false},\n  REWRITEABLE_FOR_TOKEN_OWNER: {mutable: true, collectionAdmin: false, tokenOwner: true},\n\n  WRITABLE_ONCE_FOR_BOTH: {mutable: false, collectionAdmin: true, tokenOwner: true},\n  WRITABLE_ONCE_FOR_COLLECTION_ADMIN: {mutable: false, collectionAdmin: true, tokenOwner: false},\n  WRITABLE_ONCE_FOR_TOKEN_OWNER: {mutable: false, collectionAdmin: false, tokenOwner: true},\n} satisfies { [K: string]: TokenPropertyPermission}\n\nexport const DEFAULT_PERMISSION = PERMISSION.REWRITEABLE_FOR_COLLECTION_ADMIN\n\n/*\n\nenum AttributeType {\n  integer = 'integer',        // number\n  float = 'float',            // number\n  boolean = 'boolean',        // number\n  timestamp = 'timestamp',    // number // js, milliseconds from epoch\n  string = 'string',          // string\n  url = 'url',                // string\n  isoDate = 'isoDate',        // string // ISO Date: YYYY-MM-DD\n  time = 'time',              // string // 24h time: HH:mm:ss\n  colorRgba = 'colorRgba',    // string // 'rrggbbaa'\n  colorLch = 'colorLch',      // string // '52.2345% 72.2 56.2 / .5'\n}\n\nexport type TokenMediaType = 'image' | 'video' | 'audio' | '3d' | 'file' | 'link'\nexport type SubType =\n  'youtube'\n  | 'vimeo'\n  | 'soundcloud'\n  | 'spotify'\n  | 'deezer'\n  | 'tiktok'\n  | 'instagram'\n  | 'twitter'\n  | 'facebook'\n  | 'twitch'\n  | 'dailymotion'\n  | 'mixcloud'\n  | 'figma'\n*/\n\nexport const SCHEMA_NAME = 'unique'\nexport const SCHEMA_VERSION = '2.0.0'\nexport const DEFAULT_COLLECTION_FLAGS_VALUE = 64\n","import {\n  DecodingImageLinkOptions,\n  UniqueCollectionSchemaIntermediate\n} from './tools/old_to_intermediate/intermediate_types'\n\nexport type ProbablyDecodedProperty = {\n  key: string\n  valueHex: string\n  value?: string | null\n}\n\nexport type PropertyForEncoding =\n  { key: string, valueHex?: undefined, value: string }\n  |\n  { key: string, valueHex: string, value?: undefined }\n\nexport type PropertyWithHex = { key: string, valueHex: string, value?: string }\n\nexport type ProbablyDecodedPropsDict = Record<string, { value: string | null, valueHex: string }>\n\nexport type DecodeCollectionOptions = {\n  tryRequestForMediaDetails?: boolean\n\n  decodingImageLinkOptions?: DecodingImageLinkOptions\n}\n\nexport type DecodeTokenOptions = {\n  // collectionId: string | number\n\n  tokenId?: number\n  collectionProperties?: ProbablyDecodedProperty[]\n  tokenOwner?: string\n\n  collectionDecodedSchemaV1?: UniqueCollectionSchemaIntermediate\n\n  tryRequestForTokenURI?: boolean\n  tryRequestForMediaDetails?: boolean\n\n  decodingImageLinkOptions?: DecodingImageLinkOptions\n}\n\nexport type CrossAccountId = { Substrate: string } & { Ethereum?: never } | { Ethereum: string } & { Substrate?: never }\n\n\nexport interface TokenPropertyPermission {\n  mutable: boolean\n  collectionAdmin: boolean\n  tokenOwner: boolean\n}\n\nexport interface TokenPropertyPermissionObject {\n  key: string\n  permission: TokenPropertyPermission\n}\n\n\nexport type CollectionTokenPropertyPermissions = Array<TokenPropertyPermissionObject>\n\n/////////////////////////////////////////////////////\n// encoding params and results\n/////////////////////////////////////////////////////\n\nexport type EncodeCollectionOptions = {\n  defaultPermission?: TokenPropertyPermission\n\n  overwriteTPPs?: CollectionTokenPropertyPermissions\n  overwriteProperties?: PropertyForEncoding[]\n}\n\nexport type EncodeCollectionResult = {\n  collectionProperties: PropertyWithHex[]\n  tokenPropertyPermissions: CollectionTokenPropertyPermissions\n  flags: number\n}\n\nexport type EncodeTokenOptions = {\n  URI?: string\n  overwriteProperties?: PropertyForEncoding[]\n}\n\nexport enum COLLECTION_SCHEMA_FAMILY {\n  V0 = 'V0',\n  V1 = 'V1',\n  V2 = 'V2',\n  OTHER_ERC721 = 'ERC721',\n  UNKNOWN = 'UNKNOWN'\n}\n","export * as SCHEMAS from './schema.zod'\nexport * from './schema.zod'\nimport {DEFAULT_PERMISSION, PERMISSION, SCHEMA_NAME, SCHEMA_VERSION} from './constants'\n\nexport const SCHEMAS_CONSTANTS = {\n  defaultSchemaName: SCHEMA_NAME,\n  defaultSchemaVersion: SCHEMA_VERSION,\n  defaultPermission: DEFAULT_PERMISSION,\n  permissions: PERMISSION,\n}\n\nexport * from './types'\nexport type * from './schema.zod'\n"],"mappings":"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","names":["COLLECTION_SCHEMA_FAMILY"]}