@mysten/sui
Version:
Sui TypeScript API
75 lines • 1.67 kB
text/typescript
//#region src/graphql/types.d.ts
type MoveData = {
Address: string;
} | {
UID: string;
} | {
ID: string;
} | {
Bool: boolean;
} | {
Number: string;
} | {
String: string;
} | {
Vector: [MoveData];
} | {
Option: MoveData | null;
} | {
Struct: [{
name: string;
value: MoveData;
}];
};
type MoveTypeLayout = 'address' | 'bool' | 'u8' | 'u16' | 'u32' | 'u64' | 'u128' | 'u256' | {
vector: MoveTypeLayout;
} | {
struct: {
type: string;
fields: [{
name: string;
layout: MoveTypeLayout;
}];
};
};
type MoveTypeSignature = 'address' | 'bool' | 'u8' | 'u16' | 'u32' | 'u64' | 'u128' | 'u256' | {
vector: MoveTypeSignature;
} | {
datatype: {
package: string;
module: string;
type: string;
typeParameters: [MoveTypeSignature];
};
};
type OpenMoveTypeSignature = {
ref?: ('&' | '&mut') | null;
body: OpenMoveTypeSignatureBody;
};
type OpenMoveTypeSignatureBody = 'address' | 'bool' | 'u8' | 'u16' | 'u32' | 'u64' | 'u128' | 'u256' | {
vector: OpenMoveTypeSignatureBody;
} | {
datatype: {
package: string;
module: string;
type: string;
typeParameters: [OpenMoveTypeSignatureBody];
};
} | {
typeParameter: number;
};
interface CustomScalars {
BigInt: string;
Base64: string;
DateTime: string;
JSON: unknown;
MoveData: MoveData;
MoveTypeLayout: MoveTypeLayout;
MoveTypeSignature: MoveTypeSignature;
OpenMoveTypeSignature: OpenMoveTypeSignature;
SuiAddress: string;
UInt53: number;
}
//#endregion
export { CustomScalars, MoveData, MoveTypeLayout, MoveTypeSignature, OpenMoveTypeSignature, OpenMoveTypeSignatureBody };
//# sourceMappingURL=types.d.mts.map