/**
 * Admin command: create a DEVELOPER (CĐT) user account and optionally link
 * existing `ProjectDevelopment` records to that user as owner.
 *
 * Flow: admin picks phone/email/fullName/password, optionally an array of
 * projectIds. Handler creates the user, then batch-assigns those projects'
 * `ownerId`. Projects already owned by someone else are rejected.
 */
export class ProvisionDeveloperCommand {
  constructor(
    public readonly phone: string,
    public readonly password: string,
    public readonly fullName: string,
    public readonly email: string | null,
    /** Project ids to assign as owned by the new developer (optional). */
    public readonly projectIds: string[],
  ) {}
}
