|
package types
|
|
|
|
// CreateKeyRequest is sent to create a new key
|
|
type CreateKeyRequest struct {
|
|
Name string `json:"name" validate:"required,min=4,printascii"`
|
|
Passphrase string `json:"passphrase" validate:"required,min=10"`
|
|
Algo string `json:"algo"`
|
|
}
|
|
|
|
// DeleteKeyRequest to destroy a key permanently (careful!)
|
|
type DeleteKeyRequest struct {
|
|
Name string `json:"name" validate:"required,min=4,printascii"`
|
|
Passphrase string `json:"passphrase" validate:"required,min=10"`
|
|
}
|
|
|
|
// UpdateKeyRequest is sent to update the passphrase for an existing key
|
|
type UpdateKeyRequest struct {
|
|
Name string `json:"name" validate:"required,min=4,printascii"`
|
|
OldPass string `json:"passphrase" validate:"required,min=10"`
|
|
NewPass string `json:"new_passphrase" validate:"required,min=10"`
|
|
}
|
|
|
|
// ErrorResponse is returned for 4xx and 5xx errors
|
|
type ErrorResponse struct {
|
|
Success bool `json:"success"`
|
|
Error string `json:"error"` // error message if Success is false
|
|
Code int `json:"code"` // error code if Success is false
|
|
}
|