Documentation
¶
Overview ¶
Package dto provides data transfer objects for HTTP request and response handling.
Package dto provides data transfer objects for HTTP request and response handling.
Package dto provides data transfer objects for HTTP request and response handling.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateOrUpdateSecretRequest ¶
type CreateOrUpdateSecretRequest struct {
Value string `json:"value"` // base64-encoded plaintext
}
CreateOrUpdateSecretRequest contains the parameters for creating or updating a secret. The path is extracted from the URL parameter, not the request body.
func (*CreateOrUpdateSecretRequest) Validate ¶
func (r *CreateOrUpdateSecretRequest) Validate() error
Validate checks if the create or update secret request is valid.
type ListSecretsResponse ¶ added in v0.16.0
type ListSecretsResponse struct {
Data []SecretResponse `json:"data"`
}
ListSecretsResponse represents a paginated list of secrets in API responses.
func MapSecretsToListResponse ¶ added in v0.16.0
func MapSecretsToListResponse(secrets []*secretsDomain.Secret) ListSecretsResponse
MapSecretsToListResponse converts a slice of domain secrets to a list response.
type SecretResponse ¶
type SecretResponse struct {
ID string `json:"id"`
Path string `json:"path"`
Version uint `json:"version"`
Value string `json:"value,omitempty"` // base64-encoded plaintext, only included in GET responses
CreatedAt time.Time `json:"created_at"`
}
SecretResponse represents a secret in API responses. SECURITY: The Value field contains base64-encoded plaintext and is only included in GET responses. Must be transmitted over HTTPS in production.
func MapSecretToCreateResponse ¶
func MapSecretToCreateResponse(secret *secretsDomain.Secret) SecretResponse
MapSecretToCreateResponse converts a domain secret to an API response for POST operations. The plaintext value is excluded for security (only metadata is returned on creation).
func MapSecretToGetResponse ¶
func MapSecretToGetResponse(secret *secretsDomain.Secret) SecretResponse
MapSecretToGetResponse converts a domain secret to an API response for GET operations. The plaintext value is base64-encoded before inclusion. SECURITY: Caller must zero plaintext from the domain object after mapping using cryptoDomain.Zero(secret.Plaintext).