import { n as IamPrimitives, t as AccessControl } from "../../../access-control-DVisXdFb.cjs"; //#region src/adapters/drizzle/schema/mysql.d.ts /** Stored ABAC policies. */ declare const iamPolicies: import("drizzle-orm/mysql-core").MySqlTableWithColumns<{ name: "access_policies"; schema: undefined; columns: { id: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "id"; tableName: "access_policies"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "name"; tableName: "access_policies"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; description: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "description"; tableName: "access_policies"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; version: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "version"; tableName: "access_policies"; dataType: "number"; columnType: "MySqlInt"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; algorithm: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "algorithm"; tableName: "access_policies"; dataType: "string"; columnType: "MySqlEnumColumn"; data: "deny-overrides" | "allow-overrides" | "first-match" | "highest-priority"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["deny-overrides", "allow-overrides", "first-match", "highest-priority"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; rules: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "rules"; tableName: "access_policies"; dataType: "json"; columnType: "MySqlJson"; data: AccessControl.IRule[]; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: AccessControl.IRule[]; }>; targets: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "targets"; tableName: "access_policies"; dataType: "json"; columnType: "MySqlJson"; data: { readonly actions?: readonly string[] | undefined; readonly resources?: readonly string[] | undefined; readonly roles?: readonly string[] | undefined; }; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: { readonly actions?: readonly string[] | undefined; readonly resources?: readonly string[] | undefined; readonly roles?: readonly string[] | undefined; }; }>; createdBy: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "created_by"; tableName: "access_policies"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedBy: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "updated_by"; tableName: "access_policies"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "created_at"; tableName: "access_policies"; dataType: "date"; columnType: "MySqlDateTime"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "updated_at"; tableName: "access_policies"; dataType: "date"; columnType: "MySqlDateTime"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "mysql"; }>; /** Stored RBAC roles. `inherits` is a JSON array of parent role IDs. */ declare const iamRoles: import("drizzle-orm/mysql-core").MySqlTableWithColumns<{ name: "access_roles"; schema: undefined; columns: { id: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "id"; tableName: "access_roles"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "name"; tableName: "access_roles"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; description: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "description"; tableName: "access_roles"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; permissions: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "permissions"; tableName: "access_roles"; dataType: "json"; columnType: "MySqlJson"; data: AccessControl.IPermission[]; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: AccessControl.IPermission[]; }>; inherits: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "inherits"; tableName: "access_roles"; dataType: "json"; columnType: "MySqlJson"; data: string[]; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: string[]; }>; scope: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "scope"; tableName: "access_roles"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "metadata"; tableName: "access_roles"; dataType: "json"; columnType: "MySqlJson"; data: IamPrimitives.Attributes; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: IamPrimitives.Attributes; }>; createdBy: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "created_by"; tableName: "access_roles"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedBy: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "updated_by"; tableName: "access_roles"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "created_at"; tableName: "access_roles"; dataType: "date"; columnType: "MySqlDateTime"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "updated_at"; tableName: "access_roles"; dataType: "date"; columnType: "MySqlDateTime"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "mysql"; }>; /** Subject-to-role assignments. NULL scope is a global (unscoped) grant. */ declare const iamAssignments: import("drizzle-orm/mysql-core").MySqlTableWithColumns<{ name: "access_assignments"; schema: undefined; columns: { id: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "id"; tableName: "access_assignments"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; subjectId: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "subject_id"; tableName: "access_assignments"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; roleId: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "role_id"; tableName: "access_assignments"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; scope: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "scope"; tableName: "access_assignments"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdBy: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "created_by"; tableName: "access_assignments"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "created_at"; tableName: "access_assignments"; dataType: "date"; columnType: "MySqlDateTime"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "mysql"; }>; /** Per-subject attribute bags, one row per subject. */ declare const iamSubjectAttrs: import("drizzle-orm/mysql-core").MySqlTableWithColumns<{ name: "access_subject_attrs"; schema: undefined; columns: { subjectId: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "subject_id"; tableName: "access_subject_attrs"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; data: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "data"; tableName: "access_subject_attrs"; dataType: "json"; columnType: "MySqlJson"; data: IamPrimitives.Attributes; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: IamPrimitives.Attributes; }>; updatedBy: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "updated_by"; tableName: "access_subject_attrs"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "created_at"; tableName: "access_subject_attrs"; dataType: "date"; columnType: "MySqlDateTime"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/mysql-core").MySqlColumn<{ name: "updated_at"; tableName: "access_subject_attrs"; dataType: "date"; columnType: "MySqlDateTime"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "mysql"; }>; //#endregion export { iamAssignments, iamPolicies, iamRoles, iamSubjectAttrs }; //# sourceMappingURL=mysql.d.cts.map