package corecommon /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.0-beta.1 * User agent: apibuilder app.apibuilder.io/chio/core-common/0.0.0-beta.1/go_1_5_client */ import ( "bytes" "encoding/json" "io" ) const UserAgent = "apibuilder app.apibuilder.io/chio/core-common/0.0.0-beta.1/go_1_5_client" const Version = "0.0.0-beta.1" const VersionMajor = 0 /** * A generic error providing a message and some basic meta data. */ type GenericError struct { Id string `json:"id"` Timestamp string `json:"timestamp"` Source string `json:"source,omitempty"` Type string `json:"type,omitempty"` Message string `json:"message"` } func GenericErrorFromMap(data interface{}) GenericError { b, err := json.Marshal(data) if err == nil { return GenericErrorFromJson(bytes.NewReader(b)) } else { panic(err) } } func GenericErrorFromJson(bytes io.Reader) GenericError { var genericError GenericError json.NewDecoder(bytes).Decode(&genericError) return genericError } /** * Response model indicating the health of a service. */ type Healthcheck struct { Health string `json:"health"` } func HealthcheckFromMap(data interface{}) Healthcheck { b, err := json.Marshal(data) if err == nil { return HealthcheckFromJson(bytes.NewReader(b)) } else { panic(err) } } func HealthcheckFromJson(bytes io.Reader) Healthcheck { var healthcheck Healthcheck json.NewDecoder(bytes).Decode(&healthcheck) return healthcheck }