*/ public static function item(AdminRole $role): array { return [ 'id' => (int) $role->id, 'slug' => $role->slug, 'name' => $role->name, 'description' => $role->description, 'status' => (int) $role->status, 'is_system' => (bool) $role->is_system, 'sort_order' => (int) $role->sort_order, 'scope_type' => (string) ($role->scope_type ?? AdminRole::SCOPE_SYSTEM), 'owner_agent_id' => $role->owner_agent_id !== null ? (int) $role->owner_agent_id : null, 'delegated_from_role_id' => $role->delegated_from_role_id !== null ? (int) $role->delegated_from_role_id : null, 'is_read_only_template' => $role->isReadOnlyTemplate(), 'permission_slugs' => $role->legacyPermissionSlugs(), 'user_count' => $role->assignedUserCount(), ]; } }