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