@ormai/typeorm
v0.1.1
Published
TypeORM adapter for OrmAI — policy-governed database access for AI agents
Maintainers
Readme
@ormai/typeorm
TypeORM adapter with full introspection, query compilation, and CRUD support for OrmAI.
@ormai/typeorm provides a TypeORM adapter that implements the OrmAdapter interface from @ormai/core. It introspects your TypeORM entities, compiles OrmAI DSL queries into QueryBuilder calls, and supports full CRUD operations.
Installation
npm install @ormai/core @ormai/typeorm
# and the TypeORM peer dependency:
npm install typeormQuick Start
import { DataSource } from 'typeorm';
import { TypeORMAdapter } from '@ormai/typeorm';
import { PolicyBuilder, createToolset, createContext } from '@ormai/core';
const dataSource = new DataSource({ /* ... */ });
await dataSource.initialize();
const adapter = new TypeORMAdapter({ dataSource });
const schema = await adapter.introspect();
const policy = new PolicyBuilder('prod')
.registerModels(['User', 'Order', 'Product'])
.tenantScope('tenantId')
.denyFields('*password*')
.build();
const registry = createToolset({ adapter, policy, schema });API Reference
TypeORMAdapter-- FullOrmAdapterimplementation for TypeORMcreateTypeORMAdapter(config)-- Factory functionTypeORMAdapterConfig,TypeORMAdapterDataSource-- Configuration typesTypeORMIntrospector,createTypeORMIntrospector()-- Schema introspection from TypeORM metadataTypeORMCompiler,createTypeORMCompiler()-- Compiles OrmAI DSL to TypeORM queriesTypeORMEntityMetadata,TypeORMColumnMetadata,TypeORMRelationMetadata-- Introspection types
Related Packages
- @ormai/core -- Core types and policy engine
- @ormai/prisma -- Prisma adapter
- @ormai/drizzle -- Drizzle adapter
- @ormai/tools -- Generic database tools
- @ormai/utils -- PolicyBuilder and factories
License
MIT
