openmeter / secret /entity /input.go
Leon4gr45's picture
Upload folder using huggingface_hub (part 6)
d6f631f verified
Raw
History Blame Contribute Delete
1.21 kB
package secretentity
import (
"errors"
"github.com/openmeterio/openmeter/openmeter/app"
"github.com/openmeterio/openmeter/pkg/models"
)
type CreateAppSecretInput struct {
AppID app.AppID
Key string
Value string
}
func (i CreateAppSecretInput) Validate() error {
if err := i.AppID.Validate(); err != nil {
return models.NewGenericValidationError(
errors.New("app id is invalid"),
)
}
if i.Key == "" {
return models.NewGenericValidationError(
errors.New("key is required"),
)
}
if i.Value == "" {
return models.NewGenericValidationError(
errors.New("value is required"),
)
}
return nil
}
type UpdateAppSecretInput struct {
AppID app.AppID
SecretID SecretID
Key string
Value string
}
func (i UpdateAppSecretInput) Validate() error {
if err := i.AppID.Validate(); err != nil {
return err
}
if err := i.SecretID.Validate(); err != nil {
return err
}
if i.Key == "" {
return models.NewGenericValidationError(
errors.New("key is required"),
)
}
if i.Value == "" {
return models.NewGenericValidationError(
errors.New("value is required"),
)
}
return nil
}
type GetAppSecretInput = SecretID
type DeleteAppSecretInput = SecretID