Hyperlinkv0.8.0-beta.28

DynamicConfig

DynamicConfig.SwappableFieldinterfacesrc/DynamicConfig.ts:88

A hot-swappable field: yieldable for reads, with control methods on the field itself (yield* field reads; field.set(v) / field.reset / field.changes control).

models
export interface SwappableField<A> extends ConfigField<A> {
  /** Swap the value (raw/encoded form); validated through the field's Config. */
  readonly set: (
    value: string,
  ) => Effect.Effect<void, Config.ConfigError, DynamicConfigStore>;
  /** Drop the override; revert to env/default. */
  readonly reset: Effect.Effect<void, never, DynamicConfigStore>;
  /** Stream of this field's changed env keys on swap/reset. */
  readonly changes: Stream.Stream<
    ReadonlyArray<string>,
    never,
    DynamicConfigStore
  >;
}
Referenced by 3 symbols