UNPKG

7.74 kBTypeScriptView Raw
1import type { Compact, Enum, Null, Option, Struct, Text, Type, Vec, u32, u64, u8 } from '@polkadot/types-codec';
2/** @name Si0Field */
3export interface Si0Field extends Struct {
4 readonly name: Option<Text>;
5 readonly type: Si0LookupTypeId;
6 readonly typeName: Option<Text>;
7 readonly docs: Vec<Text>;
8}
9/** @name Si0LookupTypeId */
10export interface Si0LookupTypeId extends u32 {
11}
12/** @name Si0Path */
13export interface Si0Path extends Vec<Text> {
14}
15/** @name Si0Type */
16export interface Si0Type extends Struct {
17 readonly path: Si0Path;
18 readonly params: Vec<Si0LookupTypeId>;
19 readonly def: Si0TypeDef;
20}
21/** @name Si0TypeDef */
22export interface Si0TypeDef extends Enum {
23 readonly isComposite: boolean;
24 readonly asComposite: Si0TypeDefComposite;
25 readonly isVariant: boolean;
26 readonly asVariant: Si0TypeDefVariant;
27 readonly isSequence: boolean;
28 readonly asSequence: Si0TypeDefSequence;
29 readonly isArray: boolean;
30 readonly asArray: Si0TypeDefArray;
31 readonly isTuple: boolean;
32 readonly asTuple: Si0TypeDefTuple;
33 readonly isPrimitive: boolean;
34 readonly asPrimitive: Si0TypeDefPrimitive;
35 readonly isCompact: boolean;
36 readonly asCompact: Si0TypeDefCompact;
37 readonly isPhantom: boolean;
38 readonly asPhantom: Si0TypeDefPhantom;
39 readonly isBitSequence: boolean;
40 readonly asBitSequence: Si0TypeDefBitSequence;
41 readonly type: 'Composite' | 'Variant' | 'Sequence' | 'Array' | 'Tuple' | 'Primitive' | 'Compact' | 'Phantom' | 'BitSequence';
42}
43/** @name Si0TypeDefArray */
44export interface Si0TypeDefArray extends Struct {
45 readonly len: u32;
46 readonly type: Si0LookupTypeId;
47}
48/** @name Si0TypeDefBitSequence */
49export interface Si0TypeDefBitSequence extends Struct {
50 readonly bitStoreType: Si0LookupTypeId;
51 readonly bitOrderType: Si0LookupTypeId;
52}
53/** @name Si0TypeDefCompact */
54export interface Si0TypeDefCompact extends Struct {
55 readonly type: Si0LookupTypeId;
56}
57/** @name Si0TypeDefComposite */
58export interface Si0TypeDefComposite extends Struct {
59 readonly fields: Vec<Si0Field>;
60}
61/** @name Si0TypeDefPhantom */
62export interface Si0TypeDefPhantom extends Null {
63}
64/** @name Si0TypeDefPrimitive */
65export interface Si0TypeDefPrimitive extends Enum {
66 readonly isBool: boolean;
67 readonly isChar: boolean;
68 readonly isStr: boolean;
69 readonly isU8: boolean;
70 readonly isU16: boolean;
71 readonly isU32: boolean;
72 readonly isU64: boolean;
73 readonly isU128: boolean;
74 readonly isU256: boolean;
75 readonly isI8: boolean;
76 readonly isI16: boolean;
77 readonly isI32: boolean;
78 readonly isI64: boolean;
79 readonly isI128: boolean;
80 readonly isI256: boolean;
81 readonly type: 'Bool' | 'Char' | 'Str' | 'U8' | 'U16' | 'U32' | 'U64' | 'U128' | 'U256' | 'I8' | 'I16' | 'I32' | 'I64' | 'I128' | 'I256';
82}
83/** @name Si0TypeDefSequence */
84export interface Si0TypeDefSequence extends Struct {
85 readonly type: Si0LookupTypeId;
86}
87/** @name Si0TypeDefTuple */
88export interface Si0TypeDefTuple extends Vec<Si0LookupTypeId> {
89}
90/** @name Si0TypeDefVariant */
91export interface Si0TypeDefVariant extends Struct {
92 readonly variants: Vec<Si0Variant>;
93}
94/** @name Si0TypeParameter */
95export interface Si0TypeParameter extends Struct {
96 readonly name: Text;
97 readonly type: Option<Si0LookupTypeId>;
98}
99/** @name Si0Variant */
100export interface Si0Variant extends Struct {
101 readonly name: Text;
102 readonly fields: Vec<Si0Field>;
103 readonly index: Option<u8>;
104 readonly discriminant: Option<u64>;
105 readonly docs: Vec<Text>;
106}
107/** @name Si1Field */
108export interface Si1Field extends Struct {
109 readonly name: Option<Text>;
110 readonly type: Si1LookupTypeId;
111 readonly typeName: Option<Text>;
112 readonly docs: Vec<Text>;
113}
114/** @name Si1LookupTypeId */
115export interface Si1LookupTypeId extends Compact<u32> {
116}
117/** @name Si1Path */
118export interface Si1Path extends Si0Path {
119}
120/** @name Si1Type */
121export interface Si1Type extends Struct {
122 readonly path: Si1Path;
123 readonly params: Vec<Si1TypeParameter>;
124 readonly def: Si1TypeDef;
125 readonly docs: Vec<Text>;
126}
127/** @name Si1TypeDef */
128export interface Si1TypeDef extends Enum {
129 readonly isComposite: boolean;
130 readonly asComposite: Si1TypeDefComposite;
131 readonly isVariant: boolean;
132 readonly asVariant: Si1TypeDefVariant;
133 readonly isSequence: boolean;
134 readonly asSequence: Si1TypeDefSequence;
135 readonly isArray: boolean;
136 readonly asArray: Si1TypeDefArray;
137 readonly isTuple: boolean;
138 readonly asTuple: Si1TypeDefTuple;
139 readonly isPrimitive: boolean;
140 readonly asPrimitive: Si1TypeDefPrimitive;
141 readonly isCompact: boolean;
142 readonly asCompact: Si1TypeDefCompact;
143 readonly isBitSequence: boolean;
144 readonly asBitSequence: Si1TypeDefBitSequence;
145 readonly isHistoricMetaCompat: boolean;
146 readonly asHistoricMetaCompat: Type;
147 readonly type: 'Composite' | 'Variant' | 'Sequence' | 'Array' | 'Tuple' | 'Primitive' | 'Compact' | 'BitSequence' | 'HistoricMetaCompat';
148}
149/** @name Si1TypeDefArray */
150export interface Si1TypeDefArray extends Struct {
151 readonly len: u32;
152 readonly type: Si1LookupTypeId;
153}
154/** @name Si1TypeDefBitSequence */
155export interface Si1TypeDefBitSequence extends Struct {
156 readonly bitStoreType: Si1LookupTypeId;
157 readonly bitOrderType: Si1LookupTypeId;
158}
159/** @name Si1TypeDefCompact */
160export interface Si1TypeDefCompact extends Struct {
161 readonly type: Si1LookupTypeId;
162}
163/** @name Si1TypeDefComposite */
164export interface Si1TypeDefComposite extends Struct {
165 readonly fields: Vec<Si1Field>;
166}
167/** @name Si1TypeDefPrimitive */
168export interface Si1TypeDefPrimitive extends Si0TypeDefPrimitive {
169}
170/** @name Si1TypeDefSequence */
171export interface Si1TypeDefSequence extends Struct {
172 readonly type: Si1LookupTypeId;
173}
174/** @name Si1TypeDefTuple */
175export interface Si1TypeDefTuple extends Vec<Si1LookupTypeId> {
176}
177/** @name Si1TypeDefVariant */
178export interface Si1TypeDefVariant extends Struct {
179 readonly variants: Vec<Si1Variant>;
180}
181/** @name Si1TypeParameter */
182export interface Si1TypeParameter extends Struct {
183 readonly name: Text;
184 readonly type: Option<Si1LookupTypeId>;
185}
186/** @name Si1Variant */
187export interface Si1Variant extends Struct {
188 readonly name: Text;
189 readonly fields: Vec<Si1Field>;
190 readonly index: u8;
191 readonly docs: Vec<Text>;
192}
193/** @name SiField */
194export interface SiField extends Si1Field {
195}
196/** @name SiLookupTypeId */
197export interface SiLookupTypeId extends Si1LookupTypeId {
198}
199/** @name SiPath */
200export interface SiPath extends Si1Path {
201}
202/** @name SiType */
203export interface SiType extends Si1Type {
204}
205/** @name SiTypeDef */
206export interface SiTypeDef extends Si1TypeDef {
207}
208/** @name SiTypeDefArray */
209export interface SiTypeDefArray extends Si1TypeDefArray {
210}
211/** @name SiTypeDefBitSequence */
212export interface SiTypeDefBitSequence extends Si1TypeDefBitSequence {
213}
214/** @name SiTypeDefCompact */
215export interface SiTypeDefCompact extends Si1TypeDefCompact {
216}
217/** @name SiTypeDefComposite */
218export interface SiTypeDefComposite extends Si1TypeDefComposite {
219}
220/** @name SiTypeDefPrimitive */
221export interface SiTypeDefPrimitive extends Si1TypeDefPrimitive {
222}
223/** @name SiTypeDefSequence */
224export interface SiTypeDefSequence extends Si1TypeDefSequence {
225}
226/** @name SiTypeDefTuple */
227export interface SiTypeDefTuple extends Si1TypeDefTuple {
228}
229/** @name SiTypeDefVariant */
230export interface SiTypeDefVariant extends Si1TypeDefVariant {
231}
232/** @name SiTypeParameter */
233export interface SiTypeParameter extends Si1TypeParameter {
234}
235/** @name SiVariant */
236export interface SiVariant extends Si1Variant {
237}
238export declare type PHANTOM_SCALEINFO = 'scaleInfo';