github.com/Finschia/finschia-sdk@v0.48.1/x/crisis/types/route.go (about)

     1  package types
     2  
     3  import (
     4  	sdk "github.com/Finschia/finschia-sdk/types"
     5  )
     6  
     7  // invariant route
     8  type InvarRoute struct {
     9  	ModuleName string
    10  	Route      string
    11  	Invar      sdk.Invariant
    12  }
    13  
    14  // NewInvarRoute - create an InvarRoute object
    15  func NewInvarRoute(moduleName, route string, invar sdk.Invariant) InvarRoute {
    16  	return InvarRoute{
    17  		ModuleName: moduleName,
    18  		Route:      route,
    19  		Invar:      invar,
    20  	}
    21  }
    22  
    23  // get the full invariance route
    24  func (i InvarRoute) FullRoute() string {
    25  	return i.ModuleName + "/" + i.Route
    26  }