Skip to main content

ContractContextBuilder

export interface ContractContextBuilder<Vs extends {[name: string]: LoadedValidator}, Ms extends {[name: string]: LoadedModule}> {
  build(props: ContractContextBuilderProps): ContractContext<Vs, Ms>
  with<V extends LoadedValidator>(validator: V): ContractContextBuilder<Vs & {[K in string]: V}, Ms & ExtractDependencies<V>>
  withModule<M extends LoadedModule>(m: M): ContractContextBuilder<Vs, Ms & {[K in string]: M}>
}

Properties

build

build(props: ContractContextBuilderProps): ContractContext<Vs, Ms>

with

with<V extends LoadedValidator>(validator: V): ContractContextBuilder<Vs & {[K in string]: V}, Ms & ExtractDependencies<V>>

withModule

withModule<M extends LoadedModule>(m: M): ContractContextBuilder<Vs, Ms & {[K in string]: M}>