{
  "schema": "kynetra.data-access-catalog/v1",
  "edition": "2026.1",
  "table_contract": {
    "name": "kynetra_entities",
    "owner": "KynetraDB Postgres Bridge",
    "columns": [
      "id",
      "kind",
      "attrs",
      "embedding",
      "created_at",
      "updated_at"
    ]
  },
  "integrations": [
    {
      "id": "prisma",
      "name": "Prisma",
      "ecosystem": "Node.js / TypeScript",
      "language": "TypeScript",
      "mode": "native-http-preview",
      "status": "preview",
      "transport": "KynetraDB PostgREST-compatible HTTP API; bridge schema included for direct PostgreSQL use.",
      "template": "templates/prisma/schema.prisma",
      "description": "A Prisma-shaped repository for findMany, findUnique, create, update, delete, and upsert. It is not a Prisma driver adapter and does not run Prisma query-engine plans.",
      "transaction_boundary": "Each native HTTP mutation is one request. Interactive and nested Prisma transactions are unsupported.",
      "migration_ownership": "Prisma may introspect the bridge table, but KynetraDB owns kynetra_entities and its helper functions.",
      "evidence": [
        "native-http-contract",
        "template-contract",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "supported",
        "scalar_filters": "supported",
        "pagination": "supported",
        "json_attributes": "supported",
        "schema_migrations": "unsupported",
        "transactions": "unsupported",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "ede8fc77e18b57a597a4e2a7d8637f9e94f577b9241f6656c171f4faf057f65e"
    },
    {
      "id": "drizzle",
      "name": "Drizzle",
      "ecosystem": "Node.js / TypeScript",
      "language": "TypeScript",
      "mode": "native-http-preview",
      "status": "preview",
      "transport": "KynetraDB PostgREST-compatible HTTP API; bridge schema included for direct PostgreSQL use.",
      "template": "templates/drizzle/schema.ts",
      "description": "A Drizzle-shaped select builder with typed condition nodes and a bridge pgTable schema. It is not a drizzle-orm database driver.",
      "transaction_boundary": "Native HTTP builder requests are independent. Drizzle PostgreSQL transactions apply only when using the bridge database directly.",
      "migration_ownership": "Drizzle Kit may manage application tables, while KynetraDB retains ownership of kynetra_entities.",
      "evidence": [
        "native-http-contract",
        "template-contract",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "supported",
        "scalar_filters": "supported",
        "pagination": "supported",
        "json_attributes": "supported",
        "schema_migrations": "unsupported",
        "transactions": "unsupported",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "0c248226194a25623536359b0b7153890c563e3c4ca1aa670ee90e5ba96ac225"
    },
    {
      "id": "sqlalchemy",
      "name": "SQLAlchemy",
      "ecosystem": "Python",
      "language": "Python",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/sqlalchemy/models.py",
      "description": "A SQLAlchemy 2.x declarative mapping for bridge entities and JSON attributes.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "065759dec5fa5f01cee407519048f913cd38763abf99f133ae48d34a280700cc"
    },
    {
      "id": "hibernate",
      "name": "Hibernate / JPA",
      "ecosystem": "JVM",
      "language": "Java",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/hibernate/KynetraEntity.java",
      "description": "A JPA entity mapping for the bridge table with JSON and array columns.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "d3566c8bf651de8b3f5a112d13e328b2212e5652c93e31a896accde02d8b7ecb"
    },
    {
      "id": "ef-core",
      "name": "Entity Framework Core",
      "ecosystem": ".NET",
      "language": "C#",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/ef-core/KynetraEntity.cs",
      "description": "An EF Core entity and model configuration for Npgsql-backed bridge deployments.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "7b407161a06c39f429a07092e2b3818563d8715f0d502839a923e25482e7ade9"
    },
    {
      "id": "django-orm",
      "name": "Django ORM",
      "ecosystem": "Python / Django",
      "language": "Python",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/django/models.py",
      "description": "An unmanaged Django model for reading and writing bridge entities without owning migrations.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "0c22d93462a0ce4176dcc79fda086ad4695cf17909096f9b2eff0e20795315d5"
    },
    {
      "id": "active-record",
      "name": "Active Record",
      "ecosystem": "Ruby on Rails",
      "language": "Ruby",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/active-record/kynetra_entity.rb",
      "description": "A Rails model for the bridge table with ownership and validation boundaries.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "358f6bf369d01b99293a4db230b5e140e993e0a5375552ff5bc11519ae012bf3"
    },
    {
      "id": "sequelize",
      "name": "Sequelize",
      "ecosystem": "Node.js / TypeScript",
      "language": "TypeScript",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/sequelize/kynetra-entity.ts",
      "description": "A Sequelize model definition for JSONB attributes and float-array embeddings.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "bbdd61c41621dfc88060bc351fa319817bf8a61cf91c3c42f5e6fa2c47c6a3f8"
    },
    {
      "id": "typeorm",
      "name": "TypeORM",
      "ecosystem": "Node.js / TypeScript",
      "language": "TypeScript",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/typeorm/kynetra-entity.ts",
      "description": "A TypeORM entity mapping for the bridge-owned table.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "fd60741820d864499783ed42e6847c8c9c83759cb2c8bda868b0e0c78b40e971"
    },
    {
      "id": "diesel",
      "name": "Diesel",
      "ecosystem": "Rust",
      "language": "Rust",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/diesel/schema.rs",
      "description": "A Diesel table declaration and queryable bridge entity.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "80b9a5fccea195a6624c80b7d4bf833d9760231fc5df3e46b990c2212c740d26"
    },
    {
      "id": "gorm",
      "name": "GORM",
      "ecosystem": "Go",
      "language": "Go",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/gorm/entity.go",
      "description": "A GORM model using pgtype for JSONB and float-array bridge columns.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "ad0592b52852402317cc613ed92513c0d35783f60f800d9c26eafbc53924374d"
    },
    {
      "id": "ecto",
      "name": "Ecto",
      "ecosystem": "Elixir / Phoenix",
      "language": "Elixir",
      "mode": "postgres-bridge-starter",
      "status": "preview",
      "transport": "Direct PostgreSQL connection to the database used by KynetraDB Postgres Bridge.",
      "template": "templates/ecto/kynetra_entity.ex",
      "description": "An Ecto schema for bridge entities with migration ownership disabled.",
      "transaction_boundary": "Transactions cover the bridge PostgreSQL database only; they do not create a distributed KynetraDB Universal Log transaction.",
      "migration_ownership": "The application migration tool may extend its own tables but must treat kynetra_entities and Kynetra helper functions as bridge-owned.",
      "evidence": [
        "template-contract",
        "catalog-validation",
        "foundry-rag"
      ],
      "capabilities": {
        "crud": "bridge-only",
        "scalar_filters": "bridge-only",
        "pagination": "bridge-only",
        "json_attributes": "bridge-only",
        "schema_migrations": "bridge-only",
        "transactions": "bridge-only",
        "distributed_transactions": "unsupported",
        "realtime": "unsupported",
        "bm25": "raw-query",
        "vector_search": "raw-query"
      },
      "template_sha256": "25b2209c171d819f7477b6731fe9878eab4b4c84bb706ee1ff636eab206efe13"
    }
  ]
}
