UNPKG

@iota-big3/sdk-security

Version:

Advanced security features including zero trust, quantum-safe crypto, and ML threat detection

48 lines 1.49 kB
/** * Database Adapter for SDK Security * Adapts the actual SDKDatabaseManager to match our SecurityDatabaseContract */ import type { SDKDatabaseManager } from '@iota-big3/sdk-database'; import type { SecurityDatabaseContract } from '../contracts/database.contract'; export declare class DatabaseAdapter implements SecurityDatabaseContract { private db; constructor(db: SDKDatabaseManager); /** * Insert using raw SQL since SDKDatabaseManager doesn't have insert method */ insert(table: string, data: Record<string, unknown>): Promise<{ id: string; affected: number; }>; /** * Query adapter - transforms array result to { rows: [] } format */ query<T = unknown>(sql: string, params?: unknown[]): Promise<{ rows: T[]; }>; /** * Update using raw SQL */ update(table: string, data: Record<string, unknown>, where: Record<string, unknown>): Promise<{ affected: number; }>; /** * Delete using raw SQL */ delete(table: string, where: Record<string, unknown>): Promise<{ affected: number; }>; /** * Pass through transaction method */ transaction<T>(callback: (trx: any) => Promise<T>): Promise<T>; /** * Pass through initialize method */ initialize(): Promise<void>; /** * Create table using raw SQL */ createTable(name: string, schema: any): Promise<void>; } //# sourceMappingURL=database.adapter.d.ts.map