4523bf99cb
Rename the `InstanceStore` module to `InstanceRuntime` across all consumer sites to better reflect its role as a runtime lifecycle manager rather than a persistence layer. Update the kilo-gateway route dependency key from `InstanceStore` to `Instances` for clarity. Additional changes: - Replace `Schema.Number` with `Schema.Finite` for `recommendedIndex` in both the provider and models schemas - Inject `InstanceStore.Service` into the ProviderAuth layer and use its `disposeAll()` method instead of escaping to a raw promise - Remove obsolete `getBootstrapRunEffect` usage from indexing startup tests - Add missing `warnings` method to the test config fixture
25 lines
833 B
TypeScript
25 lines
833 B
TypeScript
import { Config } from "@/config/config"
|
|
import { emptyConsoleState } from "@/config/console-state"
|
|
import { Effect, Layer } from "effect"
|
|
|
|
export function make(overrides: Partial<Config.Interface> = {}) {
|
|
return Config.Service.of({
|
|
get: () => Effect.succeed({}),
|
|
getGlobal: () => Effect.succeed({}),
|
|
getConsoleState: () => Effect.succeed(emptyConsoleState),
|
|
update: () => Effect.void,
|
|
updateGlobal: (config) => Effect.succeed({ info: config, changed: false }),
|
|
invalidate: () => Effect.void,
|
|
directories: () => Effect.succeed([]),
|
|
waitForDependencies: () => Effect.void,
|
|
warnings: () => Effect.succeed([]),
|
|
...overrides,
|
|
})
|
|
}
|
|
|
|
export function layer(overrides?: Partial<Config.Interface>) {
|
|
return Layer.succeed(Config.Service, make(overrides))
|
|
}
|
|
|
|
export * as TestConfig from "./config"
|