@cosmology/ast
Version:
Cosmos TypeScript AST generation
26 lines (25 loc) • 1.59 kB
TypeScript
import * as t from "@babel/types";
import { ToAminoParseField } from "./index";
export declare const toAmino: {
defaultType(args: ToAminoParseField, omitEmpty?: boolean): t.ObjectProperty;
long(args: ToAminoParseField, omitEmpty?: boolean): t.ObjectProperty;
string(args: ToAminoParseField, omitEmpty?: boolean): t.ObjectProperty;
stringArray(args: ToAminoParseField): t.ObjectProperty;
rawBytes(args: ToAminoParseField): t.ObjectProperty;
wasmByteCode(args: ToAminoParseField): t.ObjectProperty;
duration(args: ToAminoParseField): t.ObjectProperty;
durationString(args: ToAminoParseField): t.ObjectProperty;
durationType(args: ToAminoParseField): t.ObjectProperty;
height(args: ToAminoParseField): t.ObjectProperty;
coinAmount(args: ToAminoParseField): t.CallExpression | t.MemberExpression;
coin(args: ToAminoParseField): t.ObjectProperty;
type({ context, field, currentProtoPath, scope, fieldPath, nested, isOptional, }: ToAminoParseField): any;
typeArray({ context, field, currentProtoPath, scope, fieldPath, nested, isOptional, }: ToAminoParseField): t.ObjectProperty;
scalarArray({ context, field, currentProtoPath, scope, nested, isOptional, }: ToAminoParseField, arrayTypeAstFunc: Function): t.ObjectProperty;
pubkey(args: ToAminoParseField): t.ObjectProperty;
omitDefaultMemberExpressionOrIdentifier(args: ToAminoParseField, names: any): t.CallExpression;
};
export declare const arrayTypes: {
long(varname: string): t.CallExpression;
stringDec(varname: string, args: ToAminoParseField): t.CallExpression;
};