@osiris-ai/postgres-sdk
Version:
Osiris Postgres SDK
26 lines • 993 B
TypeScript
import { ActionParams, ActionResponse, SecretSharingAuthenticator } from '@osiris-ai/sdk';
/**
* PostgreSQL Secret Sharing Authenticator
* Allows secure execution of SQL queries using database credentials
* Useful for MCP servers that need direct database access
*/
export declare class PostgresSecretSharingAuthenticator extends SecretSharingAuthenticator {
private secrets;
constructor();
set(secrets: any): boolean;
getDbUrl(): string | null;
/**
* Execute SQL queries against the PostgreSQL database
* @param params Action parameters containing SQL query
* @param secrets Database connection secrets
* @returns Query results or error response
*/
action(params: ActionParams, secrets: any): Promise<ActionResponse>;
/**
* Validate SQL query for safety (basic checks)
* @param sql SQL query to validate
* @returns true if query appears safe
*/
private validateSql;
}
//# sourceMappingURL=authenticator.d.ts.map