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}>