gql

package
v0.0.0-...-ca5b39a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2026 License: Apache-2.0 Imports: 81 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotOwner = errors.New("permission denied: owner access required")

ErrNotOwner is returned when a non-owner user attempts an owner-only operation.

Functions

func InvalidateAllTimeTokenStatsCache

func InvalidateAllTimeTokenStatsCache()

InvalidateAllTimeTokenStatsCache clears the all-time token stats cache.

func MarshalCursor

func MarshalCursor(c ent.Cursor) graphql.Marshaler

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

func NewSchema

func NewSchema(
	client *ent.Client,
	authService *biz.AuthService,
	apiKeyService *biz.APIKeyService,
	userService *biz.UserService,
	systemService *biz.SystemService,
	channelService *biz.ChannelService,
	requestService *biz.RequestService,
	quotaService *biz.QuotaService,
	projectService *biz.ProjectService,
	dataStorageService *biz.DataStorageService,
	roleService *biz.RoleService,
	traceService *biz.TraceService,
	threadService *biz.ThreadService,
	usageLogService *biz.UsageLogService,
	channelOverrideTemplateService *biz.ChannelOverrideTemplateService,
	apiKeyProfileTemplateService *biz.APIKeyProfileTemplateService,
	modelService *biz.ModelService,
	adapterService *biz.AdapterService,
	backupService *backup.BackupService,
	channelProbeService *biz.ChannelProbeService,
	promptService *biz.PromptService,
	promptProtectionRuleService *biz.PromptProtectionRuleService,
	providerQuotaService *biz.ProviderQuotaService,
	scheduler *scheduler.Scheduler,
	defaultSelector *orchestrator.DefaultSelector,
	candidateSelectorDiagnostics *orchestrator.CandidateSelectorDiagnostics,
	channelLimiterManager *orchestrator.ChannelLimiterManager,
	httpClient *httpclient.HttpClient,
	gcWorker *gc.Worker,
	videoWorker *video_storage.Worker,
) graphql.ExecutableSchema

NewSchema creates a graphql executable schema.

func SetTokenStatsCacheTTL

func SetTokenStatsCacheTTL(soft, hard time.Duration)

SetTokenStatsCacheTTL sets the cache TTL values for all-time token stats.

func UnmarshalCursor

func UnmarshalCursor(v any) (ent.Cursor, error)

UnmarshalCursor convert a string to ent.Cursor. Unlike the Cursor.UnmarshalGQL, this function will transform the cursor value to UTC time. It is used to ensure the cursor value is in UTC time when query database.

Types

type APIKeyProfileQuotaUsage

type APIKeyProfileQuotaUsage struct {
	ProfileName string               `json:"profileName"`
	Quota       *objects.APIKeyQuota `json:"quota"`
	Window      *APIKeyQuotaWindow   `json:"window"`
	Usage       *APIKeyQuotaUsage    `json:"usage"`
}

type APIKeyProfileTemplateResolver

type APIKeyProfileTemplateResolver interface {
	ID(ctx context.Context, obj *ent.APIKeyProfileTemplate) (*objects.GUID, error)

	ProjectID(ctx context.Context, obj *ent.APIKeyProfileTemplate) (*objects.GUID, error)
}

type APIKeyQuotaUsage

type APIKeyQuotaUsage struct {
	RequestCount int             `json:"requestCount"`
	TotalTokens  int             `json:"totalTokens"`
	TotalCost    decimal.Decimal `json:"totalCost"`
}

type APIKeyQuotaWindow

type APIKeyQuotaWindow struct {
	Start *time.Time `json:"start,omitempty"`
	End   *time.Time `json:"end,omitempty"`
}

type APIKeyResolver

type APIKeyResolver interface {
	ID(ctx context.Context, obj *ent.APIKey) (*objects.GUID, error)

	UserID(ctx context.Context, obj *ent.APIKey) (*objects.GUID, error)
	ProjectID(ctx context.Context, obj *ent.APIKey) (*objects.GUID, error)

	User(ctx context.Context, obj *ent.APIKey) (*ent.User, error)
}

type APIKeyTokenUsageStats

type APIKeyTokenUsageStats struct {
	APIKeyID        objects.GUID            `json:"apiKeyId"`
	InputTokens     int                     `json:"inputTokens"`
	OutputTokens    int                     `json:"outputTokens"`
	CachedTokens    int                     `json:"cachedTokens"`
	ReasoningTokens int                     `json:"reasoningTokens"`
	TopModels       []*ModelTokenUsageStats `json:"topModels"`
}

type APIKeyTokenUsageStatsInput

type APIKeyTokenUsageStatsInput struct {
	APIKeyIds    []*objects.GUID `json:"apiKeyIds,omitempty"`
	CreatedAtGTE *time.Time      `json:"createdAtGTE,omitempty"`
	CreatedAtLTE *time.Time      `json:"createdAtLTE,omitempty"`
}

type AddUserToProjectInput

type AddUserToProjectInput struct {
	ProjectID objects.GUID    `json:"projectId"`
	UserID    objects.GUID    `json:"userId"`
	IsOwner   *bool           `json:"isOwner,omitempty"`
	Scopes    []string        `json:"scopes,omitempty"`
	RoleIDs   []*objects.GUID `json:"roleIDs,omitempty"`
}

type AnalyticsDailyStat

type AnalyticsDailyStat struct {
	Date                string  `json:"date"`
	InputTokens         int     `json:"inputTokens"`
	CachedInputTokens   int     `json:"cachedInputTokens"`
	UncachedInputTokens int     `json:"uncachedInputTokens"`
	OutputTokens        int     `json:"outputTokens"`
	TotalTokens         int     `json:"totalTokens"`
	RequestCount        int     `json:"requestCount"`
	Cost                float64 `json:"cost"`
}

Daily aggregated statistics for the combined trend chart

type AnalyticsDimensionStat

type AnalyticsDimensionStat struct {
	ID                string  `json:"id"`
	Name              string  `json:"name"`
	RequestCount      int     `json:"requestCount"`
	InputTokens       int     `json:"inputTokens"`
	CachedInputTokens int     `json:"cachedInputTokens"`
	OutputTokens      int     `json:"outputTokens"`
	TotalTokens       int     `json:"totalTokens"`
	Cost              float64 `json:"cost"`
}

Statistics for a single item in a dimension breakdown (channel/model/apiKey/user)

type AnalyticsFilter

type AnalyticsFilter struct {
	// Start date (inclusive, YYYY-MM-DD, parsed in system timezone)
	StartTime *string `json:"startTime,omitempty"`
	// End date (inclusive, YYYY-MM-DD, parsed in system timezone)
	EndTime *string `json:"endTime,omitempty"`
	// Filter by project IDs
	ProjectIDs []*objects.GUID `json:"projectIDs,omitempty"`
	// Filter by channel IDs
	ChannelIDs []*objects.GUID `json:"channelIDs,omitempty"`
	// Filter by model IDs (model identifier strings)
	ModelIDs []string `json:"modelIDs,omitempty"`
	// Filter by API key IDs
	APIKeyIDs []*objects.GUID `json:"apiKeyIDs,omitempty"`
	// Filter by user IDs (will match through api_keys.user_id)
	UserIDs []*objects.GUID `json:"userIDs,omitempty"`
}

Filter input for analytics queries. All fields are optional and support multi-select. When multiple dimensions are specified, they are combined with AND logic.

type AnalyticsMetadata

type AnalyticsMetadata struct {
	// Earliest usage log date (YYYY-MM-DD), null if no data
	EarliestDate *string `json:"earliestDate,omitempty"`
}

Metadata for the analytics page (independent of filters)

type AnalyticsOverview

type AnalyticsOverview struct {
	TotalTokens              int     `json:"totalTokens"`
	TotalInputTokens         int     `json:"totalInputTokens"`
	TotalCachedInputTokens   int     `json:"totalCachedInputTokens"`
	TotalUncachedInputTokens int     `json:"totalUncachedInputTokens"`
	TotalOutputTokens        int     `json:"totalOutputTokens"`
	TotalRequests            int     `json:"totalRequests"`
	TotalCost                float64 `json:"totalCost"`
}

Overview statistics for the analytics page

type ApplyChannelOverrideTemplateInput

type ApplyChannelOverrideTemplateInput struct {
	TemplateID objects.GUID       `json:"templateID"`
	ChannelIDs []*objects.GUID    `json:"channelIDs"`
	Mode       *OverrideApplyMode `json:"mode,omitempty"`
}

type ApplyChannelOverrideTemplatePayload

type ApplyChannelOverrideTemplatePayload struct {
	Success  bool           `json:"success"`
	Updated  int            `json:"updated"`
	Channels []*ent.Channel `json:"channels"`
}

type AutoDisableAPIKey

type AutoDisableAPIKey struct {
	Enabled  bool                       `json:"enabled"`
	Statuses []*AutoDisableAPIKeyStatus `json:"statuses"`
}

type AutoDisableAPIKeyStatus

type AutoDisableAPIKeyStatus struct {
	Status int `json:"status"`
	Times  int `json:"times"`
}

type AutoDisableChannelOnboarding

type AutoDisableChannelOnboarding struct {
	Onboarded   bool       `json:"onboarded"`
	CompletedAt *time.Time `json:"completedAt,omitempty"`
}

type BackupPayload

type BackupPayload struct {
	Success bool    `json:"success"`
	Data    *string `json:"data,omitempty"`
	Message *string `json:"message,omitempty"`
}

type BrandSettings

type BrandSettings struct {
	BrandName *string `json:"brandName,omitempty"`
	Title     *string `json:"title,omitempty"`
}

type BulkImportChannelsInput

type BulkImportChannelsInput struct {
	Channels []*biz.BulkImportChannelItem `json:"channels"`
}

type BulkUpdateChannelOrderingInput

type BulkUpdateChannelOrderingInput struct {
	Channels []*biz.ChannelOrderingItem `json:"channels"`
}

type BulkUpdateChannelOrderingResult

type BulkUpdateChannelOrderingResult struct {
	Success  bool           `json:"success"`
	Updated  int            `json:"updated"`
	Channels []*ent.Channel `json:"channels"`
}

type ChannelLimiterStats

type ChannelLimiterStats struct {
	// Number of requests currently holding a capacity slot.
	InFlight int `json:"inFlight"`
	// Number of requests currently waiting in the FIFO queue.
	Waiting int `json:"waiting"`
	// Configured MaxConcurrent (capacity ceiling).
	Capacity int `json:"capacity"`
	// Configured QueueSize (0 means soft mode — no waiting queue, only counts).
	QueueSize int `json:"queueSize"`
}

ChannelLimiterStats is a point-in-time snapshot of the per-channel concurrency limiter.

type ChannelModelPriceResolver

type ChannelModelPriceResolver interface {
	ID(ctx context.Context, obj *ent.ChannelModelPrice) (*objects.GUID, error)

	ChannelID(ctx context.Context, obj *ent.ChannelModelPrice) (*objects.GUID, error)
}

type ChannelModelPriceVersionResolver

type ChannelModelPriceVersionResolver interface {
	ID(ctx context.Context, obj *ent.ChannelModelPriceVersion) (*objects.GUID, error)

	ChannelModelPriceID(ctx context.Context, obj *ent.ChannelModelPriceVersion) (*objects.GUID, error)
}

type ChannelOverrideTemplateResolver

type ChannelOverrideTemplateResolver interface {
	ID(ctx context.Context, obj *ent.ChannelOverrideTemplate) (*objects.GUID, error)

	UserID(ctx context.Context, obj *ent.ChannelOverrideTemplate) (*objects.GUID, error)

	HeaderOverrideOperations(ctx context.Context, obj *ent.ChannelOverrideTemplate) ([]*objects.OverrideOperation, error)
	BodyOverrideOperations(ctx context.Context, obj *ent.ChannelOverrideTemplate) ([]*objects.OverrideOperation, error)
	User(ctx context.Context, obj *ent.ChannelOverrideTemplate) (*ent.User, error)
}

type ChannelPerformanceStat

type ChannelPerformanceStat struct {
	Date         string   `json:"date"`
	ChannelID    string   `json:"channelId"`
	ChannelName  string   `json:"channelName"`
	Throughput   *float64 `json:"throughput,omitempty"`
	TtftMs       *float64 `json:"ttftMs,omitempty"`
	RequestCount int      `json:"requestCount"`
}

Performance statistics for a specific channel on a given date

type ChannelProbeDataResolver

type ChannelProbeDataResolver interface {
	ChannelID(ctx context.Context, obj *biz.ChannelProbeData) (*objects.GUID, error)
}

type ChannelProbeResolver

type ChannelProbeResolver interface {
	ID(ctx context.Context, obj *ent.ChannelProbe) (*objects.GUID, error)
	ChannelID(ctx context.Context, obj *ent.ChannelProbe) (*objects.GUID, error)
}

type ChannelResolver

type ChannelResolver interface {
	ID(ctx context.Context, obj *ent.Channel) (*objects.GUID, error)

	Policies(ctx context.Context, obj *ent.Channel) (*objects.ChannelPolicies, error)

	ProviderQuotaStatus(ctx context.Context, obj *ent.Channel) (*ent.ProviderQuotaStatus, error)
	DefaultEndpoints(ctx context.Context, obj *ent.Channel) ([]*objects.ChannelEndpoint, error)
	ProtocolCapabilities(ctx context.Context, obj *ent.Channel) (*objects.ChannelProtocolCapabilities, error)
	AllModelEntries(ctx context.Context, obj *ent.Channel) ([]*biz.ChannelModelEntry, error)
	Credentials(ctx context.Context, obj *ent.Channel) (*objects.ChannelCredentials, error)
	DisabledAPIKeys(ctx context.Context, obj *ent.Channel) ([]*objects.DisabledAPIKey, error)
	LiveLimiterStats(ctx context.Context, obj *ent.Channel) (*ChannelLimiterStats, error)
}

type ChannelSettingsResolver

type ChannelSettingsResolver interface {
	HeaderOverrideOperations(ctx context.Context, obj *objects.ChannelSettings) ([]*objects.OverrideOperation, error)
	BodyOverrideOperations(ctx context.Context, obj *objects.ChannelSettings) ([]*objects.OverrideOperation, error)
}

type ChannelSuccessRate

type ChannelSuccessRate struct {
	ChannelID       objects.GUID `json:"channelId"`
	ChannelName     string       `json:"channelName"`
	ChannelType     string       `json:"channelType"`
	ChannelDisabled bool         `json:"channelDisabled"`
	SuccessCount    int          `json:"successCount"`
	FailedCount     int          `json:"failedCount"`
	TotalCount      int          `json:"totalCount"`
	SuccessRate     float64      `json:"successRate"`
}

type ChannelTypeCount

type ChannelTypeCount struct {
	Type  string `json:"type"`
	Count int    `json:"count"`
}

type ClearCacheInput

type ClearCacheInput struct {
	Targets []DiagnosticsTarget `json:"targets,omitempty"`
}

type ClearCachePayload

type ClearCachePayload struct {
	Success bool                `json:"success"`
	Message string              `json:"message"`
	Targets []DiagnosticsTarget `json:"targets"`
}

type ClearChannelOverrideTemplatesInput

type ClearChannelOverrideTemplatesInput struct {
	ChannelIDs []*objects.GUID `json:"channelIDs"`
}

type ClearChannelOverrideTemplatesPayload

type ClearChannelOverrideTemplatesPayload struct {
	Success  bool           `json:"success"`
	Updated  int            `json:"updated"`
	Channels []*ent.Channel `json:"channels"`
}

type CompleteAutoDisableChannelOnboardingInput

type CompleteAutoDisableChannelOnboardingInput struct {
	Dummy *string `json:"dummy,omitempty"`
}

type CompleteOnboardingInput

type CompleteOnboardingInput struct {
	Dummy *string `json:"dummy,omitempty"`
}

type CompleteSystemModelSettingOnboardingInput

type CompleteSystemModelSettingOnboardingInput struct {
	Dummy *string `json:"dummy,omitempty"`
}

type ComplexityRoot

type ComplexityRoot struct {
	APIKey struct {
		AllowedIps func(childComplexity int) int
		CreatedAt  func(childComplexity int) int
		ID         func(childComplexity int) int
		Key        func(childComplexity int) int
		Name       func(childComplexity int) int
		Profiles   func(childComplexity int) int
		Project    func(childComplexity int) int
		ProjectID  func(childComplexity int) int
		Requests   func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestOrder, where *ent.RequestWhereInput) int
		Scopes     func(childComplexity int) int
		Status     func(childComplexity int) int
		Type       func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
		User       func(childComplexity int) int
		UserID     func(childComplexity int) int
	}

	APIKeyConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	APIKeyEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	APIKeyProfile struct {
		ChannelIDs           func(childComplexity int) int
		ChannelTags          func(childComplexity int) int
		ChannelTagsMatchMode func(childComplexity int) int
		LoadBalanceStrategy  func(childComplexity int) int
		ModelIDs             func(childComplexity int) int
		ModelMappings        func(childComplexity int) int
		Name                 func(childComplexity int) int
		Quota                func(childComplexity int) int
	}

	APIKeyProfileQuotaUsage struct {
		ProfileName func(childComplexity int) int
		Quota       func(childComplexity int) int
		Usage       func(childComplexity int) int
		Window      func(childComplexity int) int
	}

	APIKeyProfileTemplate struct {
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Profile     func(childComplexity int) int
		Project     func(childComplexity int) int
		ProjectID   func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	APIKeyProfileTemplateConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	APIKeyProfileTemplateEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	APIKeyProfiles struct {
		ActiveProfile func(childComplexity int) int
		Profiles      func(childComplexity int) int
	}

	APIKeyQuota struct {
		Cost        func(childComplexity int) int
		Period      func(childComplexity int) int
		Requests    func(childComplexity int) int
		TotalTokens func(childComplexity int) int
	}

	APIKeyQuotaCalendarDuration struct {
		Unit func(childComplexity int) int
	}

	APIKeyQuotaPastDuration struct {
		Unit  func(childComplexity int) int
		Value func(childComplexity int) int
	}

	APIKeyQuotaPeriod struct {
		CalendarDuration func(childComplexity int) int
		PastDuration     func(childComplexity int) int
		Type             func(childComplexity int) int
	}

	APIKeyQuotaUsage struct {
		RequestCount func(childComplexity int) int
		TotalCost    func(childComplexity int) int
		TotalTokens  func(childComplexity int) int
	}

	APIKeyQuotaWindow struct {
		End   func(childComplexity int) int
		Start func(childComplexity int) int
	}

	APIKeyTokenUsageStats struct {
		APIKeyID        func(childComplexity int) int
		CachedTokens    func(childComplexity int) int
		InputTokens     func(childComplexity int) int
		OutputTokens    func(childComplexity int) int
		ReasoningTokens func(childComplexity int) int
		TopModels       func(childComplexity int) int
	}

	AdapterTargetCapabilities struct {
		InputModalities  func(childComplexity int) int
		OutputModalities func(childComplexity int) int
		SupportsStream   func(childComplexity int) int
		SupportsTools    func(childComplexity int) int
	}

	AnalyticsDailyStat struct {
		CachedInputTokens   func(childComplexity int) int
		Cost                func(childComplexity int) int
		Date                func(childComplexity int) int
		InputTokens         func(childComplexity int) int
		OutputTokens        func(childComplexity int) int
		RequestCount        func(childComplexity int) int
		TotalTokens         func(childComplexity int) int
		UncachedInputTokens func(childComplexity int) int
	}

	AnalyticsDimensionStat struct {
		CachedInputTokens func(childComplexity int) int
		Cost              func(childComplexity int) int
		ID                func(childComplexity int) int
		InputTokens       func(childComplexity int) int
		Name              func(childComplexity int) int
		OutputTokens      func(childComplexity int) int
		RequestCount      func(childComplexity int) int
		TotalTokens       func(childComplexity int) int
	}

	AnalyticsMetadata struct {
		EarliestDate func(childComplexity int) int
	}

	AnalyticsOverview struct {
		TotalCachedInputTokens   func(childComplexity int) int
		TotalCost                func(childComplexity int) int
		TotalInputTokens         func(childComplexity int) int
		TotalOutputTokens        func(childComplexity int) int
		TotalRequests            func(childComplexity int) int
		TotalTokens              func(childComplexity int) int
		TotalUncachedInputTokens func(childComplexity int) int
	}

	ApplyChannelOverrideTemplatePayload struct {
		Channels func(childComplexity int) int
		Success  func(childComplexity int) int
		Updated  func(childComplexity int) int
	}

	AutoBackupSettings struct {
		DataStorageID      func(childComplexity int) int
		Enabled            func(childComplexity int) int
		Frequency          func(childComplexity int) int
		IncludeAPIKeys     func(childComplexity int) int
		IncludeChannels    func(childComplexity int) int
		IncludeModelPrices func(childComplexity int) int
		IncludeModels      func(childComplexity int) int
		IncludeRequestLogs func(childComplexity int) int
		IncludeUsageStats  func(childComplexity int) int
		LastBackupAt       func(childComplexity int) int
		LastBackupError    func(childComplexity int) int
		RetentionDays      func(childComplexity int) int
	}

	AutoDisableAPIKey struct {
		Enabled  func(childComplexity int) int
		Statuses func(childComplexity int) int
	}

	AutoDisableAPIKeyStatus struct {
		Status func(childComplexity int) int
		Times  func(childComplexity int) int
	}

	AutoDisableChannel struct {
		Enabled  func(childComplexity int) int
		Statuses func(childComplexity int) int
	}

	AutoDisableChannelOnboarding struct {
		CompletedAt func(childComplexity int) int
		Onboarded   func(childComplexity int) int
	}

	AutoDisableChannelStatus struct {
		Status func(childComplexity int) int
		Times  func(childComplexity int) int
	}

	BackupPayload struct {
		Data    func(childComplexity int) int
		Message func(childComplexity int) int
		Success func(childComplexity int) int
	}

	BrandSettings struct {
		BrandLogo func(childComplexity int) int
		BrandName func(childComplexity int) int
		Title     func(childComplexity int) int
	}

	BulkEnableDerivedAssociationResult struct {
		AssociationID func(childComplexity int) int
		Reason        func(childComplexity int) int
		Success       func(childComplexity int) int
	}

	BulkEnableDerivedAssociationsResult struct {
		Results func(childComplexity int) int
	}

	BulkImportChannelsResult struct {
		Channels func(childComplexity int) int
		Created  func(childComplexity int) int
		Errors   func(childComplexity int) int
		Failed   func(childComplexity int) int
		Success  func(childComplexity int) int
	}

	BulkUpdateChannelOrderingResult struct {
		Channels func(childComplexity int) int
		Success  func(childComplexity int) int
		Updated  func(childComplexity int) int
	}

	Channel struct {
		AllModelEntries         func(childComplexity int) int
		AutoSyncModelPattern    func(childComplexity int) int
		AutoSyncSupportedModels func(childComplexity int) int
		BaseURL                 func(childComplexity int) int
		ChannelModelPrices      func(childComplexity int) int
		ChannelProbes           func(childComplexity int) int
		CreatedAt               func(childComplexity int) int
		Credentials             func(childComplexity int) int
		DefaultEndpoints        func(childComplexity int) int
		DefaultTestModel        func(childComplexity int) int
		DisabledAPIKeys         func(childComplexity int) int
		Endpoints               func(childComplexity int) int
		ErrorMessage            func(childComplexity int) int
		Executions              func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestExecutionOrder, where *ent.RequestExecutionWhereInput) int
		ID                      func(childComplexity int) int
		LiveLimiterStats        func(childComplexity int) int
		ManualModels            func(childComplexity int) int
		Name                    func(childComplexity int) int
		OrderingWeight          func(childComplexity int) int
		Policies                func(childComplexity int) int
		ProtocolCapabilities    func(childComplexity int) int
		ProviderQuotaStatus     func(childComplexity int) int
		Remark                  func(childComplexity int) int
		Requests                func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestOrder, where *ent.RequestWhereInput) int
		Settings                func(childComplexity int) int
		Status                  func(childComplexity int) int
		SupportedModels         func(childComplexity int) int
		Tags                    func(childComplexity int) int
		Type                    func(childComplexity int) int
		UpdatedAt               func(childComplexity int) int
		UsageLogs               func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UsageLogOrder, where *ent.UsageLogWhereInput) int
	}

	ChannelConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ChannelCredentials struct {
		APIKey  func(childComplexity int) int
		APIKeys func(childComplexity int) int
		GCP     func(childComplexity int) int
		OAuth   func(childComplexity int) int
	}

	ChannelEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	ChannelEndpoint struct {
		APIFormat func(childComplexity int) int
		BaseURL   func(childComplexity int) int
		Path      func(childComplexity int) int
		Transport func(childComplexity int) int
	}

	ChannelLimiterStats struct {
		Capacity  func(childComplexity int) int
		InFlight  func(childComplexity int) int
		QueueSize func(childComplexity int) int
		Waiting   func(childComplexity int) int
	}

	ChannelModelAssociation struct {
		ChannelID func(childComplexity int) int
		ModelID   func(childComplexity int) int
	}

	ChannelModelAutoSyncSetting struct {
		Frequency func(childComplexity int) int
	}

	ChannelModelCapability struct {
		ModelID   func(childComplexity int) int
		Protocols func(childComplexity int) int
	}

	ChannelModelEntry struct {
		ActualModel  func(childComplexity int) int
		RequestModel func(childComplexity int) int
		Source       func(childComplexity int) int
	}

	ChannelModelPrice struct {
		Channel     func(childComplexity int) int
		ChannelID   func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		ID          func(childComplexity int) int
		ModelID     func(childComplexity int) int
		Price       func(childComplexity int) int
		ReferenceID func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
		Versions    func(childComplexity int) int
	}

	ChannelModelPriceConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ChannelModelPriceEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	ChannelModelPriceVersion struct {
		ChannelID           func(childComplexity int) int
		ChannelModelPrice   func(childComplexity int) int
		ChannelModelPriceID func(childComplexity int) int
		CreatedAt           func(childComplexity int) int
		EffectiveEndAt      func(childComplexity int) int
		EffectiveStartAt    func(childComplexity int) int
		ID                  func(childComplexity int) int
		ModelID             func(childComplexity int) int
		Price               func(childComplexity int) int
		ReferenceID         func(childComplexity int) int
		Status              func(childComplexity int) int
		UpdatedAt           func(childComplexity int) int
	}

	ChannelModelPriceVersionConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ChannelModelPriceVersionEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	ChannelOverrideTemplate struct {
		BodyOverrideOperations   func(childComplexity int) int
		CreatedAt                func(childComplexity int) int
		Description              func(childComplexity int) int
		HeaderOverrideOperations func(childComplexity int) int
		ID                       func(childComplexity int) int
		Name                     func(childComplexity int) int
		OverrideHeaders          func(childComplexity int) int
		OverrideParameters       func(childComplexity int) int
		UpdatedAt                func(childComplexity int) int
		User                     func(childComplexity int) int
		UserID                   func(childComplexity int) int
	}

	ChannelOverrideTemplateConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ChannelOverrideTemplateEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	ChannelPerformanceStat struct {
		ChannelID    func(childComplexity int) int
		ChannelName  func(childComplexity int) int
		Date         func(childComplexity int) int
		RequestCount func(childComplexity int) int
		Throughput   func(childComplexity int) int
		TtftMs       func(childComplexity int) int
	}

	ChannelPolicies struct {
		Stream func(childComplexity int) int
	}

	ChannelProbe struct {
		AvgTimeToFirstTokenMs func(childComplexity int) int
		AvgTokensPerSecond    func(childComplexity int) int
		Channel               func(childComplexity int) int
		ChannelID             func(childComplexity int) int
		ID                    func(childComplexity int) int
		SuccessRequestCount   func(childComplexity int) int
		Timestamp             func(childComplexity int) int
		TotalRequestCount     func(childComplexity int) int
	}

	ChannelProbeData struct {
		ChannelID func(childComplexity int) int
		Points    func(childComplexity int) int
	}

	ChannelProbePoint struct {
		AvgTimeToFirstTokenMs func(childComplexity int) int
		AvgTokensPerSecond    func(childComplexity int) int
		SuccessRequestCount   func(childComplexity int) int
		Timestamp             func(childComplexity int) int
		TotalRequestCount     func(childComplexity int) int
	}

	ChannelProbeSetting struct {
		Enabled   func(childComplexity int) int
		Frequency func(childComplexity int) int
	}

	ChannelProtocolCapabilities struct {
		DeclaredProtocols func(childComplexity int) int
		Models            func(childComplexity int) int
	}

	ChannelProviderQuotaSettings struct {
		OpencodeGo func(childComplexity int) int
		Qianwen    func(childComplexity int) int
	}

	ChannelRateLimit struct {
		MaxConcurrent  func(childComplexity int) int
		QueueSize      func(childComplexity int) int
		QueueTimeoutMs func(childComplexity int) int
		RPM            func(childComplexity int) int
		TPM            func(childComplexity int) int
	}

	ChannelRegexAssociation struct {
		ChannelID func(childComplexity int) int
		Pattern   func(childComplexity int) int
	}

	ChannelSettings struct {
		AutoTrimedModelPrefixes  func(childComplexity int) int
		BodyOverrideOperations   func(childComplexity int) int
		ExtraModelPrefix         func(childComplexity int) int
		HeaderOverrideOperations func(childComplexity int) int
		HideMappedModels         func(childComplexity int) int
		HideOriginalModels       func(childComplexity int) int
		LowercaseModelID         func(childComplexity int) int
		ModelMappings            func(childComplexity int) int
		PassThroughBody          func(childComplexity int) int
		PassThroughUserAgent     func(childComplexity int) int
		ProviderQuota            func(childComplexity int) int
		Proxy                    func(childComplexity int) int
		RateLimit                func(childComplexity int) int
		RetryableErrorPatterns   func(childComplexity int) int
		RetryableStatusCodes     func(childComplexity int) int
		TransformOptions         func(childComplexity int) int
	}

	ChannelSuccessRate struct {
		ChannelDisabled func(childComplexity int) int
		ChannelID       func(childComplexity int) int
		ChannelName     func(childComplexity int) int
		ChannelType     func(childComplexity int) int
		FailedCount     func(childComplexity int) int
		SuccessCount    func(childComplexity int) int
		SuccessRate     func(childComplexity int) int
		TotalCount      func(childComplexity int) int
	}

	ChannelTagsModelAssociation struct {
		ChannelTags func(childComplexity int) int
		ModelID     func(childComplexity int) int
	}

	ChannelTagsRegexAssociation struct {
		ChannelTags func(childComplexity int) int
		Pattern     func(childComplexity int) int
	}

	ChannelTypeCount struct {
		Count func(childComplexity int) int
		Type  func(childComplexity int) int
	}

	CleanupOption struct {
		CleanupDays  func(childComplexity int) int
		Enabled      func(childComplexity int) int
		ResourceType func(childComplexity int) int
	}

	ClearCachePayload struct {
		Message func(childComplexity int) int
		Success func(childComplexity int) int
		Targets func(childComplexity int) int
	}

	ClearChannelOverrideTemplatesPayload struct {
		Channels func(childComplexity int) int
		Success  func(childComplexity int) int
		Updated  func(childComplexity int) int
	}

	CostItem struct {
		ItemCode      func(childComplexity int) int
		Quantity      func(childComplexity int) int
		Subtotal      func(childComplexity int) int
		TierBreakdown func(childComplexity int) int
	}

	CostStatsByAPIKey struct {
		APIKeyID   func(childComplexity int) int
		APIKeyName func(childComplexity int) int
		Cost       func(childComplexity int) int
	}

	CostStatsByChannel struct {
		ChannelName func(childComplexity int) int
		Cost        func(childComplexity int) int
	}

	CostStatsByModel struct {
		Cost    func(childComplexity int) int
		ModelID func(childComplexity int) int
	}

	DailyRequestStats struct {
		Cost   func(childComplexity int) int
		Count  func(childComplexity int) int
		Date   func(childComplexity int) int
		Tokens func(childComplexity int) int
	}

	DailyTimeRange struct {
		End   func(childComplexity int) int
		Start func(childComplexity int) int
	}

	DashboardOverview struct {
		AverageResponseTime func(childComplexity int) int
		FailedRequests      func(childComplexity int) int
		RequestStats        func(childComplexity int) int
		TotalRequests       func(childComplexity int) int
	}

	DataStorage struct {
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		Executions  func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestExecutionOrder, where *ent.RequestExecutionWhereInput) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Primary     func(childComplexity int) int
		Requests    func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestOrder, where *ent.RequestWhereInput) int
		Settings    func(childComplexity int) int
		Status      func(childComplexity int) int
		Type        func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	DataStorageConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	DataStorageEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	DataStorageSettings struct {
		DSN       func(childComplexity int) int
		Directory func(childComplexity int) int
		GCS       func(childComplexity int) int
		S3        func(childComplexity int) int
		WebDAV    func(childComplexity int) int
	}

	DateRange struct {
		End   func(childComplexity int) int
		Start func(childComplexity int) int
	}

	DeleteDisabledAPIKeysPayload struct {
		Message func(childComplexity int) int
		Success func(childComplexity int) int
	}

	DeriveModelAssociationsPayload struct {
		AddedCount func(childComplexity int) int
	}

	DeveloperModelSettings struct {
		Developer     func(childComplexity int) int
		ProtocolPools func(childComplexity int) int
	}

	DisabledAPIKey struct {
		DisabledAt func(childComplexity int) int
		ErrorCode  func(childComplexity int) int
		Key        func(childComplexity int) int
		Reason     func(childComplexity int) int
	}

	ExcludeAssociation struct {
		ChannelIds         func(childComplexity int) int
		ChannelNamePattern func(childComplexity int) int
		ChannelTags        func(childComplexity int) int
	}

	FastestChannel struct {
		ChannelID       func(childComplexity int) int
		ChannelName     func(childComplexity int) int
		ChannelType     func(childComplexity int) int
		ConfidenceLevel func(childComplexity int) int
		LatencyMs       func(childComplexity int) int
		RequestCount    func(childComplexity int) int
		Throughput      func(childComplexity int) int
		TokensCount     func(childComplexity int) int
	}

	FastestModel struct {
		ConfidenceLevel func(childComplexity int) int
		LatencyMs       func(childComplexity int) int
		ModelID         func(childComplexity int) int
		ModelName       func(childComplexity int) int
		RequestCount    func(childComplexity int) int
		Throughput      func(childComplexity int) int
		TokensCount     func(childComplexity int) int
	}

	FetchModelsPayload struct {
		Error  func(childComplexity int) int
		Models func(childComplexity int) int
	}

	FilterCondition struct {
		Conditions func(childComplexity int) int
		Field      func(childComplexity int) int
		Logic      func(childComplexity int) int
		Operator   func(childComplexity int) int
		Type       func(childComplexity int) int
		Value      func(childComplexity int) int
	}

	GCPCredential struct {
		JSONData  func(childComplexity int) int
		ProjectID func(childComplexity int) int
		Region    func(childComplexity int) int
	}

	GCS struct {
		BucketName func(childComplexity int) int
	}

	GcCleanupPreviewItem struct {
		CutoffTime     func(childComplexity int) int
		EstimatedCount func(childComplexity int) int
		ResourceType   func(childComplexity int) int
		RetentionDays  func(childComplexity int) int
	}

	GetCacheDiagnosticsPayload struct {
		Content  func(childComplexity int) int
		FileName func(childComplexity int) int
		Targets  func(childComplexity int) int
	}

	HeaderEntry struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	HourlyRequestStats struct {
		Count func(childComplexity int) int
		Hour  func(childComplexity int) int
	}

	InitializeSystemPayload struct {
		Message func(childComplexity int) int
		Success func(childComplexity int) int
		Token   func(childComplexity int) int
		User    func(childComplexity int) int
	}

	Model struct {
		AssociatedChannelCount func(childComplexity int) int
		CreatedAt              func(childComplexity int) int
		Developer              func(childComplexity int) int
		Group                  func(childComplexity int) int
		ID                     func(childComplexity int) int
		Icon                   func(childComplexity int) int
		ModelCard              func(childComplexity int) int
		ModelID                func(childComplexity int) int
		Name                   func(childComplexity int) int
		Remark                 func(childComplexity int) int
		Settings               func(childComplexity int) int
		Status                 func(childComplexity int) int
		Type                   func(childComplexity int) int
		UpdatedAt              func(childComplexity int) int
	}

	ModelAssociation struct {
		Auto             func(childComplexity int) int
		ChannelModel     func(childComplexity int) int
		ChannelRegex     func(childComplexity int) int
		ChannelTagsModel func(childComplexity int) int
		ChannelTagsRegex func(childComplexity int) int
		Disabled         func(childComplexity int) int
		DisabledReason   func(childComplexity int) int
		ModelID          func(childComplexity int) int
		Priority         func(childComplexity int) int
		Regex            func(childComplexity int) int
		Type             func(childComplexity int) int
		When             func(childComplexity int) int
	}

	ModelAssociationWhen struct {
		Condition func(childComplexity int) int
		Enabled   func(childComplexity int) int
	}

	ModelCard struct {
		Cost        func(childComplexity int) int
		Knowledge   func(childComplexity int) int
		LastUpdated func(childComplexity int) int
		Limit       func(childComplexity int) int
		Modalities  func(childComplexity int) int
		Reasoning   func(childComplexity int) int
		ReleaseDate func(childComplexity int) int
		Temperature func(childComplexity int) int
		ToolCall    func(childComplexity int) int
		Vision      func(childComplexity int) int
	}

	ModelCardCost struct {
		CacheRead  func(childComplexity int) int
		CacheWrite func(childComplexity int) int
		Input      func(childComplexity int) int
		Output     func(childComplexity int) int
	}

	ModelCardLimit struct {
		Context func(childComplexity int) int
		Output  func(childComplexity int) int
	}

	ModelCardModalities struct {
		Input  func(childComplexity int) int
		Output func(childComplexity int) int
	}

	ModelCardReasoning struct {
		Default   func(childComplexity int) int
		Supported func(childComplexity int) int
	}

	ModelChannelConnection struct {
		Channel  func(childComplexity int) int
		Models   func(childComplexity int) int
		Priority func(childComplexity int) int
	}

	ModelConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ModelEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	ModelIDAssociation struct {
		Exclude func(childComplexity int) int
		ModelID func(childComplexity int) int
	}

	ModelIdentify struct {
		ID func(childComplexity int) int
	}

	ModelIdentityWithStatus struct {
		ID     func(childComplexity int) int
		Status func(childComplexity int) int
	}

	ModelMapping struct {
		From func(childComplexity int) int
		To   func(childComplexity int) int
	}

	ModelPerformanceStat struct {
		Date         func(childComplexity int) int
		ModelID      func(childComplexity int) int
		RequestCount func(childComplexity int) int
		Throughput   func(childComplexity int) int
		TtftMs       func(childComplexity int) int
	}

	ModelPrice struct {
		Items    func(childComplexity int) int
		Schedule func(childComplexity int) int
	}

	ModelPriceItem struct {
		ItemCode                 func(childComplexity int) int
		Pricing                  func(childComplexity int) int
		PromptWriteCacheVariants func(childComplexity int) int
	}

	ModelProtocolPool struct {
		Associations func(childComplexity int) int
		Format       func(childComplexity int) int
	}

	ModelSettings struct {
		DisableDeveloperSettingsInheritance func(childComplexity int) int
		ProtocolPools                       func(childComplexity int) int
	}

	ModelTokenUsageStats struct {
		CachedTokens    func(childComplexity int) int
		InputTokens     func(childComplexity int) int
		ModelID         func(childComplexity int) int
		OutputTokens    func(childComplexity int) int
		ReasoningTokens func(childComplexity int) int
	}

	Mutation struct {
		AddUserToProject                     func(childComplexity int, input AddUserToProjectInput) int
		ApplyChannelOverrideTemplate         func(childComplexity int, input ApplyChannelOverrideTemplateInput) int
		ArchiveThread                        func(childComplexity int, id objects.GUID) int
		ArchiveTrace                         func(childComplexity int, id objects.GUID) int
		Backup                               func(childComplexity int, input backup.BackupOptions) int
		BulkArchiveAPIKeys                   func(childComplexity int, ids []*objects.GUID) int
		BulkArchiveChannels                  func(childComplexity int, ids []*objects.GUID) int
		BulkArchiveModels                    func(childComplexity int, ids []*objects.GUID) int
		BulkCreateChannels                   func(childComplexity int, input biz.BulkCreateChannelsInput) int
		BulkCreateModels                     func(childComplexity int, inputs []*ent.CreateModelInput) int
		BulkDeleteChannels                   func(childComplexity int, ids []*objects.GUID) int
		BulkDeleteModels                     func(childComplexity int, ids []*objects.GUID) int
		BulkDeletePromptProtectionRules      func(childComplexity int, ids []*objects.GUID) int
		BulkDeletePrompts                    func(childComplexity int, ids []*objects.GUID) int
		BulkDeleteRoles                      func(childComplexity int, ids []*objects.GUID) int
		BulkDisableAPIKeys                   func(childComplexity int, ids []*objects.GUID) int
		BulkDisableChannels                  func(childComplexity int, ids []*objects.GUID) int
		BulkDisableModels                    func(childComplexity int, ids []*objects.GUID) int
		BulkDisablePromptProtectionRules     func(childComplexity int, ids []*objects.GUID) int
		BulkDisablePrompts                   func(childComplexity int, ids []*objects.GUID) int
		BulkEnableAPIKeys                    func(childComplexity int, ids []*objects.GUID) int
		BulkEnableChannels                   func(childComplexity int, ids []*objects.GUID) int
		BulkEnableDerivedAssociations        func(childComplexity int, input biz.BulkEnableDerivedAssociationsInput) int
		BulkEnableModels                     func(childComplexity int, ids []*objects.GUID) int
		BulkEnablePromptProtectionRules      func(childComplexity int, ids []*objects.GUID) int
		BulkEnablePrompts                    func(childComplexity int, ids []*objects.GUID) int
		BulkImportChannels                   func(childComplexity int, input BulkImportChannelsInput) int
		BulkRecoverChannels                  func(childComplexity int, ids []*objects.GUID) int
		BulkUpdateChannelOrdering            func(childComplexity int, input BulkUpdateChannelOrderingInput) int
		CheckProviderQuotas                  func(childComplexity int) int
		ClearCache                           func(childComplexity int, input ClearCacheInput) int
		ClearChannelOverrideTemplates        func(childComplexity int, input ClearChannelOverrideTemplatesInput) int
		CompleteAutoDisableChannelOnboarding func(childComplexity int, input CompleteAutoDisableChannelOnboardingInput) int
		CompleteOnboarding                   func(childComplexity int, input CompleteOnboardingInput) int
		CompleteSystemModelSettingOnboarding func(childComplexity int, input CompleteSystemModelSettingOnboardingInput) int
		CreateAPIKey                         func(childComplexity int, input ent.CreateAPIKeyInput) int
		CreateAPIKeyProfileTemplate          func(childComplexity int, input ent.CreateAPIKeyProfileTemplateInput, profile objects.APIKeyProfile) int
		CreateChannel                        func(childComplexity int, input ent.CreateChannelInput) int
		CreateChannelOverrideTemplate        func(childComplexity int, input ent.CreateChannelOverrideTemplateInput) int
		CreateDataStorage                    func(childComplexity int, input ent.CreateDataStorageInput) int
		CreateModel                          func(childComplexity int, input ent.CreateModelInput) int
		CreateProject                        func(childComplexity int, input ent.CreateProjectInput) int
		CreatePrompt                         func(childComplexity int, input ent.CreatePromptInput) int
		CreatePromptProtectionRule           func(childComplexity int, input ent.CreatePromptProtectionRuleInput) int
		CreateRole                           func(childComplexity int, input ent.CreateRoleInput) int
		CreateUser                           func(childComplexity int, input ent.CreateUserInput) int
		DeleteAPIKeyProfileTemplate          func(childComplexity int, id objects.GUID) int
		DeleteChannel                        func(childComplexity int, id objects.GUID) int
		DeleteChannelOverrideTemplate        func(childComplexity int, id objects.GUID) int
		DeleteDisabledChannelAPIKeys         func(childComplexity int, channelID objects.GUID, keys []string) int
		DeleteModel                          func(childComplexity int, id objects.GUID) int
		DeleteProject                        func(childComplexity int, id objects.GUID) int
		DeletePrompt                         func(childComplexity int, id objects.GUID) int
		DeletePromptProtectionRule           func(childComplexity int, id objects.GUID) int
		DeleteProxyPreset                    func(childComplexity int, url string) int
		DeleteRole                           func(childComplexity int, id objects.GUID) int
		DeleteUser                           func(childComplexity int, id objects.GUID) int
		DeriveModelAssociations              func(childComplexity int, modelID objects.GUID) int
		DisableChannelAPIKey                 func(childComplexity int, channelID objects.GUID, key string) int
		DuplicateChannel                     func(childComplexity int, sourceID objects.GUID, input ent.CreateChannelInput) int
		EnableAllChannelAPIKeys              func(childComplexity int, channelID objects.GUID) int
		EnableChannelAPIKey                  func(childComplexity int, channelID objects.GUID, key string) int
		EnableSelectedChannelAPIKeys         func(childComplexity int, channelID objects.GUID, keys []string) int
		LoadAPIKeyProfileTemplate            func(childComplexity int, input LoadAPIKeyProfileTemplateInput) int
		PreviewPromptProtectionRule          func(childComplexity int, input PromptProtectionRulePreviewInput) int
		RemoveUserFromProject                func(childComplexity int, input RemoveUserFromProjectInput) int
		ResetChannelQuotaNow                 func(childComplexity int, channelID objects.GUID) int
		Restore                              func(childComplexity int, file graphql.Upload, input backup.RestoreOptions) int
		RetainThread                         func(childComplexity int, id objects.GUID) int
		RetainTrace                          func(childComplexity int, id objects.GUID) int
		RotateAPIKey                         func(childComplexity int, id objects.GUID) int
		SaveChannelCapabilities              func(childComplexity int, input biz.SaveChannelCapabilitiesInput) int
		SaveChannelEndpoints                 func(childComplexity int, input biz.SaveChannelEndpointsInput) int
		SaveChannelModelPrices               func(childComplexity int, channelID objects.GUID, input []*biz.SaveChannelModelPriceInput) int
		SaveProxyPreset                      func(childComplexity int, input biz.ProxyPreset) int
		SyncChannelModels                    func(childComplexity int, channelID objects.GUID, pattern *string) int
		TestAdapter                          func(childComplexity int, input TestAdapterInput) int
		TestChannel                          func(childComplexity int, input TestChannelInput) int
		TestChannelAPIKey                    func(childComplexity int, channelID objects.GUID, key string, modelID *string) int
		TestChannelAPIKeys                   func(childComplexity int, channelID objects.GUID, modelID *string) int
		TestModel                            func(childComplexity int, input TestModelInput) int
		TriggerAutoBackup                    func(childComplexity int) int
		TriggerGcCleanup                     func(childComplexity int, input gc.TriggerGcCleanupInput) int
		UnarchiveThread                      func(childComplexity int, id objects.GUID) int
		UnarchiveTrace                       func(childComplexity int, id objects.GUID) int
		UnlinkOIDCIdentity                   func(childComplexity int, id objects.GUID) int
		UnretainThread                       func(childComplexity int, id objects.GUID) int
		UnretainTrace                        func(childComplexity int, id objects.GUID) int
		UpdateAPIKey                         func(childComplexity int, id objects.GUID, input ent.UpdateAPIKeyInput) int
		UpdateAPIKeyProfileTemplate          func(childComplexity int, id objects.GUID, input ent.UpdateAPIKeyProfileTemplateInput, profile *objects.APIKeyProfile) int
		UpdateAPIKeyProfiles                 func(childComplexity int, id objects.GUID, input objects.APIKeyProfiles) int
		UpdateAPIKeyStatus                   func(childComplexity int, id objects.GUID, status apikey.Status) int
		UpdateAutoBackupSettings             func(childComplexity int, input UpdateAutoBackupSettingsInput) int
		UpdateBrandSettings                  func(childComplexity int, input UpdateBrandSettingsInput) int
		UpdateChannel                        func(childComplexity int, id objects.GUID, input ent.UpdateChannelInput) int
		UpdateChannelOverrideTemplate        func(childComplexity int, id objects.GUID, input ent.UpdateChannelOverrideTemplateInput) int
		UpdateChannelStatus                  func(childComplexity int, id objects.GUID, status channel.Status) int
		UpdateDataStorage                    func(childComplexity int, id objects.GUID, input ent.UpdateDataStorageInput) int
		UpdateDefaultDataStorage             func(childComplexity int, input UpdateDefaultDataStorageInput) int
		UpdateMe                             func(childComplexity int, input UpdateMeInput) int
		UpdateModel                          func(childComplexity int, id objects.GUID, input ent.UpdateModelInput) int
		UpdateModelStatus                    func(childComplexity int, id objects.GUID, status model.Status) int
		UpdateMyPassword                     func(childComplexity int, input UpdateMyPasswordInput) int
		UpdatePassThroughSettings            func(childComplexity int, input UpdatePassThroughSettingsInput) int
		UpdateProject                        func(childComplexity int, id objects.GUID, input ent.UpdateProjectInput) int
		UpdateProjectProfiles                func(childComplexity int, id objects.GUID, input objects.ProjectProfiles) int
		UpdateProjectStatus                  func(childComplexity int, id objects.GUID, status project.Status) int
		UpdateProjectUser                    func(childComplexity int, input UpdateProjectUserInput) int
		UpdatePrompt                         func(childComplexity int, id objects.GUID, input ent.UpdatePromptInput) int
		UpdatePromptProtectionRule           func(childComplexity int, id objects.GUID, input ent.UpdatePromptProtectionRuleInput) int
		UpdatePromptProtectionRuleStatus     func(childComplexity int, id objects.GUID, status promptprotectionrule.Status) int
		UpdatePromptStatus                   func(childComplexity int, id objects.GUID, status prompt.Status) int
		UpdateQuotaEnforcementSettings       func(childComplexity int, input UpdateQuotaEnforcementSettingsInput) int
		UpdateRetryPolicy                    func(childComplexity int, input biz.RetryPolicy) int
		UpdateRole                           func(childComplexity int, id objects.GUID, input ent.UpdateRoleInput) int
		UpdateSecuritySettings               func(childComplexity int, input UpdateSecuritySettingsInput) int
		UpdateStoragePolicy                  func(childComplexity int, input biz.StoragePolicy) int
		UpdateSystemChannelSettings          func(childComplexity int, input biz.UpdateSystemChannelSettings) int
		UpdateSystemGeneralSettings          func(childComplexity int, input biz.SystemGeneralSettings) int
		UpdateSystemModelSettings            func(childComplexity int, input biz.SystemModelSettings) int
		UpdateUser                           func(childComplexity int, id objects.GUID, input ent.UpdateUserInput) int
		UpdateUserAgentPassThroughSettings   func(childComplexity int, input UpdateUserAgentPassThroughSettingsInput) int
		UpdateUserStatus                     func(childComplexity int, id objects.GUID, status user.Status) int
		UpdateVideoStorageSettings           func(childComplexity int, input biz.VideoStorageSettings) int
		UpdateWebhookNotifierConfig          func(childComplexity int, input biz.WebhookNotifierConfig) int
	}

	OAuthCredentials struct {
		AccessToken  func(childComplexity int) int
		ClientID     func(childComplexity int) int
		ExpiresAt    func(childComplexity int) int
		RefreshToken func(childComplexity int) int
		Scopes       func(childComplexity int) int
		TokenType    func(childComplexity int) int
	}

	OIDCIdentity struct {
		CreatedAt   func(childComplexity int) int
		Email       func(childComplexity int) int
		ID          func(childComplexity int) int
		IdpName     func(childComplexity int) int
		Issuer      func(childComplexity int) int
		LastLoginAt func(childComplexity int) int
		Subject     func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
		User        func(childComplexity int) int
		UserID      func(childComplexity int) int
	}

	OIDCIdentityConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	OIDCIdentityEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	OIDCIdentityInfo struct {
		Email   func(childComplexity int) int
		ID      func(childComplexity int) int
		IdpName func(childComplexity int) int
		Issuer  func(childComplexity int) int
		Subject func(childComplexity int) int
	}

	OnboardingInfo struct {
		AutoDisableChannel func(childComplexity int) int
		CompletedAt        func(childComplexity int) int
		Onboarded          func(childComplexity int) int
		SystemModelSetting func(childComplexity int) int
	}

	OpenCodeGoQuotaSettings struct {
		AuthCookie  func(childComplexity int) int
		WorkspaceID func(childComplexity int) int
	}

	OverrideMatch struct {
		Eq   func(childComplexity int) int
		Path func(childComplexity int) int
	}

	OverrideOperation struct {
		Condition func(childComplexity int) int
		From      func(childComplexity int) int
		Index     func(childComplexity int) int
		Match     func(childComplexity int) int
		Op        func(childComplexity int) int
		Path      func(childComplexity int) int
		Splat     func(childComplexity int) int
		To        func(childComplexity int) int
		Value     func(childComplexity int) int
	}

	OverrideWhen struct {
		DailyTime func(childComplexity int) int
		DateRange func(childComplexity int) int
		Weekdays  func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     func(childComplexity int) int
	}

	PassThroughSettings struct {
		Enabled func(childComplexity int) int
	}

	PriceOverride struct {
		Items    func(childComplexity int) int
		Name     func(childComplexity int) int
		Priority func(childComplexity int) int
		When     func(childComplexity int) int
	}

	PriceSchedule struct {
		Overrides func(childComplexity int) int
		Timezone  func(childComplexity int) int
	}

	PriceTier struct {
		PricePerUnit func(childComplexity int) int
		UpTo         func(childComplexity int) int
	}

	Pricing struct {
		FlatFee      func(childComplexity int) int
		Mode         func(childComplexity int) int
		UsagePerUnit func(childComplexity int) int
		UsageTiered  func(childComplexity int) int
	}

	Project struct {
		APIKeyProfileTemplates func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.APIKeyProfileTemplateOrder, where *ent.APIKeyProfileTemplateWhereInput) int
		APIKeys                func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.APIKeyOrder, where *ent.APIKeyWhereInput) int
		CreatedAt              func(childComplexity int) int
		Description            func(childComplexity int) int
		ID                     func(childComplexity int) int
		Name                   func(childComplexity int) int
		Profiles               func(childComplexity int) int
		ProjectUsers           func(childComplexity int) int
		Prompts                func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.PromptOrder, where *ent.PromptWhereInput) int
		Requests               func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestOrder, where *ent.RequestWhereInput) int
		Roles                  func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RoleOrder, where *ent.RoleWhereInput) int
		Status                 func(childComplexity int) int
		Threads                func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ThreadOrder, where *ent.ThreadWhereInput) int
		Traces                 func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.TraceOrder, where *ent.TraceWhereInput) int
		UpdatedAt              func(childComplexity int) int
		UsageLogs              func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UsageLogOrder, where *ent.UsageLogWhereInput) int
		Users                  func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UserOrder, where *ent.UserWhereInput) int
	}

	ProjectConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ProjectEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	ProjectProfile struct {
		ChannelIDs           func(childComplexity int) int
		ChannelTags          func(childComplexity int) int
		ChannelTagsMatchMode func(childComplexity int) int
		Name                 func(childComplexity int) int
	}

	ProjectProfiles struct {
		ActiveProfile func(childComplexity int) int
		Profiles      func(childComplexity int) int
	}

	Prompt struct {
		Content     func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Order       func(childComplexity int) int
		Project     func(childComplexity int) int
		ProjectID   func(childComplexity int) int
		Role        func(childComplexity int) int
		Settings    func(childComplexity int) int
		Status      func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	PromptAction struct {
		Type func(childComplexity int) int
	}

	PromptActivationCondition struct {
		APIKeyID     func(childComplexity int) int
		ModelID      func(childComplexity int) int
		ModelPattern func(childComplexity int) int
		Type         func(childComplexity int) int
	}

	PromptActivationConditionComposite struct {
		Conditions func(childComplexity int) int
	}

	PromptConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	PromptEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	PromptProtectionRule struct {
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Pattern     func(childComplexity int) int
		Settings    func(childComplexity int) int
		Status      func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	PromptProtectionRuleConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	PromptProtectionRuleEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	PromptProtectionRulePreviewResult struct {
		HasMatch func(childComplexity int) int
		Result   func(childComplexity int) int
	}

	PromptProtectionSettings struct {
		Action      func(childComplexity int) int
		Replacement func(childComplexity int) int
		Scopes      func(childComplexity int) int
	}

	PromptSettings struct {
		Action     func(childComplexity int) int
		Conditions func(childComplexity int) int
	}

	PromptWriteCacheVariant struct {
		Pricing     func(childComplexity int) int
		VariantCode func(childComplexity int) int
	}

	ProviderQuotaStatus struct {
		Channel      func(childComplexity int) int
		ChannelID    func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		ID           func(childComplexity int) int
		NextCheckAt  func(childComplexity int) int
		NextResetAt  func(childComplexity int) int
		ProviderType func(childComplexity int) int
		QuotaData    func(childComplexity int) int
		Ready        func(childComplexity int) int
		Status       func(childComplexity int) int
		UpdatedAt    func(childComplexity int) int
	}

	ProxyConfig struct {
		DisableConnectionReuse func(childComplexity int) int
		Password               func(childComplexity int) int
		Type                   func(childComplexity int) int
		URL                    func(childComplexity int) int
		Username               func(childComplexity int) int
	}

	ProxyPreset struct {
		Name     func(childComplexity int) int
		Password func(childComplexity int) int
		URL      func(childComplexity int) int
		Username func(childComplexity int) int
	}

	QianwenQuotaSettings struct {
		AuthCookie func(childComplexity int) int
	}

	Query struct {
		APIKeyProfileTemplates       func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.APIKeyProfileTemplateOrder, where *ent.APIKeyProfileTemplateWhereInput) int
		APIKeyQuotaUsages            func(childComplexity int, apiKeyID objects.GUID) int
		APIKeyTokenUsageStats        func(childComplexity int, input *APIKeyTokenUsageStatsInput) int
		APIKeys                      func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.APIKeyOrder, where *ent.APIKeyWhereInput) int
		AllChannelSummarys           func(childComplexity int, includeArchived *bool) int
		AllChannelTags               func(childComplexity int) int
		AllScopes                    func(childComplexity int, level *string) int
		AnalyticsDailyStats          func(childComplexity int, filter *AnalyticsFilter) int
		AnalyticsDimensionStats      func(childComplexity int, filter *AnalyticsFilter, dimension string) int
		AnalyticsMetadata            func(childComplexity int) int
		AnalyticsOverview            func(childComplexity int, filter *AnalyticsFilter) int
		AutoBackupSettings           func(childComplexity int) int
		BrandSettings                func(childComplexity int) int
		ChannelOverrideTemplates     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ChannelOverrideTemplateOrder, where *ent.ChannelOverrideTemplateWhereInput) int
		ChannelPerformanceStats      func(childComplexity int) int
		ChannelProbeData             func(childComplexity int, input biz.GetChannelProbeDataInput) int
		ChannelSuccessRates          func(childComplexity int, timeWindow *string, limit *int) int
		Channels                     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ChannelOrder, where *ent.ChannelWhereInput) int
		CheckForUpdate               func(childComplexity int) int
		CostStatsByAPIKey            func(childComplexity int, timeWindow *string) int
		CostStatsByChannel           func(childComplexity int, timeWindow *string) int
		CostStatsByModel             func(childComplexity int, timeWindow *string) int
		CountChannelsByType          func(childComplexity int, input CountChannelsByTypeInput) int
		DailyRequestStats            func(childComplexity int) int
		DashboardOverview            func(childComplexity int) int
		DataStorages                 func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.DataStorageOrder, where *ent.DataStorageWhereInput) int
		DefaultDataStorageID         func(childComplexity int) int
		FastestChannels              func(childComplexity int, input FastestChannelsInput) int
		FastestModels                func(childComplexity int, input FastestChannelsInput) int
		FetchModels                  func(childComplexity int, input biz.FetchModelsInput) int
		GetCacheDiagnostics          func(childComplexity int, input *GetCacheDiagnosticsInput) int
		Me                           func(childComplexity int) int
		ModelPerformanceStats        func(childComplexity int) int
		Models                       func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ModelOrder, where *ent.ModelWhereInput) int
		MyProjects                   func(childComplexity int) int
		Node                         func(childComplexity int, id objects.GUID) int
		Nodes                        func(childComplexity int, ids []*objects.GUID) int
		OidcIdentities               func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.OIDCIdentityOrder, where *ent.OIDCIdentityWhereInput) int
		OnboardingInfo               func(childComplexity int) int
		PassThroughSettings          func(childComplexity int) int
		PreviewGcCleanup             func(childComplexity int, input gc.TriggerGcCleanupInput) int
		Projects                     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ProjectOrder, where *ent.ProjectWhereInput) int
		PromptProtectionRules        func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.PromptProtectionRuleOrder, where *ent.PromptProtectionRuleWhereInput) int
		Prompts                      func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.PromptOrder, where *ent.PromptWhereInput) int
		ProxyPresets                 func(childComplexity int) int
		QueryChannels                func(childComplexity int, input biz.QueryChannelsInput) int
		QueryModelChannelConnections func(childComplexity int, associations []*objects.ModelAssociation) int
		QueryModels                  func(childComplexity int, input QueryModelsInput) int
		QueryUnassociatedChannels    func(childComplexity int) int
		QuotaEnforcementSettings     func(childComplexity int) int
		RequestStats                 func(childComplexity int) int
		RequestStatsByAPIKey         func(childComplexity int, timeWindow *string) int
		RequestStatsByChannel        func(childComplexity int, timeWindow *string) int
		RequestStatsByModel          func(childComplexity int, timeWindow *string) int
		Requests                     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestOrder, where *ent.RequestWhereInput) int
		RetryPolicy                  func(childComplexity int) int
		Roles                        func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RoleOrder, where *ent.RoleWhereInput) int
		SecuritySettings             func(childComplexity int) int
		StoragePolicy                func(childComplexity int) int
		SystemChannelSettings        func(childComplexity int) int
		SystemGeneralSettings        func(childComplexity int) int
		SystemModelSettings          func(childComplexity int) int
		SystemStatus                 func(childComplexity int) int
		SystemVersion                func(childComplexity int) int
		Systems                      func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.SystemOrder, where *ent.SystemWhereInput) int
		TestModelTargets             func(childComplexity int, modelID string, protocol string) int
		Threads                      func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ThreadOrder, where *ent.ThreadWhereInput) int
		TokenStats                   func(childComplexity int) int
		TokenStatsByAPIKey           func(childComplexity int, timeWindow *string) int
		TokenStatsByChannel          func(childComplexity int, timeWindow *string) int
		TokenStatsByModel            func(childComplexity int, timeWindow *string) int
		TopRequestsProjects          func(childComplexity int) int
		Traces                       func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.TraceOrder, where *ent.TraceWhereInput) int
		UsageLogs                    func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UsageLogOrder, where *ent.UsageLogWhereInput) int
		UsageStatsByUser             func(childComplexity int, timeWindow *string) int
		UserAgentPassThroughSettings func(childComplexity int) int
		Users                        func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UserOrder, where *ent.UserWhereInput) int
		VideoStorageSettings         func(childComplexity int) int
		WebhookNotifierConfig        func(childComplexity int) int
	}

	QuotaEnforcementSettings struct {
		Enabled func(childComplexity int) int
		Mode    func(childComplexity int) int
	}

	ReasoningEffortMapping struct {
		From func(childComplexity int) int
		To   func(childComplexity int) int
	}

	RegexAssociation struct {
		Exclude func(childComplexity int) int
		Pattern func(childComplexity int) int
	}

	Request struct {
		APIKey                              func(childComplexity int) int
		APIKeyID                            func(childComplexity int) int
		Channel                             func(childComplexity int) int
		ChannelID                           func(childComplexity int) int
		ClientIP                            func(childComplexity int) int
		ContentSaved                        func(childComplexity int) int
		ContentSavedAt                      func(childComplexity int) int
		ContentStorageID                    func(childComplexity int) int
		ContentStorageKey                   func(childComplexity int) int
		CreatedAt                           func(childComplexity int) int
		DataStorage                         func(childComplexity int) int
		DataStorageID                       func(childComplexity int) int
		Executions                          func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestExecutionOrder, where *ent.RequestExecutionWhereInput) int
		ExternalID                          func(childComplexity int) int
		Format                              func(childComplexity int) int
		ID                                  func(childComplexity int) int
		MetricsFirstTokenLatencyMs          func(childComplexity int) int
		MetricsLatencyMs                    func(childComplexity int) int
		MetricsReasoningDurationMs          func(childComplexity int) int
		ModelID                             func(childComplexity int) int
		Project                             func(childComplexity int) int
		ProjectID                           func(childComplexity int) int
		ReasoningEffort                     func(childComplexity int) int
		RequestBody                         func(childComplexity int) int
		RequestBodyAvailability             func(childComplexity int) int
		RequestHeaders                      func(childComplexity int) int
		ResponseBody                        func(childComplexity int) int
		ResponseBodyAvailability            func(childComplexity int) int
		ResponseChunks                      func(childComplexity int) int
		ResponseChunksAvailability          func(childComplexity int) int
		ResponseChunksLive                  func(childComplexity int) int
		ResponseChunksPersistedAvailability func(childComplexity int) int
		Source                              func(childComplexity int) int
		Status                              func(childComplexity int) int
		Stream                              func(childComplexity int) int
		TestOriginID                        func(childComplexity int) int
		TestOriginLabel                     func(childComplexity int) int
		TestOriginType                      func(childComplexity int) int
		Trace                               func(childComplexity int) int
		TraceID                             func(childComplexity int) int
		UpdatedAt                           func(childComplexity int) int
		UsageLogs                           func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UsageLogOrder, where *ent.UsageLogWhereInput) int
	}

	RequestConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	RequestEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	RequestExecution struct {
		Channel                             func(childComplexity int) int
		ChannelID                           func(childComplexity int) int
		CreatedAt                           func(childComplexity int) int
		DataStorage                         func(childComplexity int) int
		DataStorageID                       func(childComplexity int) int
		ErrorMessage                        func(childComplexity int) int
		ExternalID                          func(childComplexity int) int
		Format                              func(childComplexity int) int
		ID                                  func(childComplexity int) int
		MetricsFirstTokenLatencyMs          func(childComplexity int) int
		MetricsLatencyMs                    func(childComplexity int) int
		MetricsReasoningDurationMs          func(childComplexity int) int
		ModelID                             func(childComplexity int) int
		PassThroughApplied                  func(childComplexity int) int
		ProjectID                           func(childComplexity int) int
		Request                             func(childComplexity int) int
		RequestBody                         func(childComplexity int) int
		RequestBodyAvailability             func(childComplexity int) int
		RequestHeaders                      func(childComplexity int) int
		RequestID                           func(childComplexity int) int
		RequestURL                          func(childComplexity int) int
		ResponseBody                        func(childComplexity int) int
		ResponseBodyAvailability            func(childComplexity int) int
		ResponseChunks                      func(childComplexity int) int
		ResponseChunksAvailability          func(childComplexity int) int
		ResponseChunksLive                  func(childComplexity int) int
		ResponseChunksPersistedAvailability func(childComplexity int) int
		ResponseStatusCode                  func(childComplexity int) int
		Status                              func(childComplexity int) int
		Stream                              func(childComplexity int) int
		UpdatedAt                           func(childComplexity int) int
	}

	RequestExecutionConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	RequestExecutionEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	RequestMetadata struct {
		CachedTokens func(childComplexity int) int
		InputTokens  func(childComplexity int) int
		ItemCount    func(childComplexity int) int
		OutputTokens func(childComplexity int) int
		TotalTokens  func(childComplexity int) int
	}

	RequestStats struct {
		RequestsLastWeek  func(childComplexity int) int
		RequestsThisMonth func(childComplexity int) int
		RequestsThisWeek  func(childComplexity int) int
		RequestsToday     func(childComplexity int) int
	}

	RequestStatsByAPIKey struct {
		APIKeyID   func(childComplexity int) int
		APIKeyName func(childComplexity int) int
		Count      func(childComplexity int) int
	}

	RequestStatsByChannel struct {
		ChannelName func(childComplexity int) int
		Count       func(childComplexity int) int
	}

	RequestStatsByModel struct {
		Count   func(childComplexity int) int
		ModelID func(childComplexity int) int
	}

	RestorePayload struct {
		Message func(childComplexity int) int
		Success func(childComplexity int) int
	}

	RetryPolicy struct {
		AutoDisableChannel              func(childComplexity int) int
		EmptyResponseDetection          func(childComplexity int) int
		Enabled                         func(childComplexity int) int
		LoadBalancerStrategy            func(childComplexity int) int
		MaxChannelRetries               func(childComplexity int) int
		MaxSingleChannelRetries         func(childComplexity int) int
		NonStreamResponseTimeoutSeconds func(childComplexity int) int
		RetryDelayMs                    func(childComplexity int) int
		StreamFirstEventTimeoutSeconds  func(childComplexity int) int
		TraceStickyMode                 func(childComplexity int) int
		UpstreamErrorPolicy             func(childComplexity int) int
	}

	RetryableErrorPattern struct {
		Pattern func(childComplexity int) int
		Regex   func(childComplexity int) int
	}

	RevokedChannelCapabilitiesPayload struct {
		AutoDisabledCount func(childComplexity int) int
		ManualNotices     func(childComplexity int) int
	}

	Role struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Level     func(childComplexity int) int
		Name      func(childComplexity int) int
		Project   func(childComplexity int) int
		ProjectID func(childComplexity int) int
		Scopes    func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		UserRoles func(childComplexity int) int
		Users     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UserOrder, where *ent.UserWhereInput) int
	}

	RoleConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	RoleEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	RoleInfo struct {
		Name func(childComplexity int) int
	}

	S3 struct {
		BucketName func(childComplexity int) int
		Endpoint   func(childComplexity int) int
		PathStyle  func(childComplexity int) int
		Region     func(childComplexity int) int
	}

	SaveChannelCapabilitiesPayload struct {
		AddedCount      func(childComplexity int) int
		Channel         func(childComplexity int) int
		Revoked         func(childComplexity int) int
		UnmatchedModels func(childComplexity int) int
	}

	SaveChannelEndpointsPayload struct {
		Channel func(childComplexity int) int
		Revoked func(childComplexity int) int
	}

	ScopeInfo struct {
		Description func(childComplexity int) int
		Levels      func(childComplexity int) int
		Scope       func(childComplexity int) int
	}

	SecuritySettings struct {
		BlockedIPs              func(childComplexity int) int
		ShowRequestLogIPBanIcon func(childComplexity int) int
	}

	Segment struct {
		Children      func(childComplexity int) int
		Duration      func(childComplexity int) int
		EndTime       func(childComplexity int) int
		ID            func(childComplexity int) int
		Metadata      func(childComplexity int) int
		Model         func(childComplexity int) int
		ParentID      func(childComplexity int) int
		RequestSpans  func(childComplexity int) int
		ResponseSpans func(childComplexity int) int
		StartTime     func(childComplexity int) int
	}

	SignInPayload struct {
		Token func(childComplexity int) int
		User  func(childComplexity int) int
	}

	Span struct {
		EndTime   func(childComplexity int) int
		ID        func(childComplexity int) int
		StartTime func(childComplexity int) int
		Type      func(childComplexity int) int
		Value     func(childComplexity int) int
	}

	SpanImageURL struct {
		URL func(childComplexity int) int
	}

	SpanSystemInstruction struct {
		Instruction func(childComplexity int) int
	}

	SpanText struct {
		Text func(childComplexity int) int
	}

	SpanThinking struct {
		Thinking func(childComplexity int) int
	}

	SpanToolResult struct {
		IsError    func(childComplexity int) int
		Text       func(childComplexity int) int
		ToolCallID func(childComplexity int) int
	}

	SpanToolUse struct {
		Arguments func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
	}

	SpanUserImageURL struct {
		URL func(childComplexity int) int
	}

	SpanUserQuery struct {
		Text func(childComplexity int) int
	}

	SpanValue struct {
		ImageURL          func(childComplexity int) int
		SystemInstruction func(childComplexity int) int
		Text              func(childComplexity int) int
		Thinking          func(childComplexity int) int
		ToolResult        func(childComplexity int) int
		ToolUse           func(childComplexity int) int
		UserImageURL      func(childComplexity int) int
		UserQuery         func(childComplexity int) int
	}

	StoragePolicy struct {
		CleanupOptions    func(childComplexity int) int
		LivePreview       func(childComplexity int) int
		StoreChunks       func(childComplexity int) int
		StoreRequestBody  func(childComplexity int) int
		StoreResponseBody func(childComplexity int) int
	}

	SyncChannelModelsPayload struct {
		ChannelID       func(childComplexity int) int
		SupportedModels func(childComplexity int) int
	}

	System struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Key       func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		Value     func(childComplexity int) int
	}

	SystemChannelSettings struct {
		AutoSync         func(childComplexity int) int
		Probe            func(childComplexity int) int
		TestSystemPrompt func(childComplexity int) int
		TestUserPrompt   func(childComplexity int) int
	}

	SystemConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	SystemEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	SystemGeneralSettings struct {
		CurrencyCode func(childComplexity int) int
		Timezone     func(childComplexity int) int
	}

	SystemModelSettingOnboarding struct {
		CompletedAt func(childComplexity int) int
		Onboarded   func(childComplexity int) int
	}

	SystemModelSettings struct {
		AutoReasoningEffort       func(childComplexity int) int
		DefaultModelAPIIncludeAll func(childComplexity int) int
		DeveloperSettings         func(childComplexity int) int
		ModelBlacklistRegex       func(childComplexity int) int
		QueryAllChannelModels     func(childComplexity int) int
	}

	SystemStatus struct {
		IsInitialized func(childComplexity int) int
	}

	SystemVersion struct {
		BuildTime func(childComplexity int) int
		Commit    func(childComplexity int) int
		GoVersion func(childComplexity int) int
		Platform  func(childComplexity int) int
		Uptime    func(childComplexity int) int
		Version   func(childComplexity int) int
	}

	TestAPIKeyResult struct {
		Disabled  func(childComplexity int) int
		Error     func(childComplexity int) int
		KeyPrefix func(childComplexity int) int
		Latency   func(childComplexity int) int
		Success   func(childComplexity int) int
	}

	TestChannelAPIKeysPayload struct {
		ChannelID    func(childComplexity int) int
		FailedCount  func(childComplexity int) int
		Results      func(childComplexity int) int
		SuccessCount func(childComplexity int) int
		Total        func(childComplexity int) int
	}

	TestChannelPayload struct {
		Error     func(childComplexity int) int
		Latency   func(childComplexity int) int
		Message   func(childComplexity int) int
		RequestID func(childComplexity int) int
		Success   func(childComplexity int) int
	}

	TestModelTarget struct {
		APIFormat       func(childComplexity int) int
		ChannelID       func(childComplexity int) int
		ChannelName     func(childComplexity int) int
		PhysicalModelID func(childComplexity int) int
		Protocol        func(childComplexity int) int
	}

	TestTargetPayload struct {
		Error     func(childComplexity int) int
		Latency   func(childComplexity int) int
		Message   func(childComplexity int) int
		RequestID func(childComplexity int) int
		Success   func(childComplexity int) int
	}

	Thread struct {
		ArchivedTracesCount func(childComplexity int) int
		CreatedAt           func(childComplexity int) int
		FirstUserQuery      func(childComplexity int) int
		ID                  func(childComplexity int) int
		Project             func(childComplexity int) int
		ProjectID           func(childComplexity int) int
		Status              func(childComplexity int) int
		ThreadID            func(childComplexity int) int
		Traces              func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.TraceOrder, where *ent.TraceWhereInput) int
		UpdatedAt           func(childComplexity int) int
		UsageMetadata       func(childComplexity int) int
	}

	ThreadConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ThreadEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	TierCost struct {
		Subtotal func(childComplexity int) int
		Units    func(childComplexity int) int
		UpTo     func(childComplexity int) int
	}

	TieredPricing struct {
		Tiers func(childComplexity int) int
	}

	TokenStats struct {
		LastUpdated                func(childComplexity int) int
		TotalCachedTokensAllTime   func(childComplexity int) int
		TotalCachedTokensThisMonth func(childComplexity int) int
		TotalCachedTokensThisWeek  func(childComplexity int) int
		TotalCachedTokensToday     func(childComplexity int) int
		TotalInputTokensAllTime    func(childComplexity int) int
		TotalInputTokensThisMonth  func(childComplexity int) int
		TotalInputTokensThisWeek   func(childComplexity int) int
		TotalInputTokensToday      func(childComplexity int) int
		TotalOutputTokensAllTime   func(childComplexity int) int
		TotalOutputTokensThisMonth func(childComplexity int) int
		TotalOutputTokensThisWeek  func(childComplexity int) int
		TotalOutputTokensToday     func(childComplexity int) int
	}

	TokenStatsByAPIKey struct {
		APIKeyID        func(childComplexity int) int
		APIKeyName      func(childComplexity int) int
		CachedTokens    func(childComplexity int) int
		InputTokens     func(childComplexity int) int
		OutputTokens    func(childComplexity int) int
		ReasoningTokens func(childComplexity int) int
		TotalTokens     func(childComplexity int) int
	}

	TokenStatsByChannel struct {
		CachedTokens    func(childComplexity int) int
		ChannelID       func(childComplexity int) int
		ChannelName     func(childComplexity int) int
		InputTokens     func(childComplexity int) int
		OutputTokens    func(childComplexity int) int
		ReasoningTokens func(childComplexity int) int
		TotalTokens     func(childComplexity int) int
	}

	TokenStatsByModel struct {
		CachedTokens    func(childComplexity int) int
		InputTokens     func(childComplexity int) int
		ModelID         func(childComplexity int) int
		OutputTokens    func(childComplexity int) int
		ReasoningTokens func(childComplexity int) int
		TotalTokens     func(childComplexity int) int
	}

	TopRequestsProjects struct {
		ProjectDescription func(childComplexity int) int
		ProjectID          func(childComplexity int) int
		ProjectName        func(childComplexity int) int
		RequestCount       func(childComplexity int) int
	}

	Trace struct {
		CreatedAt      func(childComplexity int) int
		FirstText      func(childComplexity int) int
		FirstUserQuery func(childComplexity int) int
		ID             func(childComplexity int) int
		Project        func(childComplexity int) int
		ProjectID      func(childComplexity int) int
		RawRootSegment func(childComplexity int) int
		Requests       func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestOrder, where *ent.RequestWhereInput) int
		RootSegment    func(childComplexity int) int
		Status         func(childComplexity int) int
		Thread         func(childComplexity int) int
		ThreadID       func(childComplexity int) int
		TraceID        func(childComplexity int) int
		UpdatedAt      func(childComplexity int) int
		UsageMetadata  func(childComplexity int) int
	}

	TraceConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	TraceEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	TransformOptions struct {
		ForceArrayInputs               func(childComplexity int) int
		ForceArrayInstructions         func(childComplexity int) int
		ReasoningEffortMapping         func(childComplexity int) int
		ReplaceDeveloperRoleWithSystem func(childComplexity int) int
	}

	TriggerBackupPayload struct {
		Message func(childComplexity int) int
		Success func(childComplexity int) int
	}

	UnassociatedChannel struct {
		Channel func(childComplexity int) int
		Models  func(childComplexity int) int
	}

	UpstreamErrorPolicy struct {
		CustomMessage func(childComplexity int) int
		Mode          func(childComplexity int) int
	}

	UsageLog struct {
		APIKeyID                           func(childComplexity int) int
		Channel                            func(childComplexity int) int
		ChannelID                          func(childComplexity int) int
		CompletionAcceptedPredictionTokens func(childComplexity int) int
		CompletionAudioTokens              func(childComplexity int) int
		CompletionReasoningTokens          func(childComplexity int) int
		CompletionRejectedPredictionTokens func(childComplexity int) int
		CompletionTokens                   func(childComplexity int) int
		CostItems                          func(childComplexity int) int
		CostPriceReferenceID               func(childComplexity int) int
		CreatedAt                          func(childComplexity int) int
		Format                             func(childComplexity int) int
		ID                                 func(childComplexity int) int
		ModelID                            func(childComplexity int) int
		Project                            func(childComplexity int) int
		ProjectID                          func(childComplexity int) int
		PromptAudioTokens                  func(childComplexity int) int
		PromptCachedTokens                 func(childComplexity int) int
		PromptTokens                       func(childComplexity int) int
		PromptWriteCachedTokens            func(childComplexity int) int
		PromptWriteCachedTokens1h          func(childComplexity int) int
		PromptWriteCachedTokens5m          func(childComplexity int) int
		Request                            func(childComplexity int) int
		RequestID                          func(childComplexity int) int
		Source                             func(childComplexity int) int
		TotalCost                          func(childComplexity int) int
		TotalTokens                        func(childComplexity int) int
		UpdatedAt                          func(childComplexity int) int
	}

	UsageLogConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	UsageLogEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	UsageMetadata struct {
		TotalCachedTokens      func(childComplexity int) int
		TotalCachedWriteTokens func(childComplexity int) int
		TotalCost              func(childComplexity int) int
		TotalInputTokens       func(childComplexity int) int
		TotalOutputTokens      func(childComplexity int) int
		TotalTokens            func(childComplexity int) int
	}

	UsageStatsByUser struct {
		RequestCount func(childComplexity int) int
		TotalCost    func(childComplexity int) int
		TotalTokens  func(childComplexity int) int
		UserID       func(childComplexity int) int
		UserName     func(childComplexity int) int
	}

	User struct {
		APIKeys                  func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.APIKeyOrder, where *ent.APIKeyWhereInput) int
		Avatar                   func(childComplexity int) int
		ChannelOverrideTemplates func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ChannelOverrideTemplateOrder, where *ent.ChannelOverrideTemplateWhereInput) int
		CreatedAt                func(childComplexity int) int
		Email                    func(childComplexity int) int
		FirstName                func(childComplexity int) int
		ID                       func(childComplexity int) int
		IsOwner                  func(childComplexity int) int
		LastName                 func(childComplexity int) int
		OidcIdentities           func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.OIDCIdentityOrder, where *ent.OIDCIdentityWhereInput) int
		PreferLanguage           func(childComplexity int) int
		ProjectUsers             func(childComplexity int) int
		Projects                 func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ProjectOrder, where *ent.ProjectWhereInput) int
		Roles                    func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RoleOrder, where *ent.RoleWhereInput) int
		Scopes                   func(childComplexity int) int
		Status                   func(childComplexity int) int
		UpdatedAt                func(childComplexity int) int
		UserRoles                func(childComplexity int) int
	}

	UserAgentPassThroughSettings struct {
		Enabled func(childComplexity int) int
	}

	UserConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	UserEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	UserInfo struct {
		Avatar         func(childComplexity int) int
		Email          func(childComplexity int) int
		FirstName      func(childComplexity int) int
		HasPassword    func(childComplexity int) int
		ID             func(childComplexity int) int
		IsOwner        func(childComplexity int) int
		LastName       func(childComplexity int) int
		OidcIdentities func(childComplexity int) int
		PreferLanguage func(childComplexity int) int
		Projects       func(childComplexity int) int
		Roles          func(childComplexity int) int
		Scopes         func(childComplexity int) int
	}

	UserProject struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		IsOwner   func(childComplexity int) int
		Project   func(childComplexity int) int
		ProjectID func(childComplexity int) int
		Scopes    func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		User      func(childComplexity int) int
		UserID    func(childComplexity int) int
	}

	UserProjectInfo struct {
		IsOwner   func(childComplexity int) int
		ProjectID func(childComplexity int) int
		Roles     func(childComplexity int) int
		Scopes    func(childComplexity int) int
	}

	UserRole struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Role      func(childComplexity int) int
		RoleID    func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		User      func(childComplexity int) int
		UserID    func(childComplexity int) int
	}

	VersionCheck struct {
		CurrentVersion func(childComplexity int) int
		HasUpdate      func(childComplexity int) int
		LatestVersion  func(childComplexity int) int
		ReleaseURL     func(childComplexity int) int
	}

	VideoStorageSettings struct {
		DataStorageID       func(childComplexity int) int
		Enabled             func(childComplexity int) int
		ScanIntervalMinutes func(childComplexity int) int
		ScanLimit           func(childComplexity int) int
	}

	WebDAV struct {
		InsecureSkipTLS func(childComplexity int) int
		Password        func(childComplexity int) int
		Path            func(childComplexity int) int
		URL             func(childComplexity int) int
		Username        func(childComplexity int) int
	}

	WebhookNotifierConfig struct {
		Subscriptions func(childComplexity int) int
		Targets       func(childComplexity int) int
	}

	WebhookSubscription struct {
		Event       func(childComplexity int) int
		TargetNames func(childComplexity int) int
	}

	WebhookTarget struct {
		Body      func(childComplexity int) int
		Enabled   func(childComplexity int) int
		Headers   func(childComplexity int) int
		Name      func(childComplexity int) int
		Proxy     func(childComplexity int) int
		TimeoutMs func(childComplexity int) int
		URL       func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type CostStatsByAPIKey

type CostStatsByAPIKey struct {
	APIKeyID   objects.GUID `json:"apiKeyId"`
	APIKeyName string       `json:"apiKeyName"`
	Cost       float64      `json:"cost"`
}

Cost statistics grouped by API key

type CostStatsByChannel

type CostStatsByChannel struct {
	ChannelName string  `json:"channelName"`
	Cost        float64 `json:"cost"`
}

Cost statistics grouped by channel

type CostStatsByModel

type CostStatsByModel struct {
	ModelID string  `json:"modelId"`
	Cost    float64 `json:"cost"`
}

Cost statistics grouped by model

type CountChannelsByTypeInput

type CountChannelsByTypeInput struct {
	// Filtering options for Channels returned from the connection.
	StatusIn []channel.Status `json:"statusIn,omitempty"`
}

type DailyRequestStats

type DailyRequestStats struct {
	Date   string  `json:"date"`
	Count  int     `json:"count"`
	Tokens int     `json:"tokens"`
	Cost   float64 `json:"cost"`
}

type DashboardOverview

type DashboardOverview struct {
	TotalRequests       int           `json:"totalRequests"`
	RequestStats        *RequestStats `json:"requestStats"`
	FailedRequests      int           `json:"failedRequests"`
	AverageResponseTime *float64      `json:"averageResponseTime,omitempty"`
}

type DataStorageResolver

type DataStorageResolver interface {
	ID(ctx context.Context, obj *ent.DataStorage) (*objects.GUID, error)
}

type Dependencies

type Dependencies struct {
	fx.In

	Ent                            *ent.Client
	AuthService                    *biz.AuthService
	APIKeyService                  *biz.APIKeyService
	UserService                    *biz.UserService
	SystemService                  *biz.SystemService
	ChannelService                 *biz.ChannelService
	RequestService                 *biz.RequestService
	QuotaService                   *biz.QuotaService
	ProjectService                 *biz.ProjectService
	DataStorageService             *biz.DataStorageService
	RoleService                    *biz.RoleService
	TraceService                   *biz.TraceService
	ThreadService                  *biz.ThreadService
	UsageLogService                *biz.UsageLogService
	ChannelOverrideTemplateService *biz.ChannelOverrideTemplateService
	APIKeyProfileTemplateService   *biz.APIKeyProfileTemplateService
	ModelService                   *biz.ModelService
	AdapterService                 *biz.AdapterService
	BackupService                  *backup.BackupService
	ChannelProbeService            *biz.ChannelProbeService
	PromptService                  *biz.PromptService
	PromptProtectionRuleService    *biz.PromptProtectionRuleService
	ProviderQuotaService           *biz.ProviderQuotaService
	Scheduler                      *scheduler.Scheduler
	DefaultSelector                *orchestrator.DefaultSelector
	CandidateSelectorDiagnostics   *orchestrator.CandidateSelectorDiagnostics
	ChannelLimiterManager          *orchestrator.ChannelLimiterManager
	HttpClient                     *httpclient.HttpClient
	GCWorker                       *gc.Worker
	VideoWorker                    *video_storage.Worker
}

type DeveloperModelSettingsInputResolver

type DeveloperModelSettingsInputResolver interface {
	ProtocolPools(ctx context.Context, obj *biz.DeveloperModelSettings, data []*ModelProtocolPoolInput) error
}

type DeveloperModelSettingsResolver

type DeveloperModelSettingsResolver interface {
	ProtocolPools(ctx context.Context, obj *biz.DeveloperModelSettings) ([]*ModelProtocolPool, error)
}

type DiagnosticsTarget

type DiagnosticsTarget string
const (
	DiagnosticsTargetChannelCache DiagnosticsTarget = "CHANNEL_CACHE"
)

func (DiagnosticsTarget) IsValid

func (e DiagnosticsTarget) IsValid() bool

func (DiagnosticsTarget) MarshalGQL

func (e DiagnosticsTarget) MarshalGQL(w io.Writer)

func (DiagnosticsTarget) MarshalJSON

func (e DiagnosticsTarget) MarshalJSON() ([]byte, error)

func (DiagnosticsTarget) String

func (e DiagnosticsTarget) String() string

func (*DiagnosticsTarget) UnmarshalGQL

func (e *DiagnosticsTarget) UnmarshalGQL(v any) error

func (*DiagnosticsTarget) UnmarshalJSON

func (e *DiagnosticsTarget) UnmarshalJSON(b []byte) error

type DirectiveRoot

type DirectiveRoot struct {
}

type FastestChannel

type FastestChannel struct {
	ChannelID       objects.GUID `json:"channelId"`
	ChannelName     string       `json:"channelName"`
	ChannelType     string       `json:"channelType"`
	Throughput      float64      `json:"throughput"`
	TokensCount     int          `json:"tokensCount"`
	LatencyMs       int          `json:"latencyMs"`
	RequestCount    int          `json:"requestCount"`
	ConfidenceLevel string       `json:"confidenceLevel"`
}

type FastestChannelsInput

type FastestChannelsInput struct {
	TimeWindow string `json:"timeWindow"`
	Limit      *int   `json:"limit,omitempty"`
}

type FastestModel

type FastestModel struct {
	ModelID         string  `json:"modelId"`
	ModelName       string  `json:"modelName"`
	Throughput      float64 `json:"throughput"`
	TokensCount     int     `json:"tokensCount"`
	LatencyMs       int     `json:"latencyMs"`
	RequestCount    int     `json:"requestCount"`
	ConfidenceLevel string  `json:"confidenceLevel"`
}

type FetchModelsPayload

type FetchModelsPayload struct {
	Models []*biz.ModelIdentify `json:"models"`
	Error  *string              `json:"error,omitempty"`
}

type GetCacheDiagnosticsInput

type GetCacheDiagnosticsInput struct {
	Targets []DiagnosticsTarget `json:"targets,omitempty"`
}

type GetCacheDiagnosticsPayload

type GetCacheDiagnosticsPayload struct {
	FileName string              `json:"fileName"`
	Content  string              `json:"content"`
	Targets  []DiagnosticsTarget `json:"targets"`
}

type GraphqlHandler

type GraphqlHandler struct {
	Graphql    http.Handler
	Playground http.Handler
}

func NewGraphqlHandlers

func NewGraphqlHandlers(deps Dependencies) *GraphqlHandler

type HourlyRequestStats

type HourlyRequestStats struct {
	Hour  int `json:"hour"`
	Count int `json:"count"`
}

type InitializeSystemInput

type InitializeSystemInput struct {
	OwnerEmail     string `json:"ownerEmail"`
	OwnerPassword  string `json:"ownerPassword"`
	OwnerFirstName string `json:"ownerFirstName"`
	OwnerLastName  string `json:"ownerLastName"`
	BrandName      string `json:"brandName"`
}

type InitializeSystemPayload

type InitializeSystemPayload struct {
	Success bool      `json:"success"`
	Message string    `json:"message"`
	User    *ent.User `json:"user,omitempty"`
	Token   *string   `json:"token,omitempty"`
}

type LoadAPIKeyProfileTemplateInput

type LoadAPIKeyProfileTemplateInput struct {
	TemplateID objects.GUID `json:"templateID"`
	APIKeyID   objects.GUID `json:"apiKeyID"`
}

type ModelPerformanceStat

type ModelPerformanceStat struct {
	Date         string   `json:"date"`
	ModelID      string   `json:"modelId"`
	Throughput   *float64 `json:"throughput,omitempty"`
	TtftMs       *float64 `json:"ttftMs,omitempty"`
	RequestCount int      `json:"requestCount"`
}

Performance statistics for a specific model on a given date

type ModelProtocolPool

type ModelProtocolPool struct {
	Format       string                      `json:"format"`
	Associations []*objects.ModelAssociation `json:"associations"`
}

type ModelProtocolPoolInput

type ModelProtocolPoolInput struct {
	Format       string                      `json:"format"`
	Associations []*objects.ModelAssociation `json:"associations,omitempty"`
}

type ModelResolver

type ModelResolver interface {
	ID(ctx context.Context, obj *ent.Model) (*objects.GUID, error)

	AssociatedChannelCount(ctx context.Context, obj *ent.Model) (int, error)
}

type ModelSettingsInputResolver

type ModelSettingsInputResolver interface {
	ProtocolPools(ctx context.Context, obj *objects.ModelSettings, data []*ModelProtocolPoolInput) error
}

type ModelSettingsResolver

type ModelSettingsResolver interface {
	ProtocolPools(ctx context.Context, obj *objects.ModelSettings) ([]*ModelProtocolPool, error)
}

type ModelTokenUsageStats

type ModelTokenUsageStats struct {
	ModelID         string `json:"modelId"`
	InputTokens     int    `json:"inputTokens"`
	OutputTokens    int    `json:"outputTokens"`
	CachedTokens    int    `json:"cachedTokens"`
	ReasoningTokens int    `json:"reasoningTokens"`
}

type MutationResolver

type MutationResolver interface {
	CreateChannel(ctx context.Context, input ent.CreateChannelInput) (*ent.Channel, error)
	DuplicateChannel(ctx context.Context, sourceID objects.GUID, input ent.CreateChannelInput) (*ent.Channel, error)
	BulkCreateChannels(ctx context.Context, input biz.BulkCreateChannelsInput) ([]*ent.Channel, error)
	UpdateChannel(ctx context.Context, id objects.GUID, input ent.UpdateChannelInput) (*ent.Channel, error)
	SaveChannelEndpoints(ctx context.Context, input biz.SaveChannelEndpointsInput) (*biz.SaveChannelEndpointsPayload, error)
	SaveChannelCapabilities(ctx context.Context, input biz.SaveChannelCapabilitiesInput) (*biz.SaveChannelCapabilitiesPayload, error)
	BulkEnableDerivedAssociations(ctx context.Context, input biz.BulkEnableDerivedAssociationsInput) (*biz.BulkEnableDerivedAssociationsResult, error)
	DeriveModelAssociations(ctx context.Context, modelID objects.GUID) (*biz.DeriveModelAssociationsPayload, error)
	UpdateChannelStatus(ctx context.Context, id objects.GUID, status channel.Status) (*ent.Channel, error)
	DeleteChannel(ctx context.Context, id objects.GUID) (bool, error)
	BulkArchiveChannels(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkDisableChannels(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkEnableChannels(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkRecoverChannels(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkDeleteChannels(ctx context.Context, ids []*objects.GUID) (bool, error)
	TestChannel(ctx context.Context, input TestChannelInput) (*TestChannelPayload, error)
	TestModel(ctx context.Context, input TestModelInput) (*TestTargetPayload, error)
	TestAdapter(ctx context.Context, input TestAdapterInput) (*TestTargetPayload, error)
	TestChannelAPIKeys(ctx context.Context, channelID objects.GUID, modelID *string) (*TestChannelAPIKeysPayload, error)
	TestChannelAPIKey(ctx context.Context, channelID objects.GUID, key string, modelID *string) (*TestAPIKeyResult, error)
	BulkImportChannels(ctx context.Context, input BulkImportChannelsInput) (*biz.BulkImportChannelsResult, error)
	BulkUpdateChannelOrdering(ctx context.Context, input BulkUpdateChannelOrderingInput) (*BulkUpdateChannelOrderingResult, error)
	DisableChannelAPIKey(ctx context.Context, channelID objects.GUID, key string) (bool, error)
	EnableChannelAPIKey(ctx context.Context, channelID objects.GUID, key string) (bool, error)
	EnableAllChannelAPIKeys(ctx context.Context, channelID objects.GUID) (bool, error)
	EnableSelectedChannelAPIKeys(ctx context.Context, channelID objects.GUID, keys []string) (bool, error)
	DeleteDisabledChannelAPIKeys(ctx context.Context, channelID objects.GUID, keys []string) (*biz.DeleteDisabledAPIKeysResult, error)
	CreateAPIKey(ctx context.Context, input ent.CreateAPIKeyInput) (*ent.APIKey, error)
	UpdateAPIKey(ctx context.Context, id objects.GUID, input ent.UpdateAPIKeyInput) (*ent.APIKey, error)
	UpdateAPIKeyStatus(ctx context.Context, id objects.GUID, status apikey.Status) (*ent.APIKey, error)
	UpdateAPIKeyProfiles(ctx context.Context, id objects.GUID, input objects.APIKeyProfiles) (*ent.APIKey, error)
	RotateAPIKey(ctx context.Context, id objects.GUID) (*ent.APIKey, error)
	BulkDisableAPIKeys(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkEnableAPIKeys(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkArchiveAPIKeys(ctx context.Context, ids []*objects.GUID) (bool, error)
	CreateUser(ctx context.Context, input ent.CreateUserInput) (*ent.User, error)
	UpdateUser(ctx context.Context, id objects.GUID, input ent.UpdateUserInput) (*ent.User, error)
	UpdateUserStatus(ctx context.Context, id objects.GUID, status user.Status) (*ent.User, error)
	DeleteUser(ctx context.Context, id objects.GUID) (bool, error)
	CreateRole(ctx context.Context, input ent.CreateRoleInput) (*ent.Role, error)
	UpdateRole(ctx context.Context, id objects.GUID, input ent.UpdateRoleInput) (*ent.Role, error)
	DeleteRole(ctx context.Context, id objects.GUID) (bool, error)
	BulkDeleteRoles(ctx context.Context, ids []*objects.GUID) (bool, error)
	CreateProject(ctx context.Context, input ent.CreateProjectInput) (*ent.Project, error)
	UpdateProject(ctx context.Context, id objects.GUID, input ent.UpdateProjectInput) (*ent.Project, error)
	UpdateProjectStatus(ctx context.Context, id objects.GUID, status project.Status) (*ent.Project, error)
	UpdateProjectProfiles(ctx context.Context, id objects.GUID, input objects.ProjectProfiles) (*ent.Project, error)
	DeleteProject(ctx context.Context, id objects.GUID) (bool, error)
	AddUserToProject(ctx context.Context, input AddUserToProjectInput) (*ent.UserProject, error)
	RemoveUserFromProject(ctx context.Context, input RemoveUserFromProjectInput) (bool, error)
	UpdateProjectUser(ctx context.Context, input UpdateProjectUserInput) (*ent.UserProject, error)
	CreateDataStorage(ctx context.Context, input ent.CreateDataStorageInput) (*ent.DataStorage, error)
	UpdateDataStorage(ctx context.Context, id objects.GUID, input ent.UpdateDataStorageInput) (*ent.DataStorage, error)
	CreateChannelOverrideTemplate(ctx context.Context, input ent.CreateChannelOverrideTemplateInput) (*ent.ChannelOverrideTemplate, error)
	UpdateChannelOverrideTemplate(ctx context.Context, id objects.GUID, input ent.UpdateChannelOverrideTemplateInput) (*ent.ChannelOverrideTemplate, error)
	DeleteChannelOverrideTemplate(ctx context.Context, id objects.GUID) (bool, error)
	ApplyChannelOverrideTemplate(ctx context.Context, input ApplyChannelOverrideTemplateInput) (*ApplyChannelOverrideTemplatePayload, error)
	ClearChannelOverrideTemplates(ctx context.Context, input ClearChannelOverrideTemplatesInput) (*ClearChannelOverrideTemplatesPayload, error)
	SyncChannelModels(ctx context.Context, channelID objects.GUID, pattern *string) (*SyncChannelModelsPayload, error)
	CreateAPIKeyProfileTemplate(ctx context.Context, input ent.CreateAPIKeyProfileTemplateInput, profile objects.APIKeyProfile) (*ent.APIKeyProfileTemplate, error)
	UpdateAPIKeyProfileTemplate(ctx context.Context, id objects.GUID, input ent.UpdateAPIKeyProfileTemplateInput, profile *objects.APIKeyProfile) (*ent.APIKeyProfileTemplate, error)
	DeleteAPIKeyProfileTemplate(ctx context.Context, id objects.GUID) (*ent.APIKeyProfileTemplate, error)
	LoadAPIKeyProfileTemplate(ctx context.Context, input LoadAPIKeyProfileTemplateInput) (*ent.APIKey, error)
	ArchiveTrace(ctx context.Context, id objects.GUID) (bool, error)
	UnarchiveTrace(ctx context.Context, id objects.GUID) (bool, error)
	RetainTrace(ctx context.Context, id objects.GUID) (bool, error)
	UnretainTrace(ctx context.Context, id objects.GUID) (bool, error)
	ArchiveThread(ctx context.Context, id objects.GUID) (bool, error)
	UnarchiveThread(ctx context.Context, id objects.GUID) (bool, error)
	RetainThread(ctx context.Context, id objects.GUID) (bool, error)
	UnretainThread(ctx context.Context, id objects.GUID) (bool, error)
	UpdateMe(ctx context.Context, input UpdateMeInput) (*ent.User, error)
	UpdateMyPassword(ctx context.Context, input UpdateMyPasswordInput) (bool, error)
	UnlinkOIDCIdentity(ctx context.Context, id objects.GUID) (bool, error)
	UpdateBrandSettings(ctx context.Context, input UpdateBrandSettingsInput) (bool, error)
	UpdateStoragePolicy(ctx context.Context, input biz.StoragePolicy) (bool, error)
	UpdateRetryPolicy(ctx context.Context, input biz.RetryPolicy) (bool, error)
	UpdateWebhookNotifierConfig(ctx context.Context, input biz.WebhookNotifierConfig) (bool, error)
	UpdateSystemModelSettings(ctx context.Context, input biz.SystemModelSettings) (bool, error)
	UpdateDefaultDataStorage(ctx context.Context, input UpdateDefaultDataStorageInput) (bool, error)
	CompleteOnboarding(ctx context.Context, input CompleteOnboardingInput) (bool, error)
	CompleteSystemModelSettingOnboarding(ctx context.Context, input CompleteSystemModelSettingOnboardingInput) (bool, error)
	CompleteAutoDisableChannelOnboarding(ctx context.Context, input CompleteAutoDisableChannelOnboardingInput) (bool, error)
	UpdateSystemChannelSettings(ctx context.Context, input biz.UpdateSystemChannelSettings) (bool, error)
	UpdateSystemGeneralSettings(ctx context.Context, input biz.SystemGeneralSettings) (bool, error)
	UpdateVideoStorageSettings(ctx context.Context, input biz.VideoStorageSettings) (bool, error)
	UpdateQuotaEnforcementSettings(ctx context.Context, input UpdateQuotaEnforcementSettingsInput) (bool, error)
	UpdateSecuritySettings(ctx context.Context, input UpdateSecuritySettingsInput) (bool, error)
	CheckProviderQuotas(ctx context.Context) (bool, error)
	ResetChannelQuotaNow(ctx context.Context, channelID objects.GUID) (bool, error)
	TriggerGcCleanup(ctx context.Context, input gc.TriggerGcCleanupInput) (bool, error)
	SaveProxyPreset(ctx context.Context, input biz.ProxyPreset) (bool, error)
	DeleteProxyPreset(ctx context.Context, url string) (bool, error)
	UpdateUserAgentPassThroughSettings(ctx context.Context, input UpdateUserAgentPassThroughSettingsInput) (bool, error)
	UpdatePassThroughSettings(ctx context.Context, input UpdatePassThroughSettingsInput) (bool, error)
	ClearCache(ctx context.Context, input ClearCacheInput) (*ClearCachePayload, error)
	CreateModel(ctx context.Context, input ent.CreateModelInput) (*ent.Model, error)
	BulkCreateModels(ctx context.Context, inputs []*ent.CreateModelInput) ([]*ent.Model, error)
	UpdateModel(ctx context.Context, id objects.GUID, input ent.UpdateModelInput) (*ent.Model, error)
	DeleteModel(ctx context.Context, id objects.GUID) (bool, error)
	UpdateModelStatus(ctx context.Context, id objects.GUID, status model.Status) (bool, error)
	BulkArchiveModels(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkDisableModels(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkEnableModels(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkDeleteModels(ctx context.Context, ids []*objects.GUID) (bool, error)
	Backup(ctx context.Context, input backup.BackupOptions) (*BackupPayload, error)
	Restore(ctx context.Context, file graphql.Upload, input backup.RestoreOptions) (*RestorePayload, error)
	UpdateAutoBackupSettings(ctx context.Context, input UpdateAutoBackupSettingsInput) (bool, error)
	TriggerAutoBackup(ctx context.Context) (*TriggerBackupPayload, error)
	CreatePrompt(ctx context.Context, input ent.CreatePromptInput) (*ent.Prompt, error)
	UpdatePrompt(ctx context.Context, id objects.GUID, input ent.UpdatePromptInput) (*ent.Prompt, error)
	DeletePrompt(ctx context.Context, id objects.GUID) (bool, error)
	UpdatePromptStatus(ctx context.Context, id objects.GUID, status prompt.Status) (bool, error)
	BulkDeletePrompts(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkEnablePrompts(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkDisablePrompts(ctx context.Context, ids []*objects.GUID) (bool, error)
	CreatePromptProtectionRule(ctx context.Context, input ent.CreatePromptProtectionRuleInput) (*ent.PromptProtectionRule, error)
	UpdatePromptProtectionRule(ctx context.Context, id objects.GUID, input ent.UpdatePromptProtectionRuleInput) (*ent.PromptProtectionRule, error)
	DeletePromptProtectionRule(ctx context.Context, id objects.GUID) (bool, error)
	UpdatePromptProtectionRuleStatus(ctx context.Context, id objects.GUID, status promptprotectionrule.Status) (bool, error)
	BulkDeletePromptProtectionRules(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkEnablePromptProtectionRules(ctx context.Context, ids []*objects.GUID) (bool, error)
	BulkDisablePromptProtectionRules(ctx context.Context, ids []*objects.GUID) (bool, error)
	PreviewPromptProtectionRule(ctx context.Context, input PromptProtectionRulePreviewInput) (*PromptProtectionRulePreviewResult, error)
	SaveChannelModelPrices(ctx context.Context, channelID objects.GUID, input []*biz.SaveChannelModelPriceInput) ([]*ent.ChannelModelPrice, error)
}

type OIDCIdentityInfo

type OIDCIdentityInfo struct {
	ID      objects.GUID `json:"id"`
	IdpName string       `json:"idpName"`
	Issuer  string       `json:"issuer"`
	Subject string       `json:"subject"`
	Email   string       `json:"email"`
}

type OIDCIdentityResolver

type OIDCIdentityResolver interface {
	ID(ctx context.Context, obj *ent.OIDCIdentity) (*objects.GUID, error)

	UserID(ctx context.Context, obj *ent.OIDCIdentity) (*objects.GUID, error)
}

type OnboardingInfo

type OnboardingInfo struct {
	Onboarded          bool                          `json:"onboarded"`
	CompletedAt        *time.Time                    `json:"completedAt,omitempty"`
	SystemModelSetting *SystemModelSettingOnboarding `json:"systemModelSetting,omitempty"`
	AutoDisableChannel *AutoDisableChannelOnboarding `json:"autoDisableChannel,omitempty"`
}

type OverrideApplyMode

type OverrideApplyMode string
const (
	OverrideApplyModeMerge   OverrideApplyMode = "MERGE"
	OverrideApplyModeReplace OverrideApplyMode = "REPLACE"
)

func (OverrideApplyMode) IsValid

func (e OverrideApplyMode) IsValid() bool

func (OverrideApplyMode) MarshalGQL

func (e OverrideApplyMode) MarshalGQL(w io.Writer)

func (OverrideApplyMode) MarshalJSON

func (e OverrideApplyMode) MarshalJSON() ([]byte, error)

func (OverrideApplyMode) String

func (e OverrideApplyMode) String() string

func (*OverrideApplyMode) UnmarshalGQL

func (e *OverrideApplyMode) UnmarshalGQL(v any) error

func (*OverrideApplyMode) UnmarshalJSON

func (e *OverrideApplyMode) UnmarshalJSON(b []byte) error

type PassThroughSettings

type PassThroughSettings struct {
	Enabled bool `json:"enabled"`
}

type ProjectResolver

type ProjectResolver interface {
	ID(ctx context.Context, obj *ent.Project) (*objects.GUID, error)

	ProjectUsers(ctx context.Context, obj *ent.Project) ([]*ent.UserProject, error)
}

type PromptProtectionRulePreviewInput

type PromptProtectionRulePreviewInput struct {
	Pattern  string                            `json:"pattern"`
	TestText string                            `json:"testText"`
	Settings *objects.PromptProtectionSettings `json:"settings"`
}

type PromptProtectionRulePreviewResult

type PromptProtectionRulePreviewResult struct {
	Result   string `json:"result"`
	HasMatch bool   `json:"hasMatch"`
}

type PromptProtectionRuleResolver

type PromptProtectionRuleResolver interface {
	ID(ctx context.Context, obj *ent.PromptProtectionRule) (*objects.GUID, error)
}

type PromptResolver

type PromptResolver interface {
	ID(ctx context.Context, obj *ent.Prompt) (*objects.GUID, error)

	ProjectID(ctx context.Context, obj *ent.Prompt) (*objects.GUID, error)
}

type ProviderQuotaStatusResolver

type ProviderQuotaStatusResolver interface {
	ID(ctx context.Context, obj *ent.ProviderQuotaStatus) (*objects.GUID, error)

	ChannelID(ctx context.Context, obj *ent.ProviderQuotaStatus) (*objects.GUID, error)
}

type QueryModelsInput

type QueryModelsInput struct {
	StatusIn                []channel.Status `json:"statusIn,omitempty"`
	IncludeMapping          *bool            `json:"includeMapping,omitempty"`
	IncludePrefix           *bool            `json:"includePrefix,omitempty"`
	IncludeAllChannelModels *bool            `json:"includeAllChannelModels,omitempty"`
}

type QueryResolver

type QueryResolver interface {
	Node(ctx context.Context, id objects.GUID) (ent.Noder, error)
	Nodes(ctx context.Context, ids []*objects.GUID) ([]ent.Noder, error)
	APIKeys(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.APIKeyOrder, where *ent.APIKeyWhereInput) (*ent.APIKeyConnection, error)
	APIKeyProfileTemplates(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.APIKeyProfileTemplateOrder, where *ent.APIKeyProfileTemplateWhereInput) (*ent.APIKeyProfileTemplateConnection, error)
	Channels(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ChannelOrder, where *ent.ChannelWhereInput) (*ent.ChannelConnection, error)
	ChannelOverrideTemplates(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ChannelOverrideTemplateOrder, where *ent.ChannelOverrideTemplateWhereInput) (*ent.ChannelOverrideTemplateConnection, error)
	DataStorages(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.DataStorageOrder, where *ent.DataStorageWhereInput) (*ent.DataStorageConnection, error)
	Models(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ModelOrder, where *ent.ModelWhereInput) (*ent.ModelConnection, error)
	OidcIdentities(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.OIDCIdentityOrder, where *ent.OIDCIdentityWhereInput) (*ent.OIDCIdentityConnection, error)
	Projects(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ProjectOrder, where *ent.ProjectWhereInput) (*ent.ProjectConnection, error)
	Prompts(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.PromptOrder, where *ent.PromptWhereInput) (*ent.PromptConnection, error)
	PromptProtectionRules(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.PromptProtectionRuleOrder, where *ent.PromptProtectionRuleWhereInput) (*ent.PromptProtectionRuleConnection, error)
	Requests(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RequestOrder, where *ent.RequestWhereInput) (*ent.RequestConnection, error)
	Roles(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.RoleOrder, where *ent.RoleWhereInput) (*ent.RoleConnection, error)
	Systems(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.SystemOrder, where *ent.SystemWhereInput) (*ent.SystemConnection, error)
	Threads(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.ThreadOrder, where *ent.ThreadWhereInput) (*ent.ThreadConnection, error)
	Traces(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.TraceOrder, where *ent.TraceWhereInput) (*ent.TraceConnection, error)
	UsageLogs(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UsageLogOrder, where *ent.UsageLogWhereInput) (*ent.UsageLogConnection, error)
	Users(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.UserOrder, where *ent.UserWhereInput) (*ent.UserConnection, error)
	AllChannelSummarys(ctx context.Context, includeArchived *bool) ([]*ent.Channel, error)
	AllChannelTags(ctx context.Context) ([]string, error)
	CountChannelsByType(ctx context.Context, input CountChannelsByTypeInput) ([]*ChannelTypeCount, error)
	QueryChannels(ctx context.Context, input biz.QueryChannelsInput) (*ent.ChannelConnection, error)
	APIKeyQuotaUsages(ctx context.Context, apiKeyID objects.GUID) ([]*APIKeyProfileQuotaUsage, error)
	TestModelTargets(ctx context.Context, modelID string, protocol string) ([]*orchestrator.TestModelTarget, error)
	DashboardOverview(ctx context.Context) (*DashboardOverview, error)
	RequestStats(ctx context.Context) (*RequestStats, error)
	RequestStatsByChannel(ctx context.Context, timeWindow *string) ([]*RequestStatsByChannel, error)
	RequestStatsByModel(ctx context.Context, timeWindow *string) ([]*RequestStatsByModel, error)
	RequestStatsByAPIKey(ctx context.Context, timeWindow *string) ([]*RequestStatsByAPIKey, error)
	TokenStatsByAPIKey(ctx context.Context, timeWindow *string) ([]*TokenStatsByAPIKey, error)
	APIKeyTokenUsageStats(ctx context.Context, input *APIKeyTokenUsageStatsInput) ([]*APIKeyTokenUsageStats, error)
	DailyRequestStats(ctx context.Context) ([]*DailyRequestStats, error)
	TopRequestsProjects(ctx context.Context) ([]*TopRequestsProjects, error)
	TokenStats(ctx context.Context) (*TokenStats, error)
	ChannelSuccessRates(ctx context.Context, timeWindow *string, limit *int) ([]*ChannelSuccessRate, error)
	FastestChannels(ctx context.Context, input FastestChannelsInput) ([]*FastestChannel, error)
	FastestModels(ctx context.Context, input FastestChannelsInput) ([]*FastestModel, error)
	ModelPerformanceStats(ctx context.Context) ([]*ModelPerformanceStat, error)
	ChannelPerformanceStats(ctx context.Context) ([]*ChannelPerformanceStat, error)
	TokenStatsByChannel(ctx context.Context, timeWindow *string) ([]*TokenStatsByChannel, error)
	TokenStatsByModel(ctx context.Context, timeWindow *string) ([]*TokenStatsByModel, error)
	CostStatsByChannel(ctx context.Context, timeWindow *string) ([]*CostStatsByChannel, error)
	CostStatsByModel(ctx context.Context, timeWindow *string) ([]*CostStatsByModel, error)
	CostStatsByAPIKey(ctx context.Context, timeWindow *string) ([]*CostStatsByAPIKey, error)
	UsageStatsByUser(ctx context.Context, timeWindow *string) ([]*UsageStatsByUser, error)
	AllScopes(ctx context.Context, level *string) ([]*ScopeInfo, error)
	Me(ctx context.Context) (*objects.UserInfo, error)
	MyProjects(ctx context.Context) ([]*ent.Project, error)
	PreviewGcCleanup(ctx context.Context, input gc.TriggerGcCleanupInput) ([]*gc.GcCleanupPreviewItem, error)
	SystemStatus(ctx context.Context) (*SystemStatus, error)
	BrandSettings(ctx context.Context) (*BrandSettings, error)
	StoragePolicy(ctx context.Context) (*biz.StoragePolicy, error)
	RetryPolicy(ctx context.Context) (*biz.RetryPolicy, error)
	WebhookNotifierConfig(ctx context.Context) (*biz.WebhookNotifierConfig, error)
	SystemModelSettings(ctx context.Context) (*biz.SystemModelSettings, error)
	DefaultDataStorageID(ctx context.Context) (*objects.GUID, error)
	OnboardingInfo(ctx context.Context) (*OnboardingInfo, error)
	SystemVersion(ctx context.Context) (*build.Info, error)
	CheckForUpdate(ctx context.Context) (*VersionCheck, error)
	SystemChannelSettings(ctx context.Context) (*biz.SystemChannelSettings, error)
	SystemGeneralSettings(ctx context.Context) (*biz.SystemGeneralSettings, error)
	VideoStorageSettings(ctx context.Context) (*biz.VideoStorageSettings, error)
	QuotaEnforcementSettings(ctx context.Context) (*biz.QuotaEnforcementSettings, error)
	SecuritySettings(ctx context.Context) (*biz.SecuritySettings, error)
	ProxyPresets(ctx context.Context) ([]*biz.ProxyPreset, error)
	UserAgentPassThroughSettings(ctx context.Context) (*UserAgentPassThroughSettings, error)
	PassThroughSettings(ctx context.Context) (*PassThroughSettings, error)
	GetCacheDiagnostics(ctx context.Context, input *GetCacheDiagnosticsInput) (*GetCacheDiagnosticsPayload, error)
	FetchModels(ctx context.Context, input biz.FetchModelsInput) (*FetchModelsPayload, error)
	QueryModels(ctx context.Context, input QueryModelsInput) ([]*biz.ModelIdentityWithStatus, error)
	QueryModelChannelConnections(ctx context.Context, associations []*objects.ModelAssociation) ([]*biz.ModelChannelConnection, error)
	QueryUnassociatedChannels(ctx context.Context) ([]*biz.UnassociatedChannel, error)
	AutoBackupSettings(ctx context.Context) (*biz.AutoBackupSettings, error)
	ChannelProbeData(ctx context.Context, input biz.GetChannelProbeDataInput) ([]*biz.ChannelProbeData, error)
	AnalyticsMetadata(ctx context.Context) (*AnalyticsMetadata, error)
	AnalyticsOverview(ctx context.Context, filter *AnalyticsFilter) (*AnalyticsOverview, error)
	AnalyticsDailyStats(ctx context.Context, filter *AnalyticsFilter) ([]*AnalyticsDailyStat, error)
	AnalyticsDimensionStats(ctx context.Context, filter *AnalyticsFilter, dimension string) ([]*AnalyticsDimensionStat, error)
}

type RemoveUserFromProjectInput

type RemoveUserFromProjectInput struct {
	ProjectID objects.GUID `json:"projectId"`
	UserID    objects.GUID `json:"userId"`
}

type RequestExecutionResolver

type RequestExecutionResolver interface {
	ID(ctx context.Context, obj *ent.RequestExecution) (*objects.GUID, error)

	RequestID(ctx context.Context, obj *ent.RequestExecution) (*objects.GUID, error)
	ChannelID(ctx context.Context, obj *ent.RequestExecution) (*objects.GUID, error)
	DataStorageID(ctx context.Context, obj *ent.RequestExecution) (*objects.GUID, error)

	RequestBody(ctx context.Context, obj *ent.RequestExecution) (objects.JSONRawMessage, error)
	RequestBodyAvailability(ctx context.Context, obj *ent.RequestExecution) (requestexecution.RequestBodyAvailability, error)
	ResponseBody(ctx context.Context, obj *ent.RequestExecution) (objects.JSONRawMessage, error)
	ResponseBodyAvailability(ctx context.Context, obj *ent.RequestExecution) (requestexecution.ResponseBodyAvailability, error)
	ResponseChunks(ctx context.Context, obj *ent.RequestExecution) ([]objects.JSONRawMessage, error)
	ResponseChunksAvailability(ctx context.Context, obj *ent.RequestExecution) (requestexecution.ResponseChunksAvailability, error)

	Channel(ctx context.Context, obj *ent.RequestExecution) (*ent.Channel, error)

	ResponseChunksLive(ctx context.Context, obj *ent.RequestExecution) (bool, error)
	ResponseChunksPersistedAvailability(ctx context.Context, obj *ent.RequestExecution) (requestexecution.ResponseChunksAvailability, error)
}

type RequestResolver

type RequestResolver interface {
	ID(ctx context.Context, obj *ent.Request) (*objects.GUID, error)

	APIKeyID(ctx context.Context, obj *ent.Request) (*objects.GUID, error)
	ProjectID(ctx context.Context, obj *ent.Request) (*objects.GUID, error)
	TraceID(ctx context.Context, obj *ent.Request) (*objects.GUID, error)
	DataStorageID(ctx context.Context, obj *ent.Request) (*objects.GUID, error)

	RequestBody(ctx context.Context, obj *ent.Request) (objects.JSONRawMessage, error)
	RequestBodyAvailability(ctx context.Context, obj *ent.Request) (request.RequestBodyAvailability, error)
	ResponseBody(ctx context.Context, obj *ent.Request) (objects.JSONRawMessage, error)
	ResponseBodyAvailability(ctx context.Context, obj *ent.Request) (request.ResponseBodyAvailability, error)
	ResponseChunks(ctx context.Context, obj *ent.Request) ([]objects.JSONRawMessage, error)
	ResponseChunksAvailability(ctx context.Context, obj *ent.Request) (request.ResponseChunksAvailability, error)
	ChannelID(ctx context.Context, obj *ent.Request) (*objects.GUID, error)

	Channel(ctx context.Context, obj *ent.Request) (*ent.Channel, error)

	ResponseChunksLive(ctx context.Context, obj *ent.Request) (bool, error)
	ResponseChunksPersistedAvailability(ctx context.Context, obj *ent.Request) (request.ResponseChunksAvailability, error)
}

type RequestStats

type RequestStats struct {
	RequestsToday     int `json:"requestsToday"`
	RequestsThisWeek  int `json:"requestsThisWeek"`
	RequestsLastWeek  int `json:"requestsLastWeek"`
	RequestsThisMonth int `json:"requestsThisMonth"`
}

type RequestStatsByAPIKey

type RequestStatsByAPIKey struct {
	APIKeyID   objects.GUID `json:"apiKeyId"`
	APIKeyName string       `json:"apiKeyName"`
	Count      int          `json:"count"`
}

type RequestStatsByChannel

type RequestStatsByChannel struct {
	ChannelName string `json:"channelName"`
	Count       int    `json:"count"`
}

type RequestStatsByModel

type RequestStatsByModel struct {
	ModelID string `json:"modelId"`
	Count   int    `json:"count"`
}

type Resolver

type Resolver struct {
	TestChannelOrchestrator *orchestrator.TestChannelOrchestrator
	// contains filtered or unexported fields
}

Resolver is the resolver root.

func (*Resolver) APIKey

func (r *Resolver) APIKey() APIKeyResolver

APIKey returns APIKeyResolver implementation.

func (*Resolver) APIKeyProfileTemplate

func (r *Resolver) APIKeyProfileTemplate() APIKeyProfileTemplateResolver

APIKeyProfileTemplate returns APIKeyProfileTemplateResolver implementation.

func (*Resolver) Channel

func (r *Resolver) Channel() ChannelResolver

Channel returns ChannelResolver implementation.

func (*Resolver) ChannelModelPrice

func (r *Resolver) ChannelModelPrice() ChannelModelPriceResolver

ChannelModelPrice returns ChannelModelPriceResolver implementation.

func (*Resolver) ChannelModelPriceVersion

func (r *Resolver) ChannelModelPriceVersion() ChannelModelPriceVersionResolver

ChannelModelPriceVersion returns ChannelModelPriceVersionResolver implementation.

func (*Resolver) ChannelOverrideTemplate

func (r *Resolver) ChannelOverrideTemplate() ChannelOverrideTemplateResolver

ChannelOverrideTemplate returns ChannelOverrideTemplateResolver implementation.

func (*Resolver) ChannelProbe

func (r *Resolver) ChannelProbe() ChannelProbeResolver

ChannelProbe returns ChannelProbeResolver implementation.

func (*Resolver) ChannelProbeData

func (r *Resolver) ChannelProbeData() ChannelProbeDataResolver

ChannelProbeData returns ChannelProbeDataResolver implementation.

func (*Resolver) ChannelSettings

func (r *Resolver) ChannelSettings() ChannelSettingsResolver

ChannelSettings returns ChannelSettingsResolver implementation.

func (*Resolver) DataStorage

func (r *Resolver) DataStorage() DataStorageResolver

DataStorage returns DataStorageResolver implementation.

func (*Resolver) DeveloperModelSettings

func (r *Resolver) DeveloperModelSettings() DeveloperModelSettingsResolver

DeveloperModelSettings returns DeveloperModelSettingsResolver implementation.

func (*Resolver) DeveloperModelSettingsInput

func (r *Resolver) DeveloperModelSettingsInput() DeveloperModelSettingsInputResolver

DeveloperModelSettingsInput returns DeveloperModelSettingsInputResolver implementation.

func (*Resolver) Model

func (r *Resolver) Model() ModelResolver

Model returns ModelResolver implementation.

func (*Resolver) ModelSettings

func (r *Resolver) ModelSettings() ModelSettingsResolver

ModelSettings returns ModelSettingsResolver implementation.

func (*Resolver) ModelSettingsInput

func (r *Resolver) ModelSettingsInput() ModelSettingsInputResolver

ModelSettingsInput returns ModelSettingsInputResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) OIDCIdentity

func (r *Resolver) OIDCIdentity() OIDCIdentityResolver

OIDCIdentity returns OIDCIdentityResolver implementation.

func (*Resolver) Project

func (r *Resolver) Project() ProjectResolver

Project returns ProjectResolver implementation.

func (*Resolver) Prompt

func (r *Resolver) Prompt() PromptResolver

Prompt returns PromptResolver implementation.

func (*Resolver) PromptProtectionRule

func (r *Resolver) PromptProtectionRule() PromptProtectionRuleResolver

PromptProtectionRule returns PromptProtectionRuleResolver implementation.

func (*Resolver) ProviderQuotaStatus

func (r *Resolver) ProviderQuotaStatus() ProviderQuotaStatusResolver

ProviderQuotaStatus returns ProviderQuotaStatusResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) Request

func (r *Resolver) Request() RequestResolver

Request returns RequestResolver implementation.

func (*Resolver) RequestExecution

func (r *Resolver) RequestExecution() RequestExecutionResolver

RequestExecution returns RequestExecutionResolver implementation.

func (*Resolver) Role

func (r *Resolver) Role() RoleResolver

Role returns RoleResolver implementation.

func (*Resolver) Segment

func (r *Resolver) Segment() SegmentResolver

Segment returns SegmentResolver implementation.

func (*Resolver) System

func (r *Resolver) System() SystemResolver

System returns SystemResolver implementation.

func (*Resolver) Thread

func (r *Resolver) Thread() ThreadResolver

Thread returns ThreadResolver implementation.

func (*Resolver) Trace

func (r *Resolver) Trace() TraceResolver

Trace returns TraceResolver implementation.

func (*Resolver) UsageLog

func (r *Resolver) UsageLog() UsageLogResolver

UsageLog returns UsageLogResolver implementation.

func (*Resolver) User

func (r *Resolver) User() UserResolver

User returns UserResolver implementation.

func (*Resolver) UserInfo

func (r *Resolver) UserInfo() UserInfoResolver

UserInfo returns UserInfoResolver implementation.

func (*Resolver) UserProject

func (r *Resolver) UserProject() UserProjectResolver

UserProject returns UserProjectResolver implementation.

func (*Resolver) UserRole

func (r *Resolver) UserRole() UserRoleResolver

UserRole returns UserRoleResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	APIKey() APIKeyResolver
	APIKeyProfileTemplate() APIKeyProfileTemplateResolver
	Channel() ChannelResolver
	ChannelModelPrice() ChannelModelPriceResolver
	ChannelModelPriceVersion() ChannelModelPriceVersionResolver
	ChannelOverrideTemplate() ChannelOverrideTemplateResolver
	ChannelProbe() ChannelProbeResolver
	ChannelProbeData() ChannelProbeDataResolver
	ChannelSettings() ChannelSettingsResolver
	DataStorage() DataStorageResolver
	DeveloperModelSettings() DeveloperModelSettingsResolver
	Model() ModelResolver
	ModelSettings() ModelSettingsResolver
	Mutation() MutationResolver
	OIDCIdentity() OIDCIdentityResolver
	Project() ProjectResolver
	Prompt() PromptResolver
	PromptProtectionRule() PromptProtectionRuleResolver
	ProviderQuotaStatus() ProviderQuotaStatusResolver
	Query() QueryResolver
	Request() RequestResolver
	RequestExecution() RequestExecutionResolver
	Role() RoleResolver
	Segment() SegmentResolver
	System() SystemResolver
	Thread() ThreadResolver
	Trace() TraceResolver
	UsageLog() UsageLogResolver
	User() UserResolver
	UserInfo() UserInfoResolver
	UserProject() UserProjectResolver
	UserRole() UserRoleResolver
	DeveloperModelSettingsInput() DeveloperModelSettingsInputResolver
	ModelSettingsInput() ModelSettingsInputResolver
}

type RestorePayload

type RestorePayload struct {
	Success bool    `json:"success"`
	Message *string `json:"message,omitempty"`
}

type RoleResolver

type RoleResolver interface {
	ID(ctx context.Context, obj *ent.Role) (*objects.GUID, error)

	ProjectID(ctx context.Context, obj *ent.Role) (*objects.GUID, error)

	UserRoles(ctx context.Context, obj *ent.Role) ([]*ent.UserRole, error)
}

type ScopeInfo

type ScopeInfo struct {
	Scope       string   `json:"scope"`
	Description string   `json:"description"`
	Levels      []string `json:"levels"`
}

type SegmentResolver

type SegmentResolver interface {
	ID(ctx context.Context, obj *biz.Segment) (*objects.GUID, error)
	ParentID(ctx context.Context, obj *biz.Segment) (*objects.GUID, error)
}

type SignInInput

type SignInInput struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

type SignInPayload

type SignInPayload struct {
	User  *ent.User `json:"user"`
	Token string    `json:"token"`
}

type SyncChannelModelsPayload

type SyncChannelModelsPayload struct {
	ChannelID       objects.GUID `json:"channelID"`
	SupportedModels []string     `json:"supportedModels"`
}

type SystemModelSettingOnboarding

type SystemModelSettingOnboarding struct {
	Onboarded   bool       `json:"onboarded"`
	CompletedAt *time.Time `json:"completedAt,omitempty"`
}

type SystemResolver

type SystemResolver interface {
	ID(ctx context.Context, obj *ent.System) (*objects.GUID, error)
}

type SystemStatus

type SystemStatus struct {
	IsInitialized bool `json:"isInitialized"`
}

type TestAPIKeyResult

type TestAPIKeyResult struct {
	KeyPrefix string  `json:"keyPrefix"`
	Success   bool    `json:"success"`
	Latency   float64 `json:"latency"`
	Error     *string `json:"error,omitempty"`
	Disabled  bool    `json:"disabled"`
}

type TestAdapterInput

type TestAdapterInput struct {
	Adapter string                  `json:"adapter"`
	ModelID string                  `json:"modelID"`
	Proxy   *httpclient.ProxyConfig `json:"proxy,omitempty"`
}

type TestChannelAPIKeysPayload

type TestChannelAPIKeysPayload struct {
	ChannelID    objects.GUID        `json:"channelID"`
	Total        int                 `json:"total"`
	SuccessCount int                 `json:"successCount"`
	FailedCount  int                 `json:"failedCount"`
	Results      []*TestAPIKeyResult `json:"results"`
}

type TestChannelInput

type TestChannelInput struct {
	ChannelID objects.GUID            `json:"channelID"`
	ModelID   *string                 `json:"modelID,omitempty"`
	Protocol  *string                 `json:"protocol,omitempty"`
	Proxy     *httpclient.ProxyConfig `json:"proxy,omitempty"`
}

type TestChannelPayload

type TestChannelPayload struct {
	Latency   float64       `json:"latency"`
	Success   bool          `json:"success"`
	Message   *string       `json:"message,omitempty"`
	Error     *string       `json:"error,omitempty"`
	RequestID *objects.GUID `json:"requestID,omitempty"`
}

type TestModelInput

type TestModelInput struct {
	ModelID         string                  `json:"modelID"`
	Protocol        string                  `json:"protocol"`
	ChannelID       objects.GUID            `json:"channelID"`
	PhysicalModelID string                  `json:"physicalModelID"`
	Proxy           *httpclient.ProxyConfig `json:"proxy,omitempty"`
}

type TestTargetPayload

type TestTargetPayload struct {
	Latency   float64       `json:"latency"`
	Success   bool          `json:"success"`
	Message   *string       `json:"message,omitempty"`
	Error     *string       `json:"error,omitempty"`
	RequestID *objects.GUID `json:"requestID,omitempty"`
}

type ThreadResolver

type ThreadResolver interface {
	ID(ctx context.Context, obj *ent.Thread) (*objects.GUID, error)

	ProjectID(ctx context.Context, obj *ent.Thread) (*objects.GUID, error)

	FirstUserQuery(ctx context.Context, obj *ent.Thread) (*string, error)
	UsageMetadata(ctx context.Context, obj *ent.Thread) (*biz.UsageMetadata, error)
	ArchivedTracesCount(ctx context.Context, obj *ent.Thread) (int, error)
}

type TokenStats

type TokenStats struct {
	TotalInputTokensToday      int        `json:"totalInputTokensToday"`
	TotalOutputTokensToday     int        `json:"totalOutputTokensToday"`
	TotalCachedTokensToday     int        `json:"totalCachedTokensToday"`
	TotalInputTokensThisWeek   int        `json:"totalInputTokensThisWeek"`
	TotalOutputTokensThisWeek  int        `json:"totalOutputTokensThisWeek"`
	TotalCachedTokensThisWeek  int        `json:"totalCachedTokensThisWeek"`
	TotalInputTokensThisMonth  int        `json:"totalInputTokensThisMonth"`
	TotalOutputTokensThisMonth int        `json:"totalOutputTokensThisMonth"`
	TotalCachedTokensThisMonth int        `json:"totalCachedTokensThisMonth"`
	TotalInputTokensAllTime    int        `json:"totalInputTokensAllTime"`
	TotalOutputTokensAllTime   int        `json:"totalOutputTokensAllTime"`
	TotalCachedTokensAllTime   int        `json:"totalCachedTokensAllTime"`
	LastUpdated                *time.Time `json:"lastUpdated,omitempty"`
}

type TokenStatsByAPIKey

type TokenStatsByAPIKey struct {
	APIKeyID        objects.GUID `json:"apiKeyId"`
	APIKeyName      string       `json:"apiKeyName"`
	InputTokens     int          `json:"inputTokens"`
	OutputTokens    int          `json:"outputTokens"`
	CachedTokens    int          `json:"cachedTokens"`
	ReasoningTokens int          `json:"reasoningTokens"`
	TotalTokens     int          `json:"totalTokens"`
}

type TokenStatsByChannel

type TokenStatsByChannel struct {
	ChannelID       objects.GUID `json:"channelId"`
	ChannelName     string       `json:"channelName"`
	InputTokens     int          `json:"inputTokens"`
	OutputTokens    int          `json:"outputTokens"`
	CachedTokens    int          `json:"cachedTokens"`
	ReasoningTokens int          `json:"reasoningTokens"`
	TotalTokens     int          `json:"totalTokens"`
}

Token usage statistics grouped by channel

type TokenStatsByModel

type TokenStatsByModel struct {
	ModelID         string `json:"modelId"`
	InputTokens     int    `json:"inputTokens"`
	OutputTokens    int    `json:"outputTokens"`
	CachedTokens    int    `json:"cachedTokens"`
	ReasoningTokens int    `json:"reasoningTokens"`
	TotalTokens     int    `json:"totalTokens"`
}

Token usage statistics grouped by model

type TopRequestsProjects

type TopRequestsProjects struct {
	ProjectID          objects.GUID `json:"projectId"`
	ProjectName        string       `json:"projectName"`
	ProjectDescription string       `json:"projectDescription"`
	RequestCount       int          `json:"requestCount"`
}

type TraceResolver

type TraceResolver interface {
	ID(ctx context.Context, obj *ent.Trace) (*objects.GUID, error)

	ProjectID(ctx context.Context, obj *ent.Trace) (*objects.GUID, error)

	ThreadID(ctx context.Context, obj *ent.Trace) (*objects.GUID, error)

	RootSegment(ctx context.Context, obj *ent.Trace) (*biz.Segment, error)
	RawRootSegment(ctx context.Context, obj *ent.Trace) (objects.JSONRawMessage, error)
	FirstUserQuery(ctx context.Context, obj *ent.Trace) (*string, error)
	FirstText(ctx context.Context, obj *ent.Trace) (*string, error)
	UsageMetadata(ctx context.Context, obj *ent.Trace) (*biz.UsageMetadata, error)
}

type TriggerBackupPayload

type TriggerBackupPayload struct {
	Success bool    `json:"success"`
	Message *string `json:"message,omitempty"`
}

type UpdateAPIKeyScopesInput

type UpdateAPIKeyScopesInput struct {
	Scopes []string `json:"scopes"`
}

type UpdateAutoBackupSettingsInput

type UpdateAutoBackupSettingsInput struct {
	Enabled            *bool                `json:"enabled,omitempty"`
	Frequency          *biz.BackupFrequency `json:"frequency,omitempty"`
	DataStorageID      *int                 `json:"dataStorageID,omitempty"`
	IncludeChannels    *bool                `json:"includeChannels,omitempty"`
	IncludeModels      *bool                `json:"includeModels,omitempty"`
	IncludeAPIKeys     *bool                `json:"includeAPIKeys,omitempty"`
	IncludeModelPrices *bool                `json:"includeModelPrices,omitempty"`
	IncludeUsageStats  *bool                `json:"includeUsageStats,omitempty"`
	IncludeRequestLogs *bool                `json:"includeRequestLogs,omitempty"`
	RetentionDays      *int                 `json:"retentionDays,omitempty"`
}

type UpdateBrandSettingsInput

type UpdateBrandSettingsInput struct {
	BrandName *string `json:"brandName,omitempty"`
	Title     *string `json:"title,omitempty"`
}

type UpdateDefaultDataStorageInput

type UpdateDefaultDataStorageInput struct {
	DataStorageID objects.GUID `json:"dataStorageID"`
}

type UpdateMeInput

type UpdateMeInput struct {
	FirstName      *string `json:"firstName,omitempty"`
	LastName       *string `json:"lastName,omitempty"`
	PreferLanguage *string `json:"preferLanguage,omitempty"`
	Avatar         *string `json:"avatar,omitempty"`
}

type UpdateMyPasswordInput

type UpdateMyPasswordInput struct {
	OldPassword *string `json:"oldPassword,omitempty"`
	NewPassword string  `json:"newPassword"`
}

type UpdatePassThroughSettingsInput

type UpdatePassThroughSettingsInput struct {
	Enabled bool `json:"enabled"`
}

type UpdateProjectUserInput

type UpdateProjectUserInput struct {
	ProjectID     objects.GUID    `json:"projectId"`
	UserID        objects.GUID    `json:"userId"`
	IsOwner       *bool           `json:"isOwner,omitempty"`
	Scopes        []string        `json:"scopes,omitempty"`
	AddRoleIDs    []*objects.GUID `json:"addRoleIDs,omitempty"`
	RemoveRoleIDs []*objects.GUID `json:"removeRoleIDs,omitempty"`
}

type UpdateQuotaEnforcementSettingsInput

type UpdateQuotaEnforcementSettingsInput struct {
	Enabled *bool                     `json:"enabled,omitempty"`
	Mode    *biz.QuotaEnforcementMode `json:"mode,omitempty"`
}

type UpdateSecuritySettingsInput

type UpdateSecuritySettingsInput struct {
	BlockedIPs              []string `json:"blockedIPs,omitempty"`
	ShowRequestLogIPBanIcon *bool    `json:"showRequestLogIPBanIcon,omitempty"`
}

type UpdateUserAgentPassThroughSettingsInput

type UpdateUserAgentPassThroughSettingsInput struct {
	Enabled bool `json:"enabled"`
}

type UsageLogResolver

type UsageLogResolver interface {
	ID(ctx context.Context, obj *ent.UsageLog) (*objects.GUID, error)

	RequestID(ctx context.Context, obj *ent.UsageLog) (*objects.GUID, error)

	ProjectID(ctx context.Context, obj *ent.UsageLog) (*objects.GUID, error)
	ChannelID(ctx context.Context, obj *ent.UsageLog) (*objects.GUID, error)

	Channel(ctx context.Context, obj *ent.UsageLog) (*ent.Channel, error)
}

type UsageStatsByUser

type UsageStatsByUser struct {
	UserID       objects.GUID `json:"userId"`
	UserName     string       `json:"userName"`
	RequestCount int          `json:"requestCount"`
	TotalTokens  int          `json:"totalTokens"`
	TotalCost    float64      `json:"totalCost"`
}

Usage statistics grouped by user

type UserAgentPassThroughSettings

type UserAgentPassThroughSettings struct {
	Enabled bool `json:"enabled"`
}

type UserInfoResolver

type UserInfoResolver interface {
	OidcIdentities(ctx context.Context, obj *objects.UserInfo) ([]*OIDCIdentityInfo, error)
}

type UserProjectResolver

type UserProjectResolver interface {
	ID(ctx context.Context, obj *ent.UserProject) (*objects.GUID, error)

	UserID(ctx context.Context, obj *ent.UserProject) (*objects.GUID, error)
	ProjectID(ctx context.Context, obj *ent.UserProject) (*objects.GUID, error)
}

type UserResolver

type UserResolver interface {
	ID(ctx context.Context, obj *ent.User) (*objects.GUID, error)

	ProjectUsers(ctx context.Context, obj *ent.User) ([]*ent.UserProject, error)
	UserRoles(ctx context.Context, obj *ent.User) ([]*ent.UserRole, error)
}

type UserRoleResolver

type UserRoleResolver interface {
	ID(ctx context.Context, obj *ent.UserRole) (*objects.GUID, error)
	UserID(ctx context.Context, obj *ent.UserRole) (*objects.GUID, error)
	RoleID(ctx context.Context, obj *ent.UserRole) (*objects.GUID, error)
}

type VersionCheck

type VersionCheck struct {
	CurrentVersion string `json:"currentVersion"`
	LatestVersion  string `json:"latestVersion"`
	HasUpdate      bool   `json:"hasUpdate"`
	ReleaseURL     string `json:"releaseUrl"`
}

Directories

Path Synopsis
Package qb provides database utilities and query builders for llm-proxy.
Package qb provides database utilities and query builders for llm-proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL