diff --git a/CHANGELOG.md b/CHANGELOG.md index 1672d9a9..eb63e526 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- `isAIBuilderSupported` to form schema + ## [12.3.0] - 2025-10-26 ### Added diff --git a/package-lock.json b/package-lock.json index d7f1c09a..3f472d0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2800,7 +2800,7 @@ }, "node_modules/@oneblink/types": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/oneblink/types.git#c8eb1605b17f345cda345003db807ec37f5701c6", + "resolved": "git+ssh://git@github.com/oneblink/types.git#b502a0960f56daf3ecd64ce2197bcc5c93a1cb31", "dev": true, "license": "GPL-3.0-only", "dependencies": { diff --git a/src/lib/forms-schema/index.ts b/src/lib/forms-schema/index.ts index 94c4d4b9..d56c65da 100644 --- a/src/lib/forms-schema/index.ts +++ b/src/lib/forms-schema/index.ts @@ -820,6 +820,7 @@ const formSchema = Joi.object().keys({ .required(), }), ), + isAIBuilderSupported: Joi.boolean().default(false), }) export const formEventTypes: SubmissionEventTypes.FormEventType[] = [ diff --git a/tests/forms-schema/forms-schema.test.ts b/tests/forms-schema/forms-schema.test.ts index c9a3d809..2690e1cb 100644 --- a/tests/forms-schema/forms-schema.test.ts +++ b/tests/forms-schema/forms-schema.test.ts @@ -5898,6 +5898,7 @@ describe('invalid property removal', () => { elements: [], isAuthenticated: false, isMultiPage: false, + isAIBuilderSupported: false, }) }) @@ -5932,6 +5933,7 @@ describe('invalid property removal', () => { elements: [], isAuthenticated: false, isMultiPage: false, + isAIBuilderSupported: false, }) }) test('should allow `postSubmissionReceipt.allowPDFDownload` if `postSubmissionAction` is not "URL"', () => { @@ -5984,6 +5986,7 @@ describe('invalid property removal', () => { elements: [], isAuthenticated: false, isMultiPage: false, + isAIBuilderSupported: false, }) }) test('should throw error for `postSubmissionReceipt.allowPdfDownload.excludedElementIds` contains element ids that do not exist on the form', () => {