Documentation
¶
Overview ¶
Package test provides methods and message types of the test v1 API.
Index ¶
- Constants
- type API
- func (s *API) CreateHuman(req *CreateHumanRequest, opts ...scw.RequestOption) (*Human, error)
- func (s *API) DeleteHuman(req *DeleteHumanRequest, opts ...scw.RequestOption) (*Human, error)
- func (s *API) GetHuman(req *GetHumanRequest, opts ...scw.RequestOption) (*Human, error)
- func (s *API) ListHumans(req *ListHumansRequest, opts ...scw.RequestOption) (*ListHumansResponse, error)
- func (s *API) Register(req *RegisterRequest, opts ...scw.RequestOption) (*RegisterResponse, error)
- func (s *API) RunHuman(req *RunHumanRequest, opts ...scw.RequestOption) (*Human, error)
- func (s *API) SmokeHuman(req *SmokeHumanRequest, opts ...scw.RequestOption) (*Human, error)deprecated
- func (s *API) UpdateHuman(req *UpdateHumanRequest, opts ...scw.RequestOption) (*Human, error)
- type CreateHumanRequest
- type DeleteHumanRequest
- type EyeColors
- type GetHumanRequest
- type Human
- type HumanStatus
- type ListHumansRequest
- type ListHumansRequestOrderBy
- type ListHumansResponse
- type RegisterRequest
- type RegisterResponse
- type RunHumanRequest
- type SmokeHumanRequest
- type UpdateHumanRequest
Constants ¶
const ( // Unknown color. EyeColorsUnknown = EyeColors("unknown") // Rare and striking shade that typically features a golden or yellowish-brown hue. EyeColorsAmber = EyeColors("amber") // Relatively rare, with the highest frequency found in eastern Europe. EyeColorsBlue = EyeColors("blue") // Most common eye color in the world caused by a high concentration of melanin in the iris. EyeColorsBrown = EyeColors("brown") // Relatively rare color which can change depending on the lighting conditions. EyeColorsGray = EyeColors("gray") // Rare and unique color characterized by a combination of yellow, brown, and blue pigments. EyeColorsGreen = EyeColors("green") // Brownish-yellow or greenish-brown with a hint of gold. EyeColorsHazel = EyeColors("hazel") // Rare mutation that results in a reddish-pink hue. EyeColorsRed = EyeColors("red") // Rare and striking shade that appears to be a mix of blue and purple. EyeColorsViolet = EyeColors("violet") )
const ( // Unknown status. HumanStatusUnknown = HumanStatus("unknown") // The human is stopped. HumanStatusStopped = HumanStatus("stopped") // The human is running. HumanStatusRunning = HumanStatus("running") )
const ( // Ascending creation date. ListHumansRequestOrderByCreatedAtAsc = ListHumansRequestOrderBy("created_at_asc") // Descending creation date. ListHumansRequestOrderByCreatedAtDesc = ListHumansRequestOrderBy("created_at_desc") // Ascending update date. ListHumansRequestOrderByUpdatedAtAsc = ListHumansRequestOrderBy("updated_at_asc") // Descending update date. ListHumansRequestOrderByUpdatedAtDesc = ListHumansRequestOrderBy("updated_at_desc") // Ascending height. ListHumansRequestOrderByHeightAsc = ListHumansRequestOrderBy("height_asc") // Descending height. ListHumansRequestOrderByHeightDesc = ListHumansRequestOrderBy("height_desc") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
No Auth Service for end-to-end testing.
func (*API) CreateHuman ¶
func (s *API) CreateHuman(req *CreateHumanRequest, opts ...scw.RequestOption) (*Human, error)
CreateHuman: Create a new human.
func (*API) DeleteHuman ¶
func (s *API) DeleteHuman(req *DeleteHumanRequest, opts ...scw.RequestOption) (*Human, error)
DeleteHuman: Delete the human associated with the given id.
func (*API) GetHuman ¶
func (s *API) GetHuman(req *GetHumanRequest, opts ...scw.RequestOption) (*Human, error)
GetHuman: Get the human details associated with the given id.
func (*API) ListHumans ¶
func (s *API) ListHumans(req *ListHumansRequest, opts ...scw.RequestOption) (*ListHumansResponse, error)
ListHumans: List all your humans.
func (*API) Register ¶
func (s *API) Register(req *RegisterRequest, opts ...scw.RequestOption) (*RegisterResponse, error)
Register: Register a human and return a access-key and a secret-key that must be used in all other commands.
Hint: you can use other test commands by setting the SCW_SECRET_KEY env variable.
func (*API) RunHuman ¶
func (s *API) RunHuman(req *RunHumanRequest, opts ...scw.RequestOption) (*Human, error)
RunHuman: Start a one hour running for the given human.
func (*API) SmokeHuman
deprecated
func (s *API) SmokeHuman(req *SmokeHumanRequest, opts ...scw.RequestOption) (*Human, error)
Deprecated: SmokeHuman: Make a human smoke.
func (*API) UpdateHuman ¶
func (s *API) UpdateHuman(req *UpdateHumanRequest, opts ...scw.RequestOption) (*Human, error)
UpdateHuman: Update the human associated with the given id.
type CreateHumanRequest ¶
type CreateHumanRequest struct {
Height float64 `json:"height"`
ShoeSize float32 `json:"shoe_size"`
AltitudeInMeter int32 `json:"altitude_in_meter"`
AltitudeInMillimeter int64 `json:"altitude_in_millimeter"`
FingersCount uint32 `json:"fingers_count"`
HairCount uint64 `json:"hair_count"`
IsHappy bool `json:"is_happy"`
// EyesColor: default value: unknown
EyesColor EyeColors `json:"eyes_color"`
// Deprecated
// Precisely one of ProjectID, OrganizationID must be set.
OrganizationID *string `json:"organization_id,omitempty"`
Name string `json:"name"`
// Precisely one of ProjectID, OrganizationID must be set.
ProjectID *string `json:"project_id,omitempty"`
}
CreateHumanRequest: create human request.
type DeleteHumanRequest ¶
type DeleteHumanRequest struct {
// HumanID: UUID of the human you want to delete.
HumanID string `json:"-"`
}
DeleteHumanRequest: delete human request.
type EyeColors ¶
type EyeColors string
func (EyeColors) MarshalJSON ¶
func (*EyeColors) UnmarshalJSON ¶
type GetHumanRequest ¶
type GetHumanRequest struct {
// HumanID: UUID of the human you want to get.
HumanID string `json:"-"`
}
GetHumanRequest: get human request.
type Human ¶
type Human struct {
ID string `json:"id"`
OrganizationID string `json:"organization_id"`
CreatedAt *time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at"`
Height float64 `json:"height"`
ShoeSize float32 `json:"shoe_size"`
AltitudeInMeter int32 `json:"altitude_in_meter"`
AltitudeInMillimeter int64 `json:"altitude_in_millimeter"`
FingersCount uint32 `json:"fingers_count"`
HairCount uint64 `json:"hair_count"`
IsHappy bool `json:"is_happy"`
// EyesColor: default value: unknown
EyesColor EyeColors `json:"eyes_color"`
// Status: default value: unknown
Status HumanStatus `json:"status"`
Name string `json:"name"`
ProjectID string `json:"project_id"`
}
Human: human.
type HumanStatus ¶
type HumanStatus string
func (HumanStatus) MarshalJSON ¶
func (enum HumanStatus) MarshalJSON() ([]byte, error)
func (HumanStatus) String ¶
func (enum HumanStatus) String() string
func (*HumanStatus) UnmarshalJSON ¶
func (enum *HumanStatus) UnmarshalJSON(data []byte) error
type ListHumansRequest ¶
type ListHumansRequest struct {
Page *int32 `json:"-"`
PageSize *uint32 `json:"-"`
// OrderBy: default value: created_at_asc
OrderBy ListHumansRequestOrderBy `json:"-"`
OrganizationID *string `json:"-"`
ProjectID *string `json:"-"`
}
ListHumansRequest: list humans request.
type ListHumansRequestOrderBy ¶
type ListHumansRequestOrderBy string
func (ListHumansRequestOrderBy) MarshalJSON ¶
func (enum ListHumansRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListHumansRequestOrderBy) String ¶
func (enum ListHumansRequestOrderBy) String() string
func (*ListHumansRequestOrderBy) UnmarshalJSON ¶
func (enum *ListHumansRequestOrderBy) UnmarshalJSON(data []byte) error
type ListHumansResponse ¶
type ListHumansResponse struct {
TotalCount uint32 `json:"total_count"`
Humans []*Human `json:"humans"`
}
ListHumansResponse: list humans response.
func (*ListHumansResponse) UnsafeAppend ¶
func (r *ListHumansResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListHumansResponse) UnsafeGetTotalCount ¶
func (r *ListHumansResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type RegisterRequest ¶
type RegisterRequest struct {
Username string `json:"username"`
}
RegisterRequest: register request.
type RegisterResponse ¶
type RegisterResponse struct {
SecretKey string `json:"secret_key"`
AccessKey string `json:"access_key"`
}
RegisterResponse: register response.
type RunHumanRequest ¶
type RunHumanRequest struct {
// HumanID: UUID of the human you want to make run.
HumanID string `json:"-"`
}
RunHumanRequest: run human request.
type SmokeHumanRequest ¶
type SmokeHumanRequest struct {
// Deprecated: HumanID: UUID of the human you want to make smoking.
HumanID string `json:"-"`
}
SmokeHumanRequest: smoke human request.
type UpdateHumanRequest ¶
type UpdateHumanRequest struct {
// HumanID: UUID of the human you want to update.
HumanID string `json:"-"`
// Height: height of the human in meters.
Height *float64 `json:"height,omitempty"`
ShoeSize *float32 `json:"shoe_size,omitempty"`
AltitudeInMeter *int32 `json:"altitude_in_meter,omitempty"`
AltitudeInMillimeter *int64 `json:"altitude_in_millimeter,omitempty"`
FingersCount *uint32 `json:"fingers_count,omitempty"`
HairCount *uint64 `json:"hair_count,omitempty"`
IsHappy *bool `json:"is_happy,omitempty"`
// EyesColor: default value: unknown
EyesColor EyeColors `json:"eyes_color"`
Name *string `json:"name,omitempty"`
}
UpdateHumanRequest: update human request.