MonitoredDependencyService<Status>The service slice monitoredDependency readiness reads — status only.
Assignable into withReadiness for a full MonitoredDependencySpec
tag (extra changes is ignored).
export interface interface MonitoredDependencyService<Status extends Schema.Top>The service slice
monitoredDependency
readiness reads — status only.
Assignable into
withReadiness
for a full
MonitoredDependencySpec
tag (extra changes is ignored).
MonitoredDependencyService<function (type parameter) Status in MonitoredDependencyService<Status extends Schema.Top>Status extends import SchemaSchema.Top> {
readonly MonitoredDependencyService<Status extends Schema.Top>.status: Effect.Effect<Schema.Schema.Type<Status>, never, never>(property) MonitoredDependencyService<Status extends Schema.Top>.status: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
status: import EffectEffect.interface Effect<out A, out E = never, out R = never>The Effect interface defines a value that lazily describes a workflow or
job. The workflow requires some context R, and may fail with an error of
type E, or succeed with a value of type A.
When to use
Use when you need to represent a lazy, composable workflow that can require
services, fail with a typed error, or succeed with a typed value.
Details
Effect values model resourceful interaction with the outside world,
including synchronous, asynchronous, concurrent, and parallel interaction.
They use a fiber-based concurrency model, with built-in support for
scheduling, fine-grained interruption, structured concurrency, and high
scalability.
To run an Effect value, you need a Runtime, which is a type that is
capable of executing Effect values.
Effect<import SchemaSchema.Schema.type Schema<out T>.Type<S> = S extends {
readonly Type: infer T;
} ? T : never
Extracts the decoded Type from a schema.
Example (Extracting the decoded type)
import { Schema } from "effect"
const Person = Schema.Struct({ name: Schema.String, age: Schema.Number })
type Person = Schema.Schema.Type<typeof Person>
// { readonly name: string; readonly age: number }
Type<function (type parameter) Status in MonitoredDependencyService<Status extends Schema.Top>Status>>;
}