 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package models provides the object models for haul requests and responses
Index ¶
Constants ¶
      View Source
      
  
const Schema = `` /* 752-byte string literal not displayed */
    Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Asset ¶
type Asset struct {
	ID          int64      `db:"id, omitempty" json:"id"`
	Description string     `db:"description" json:"description"`
	Status      string     `db:"status" json:"status"`
	Target      int64      `db:"target" json:"target"`
	CreatedAt   *time.Time `db:"created_at" json:"created_at"`
	DeletedAt   *time.Time `db:"deleted_at, omitempty" json:"deleted_at"`
}
    type AssetAttribute ¶ added in v0.33.0
type ClientConfig ¶
type ClientConfig struct {
	Cli struct {
		Style string
	}
	Api struct {
		Host     string
		Key      string
		PageSize int `mapstructure:"page_size"`
		Page     int
		Protocol string
		Port     int
	}
}
    Struct ClientConfig holds config options needed by a client. Example uses are:
- Cli output style
- Remote (or local) API connection informations
type Config ¶
type Config struct {
	// Client configuration
	Client ClientConfig
	// Server configuration
	Server ServerConfig
}
    Struct Config is used as the primary target for viper.Unmarshal() in haul
It tries to contain all possible configuration options, and will apply the proper defaults set by cobra.
Config options are split between Config.Server and Config.Client.
type GetAssetsOptions ¶ added in v0.40.1
type ServerConfig ¶
type ServerConfig struct {
	Api struct {
		Key  string
		Port int
		TLS  struct {
			Enabled bool
			Cert    string
			Key     string
		}
	}
	Postgres struct {
		Database   string
		Host       string
		Password   string
		Port       int
		User       string
		SSLEnabled bool `mapstructure:"ssl_enabled"`
	}
}
    Struct ServerConfig holds config options needed by a server. Examples uses are:
- API server configurations for hosting
- Database connection informations
type TabbyPrinter ¶
type TabbyPrinter interface {
	TabbyPrint() error
}
     Click to show internal directories. 
   Click to hide internal directories.