Files
pezkuwi-api/packages/bizinikiwi-bindings/upstream-src/codecs/metadata/pallets.ts
T
SatoshiQaziMuhammed e3c72817fb chore(papi): commit the sources behind the four polkadot-api packages (#15)
* chore(papi): commit the sources behind the four polkadot-api packages

papi-utils, bizinikiwi-bindings, metadata-builders and merkleize-metadata
held only dist/ builds, and no repository held their source. Every
source map in dist/ embeds the TypeScript it was compiled from; that is
now committed as src/ (59 files), and it matches upstream polkadot-api
(MIT) exactly once @polkadot-api/* imports are renamed:

  papi-utils           @polkadot-api/utils 0.2.0
  bizinikiwi-bindings  @polkadot-api/substrate-bindings 0.16.6
  metadata-builders    @polkadot-api/metadata-builders 0.13.0-0.13.2
  merkleize-metadata   @polkadot-api/merkleize-metadata 1.1.21-1.1.23

scripts/check-papi-sources.mjs, run in the lint job, fails unless the
source embedded in dist/ is exactly the committed src/. tsconfig.json
excludes these src/ trees; ESLint already skipped the packages. Each
README now states the upstream package and version.

* chore(papi): keep the upstream sources in upstream-src/

The pezkuwi-dev build treats any package with a src/ directory as its
own: it requires our license header on every file and builds it. These
are upstream files that must stay byte-identical to the source embedded
in dist/, so they live in upstream-src/ instead, which neither the build
nor the root tsconfig picks up.
2026-10-19 22:50:59 +04:00

106 lines
1.9 KiB
TypeScript

import { Hex, compactNumber } from "@/codecs/scale"
import { Struct, Option, Vector, u8, str, Enum, _void } from "scale-ts"
import { docs } from "./docs"
import { itemDeprecation, variantDeprecation } from "./deprecation"
import { viewFunction } from "./runtime-api"
const hashType = Enum({
Blake2128: _void,
Blake2256: _void,
Blake2128Concat: _void,
Twox128: _void,
Twox256: _void,
Twox64Concat: _void,
Identity: _void,
})
const hashers = Vector(hashType)
export const storageMap = Struct({
hashers,
key: compactNumber,
value: compactNumber,
})
const storageItem = {
name: str,
modifier: u8,
type: Enum({
plain: compactNumber,
map: storageMap,
}),
fallback: Hex(),
docs,
}
const enumRefV14 = Option(compactNumber)
export const v14Pallet = {
name: str,
storage: Option(
Struct({
prefix: str,
items: Vector(Struct(storageItem)),
}),
),
calls: enumRefV14,
events: enumRefV14,
constants: Vector(
Struct({
name: str,
type: compactNumber,
value: Hex(),
docs,
}),
),
errors: enumRefV14,
index: u8,
}
export const v15Pallet = {
...v14Pallet,
docs,
}
const enumRef = Option(
Struct({ type: compactNumber, deprecationInfo: variantDeprecation }),
)
export const v16Pallet = {
name: str,
storage: Option(
Struct({
prefix: str,
items: Vector(
Struct({
...storageItem,
deprecationInfo: itemDeprecation,
}),
),
}),
),
calls: enumRef,
events: enumRef,
constants: Vector(
Struct({
name: str,
type: compactNumber,
value: Hex(),
docs,
deprecationInfo: itemDeprecation,
}),
),
errors: enumRef,
associatedTypes: Vector(
Struct({
name: str,
type: compactNumber,
docs,
}),
),
viewFns: Vector(viewFunction),
index: u8,
docs,
deprecationInfo: itemDeprecation,
}