schema

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StoreProviders     = "providers"
	StoreCredentials   = "credentials"
	StoreRoutes        = "routes"
	StoreVirtualKeys   = "virtual_keys"
	StoreManagedModels = "managed_models"
	StoreMCPServices   = "mcp_services"
	StoreACPServices   = "acp_services"
)

Variables

View Source
var ACPServiceSchema = configstore.StoreSchema{
	Name:              StoreACPServices,
	Kind:              "acp service",
	Table:             "acp_services",
	PrimaryKeyColumns: []string{"id"},
	TagColumn:         "tag",
	DataColumn:        "config",
	Timestamped:       true,
	Codec: typedJSONCodec{
		// contains filtered or unexported fields
	},
	Metadata: configstore.MetadataFuncs{
		PrimaryKeyFunc: primaryKeyFromStringFields("ID"),
		TagFunc:        requiredTagFromStringField("AgentType", "agent_type"),
	},
}
View Source
var CredentialSchema = configstore.StoreSchema{
	Name:              StoreCredentials,
	Kind:              "credential",
	Table:             "cliauth_credentials",
	PrimaryKeyColumns: []string{"id"},
	TagColumn:         "tag",
	DataColumn:        "data",
	Timestamped:       true,
	Codec: typedJSONCodec{
		// contains filtered or unexported fields
	},
	Metadata: configstore.MetadataFuncs{
		PrimaryKeyFunc: primaryKeyFromStringFields("ID"),
		TagFunc:        requiredTagFromStringField("ProviderType", "provider_type"),
	},
}
View Source
var MCPServiceSchema = configstore.StoreSchema{
	Name:              StoreMCPServices,
	Kind:              "mcp service",
	Table:             "mcp_services",
	PrimaryKeyColumns: []string{"id"},
	TagColumn:         "tag",
	DataColumn:        "config",
	Timestamped:       true,
	Codec: typedJSONCodec{
		// contains filtered or unexported fields
	},
	Metadata: configstore.MetadataFuncs{
		PrimaryKeyFunc: primaryKeyFromStringFields("ID"),
		TagFunc:        requiredTagFromStringField("Transport", "transport"),
	},
}
View Source
var ManagedModelSchema = configstore.StoreSchema{
	Name:              StoreManagedModels,
	Kind:              "managed model",
	Table:             "model_configs",
	PrimaryKeyColumns: []string{"provider_id", "upstream_model"},
	DataColumn:        "data",
	Timestamped:       false,
	Codec: typedJSONCodec{
		// contains filtered or unexported fields
	},
	Metadata: configstore.MetadataFuncs{
		PrimaryKeyFunc: func(obj any) ([]any, error) {
			providerID, err := requiredStringField(obj, "ProviderID", "provider_id")
			if err != nil {
				return nil, err
			}
			upstreamModel, err := requiredStringField(obj, "UpstreamModel", "upstream_model")
			if err != nil {
				return nil, err
			}
			return []any{providerID, upstreamModel}, nil
		},
	},
}
View Source
var ProviderConfigSchema = configstore.StoreSchema{
	Name:              StoreProviders,
	Kind:              "provider config",
	Table:             "providers",
	PrimaryKeyColumns: []string{"id"},
	TagColumn:         "tag",
	DataColumn:        "config",
	Timestamped:       true,
	Codec: typedJSONCodec{
		// contains filtered or unexported fields
	},
	Metadata: configstore.MetadataFuncs{
		PrimaryKeyFunc: primaryKeyFromStringFields("Id"),
		TagFunc:        requiredTagFromStringField("ProviderType", "provider_type"),
	},
}
View Source
var RouteSchema = configstore.StoreSchema{
	Name:              StoreRoutes,
	Kind:              "route",
	Table:             "routes",
	PrimaryKeyColumns: []string{"id"},
	TagColumn:         "tag",
	DataColumn:        "config",
	Timestamped:       true,
	Codec: typedJSONCodec{
		// contains filtered or unexported fields
	},
	Metadata: configstore.MetadataFuncs{
		PrimaryKeyFunc: primaryKeyFromStringFields("ID"),
		TagFunc:        routeTagValue,
	},
}
View Source
var VirtualKeySchema = configstore.StoreSchema{
	Name:              StoreVirtualKeys,
	Kind:              "virtual key",
	Table:             "virtual_keys",
	PrimaryKeyColumns: []string{"id"},
	TagColumn:         "tag",
	DataColumn:        "config",
	IndexColumns: []configstore.IndexSchema{
		{Name: "key", Column: "key", Unique: true},
	},
	Timestamped: true,
	Codec: typedJSONCodec{
		// contains filtered or unexported fields
	},
	Metadata: configstore.MetadataFuncs{
		PrimaryKeyFunc: primaryKeyFromStringFields("ID"),
		TagFunc:        optionalTagFromStringField("Tag"),
		IndexesFunc: func(obj any) (map[string]any, error) {
			key, err := requiredStringField(obj, "Key", "key")
			if err != nil {
				return nil, err
			}
			return map[string]any{"key": key}, nil
		},
	},
}

Functions

func RegisterDefaultStores

func RegisterDefaultStores(backend configstore.ConfigStoreBackend) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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