import Dream from '../Dream.js'; import DreamTransaction from '../dream/DreamTransaction.js'; import { DbConnectionType } from '../types/db.js'; import { DreamConstructorType, SqlCommandType } from '../types/dream.js'; export default class ConnectedToDB { dreamInstance: DreamInstance; protected readonly dreamClass: DreamConstructorType; protected dreamTransaction: DreamTransaction | null; protected connectionOverride: DbConnectionType | undefined; /** * @internal * * stores the Dream models joined in this Query instance */ protected readonly innerJoinDreamClasses: readonly (typeof Dream)[]; constructor(dreamInstance: DreamInstance, opts?: ConnectedToDBOpts); dbConnectionType(sqlCommandType: SqlCommandType): DbConnectionType; private isReplicaSafe; } export interface ConnectedToDBOpts { transaction?: DreamTransaction | null | undefined; connection?: DbConnectionType | undefined; innerJoinDreamClasses?: readonly (typeof Dream)[] | undefined; }