*/ public function requiredAuthoritySources(string $component, TrustedStatePolicy $policy): array { return $policy->forComponent($component)['authority_sources']; } public function currentWorkspaceForMember(User $user, WorkspaceContext $workspaceContext, ?Request $request = null): Workspace { return $workspaceContext->currentWorkspaceForMemberOrFail($user, $request); } public function resolveOnboardingDraft( TenantOnboardingSession|int|string $draft, User $user, Workspace $workspace, OnboardingDraftResolver $resolver, ): TenantOnboardingSession { return $resolver->resolveForTrustedAction($draft, $user, $workspace); } public function resolveAllowedTenantProposal( int|string|null $tenantId, AllowedTenantUniverse $allowedTenantUniverse, ): ?Tenant { return $allowedTenantUniverse->resolveAllowed($tenantId); } public function resolveAllowedTenantProposalOrFail( int|string|null $tenantId, AllowedTenantUniverse $allowedTenantUniverse, ): Tenant { return $allowedTenantUniverse->resolveAllowedOrFail($tenantId); } }