feat(instance-ai): Add Brave Search and Daytona credential types (no-changelog) (#28420)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
This commit is contained in:
oleg
2026-04-14 10:15:36 +02:00
committed by GitHub
parent 9078bb2306
commit bd9713bd67
3 changed files with 70 additions and 0 deletions
@@ -0,0 +1,41 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class BraveSearchApi implements ICredentialType {
name = 'braveSearchApi';
displayName = 'Brave Search';
documentationUrl = 'bravesearch';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
'X-Subscription-Token': '={{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: 'https://api.search.brave.com',
url: '/res/v1/web/search?q=test&count=1',
},
};
}
@@ -0,0 +1,27 @@
import type { ICredentialType, INodeProperties } from 'n8n-workflow';
export class DaytonaApi implements ICredentialType {
name = 'daytonaApi';
displayName = 'Daytona';
documentationUrl = 'daytona';
properties: INodeProperties[] = [
{
displayName: 'API URL',
name: 'apiUrl',
type: 'string',
required: true,
default: '',
},
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
}
@@ -49,9 +49,11 @@
"dist/credentials/AzureAiSearchApi.credentials.js",
"dist/credentials/AzureOpenAiApi.credentials.js",
"dist/credentials/AzureEntraCognitiveServicesOAuth2Api.credentials.js",
"dist/credentials/BraveSearchApi.credentials.js",
"dist/credentials/ChromaSelfHostedApi.credentials.js",
"dist/credentials/ChromaCloudApi.credentials.js",
"dist/credentials/CohereApi.credentials.js",
"dist/credentials/DaytonaApi.credentials.js",
"dist/credentials/DeepSeekApi.credentials.js",
"dist/credentials/GooglePalmApi.credentials.js",
"dist/credentials/GroqApi.credentials.js",