/**
 * o-auth's outward-facing port: bulk-upsert iam permissions tied to o-auth's
 * own bounded context as part of o-auth's application bootstrap seeding.
 *
 * Payload and options reuse upstream types from `@aurorajs.dev/core-back`
 * (`SeederPermission`, `RepositoryOptions`). This is a WRITE port: o-auth has
 * no domain vocabulary for "permission", it relays seed data into iam as-is.
 * Reusing the framework-level seeder types avoids hand-maintained drift and
 * keeps the port aligned with the rest of the seeding pipeline.
 *
 * Lives under `@bridges/o-auth/` because that's o-auth's public/integration
 * surface. The implementation is in
 * `@bridges/iam/permission/adapters/iam-permission-seeder.adapter.ts`
 * and the wiring is in `@bridges/iam-permission-seeder.bridge.ts`.
 *
 * See `.claude/skills/catalyst-cross-bounded-context-ports/SKILL.md`.
 */
import type { RepositoryOptions, SeederPermission } from '@aurorajs.dev/core-back';

export interface IIamPermissionSeeder {
  seedAll(items: SeederPermission[], options: RepositoryOptions): Promise<void>;
}
