SqlSchema 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<ReadonlyArray<unknown>, E, R>
}) => (request: IA) => Effect.Effect<ReadonlyArray<A>, E | ParseError, R | IR | AR>
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<ReadonlyArray<unknown>, E, R>
}) => (request: IA) => Effect.Effect<Option.Option<A>, E | ParseError, R | IR | AR>
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<ReadonlyArray<unknown>, E, R>
}) => (request: IA) => Effect.Effect<A, E | ParseError | Cause.NoSuchElementException, R | IR | AR>
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<ReadonlyArray<unknown>, E, R>; }) => (request: IA) => Effect.Effect<void, E | ParseError, R | IR>
Added in v1.0.0