Documentation
¶
Index ¶
Constants ¶
View Source
const ( StoreProviders = "providers" StoreCredentials = "credentials" StoreRoutes = "routes" StoreVirtualKeys = "virtual_keys" StoreManagedModels = "managed_models" StoreMCPServices = "mcp_services" StoreACPServices = "acp_services" StoreAgents = "agents" )
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 AgentSchema = configstore.StoreSchema{ Name: StoreAgents, Kind: "agent", Table: "agents", PrimaryKeyColumns: []string{"id"}, TagColumn: "tag", DataColumn: "config", Timestamped: true, Codec: typedJSONCodec{ // contains filtered or unexported fields }, Metadata: configstore.MetadataFuncs{ PrimaryKeyFunc: primaryKeyFromStringFields("ID"), TagFunc: agentRuntimeTagValue, }, }
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.
Click to show internal directories.
Click to hide internal directories.