happyDomain/model/provider_settings.go
Pierre-Olivier Mercier e9db206e78
All checks were successful
continuous-integration/drone/push Build is passing
Add context.Context to ProviderUsecase and DomainUsecase interfaces
Propagate context.Context as first parameter through all provider and
domain usecase interface methods that didn't already have it. This is
a prerequisite for the upcoming secret management layer, which needs
request-scoped context to carry session-derived encryption keys.
2026-03-30 21:54:54 +07:00

39 lines
1.5 KiB
Go

// This file is part of the happyDomain (R) project.
// Copyright (c) 2020-2024 happyDomain
// Authors: Pierre-Olivier Mercier, et al.
//
// This program is offered under a commercial and under the AGPL license.
// For commercial licensing, contact us at <contact@happydomain.org>.
//
// For AGPL licensing:
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
package happydns
import "context"
type ProviderSettingsState struct {
FormState
ProviderBody `json:"Provider" swaggertype:"object"`
}
type ProviderSettingsResponse struct {
Provider *Provider `json:"Provider,omitempty" swaggertype:"object"`
Values map[string]any `json:"values,omitempty"`
Form *CustomForm `json:"form,omitempty"`
}
type ProviderSettingsUsecase interface {
NextProviderSettingsState(context.Context, *ProviderSettingsState, string, *User) (*Provider, *ProviderSettingsResponse, error)
}