mirror of
https://github.com/goauthentik/authentik.git
synced 2026-06-18 03:19:51 +03:00
2f70351c90
* packages/client-go: init Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> * format Signed-off-by: Jens Langhammer <jens@goauthentik.io> * remove mod/sum Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix translate Signed-off-by: Jens Langhammer <jens@goauthentik.io> * no go replace Signed-off-by: Jens Langhammer <jens@goauthentik.io> * update rust makefile with pwd Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> * fix build Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix docs Signed-off-by: Jens Langhammer <jens@goauthentik.io> * don't need a version ig? Signed-off-by: Jens Langhammer <jens@goauthentik.io> * exclude go client from cspell Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix main docker build Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: Jens Langhammer <jens@goauthentik.io>
443 lines
14 KiB
Go
Generated
443 lines
14 KiB
Go
Generated
/*
|
|
authentik
|
|
|
|
Making authentication simple.
|
|
|
|
API version: 2026.5.0-rc1
|
|
Contact: hello@goauthentik.io
|
|
*/
|
|
|
|
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
|
|
|
|
package api
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
)
|
|
|
|
// ModelRequest - struct for ModelRequest
|
|
type ModelRequest struct {
|
|
GoogleWorkspaceProviderRequest *GoogleWorkspaceProviderRequest
|
|
LDAPProviderRequest *LDAPProviderRequest
|
|
MicrosoftEntraProviderRequest *MicrosoftEntraProviderRequest
|
|
OAuth2ProviderRequest *OAuth2ProviderRequest
|
|
ProxyProviderRequest *ProxyProviderRequest
|
|
RACProviderRequest *RACProviderRequest
|
|
RadiusProviderRequest *RadiusProviderRequest
|
|
SAMLProviderRequest *SAMLProviderRequest
|
|
SCIMProviderRequest *SCIMProviderRequest
|
|
SSFProviderRequest *SSFProviderRequest
|
|
WSFederationProviderRequest *WSFederationProviderRequest
|
|
}
|
|
|
|
// GoogleWorkspaceProviderRequestAsModelRequest is a convenience function that returns GoogleWorkspaceProviderRequest wrapped in ModelRequest
|
|
func GoogleWorkspaceProviderRequestAsModelRequest(v *GoogleWorkspaceProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
GoogleWorkspaceProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// LDAPProviderRequestAsModelRequest is a convenience function that returns LDAPProviderRequest wrapped in ModelRequest
|
|
func LDAPProviderRequestAsModelRequest(v *LDAPProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
LDAPProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// MicrosoftEntraProviderRequestAsModelRequest is a convenience function that returns MicrosoftEntraProviderRequest wrapped in ModelRequest
|
|
func MicrosoftEntraProviderRequestAsModelRequest(v *MicrosoftEntraProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
MicrosoftEntraProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// OAuth2ProviderRequestAsModelRequest is a convenience function that returns OAuth2ProviderRequest wrapped in ModelRequest
|
|
func OAuth2ProviderRequestAsModelRequest(v *OAuth2ProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
OAuth2ProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// ProxyProviderRequestAsModelRequest is a convenience function that returns ProxyProviderRequest wrapped in ModelRequest
|
|
func ProxyProviderRequestAsModelRequest(v *ProxyProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
ProxyProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// RACProviderRequestAsModelRequest is a convenience function that returns RACProviderRequest wrapped in ModelRequest
|
|
func RACProviderRequestAsModelRequest(v *RACProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
RACProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// RadiusProviderRequestAsModelRequest is a convenience function that returns RadiusProviderRequest wrapped in ModelRequest
|
|
func RadiusProviderRequestAsModelRequest(v *RadiusProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
RadiusProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// SAMLProviderRequestAsModelRequest is a convenience function that returns SAMLProviderRequest wrapped in ModelRequest
|
|
func SAMLProviderRequestAsModelRequest(v *SAMLProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
SAMLProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// SCIMProviderRequestAsModelRequest is a convenience function that returns SCIMProviderRequest wrapped in ModelRequest
|
|
func SCIMProviderRequestAsModelRequest(v *SCIMProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
SCIMProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// SSFProviderRequestAsModelRequest is a convenience function that returns SSFProviderRequest wrapped in ModelRequest
|
|
func SSFProviderRequestAsModelRequest(v *SSFProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
SSFProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// WSFederationProviderRequestAsModelRequest is a convenience function that returns WSFederationProviderRequest wrapped in ModelRequest
|
|
func WSFederationProviderRequestAsModelRequest(v *WSFederationProviderRequest) ModelRequest {
|
|
return ModelRequest{
|
|
WSFederationProviderRequest: v,
|
|
}
|
|
}
|
|
|
|
// Unmarshal JSON data into one of the pointers in the struct
|
|
func (dst *ModelRequest) UnmarshalJSON(data []byte) error {
|
|
var err error
|
|
// use discriminator value to speed up the lookup
|
|
var jsonDict map[string]interface{}
|
|
err = newStrictDecoder(data).Decode(&jsonDict)
|
|
if err != nil {
|
|
return fmt.Errorf("failed to unmarshal JSON into map for the discriminator lookup")
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_google_workspace.googleworkspaceprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_google_workspace.googleworkspaceprovider" {
|
|
// try to unmarshal JSON data into GoogleWorkspaceProviderRequest
|
|
err = json.Unmarshal(data, &dst.GoogleWorkspaceProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.GoogleWorkspaceProviderRequest, return on the first match
|
|
} else {
|
|
dst.GoogleWorkspaceProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as GoogleWorkspaceProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_ldap.ldapprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_ldap.ldapprovider" {
|
|
// try to unmarshal JSON data into LDAPProviderRequest
|
|
err = json.Unmarshal(data, &dst.LDAPProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.LDAPProviderRequest, return on the first match
|
|
} else {
|
|
dst.LDAPProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as LDAPProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_microsoft_entra.microsoftentraprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_microsoft_entra.microsoftentraprovider" {
|
|
// try to unmarshal JSON data into MicrosoftEntraProviderRequest
|
|
err = json.Unmarshal(data, &dst.MicrosoftEntraProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.MicrosoftEntraProviderRequest, return on the first match
|
|
} else {
|
|
dst.MicrosoftEntraProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as MicrosoftEntraProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_oauth2.oauth2provider'
|
|
if jsonDict["provider_model"] == "authentik_providers_oauth2.oauth2provider" {
|
|
// try to unmarshal JSON data into OAuth2ProviderRequest
|
|
err = json.Unmarshal(data, &dst.OAuth2ProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.OAuth2ProviderRequest, return on the first match
|
|
} else {
|
|
dst.OAuth2ProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as OAuth2ProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_proxy.proxyprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_proxy.proxyprovider" {
|
|
// try to unmarshal JSON data into ProxyProviderRequest
|
|
err = json.Unmarshal(data, &dst.ProxyProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.ProxyProviderRequest, return on the first match
|
|
} else {
|
|
dst.ProxyProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as ProxyProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_rac.racprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_rac.racprovider" {
|
|
// try to unmarshal JSON data into RACProviderRequest
|
|
err = json.Unmarshal(data, &dst.RACProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.RACProviderRequest, return on the first match
|
|
} else {
|
|
dst.RACProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as RACProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_radius.radiusprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_radius.radiusprovider" {
|
|
// try to unmarshal JSON data into RadiusProviderRequest
|
|
err = json.Unmarshal(data, &dst.RadiusProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.RadiusProviderRequest, return on the first match
|
|
} else {
|
|
dst.RadiusProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as RadiusProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_saml.samlprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_saml.samlprovider" {
|
|
// try to unmarshal JSON data into SAMLProviderRequest
|
|
err = json.Unmarshal(data, &dst.SAMLProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.SAMLProviderRequest, return on the first match
|
|
} else {
|
|
dst.SAMLProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as SAMLProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_scim.scimprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_scim.scimprovider" {
|
|
// try to unmarshal JSON data into SCIMProviderRequest
|
|
err = json.Unmarshal(data, &dst.SCIMProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.SCIMProviderRequest, return on the first match
|
|
} else {
|
|
dst.SCIMProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as SCIMProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_ssf.ssfprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_ssf.ssfprovider" {
|
|
// try to unmarshal JSON data into SSFProviderRequest
|
|
err = json.Unmarshal(data, &dst.SSFProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.SSFProviderRequest, return on the first match
|
|
} else {
|
|
dst.SSFProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as SSFProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
// check if the discriminator value is 'authentik_providers_ws_federation.wsfederationprovider'
|
|
if jsonDict["provider_model"] == "authentik_providers_ws_federation.wsfederationprovider" {
|
|
// try to unmarshal JSON data into WSFederationProviderRequest
|
|
err = json.Unmarshal(data, &dst.WSFederationProviderRequest)
|
|
if err == nil {
|
|
return nil // data stored in dst.WSFederationProviderRequest, return on the first match
|
|
} else {
|
|
dst.WSFederationProviderRequest = nil
|
|
return fmt.Errorf("failed to unmarshal ModelRequest as WSFederationProviderRequest: %s", err.Error())
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// Marshal data from the first non-nil pointers in the struct to JSON
|
|
func (src ModelRequest) MarshalJSON() ([]byte, error) {
|
|
if src.GoogleWorkspaceProviderRequest != nil {
|
|
return json.Marshal(&src.GoogleWorkspaceProviderRequest)
|
|
}
|
|
|
|
if src.LDAPProviderRequest != nil {
|
|
return json.Marshal(&src.LDAPProviderRequest)
|
|
}
|
|
|
|
if src.MicrosoftEntraProviderRequest != nil {
|
|
return json.Marshal(&src.MicrosoftEntraProviderRequest)
|
|
}
|
|
|
|
if src.OAuth2ProviderRequest != nil {
|
|
return json.Marshal(&src.OAuth2ProviderRequest)
|
|
}
|
|
|
|
if src.ProxyProviderRequest != nil {
|
|
return json.Marshal(&src.ProxyProviderRequest)
|
|
}
|
|
|
|
if src.RACProviderRequest != nil {
|
|
return json.Marshal(&src.RACProviderRequest)
|
|
}
|
|
|
|
if src.RadiusProviderRequest != nil {
|
|
return json.Marshal(&src.RadiusProviderRequest)
|
|
}
|
|
|
|
if src.SAMLProviderRequest != nil {
|
|
return json.Marshal(&src.SAMLProviderRequest)
|
|
}
|
|
|
|
if src.SCIMProviderRequest != nil {
|
|
return json.Marshal(&src.SCIMProviderRequest)
|
|
}
|
|
|
|
if src.SSFProviderRequest != nil {
|
|
return json.Marshal(&src.SSFProviderRequest)
|
|
}
|
|
|
|
if src.WSFederationProviderRequest != nil {
|
|
return json.Marshal(&src.WSFederationProviderRequest)
|
|
}
|
|
|
|
return nil, nil // no data in oneOf schemas
|
|
}
|
|
|
|
// Get the actual instance
|
|
func (obj *ModelRequest) GetActualInstance() interface{} {
|
|
if obj == nil {
|
|
return nil
|
|
}
|
|
if obj.GoogleWorkspaceProviderRequest != nil {
|
|
return obj.GoogleWorkspaceProviderRequest
|
|
}
|
|
|
|
if obj.LDAPProviderRequest != nil {
|
|
return obj.LDAPProviderRequest
|
|
}
|
|
|
|
if obj.MicrosoftEntraProviderRequest != nil {
|
|
return obj.MicrosoftEntraProviderRequest
|
|
}
|
|
|
|
if obj.OAuth2ProviderRequest != nil {
|
|
return obj.OAuth2ProviderRequest
|
|
}
|
|
|
|
if obj.ProxyProviderRequest != nil {
|
|
return obj.ProxyProviderRequest
|
|
}
|
|
|
|
if obj.RACProviderRequest != nil {
|
|
return obj.RACProviderRequest
|
|
}
|
|
|
|
if obj.RadiusProviderRequest != nil {
|
|
return obj.RadiusProviderRequest
|
|
}
|
|
|
|
if obj.SAMLProviderRequest != nil {
|
|
return obj.SAMLProviderRequest
|
|
}
|
|
|
|
if obj.SCIMProviderRequest != nil {
|
|
return obj.SCIMProviderRequest
|
|
}
|
|
|
|
if obj.SSFProviderRequest != nil {
|
|
return obj.SSFProviderRequest
|
|
}
|
|
|
|
if obj.WSFederationProviderRequest != nil {
|
|
return obj.WSFederationProviderRequest
|
|
}
|
|
|
|
// all schemas are nil
|
|
return nil
|
|
}
|
|
|
|
// Get the actual instance value
|
|
func (obj ModelRequest) GetActualInstanceValue() interface{} {
|
|
if obj.GoogleWorkspaceProviderRequest != nil {
|
|
return *obj.GoogleWorkspaceProviderRequest
|
|
}
|
|
|
|
if obj.LDAPProviderRequest != nil {
|
|
return *obj.LDAPProviderRequest
|
|
}
|
|
|
|
if obj.MicrosoftEntraProviderRequest != nil {
|
|
return *obj.MicrosoftEntraProviderRequest
|
|
}
|
|
|
|
if obj.OAuth2ProviderRequest != nil {
|
|
return *obj.OAuth2ProviderRequest
|
|
}
|
|
|
|
if obj.ProxyProviderRequest != nil {
|
|
return *obj.ProxyProviderRequest
|
|
}
|
|
|
|
if obj.RACProviderRequest != nil {
|
|
return *obj.RACProviderRequest
|
|
}
|
|
|
|
if obj.RadiusProviderRequest != nil {
|
|
return *obj.RadiusProviderRequest
|
|
}
|
|
|
|
if obj.SAMLProviderRequest != nil {
|
|
return *obj.SAMLProviderRequest
|
|
}
|
|
|
|
if obj.SCIMProviderRequest != nil {
|
|
return *obj.SCIMProviderRequest
|
|
}
|
|
|
|
if obj.SSFProviderRequest != nil {
|
|
return *obj.SSFProviderRequest
|
|
}
|
|
|
|
if obj.WSFederationProviderRequest != nil {
|
|
return *obj.WSFederationProviderRequest
|
|
}
|
|
|
|
// all schemas are nil
|
|
return nil
|
|
}
|
|
|
|
type NullableModelRequest struct {
|
|
value *ModelRequest
|
|
isSet bool
|
|
}
|
|
|
|
func (v NullableModelRequest) Get() *ModelRequest {
|
|
return v.value
|
|
}
|
|
|
|
func (v *NullableModelRequest) Set(val *ModelRequest) {
|
|
v.value = val
|
|
v.isSet = true
|
|
}
|
|
|
|
func (v NullableModelRequest) IsSet() bool {
|
|
return v.isSet
|
|
}
|
|
|
|
func (v *NullableModelRequest) Unset() {
|
|
v.value = nil
|
|
v.isSet = false
|
|
}
|
|
|
|
func NewNullableModelRequest(val *ModelRequest) *NullableModelRequest {
|
|
return &NullableModelRequest{value: val, isSet: true}
|
|
}
|
|
|
|
func (v NullableModelRequest) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(v.value)
|
|
}
|
|
|
|
func (v *NullableModelRequest) UnmarshalJSON(src []byte) error {
|
|
v.isSet = true
|
|
return json.Unmarshal(src, &v.value)
|
|
}
|