chore: 清理macOS同步产生的重复文件

详细说明:
- 删除了352个带数字后缀的重复文件
- 更新.gitignore防止未来产生此类文件
- 这些文件是由iCloud或其他同步服务冲突产生的
- 不影响项目功能,仅清理冗余文件
This commit is contained in:
Yep_Q
2025-09-08 12:06:01 +08:00
parent 1564396449
commit d6f48d6d14
365 changed files with 2039 additions and 68301 deletions

View File

@@ -1,57 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class AnthropicApi implements ICredentialType {
name = 'anthropicApi';
displayName = 'Anthropic';
documentationUrl = 'anthropic';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
{
displayName: 'Base URL',
name: 'url',
type: 'string',
default: 'https://api.anthropic.com',
description: 'Override the default base URL for the API',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
'x-api-key': '={{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{$credentials?.url}}',
url: '/v1/messages',
method: 'POST',
headers: {
'anthropic-version': '2023-06-01',
},
body: {
model: 'claude-3-haiku-20240307',
messages: [{ role: 'user', content: 'Hey' }],
max_tokens: 1,
},
},
};
}

View File

@@ -1,114 +0,0 @@
import type { ICredentialType, INodeProperties } from 'n8n-workflow';
const defaultScopes = ['openid', 'offline_access'];
export class AzureEntraCognitiveServicesOAuth2Api implements ICredentialType {
name = 'azureEntraCognitiveServicesOAuth2Api';
// eslint-disable-next-line n8n-nodes-base/cred-class-field-display-name-missing-oauth2
displayName = 'Azure Entra ID (Azure Active Directory) API';
extends = ['oAuth2Api'];
documentationUrl = 'azureEntraCognitiveServicesOAuth2Api';
properties: INodeProperties[] = [
{
displayName: 'Grant Type',
name: 'grantType',
type: 'hidden',
default: 'authorizationCode',
},
{
displayName: 'Resource Name',
name: 'resourceName',
type: 'string',
required: true,
default: '',
},
{
displayName: 'API Version',
name: 'apiVersion',
type: 'string',
required: true,
default: '2025-03-01-preview',
},
{
displayName: 'Endpoint',
name: 'endpoint',
type: 'string',
default: undefined,
placeholder: 'https://westeurope.api.cognitive.microsoft.com',
},
{
displayName: 'Tenant ID',
name: 'tenantId',
type: 'string',
default: 'common',
description:
'Enter your Azure Tenant ID (Directory ID) or keep "common" for multi-tenant apps. Using a specific Tenant ID is generally recommended and required for certain authentication flows.',
placeholder: 'e.g., xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx or common',
},
{
displayName: 'Authorization URL',
name: 'authUrl',
type: 'hidden',
default: '=https://login.microsoftonline.com/{{$self["tenantId"]}}/oauth2/authorize',
},
{
displayName: 'Access Token URL',
name: 'accessTokenUrl',
type: 'hidden',
default: '=https://login.microsoftonline.com/{{$self["tenantId"]}}/oauth2/token',
},
{
displayName: 'Additional Body Properties',
name: 'additionalBodyProperties',
type: 'hidden',
default:
'{"grant_type": "client_credentials", "resource": "https://cognitiveservices.azure.com/"}',
},
{
displayName: 'Authentication',
name: 'authentication',
type: 'hidden',
default: 'body',
},
{
displayName: 'Custom Scopes',
name: 'customScopes',
type: 'boolean',
default: false,
description:
'Define custom scopes. You might need this if the default scopes are not sufficient or if you want to minimize permissions. Ensure you include "openid" and "offline_access".',
},
{
displayName: 'Auth URI Query Parameters',
name: 'authQueryParameters',
type: 'hidden',
default: '',
description:
'For some services additional query parameters have to be set which can be defined here',
placeholder: '',
},
{
displayName: 'Enabled Scopes',
name: 'enabledScopes',
type: 'string',
displayOptions: {
show: {
customScopes: [true],
},
},
default: defaultScopes.join(' '),
placeholder: 'openid offline_access',
description: 'Space-separated list of scopes to request.',
},
{
displayName: 'Scope',
name: 'scope',
type: 'hidden',
default: '={{ $self.customScopes ? $self.enabledScopes : "' + defaultScopes.join(' ') + '"}}',
},
];
}

View File

@@ -1,50 +0,0 @@
import type { IAuthenticateGeneric, ICredentialType, INodeProperties } from 'n8n-workflow';
export class AzureOpenAiApi implements ICredentialType {
name = 'azureOpenAiApi';
displayName = 'Azure Open AI';
documentationUrl = 'azureopenai';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
{
displayName: 'Resource Name',
name: 'resourceName',
type: 'string',
required: true,
default: '',
},
{
displayName: 'API Version',
name: 'apiVersion',
type: 'string',
required: true,
default: '2025-03-01-preview',
},
{
displayName: 'Endpoint',
name: 'endpoint',
type: 'string',
default: undefined,
placeholder: 'https://westeurope.api.cognitive.microsoft.com',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
'api-key': '={{$credentials.apiKey}}',
},
},
};
}

View File

@@ -1,47 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class CohereApi implements ICredentialType {
name = 'cohereApi';
displayName = 'CohereApi';
documentationUrl = 'cohere';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
{
displayName: 'Base URL',
name: 'url',
type: 'hidden',
default: 'https://api.cohere.ai',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{ $credentials.url }}',
url: '/v1/models?page_size=1',
},
};
}

View File

@@ -1,47 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class DeepSeekApi implements ICredentialType {
name = 'deepSeekApi';
displayName = 'DeepSeek';
documentationUrl = 'deepseek';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
{
displayName: 'Base URL',
name: 'url',
type: 'hidden',
default: 'https://api.deepseek.com',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{ $credentials.url }}',
url: '/models',
},
};
}

View File

@@ -1,47 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class GooglePalmApi implements ICredentialType {
name = 'googlePalmApi';
displayName = 'Google Gemini(PaLM) Api';
documentationUrl = 'google';
properties: INodeProperties[] = [
{
displayName: 'Host',
name: 'host',
required: true,
type: 'string',
default: 'https://generativelanguage.googleapis.com',
},
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
qs: {
key: '={{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{$credentials.host}}/v1beta/models',
},
};
}

View File

@@ -1,41 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class GroqApi implements ICredentialType {
name = 'groqApi';
displayName = 'Groq';
documentationUrl = 'groq';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: 'https://api.groq.com/openai/v1',
url: '/models',
},
};
}

View File

@@ -1,41 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class HuggingFaceApi implements ICredentialType {
name = 'huggingFaceApi';
displayName = 'HuggingFaceApi';
documentationUrl = 'huggingface';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: 'https://huggingface.co',
url: '/api/whoami-v2',
},
};
}

View File

@@ -1,54 +0,0 @@
import type {
ICredentialTestRequest,
ICredentialType,
INodeProperties,
IAuthenticateGeneric,
} from 'n8n-workflow';
export class MilvusApi implements ICredentialType {
name = 'milvusApi';
displayName = 'Milvus';
documentationUrl = 'milvus';
properties: INodeProperties[] = [
{
displayName: 'Base URL',
name: 'baseUrl',
required: true,
type: 'string',
default: 'http://localhost:19530',
},
{
displayName: 'Username',
name: 'username',
type: 'string',
default: '',
},
{
displayName: 'Password',
name: 'password',
type: 'string',
typeOptions: { password: true },
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.username}}:{{$credentials.password}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{ $credentials.baseUrl }}',
url: '/v1/vector/collections',
method: 'GET',
},
};
}

View File

@@ -1,42 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class MistralCloudApi implements ICredentialType {
name = 'mistralCloudApi';
displayName = 'Mistral Cloud API';
documentationUrl = 'mistral';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: 'https://api.mistral.ai/v1',
url: '/models',
method: 'GET',
},
};
}

View File

@@ -1,54 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class MotorheadApi implements ICredentialType {
name = 'motorheadApi';
displayName = 'MotorheadApi';
documentationUrl = 'motorhead';
properties: INodeProperties[] = [
{
displayName: 'Host',
name: 'host',
required: true,
type: 'string',
default: 'https://api.getmetal.io/v1',
},
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
{
displayName: 'Client ID',
name: 'clientId',
type: 'string',
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
'x-metal-client-id': '={{$credentials.clientId}}',
'x-metal-api-key': '={{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{$credentials.host}}/keys/current',
},
};
}

View File

@@ -1,50 +0,0 @@
import type {
ICredentialTestRequest,
ICredentialType,
INodeProperties,
IAuthenticateGeneric,
} from 'n8n-workflow';
export class OllamaApi implements ICredentialType {
name = 'ollamaApi';
displayName = 'Ollama';
documentationUrl = 'ollama';
properties: INodeProperties[] = [
{
displayName: 'Base URL',
name: 'baseUrl',
required: true,
type: 'string',
default: 'http://localhost:11434',
},
{
displayName: 'API Key',
hint: 'When using Ollama behind a proxy with authentication (such as Open WebUI), provide the Bearer token/API key here. This is not required for the default Ollama installation',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
default: '',
required: false,
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{ $credentials.baseUrl }}',
url: '/api/tags',
method: 'GET',
},
};
}

View File

@@ -1,47 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class OpenRouterApi implements ICredentialType {
name = 'openRouterApi';
displayName = 'OpenRouter';
documentationUrl = 'openrouter';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
{
displayName: 'Base URL',
name: 'url',
type: 'hidden',
default: 'https://openrouter.ai/api/v1',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{ $credentials.url }}',
url: '/key',
},
};
}

View File

@@ -1,43 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class PineconeApi implements ICredentialType {
name = 'pineconeApi';
displayName = 'PineconeApi';
documentationUrl = 'pinecone';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
'Api-Key': '={{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: 'https://api.pinecone.io/indexes',
headers: {
accept: 'application/json; charset=utf-8',
},
},
};
}

View File

@@ -1,48 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class QdrantApi implements ICredentialType {
name = 'qdrantApi';
displayName = 'QdrantApi';
documentationUrl = 'https://docs.n8n.io/integrations/builtin/credentials/qdrant/';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: false,
default: '',
},
{
displayName: 'Qdrant URL',
name: 'qdrantUrl',
type: 'string',
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
'api-key': '={{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{$credentials.qdrantUrl}}',
url: '/collections',
},
};
}

View File

@@ -1,19 +0,0 @@
import type { ICredentialType, INodeProperties } from 'n8n-workflow';
export class SearXngApi implements ICredentialType {
name = 'searXngApi';
displayName = 'SearXNG';
documentationUrl = 'searxng';
properties: INodeProperties[] = [
{
displayName: 'API URL',
name: 'apiUrl',
type: 'string',
default: '',
required: true,
},
];
}

View File

@@ -1,41 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class SerpApi implements ICredentialType {
name = 'serpApi';
displayName = 'SerpAPI';
documentationUrl = 'serp';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
qs: {
api_key: '={{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: 'https://serpapi.com',
url: '/account.json ',
},
};
}

View File

@@ -1,63 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class VercelAiGatewayApi implements ICredentialType {
name = 'vercelAiGatewayApi';
displayName = 'Vercel AI Gateway';
documentationUrl = 'vercelaigateway';
properties: INodeProperties[] = [
{
displayName: 'API Key or OIDC Token',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
description: 'Your credentials for the Vercel AI Gateway',
},
{
displayName: 'Base URL',
name: 'url',
type: 'string',
required: true,
default: 'https://ai-gateway.vercel.sh/v1',
description: 'The base URL for your Vercel AI Gateway instance',
placeholder: 'https://ai-gateway.vercel.sh/v1',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
'http-referer': 'https://n8n.io/',
'x-title': 'n8n',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{ $credentials.url }}',
url: '/chat/completions',
method: 'POST',
headers: {
'http-referer': 'https://n8n.io/',
'x-title': 'n8n',
},
body: {
model: 'openai/gpt-4.1-nano',
messages: [{ role: 'user', content: 'test' }],
max_tokens: 1,
},
},
};
}

View File

@@ -1,143 +0,0 @@
import type { ICredentialTestRequest, ICredentialType, INodeProperties } from 'n8n-workflow';
export class WeaviateApi implements ICredentialType {
name = 'weaviateApi';
displayName = 'Weaviate Credentials';
documentationUrl = 'https://docs.n8n.io/integrations/builtin/credentials/weaviate/';
properties: INodeProperties[] = [
{
displayName: 'Connection Type',
name: 'connection_type',
type: 'options',
options: [
{
name: 'Weaviate Cloud',
value: 'weaviate_cloud',
},
{
name: 'Custom Connection',
value: 'custom_connection',
},
],
default: 'weaviate_cloud',
description:
'Choose whether to connect to a Weaviate Cloud instance or a custom Weaviate instance.',
},
{
displayName: 'Weaviate Cloud Endpoint',
name: 'weaviate_cloud_endpoint',
description: 'The Endpoint of a Weaviate Cloud instance.',
placeholder: 'https://your-cluster.weaviate.cloud',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
connection_type: ['weaviate_cloud'],
},
},
},
{
displayName: 'Weaviate Api Key',
name: 'weaviate_api_key',
description: 'The API key for the Weaviate instance.',
type: 'string',
typeOptions: { password: true },
default: '',
},
{
displayName: 'Custom Connection HTTP Host',
name: 'custom_connection_http_host',
description: 'The host of your Weaviate instance.',
type: 'string',
required: true,
default: 'weaviate',
displayOptions: {
show: {
connection_type: ['custom_connection'],
},
},
},
{
displayName: 'Custom Connection HTTP Port',
name: 'custom_connection_http_port',
description: 'The port of your Weaviate instance.',
type: 'number',
required: true,
default: 8080,
displayOptions: {
show: {
connection_type: ['custom_connection'],
},
},
},
{
displayName: 'Custom Connection HTTP Secure',
name: 'custom_connection_http_secure',
description: 'Whether to use a secure connection for HTTP.',
type: 'boolean',
required: true,
default: false,
displayOptions: {
show: {
connection_type: ['custom_connection'],
},
},
},
{
displayName: 'Custom Connection gRPC Host',
name: 'custom_connection_grpc_host',
description: 'The gRPC host of your Weaviate instance.',
type: 'string',
required: true,
default: 'weaviate',
displayOptions: {
show: {
connection_type: ['custom_connection'],
},
},
},
{
displayName: 'Custom Connection gRPC Port',
name: 'custom_connection_grpc_port',
description: 'The gRPC port of your Weaviate instance.',
type: 'number',
required: true,
default: 50051,
displayOptions: {
show: {
connection_type: ['custom_connection'],
},
},
},
{
displayName: 'Custom Connection gRPC Secure',
name: 'custom_connection_grpc_secure',
description: 'Whether to use a secure connection for gRPC.',
type: 'boolean',
required: true,
default: false,
displayOptions: {
show: {
connection_type: ['custom_connection'],
},
},
},
];
test: ICredentialTestRequest = {
request: {
baseURL:
'={{$credentials.weaviate_cloud_endpoint?$credentials.weaviate_cloud_endpoint.startsWith("http://") || $credentials.weaviate_cloud_endpoint.startsWith("https://")?$credentials.weaviate_cloud_endpoint:"https://" + $credentials.weaviate_cloud_endpoint:($credentials.custom_connection_http_secure ? "https" : "http") + "://" + $credentials.custom_connection_http_host + ":" + $credentials.custom_connection_http_port }}',
url: '/v1/nodes',
disableFollowRedirect: false,
headers: {
Authorization:
'={{$if($credentials.weaviate_api_key, "Bearer " + $credentials.weaviate_api_key, undefined)}}',
},
},
};
}

View File

@@ -1,45 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class WolframAlphaApi implements ICredentialType {
name = 'wolframAlphaApi';
displayName = 'WolframAlphaApi';
documentationUrl = 'wolframalpha';
properties: INodeProperties[] = [
{
displayName: 'App ID',
name: 'appId',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
qs: {
api_key: '={{$credentials.appId}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: 'https://api.wolframalpha.com/v1',
url: '=/simple',
qs: {
i: 'How much is 1 1',
appid: '={{$credentials.appId}}',
},
},
};
}

View File

@@ -1,47 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class XAiApi implements ICredentialType {
name = 'xAiApi';
displayName = 'xAi';
documentationUrl = 'xai';
properties: INodeProperties[] = [
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
{
displayName: 'Base URL',
name: 'url',
type: 'hidden',
default: 'https://api.x.ai/v1',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{ $credentials.url }}',
url: '/models',
},
};
}

View File

@@ -1,55 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class XataApi implements ICredentialType {
name = 'xataApi';
displayName = 'Xata Api';
documentationUrl = 'xata';
properties: INodeProperties[] = [
{
displayName: 'Database Endpoint',
name: 'databaseEndpoint',
required: true,
type: 'string',
default: '',
placeholder: 'https://{workspace}.{region}.xata.sh/db/{database}',
},
{
displayName: 'Branch',
name: 'branch',
required: true,
type: 'string',
default: 'main',
},
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: true,
default: '',
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.apiKey}}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{$credentials.databaseEndpoint}}:{{$credentials.branch}}',
},
};
}

View File

@@ -1,67 +0,0 @@
import type {
IAuthenticateGeneric,
ICredentialTestRequest,
ICredentialType,
INodeProperties,
} from 'n8n-workflow';
export class ZepApi implements ICredentialType {
name = 'zepApi';
displayName = 'Zep Api';
documentationUrl = 'zep';
properties: INodeProperties[] = [
{
displayName: 'This Zep integration is deprecated and will be removed in a future version.',
name: 'deprecationNotice',
type: 'notice',
default: '',
},
{
displayName: 'API Key',
name: 'apiKey',
type: 'string',
typeOptions: { password: true },
required: false,
default: '',
},
{
displayName: 'Cloud',
description: 'Whether you are adding credentials for Zep Cloud instead of Zep Open Source',
name: 'cloud',
type: 'boolean',
default: false,
},
{
displayName: 'API URL',
name: 'apiUrl',
required: false,
type: 'string',
default: 'http://localhost:8000',
displayOptions: {
show: {
cloud: [false],
},
},
},
];
authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization:
'={{$credentials.apiKey && !$credentials.cloud ? "Bearer " + $credentials.apiKey : "Api-Key " + $credentials.apiKey }}',
},
},
};
test: ICredentialTestRequest = {
request: {
baseURL: '={{!$credentials.cloud ? $credentials.apiUrl : "https://api.getzep.com"}}',
url: '={{!$credentials.cloud ? "/api/v1/collection" : "/api/v2/collections"}}',
},
};
}