RunHyperlinkServiceDefinition<Self, Name, I, A, E, R>Service factory result — tag surface plus baked-in layer and configure helpers.
export interface interface RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>Service factory result — tag surface plus baked-in layer and configure helpers.
RunHyperlinkServiceDefinition<
function (type parameter) Self in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>Self,
function (type parameter) Name in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>Name extends string,
function (type parameter) I in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>I extends import SchemaSchema.Top,
function (type parameter) A in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>A extends import SchemaSchema.Top,
function (type parameter) E in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>E extends import SchemaSchema.Top = typeof import SchemaSchema.const Never: Schema.Neverconst Never: {
Rebuild: Rebuild;
Iso: Iso;
ast: Ast;
Type: T;
Encoded: E;
DecodingServices: RD;
EncodingServices: RE;
annotate: (annotations: Schema.Annotations.Bottom<never, readonly []>) => Schema.Never;
annotateKey: (annotations: Schema.Annotations.Key<never>) => Schema.Never;
check: (checks_0: Check<never>, ...checks: Array<Check<never>>) => Schema.Never;
rebuild: (ast: Never) => Schema.Never;
make: (input: never, options?: Schema.MakeOptions) => never;
makeOption: (input: never, options?: Schema.MakeOptions) => Option<never>;
makeEffect: (input: never, options?: Schema.MakeOptions) => Effect.Effect<never, Schema.SchemaError, never>;
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; <…;
}
Type-level representation of
Never
.
Schema for the never type. Always fails validation — no value satisfies it.
Never,
function (type parameter) R in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>R = never,
> extends type RunHyperlinkTagDefinition<
Self,
I extends Schema.Top,
A extends Schema.Top,
E extends Schema.Top = Schema.Never
> = any
Tag factory result — Hyperlink tag + wire schemas + static
RunHyperlinkStaticRun
.
RunHyperlinkTagDefinition<function (type parameter) Self in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>Self, function (type parameter) I in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>I, function (type parameter) A in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>A, function (type parameter) E in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>E> {
readonly RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Never, R = never>.defaultSpec: RunHyperlinkServiceConfig<I, A, E, R> & { readonly name: Name }defaultSpec: interface RunHyperlinkServiceConfig<I extends Schema.Top = Schema.Void, A extends Schema.Top = Schema.Void, E extends Schema.Top = Schema.Never, R = never>Full
Service
config — wire schemas and the gated effect in one object.
RunHyperlinkServiceConfig<function (type parameter) I in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>I, function (type parameter) A in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>A, function (type parameter) E in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>E, function (type parameter) R in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>R> & { readonly name: Name extends stringname: function (type parameter) Name in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>Name };
readonly RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Never, R = never>.layer: Layer.Layer<any, never, R>(property) RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Never, R = never>.layer: {
build: (memoMap: Layer.MemoMap, scope: Scope.Scope) => Effect.Effect<Context.Context<any>, never, R>;
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; <…;
}
layer: import LayerLayer.interface Layer<in ROut, out E = never, out RIn = never>A Layer describes how to build one or more services for dependency injection.
When to use
Use to model construction of application services for dependency injection,
especially when services have dependencies, can fail during construction, or
need scoped setup and release.
Details
A Layer<ROut, E, RIn> represents ROut as the services this layer
provides, E as the possible errors during layer construction, and RIn as
the services this layer requires as dependencies.
Layer<function (type parameter) Self in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>Self | import StoreStore.type Store.Storage = /*unresolved*/ anyStorage, never, function (type parameter) R in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>R>;
readonly RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Never, R = never>.configure: (patch: ConfigPatch<RunHyperlinkLayerConfig<Schema.Schema.Type<I>, Schema.Schema.Type<A>, Schema.Schema.Type<E>, R>>) => Layer.Layer<never>configure: (
patch: ConfigPatch<
RunHyperlinkLayerConfig<
Schema.Schema.Type<I>,
Schema.Schema.Type<A>,
Schema.Schema.Type<E>,
R
>
>
patch: import ConfigPatchConfigPatch<
interface RunHyperlinkLayerConfig<I, A, E, R>Layer / serve config — the tag carries wire schemas; this supplies the gated effect.
RunHyperlinkLayerConfig<
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) I in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>I>,
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) A in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>A>,
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) E in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>E>,
function (type parameter) R in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>R
>
>,
) => import LayerLayer.interface Layer<in ROut, out E = never, out RIn = never>A Layer describes how to build one or more services for dependency injection.
When to use
Use to model construction of application services for dependency injection,
especially when services have dependencies, can fail during construction, or
need scoped setup and release.
Details
A Layer<ROut, E, RIn> represents ROut as the services this layer
provides, E as the possible errors during layer construction, and RIn as
the services this layer requires as dependencies.
Layer<never>;
readonly RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Never, R = never>.wrapGate: (fn: (previous: RunHyperlinkLayerConfig<Schema.Schema.Type<I>, Schema.Schema.Type<A>, Schema.Schema.Type<E>, R>["effect"]) => RunHyperlinkLayerConfig<Schema.Schema.Type<I>, Schema.Schema.Type<A>, Schema.Schema.Type<E>, R>["effect"]) => Layer.Layer<never>wrapGate: (
fn: (
previous: RunHyperlinkLayerConfig<
Schema.Schema.Type<I>,
Schema.Schema.Type<A>,
Schema.Schema.Type<E>,
R
>["effect"]
) => RunHyperlinkLayerConfig<
Schema.Schema.Type<I>,
Schema.Schema.Type<A>,
Schema.Schema.Type<E>,
R
>["effect"]
fn: (
previous: RunHyperlinkLayerConfig<
Schema.Schema.Type<I>,
Schema.Schema.Type<A>,
Schema.Schema.Type<E>,
R
>["effect"]
previous: interface RunHyperlinkLayerConfig<I, A, E, R>Layer / serve config — the tag carries wire schemas; this supplies the gated effect.
RunHyperlinkLayerConfig<
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) I in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>I>,
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) A in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>A>,
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) E in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>E>,
function (type parameter) R in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>R
>["effect"],
) => interface RunHyperlinkLayerConfig<I, A, E, R>Layer / serve config — the tag carries wire schemas; this supplies the gated effect.
RunHyperlinkLayerConfig<
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) I in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>I>,
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) A in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>A>,
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) E in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>E>,
function (type parameter) R in RunHyperlinkServiceDefinition<Self, Name extends string, I extends Schema.Top, A extends Schema.Top, E extends Schema.Top = Schema.Never, R = never>R
>["effect"],
) => import LayerLayer.interface Layer<in ROut, out E = never, out RIn = never>A Layer describes how to build one or more services for dependency injection.
When to use
Use to model construction of application services for dependency injection,
especially when services have dependencies, can fail during construction, or
need scoped setup and release.
Details
A Layer<ROut, E, RIn> represents ROut as the services this layer
provides, E as the possible errors during layer construction, and RIn as
the services this layer requires as dependencies.
Layer<never>;
}