index overview

Added in v1.0.0


Table of contents


constructor

MssqlClientConfig (interface)

Signature

export interface MssqlClientConfig {
  readonly domain?: string
  readonly server?: string
  readonly instanceName?: string
  readonly encrypt?: boolean
  readonly trustServer?: boolean
  readonly port?: number
  readonly authType?: string
  readonly database?: string
  readonly username?: string
  readonly password?: Secret.Secret
  readonly connectTimeout?: DurationInput

  readonly minConnections?: number
  readonly maxConnections?: number
  readonly connectionTTL?: DurationInput

  readonly parameterTypes?: Record<Statement.PrimitiveKind, Tedious.TediousType>

  readonly transformResultNames?: (str: string) => string
  readonly transformQueryNames?: (str: string) => string
}

Added in v1.0.0

make

Signature

export declare const make: (options: MssqlClientConfig) => Effect.Effect<MssqlClient, never, Scope>

Added in v1.0.0

makeCompiler

Signature

export declare const makeCompiler: (transform?: ((_: string) => string) | undefined) => Statement.Compiler

Added in v1.0.0

makeLayer

Signature

export declare const makeLayer: (config: Config.Config.Wrap<MssqlClientConfig>) => Layer.Layer<MssqlClient, ConfigError>

Added in v1.0.0

model

MssqlClient (interface)

Signature

export interface MssqlClient extends Client.Client {
  readonly config: MssqlClientConfig

  readonly param: (
    type: Tedious.TediousType,
    value: Statement.Primitive,
    options?: Tedious.ParameterOptions
  ) => Statement.Fragment

  readonly call: <I extends Record<string, Parameter<any>>, O extends Record<string, Parameter<any>>, A extends object>(
    procedure: ProcedureWithValues<I, O, A>
  ) => Effect.Effect<Procedure.Result<O, A>, SqlError>
}

Added in v1.0.0

tag

tag

Signature

export declare const tag: Tag<MssqlClient, MssqlClient>

Added in v1.0.0

utils

TYPES

Parameter types

Signature

export declare const TYPES: Tedious.TediousTypes

Added in v1.0.0

defaultParameterTypes

Signature

export declare const defaultParameterTypes: Record<Statement.PrimitiveKind, Tedious.TediousType>

Added in v1.0.0

transform

Column renaming helpers.

Signature

export declare const transform: typeof transform

Added in v1.0.0