Add AI Configuration
<?php
class class MyAIEngineProvider implements AIEngineProviderInterface
{
public function requiresConfiguration(): bool
{
return true;
}
public function getConfigurationFields(): array
{
return [
[
'type' => 'input',
'required' => true,
'name' => 'inputField',
'label' => 'Custom Text'
],
[
'type' => 'checkbox',
'name' => 'checkboxField',
'label' => 'Use This'
],
[
'type' => 'select',
'required' => true,
'name' => 'selectField',
'label' => 'Select Text',
'store' => [
[
'value' => 'myValue',
'label' => 'My Value'
],
[
'value' => 'myValue2',
'label' => 'My Value 2'
]
]
],
[
'type' => 'multiSelect',
'required' => true,
'name' => 'multiSelectField',
'label' => 'Multi Select Text',
'store' => [
[
'value' => 'myValue1',
'label' => 'My Value 1'
],
[
'value' => 'myValue2',
'label' => 'My Value 2'
],
[
'value' => 'myValue3',
'label' => 'My Value 3'
]
]
],
[
'type' => 'relation',
'required' => true,
'name' => 'relationField',
'label' => 'Relation',
'objectsAllowed' => true,
'allowedClasses' => [
'AiTestClass',
'Job'
],
'assetsAllowed' => true,
'assetTypes' => [
'image'
],
'documentsAllowed' => true,
'documentTypes' => [
'link',
'page'
],
]
];
}
}