/**
 * o-auth's outward-facing port: bulk-upsert iam bounded contexts as part of
 * o-auth's application bootstrap seeding.
 *
 * Payload and options reuse upstream types from `@aurorajs.dev/core-back`
 * (`SeederBoundedContext`, `RepositoryOptions`). This is a WRITE port: o-auth
 * has no domain vocabulary for "bounded context", 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/bounded-context/adapters/iam-bounded-context-seeder.adapter.ts`
 * and the wiring is in `@bridges/iam-bounded-context-seeder.bridge.ts`.
 *
 * See `.claude/skills/catalyst-cross-bounded-context-ports/SKILL.md`.
 */
import type { RepositoryOptions, SeederBoundedContext } from '@aurorajs.dev/core-back';

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