diff --git a/.github/workflows/cultnet-interop.yml b/.github/workflows/cultnet-interop.yml index cfafd918..7d513e47 100644 --- a/.github/workflows/cultnet-interop.yml +++ b/.github/workflows/cultnet-interop.yml @@ -71,6 +71,9 @@ jobs: - name: Install Node dependencies run: npm install --no-package-lock + - name: Build TypeScript workspace dependencies + run: npm run build --workspace packages/cultcache-ts + - name: Build Kotlin interop peer shell: pwsh run: .\packages\cultmesh-kotlin\build.ps1 diff --git a/packages/cultnet-ts/src/json-schema-contract.ts b/packages/cultnet-ts/src/json-schema-contract.ts index a42a0da1..b97a6762 100644 --- a/packages/cultnet-ts/src/json-schema-contract.ts +++ b/packages/cultnet-ts/src/json-schema-contract.ts @@ -5,6 +5,7 @@ export interface JsonSchemaContract extends CultCacheSchema { readonly schemaId: string; readonly schema: object; readonly validate: (input: unknown) => input is TValue; + readonly parse: (input: unknown) => TValue; } export interface JsonSchemaContractDefinition {