import { IAuthenticateGeneric, ICredentialType, INodeProperties, } from 'n8n-workflow'; export class DigitalOceanServerlessInferenceApi implements ICredentialType { name = 'digitalOceanServerlessInferenceApi'; displayName = 'DigitalOcean Gradientâ„¢ AI Platform API'; documentationUrl = 'https://docs.digitalocean.com/products/gradient-ai-platform/how-to/use-serverless-inference/'; properties: INodeProperties[] = [ { displayName: 'Model Access Key', name: 'key', type: 'string', default: '', typeOptions: { password: true, } }, ]; // This allows the credential to be used by other parts of n8n // stating how this credential is injected as part of the request // An example is the Http Request node that can make generic calls // reusing this credential authenticate: IAuthenticateGeneric = { type: 'generic', properties: { headers: { Authorization: '={{"Bearer " + $credentials.key}}', }, }, }; }