Skip to main content Link Search Menu Expand Document (external link)

Schema overview

Added in v1.0.0


Table of contents


constructor

findAll

Run a sql query with a request schema and a result schema.

Signature

export declare const findAll: <IR, II, IA, AR, AI, A, R, E>(options: {
  readonly Request: Schema.Schema<IA, II, IR>
  readonly Result: Schema.Schema<A, AI, AR>
  readonly execute: (request: II) => Effect.Effect<readonly unknown[], E, R>
}) => (request: IA) => Effect.Effect<readonly A[], any, IR | AR | R>

Added in v1.0.0

findOne

Run a sql query with a request schema and a result schema and return the first result.

Signature

export declare const findOne: <IR, II, IA, AR, AI, A, R, E>(options: {
  readonly Request: Schema.Schema<IA, II, IR>
  readonly Result: Schema.Schema<A, AI, AR>
  readonly execute: (request: II) => Effect.Effect<readonly unknown[], E, R>
}) => (request: IA) => Effect.Effect<Option.Option<A>, any, IR | AR | R>

Added in v1.0.0

single

Run a sql query with a request schema and a result schema and return the first result.

Signature

export declare const single: <IR, II, IA, AR, AI, A, R, E>(options: {
  readonly Request: Schema.Schema<IA, II, IR>
  readonly Result: Schema.Schema<A, AI, AR>
  readonly execute: (request: II) => Effect.Effect<readonly unknown[], E, R>
}) => (request: IA) => Effect.Effect<A, any, IR | AR | R>

Added in v1.0.0

void

Run a sql query with a request schema and discard the result.

Signature

export declare const void: <IR, II, IA, R, E>(options: { readonly Request: Schema.Schema<IA, II, IR>; readonly execute: (request: II) => Effect.Effect<readonly unknown[], E, R>; }) => (request: IA) => Effect.Effect<void, any, IR | R>

Added in v1.0.0