mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 00:47:33 +00:00
chore: move the go code into a subfolder
This commit is contained in:
41
apps/api/internal/query/system_features.go
Normal file
41
apps/api/internal/query/system_features.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package query
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/zitadel/zitadel/internal/domain"
|
||||
"github.com/zitadel/zitadel/internal/feature"
|
||||
)
|
||||
|
||||
type FeatureSource[T any] struct {
|
||||
Level feature.Level
|
||||
Value T
|
||||
}
|
||||
|
||||
func (f *FeatureSource[T]) set(level feature.Level, value any) {
|
||||
f.Level = level
|
||||
f.Value = value.(T)
|
||||
}
|
||||
|
||||
type SystemFeatures struct {
|
||||
Details *domain.ObjectDetails
|
||||
|
||||
LoginDefaultOrg FeatureSource[bool]
|
||||
UserSchema FeatureSource[bool]
|
||||
TokenExchange FeatureSource[bool]
|
||||
ImprovedPerformance FeatureSource[[]feature.ImprovedPerformanceType]
|
||||
OIDCSingleV1SessionTermination FeatureSource[bool]
|
||||
DisableUserTokenEvent FeatureSource[bool]
|
||||
EnableBackChannelLogout FeatureSource[bool]
|
||||
LoginV2 FeatureSource[*feature.LoginV2]
|
||||
PermissionCheckV2 FeatureSource[bool]
|
||||
}
|
||||
|
||||
func (q *Queries) GetSystemFeatures(ctx context.Context) (_ *SystemFeatures, err error) {
|
||||
m := NewSystemFeaturesReadModel()
|
||||
if err := q.eventstore.FilterToQueryReducer(ctx, m); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
m.system.Details = readModelToObjectDetails(m.ReadModel)
|
||||
return m.system, nil
|
||||
}
|
Reference in New Issue
Block a user