typed

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Placeholder  = "// this line is used by tinyport scaffolding # 1"
	Placeholder2 = "// this line is used by tinyport scaffolding # 2"
	Placeholder3 = "// this line is used by tinyport scaffolding # 3"
	Placeholder4 = "<!-- this line is used by tinyport scaffolding # 4 -->"

	PlaceholderProtoTxImport  = "// this line is used by tinyport scaffolding # proto/tx/import"
	PlaceholderProtoTxRPC     = "// this line is used by tinyport scaffolding # proto/tx/rpc"
	PlaceholderProtoTxMessage = "// this line is used by tinyport scaffolding # proto/tx/message"

	PlaceholderHandlerMsgServer = "// this line is used by tinyport scaffolding # handler/msgServer"

	// Genesis
	PlaceholderGenesisProtoImport   = "// this line is used by tinyport scaffolding # genesis/proto/import"
	PlaceholderGenesisProtoState    = "// this line is used by tinyport scaffolding # genesis/proto/state"
	PlaceholderGenesisTypesImport   = "// this line is used by tinyport scaffolding # genesis/types/import"
	PlaceholderGenesisTypesDefault  = "// this line is used by tinyport scaffolding # genesis/types/default"
	PlaceholderGenesisTypesValidate = "// this line is used by tinyport scaffolding # genesis/types/validate"
	PlaceholderGenesisModuleInit    = "// this line is used by tinyport scaffolding # genesis/module/init"
	PlaceholderGenesisModuleExport  = "// this line is used by tinyport scaffolding # genesis/module/export"

	PlaceholderSimappConst        = "// this line is used by tinyport scaffolding # simapp/module/const"
	PlaceholderSimappGenesisState = "// this line is used by tinyport scaffolding # simapp/module/genesisState"
	PlaceholderSimappOperation    = "// this line is used by tinyport scaffolding # simapp/module/operation"
)
View Source
const ProtoGenesisStateMessage = "GenesisState"

ProtoGenesisStateMessage is the name of the proto message that represents the genesis state

Variables

This section is empty.

Functions

func Box

func Box(box packd.Walker, opts *Options, g *genny.Generator) error

func EnsureGogoProtoImported

func EnsureGogoProtoImported(protoFile, importPlaceholder string) string

EnsureGogoProtoImported add the gogo.proto import in the proto file content in case it's not defined

func GenesisStateHighestFieldNumber

func GenesisStateHighestFieldNumber(path string) (int, error)

GenesisStateHighestFieldNumber returns the highest field number in the genesis state proto message This allows to determine next the field numbers

func ModuleSimulationMsgModify

func ModuleSimulationMsgModify(
	replacer placeholder.Replacer,
	content,
	moduleName string,
	typeName multiformatname.Name,
	msgs ...string,
) string

func PatchGenesisTypeImport

func PatchGenesisTypeImport(replacer placeholder.Replacer, content string) string

PatchGenesisTypeImport patches types/genesis.go content from the issue: https://github.com/notional-labs/tinyport/issues/992

Types

type Options

type Options struct {
	AppName      string
	AppPath      string
	ModuleName   string
	ModulePath   string
	OwnerName    string
	TypeName     multiformatname.Name
	MsgSigner    multiformatname.Name
	Fields       field.Fields
	Indexes      field.Fields
	NoMessage    bool
	NoSimulation bool
	IsIBC        bool
}

Options ...

func (*Options) Validate

func (opts *Options) Validate() error

Validate that options are usable

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL