n8n
Version:
n8n Workflow Automation Tool
26 lines (25 loc) • 903 B
TypeScript
import { Logger } from '@n8n/backend-common';
import { type IDataObject, type INodeProperties } from 'n8n-workflow';
import { SecretsProvider, type SecretsProviderSettings } from '../types';
export type OnePasswordContext = SecretsProviderSettings<{
serverUrl: string;
accessToken: string;
}>;
export declare class OnePasswordProvider extends SecretsProvider {
private readonly logger;
name: string;
displayName: string;
properties: INodeProperties[];
private cachedSecrets;
private client;
private settings;
constructor(logger?: Logger);
init(context: OnePasswordContext): Promise<void>;
protected doConnect(): Promise<void>;
test(): Promise<[boolean] | [boolean, string]>;
disconnect(): Promise<void>;
update(): Promise<void>;
getSecret(name: string): IDataObject;
hasSecret(name: string): boolean;
getSecretNames(): string[];
}