import { type Instance } from 'src/types/instance';
import { type UserPermissions } from 'src/utils/permissions';

export type FieldValues = Pick<
  Instance,
  | 'name'
  | 'color'
  | 'hasTermsAndConditions'
  | 'adminEmail'
  | 'language'
  | 'allowSocialNetworks'
  | 'allowNickname'
  | 'editableName'
  | 'editableEmail'
  | 'editableBirthdate'
  | 'editableProfilePicture'
  | 'editableCoverPicture'
  | 'allowBirthdate'
  | 'ssoDomains'
  | 'forceSSO'
  | 'usersCreationBySSOEnabled'
  | 'relationshipsInProfileVisibility'
  | 'emailInProfileVisibility'
> & {
  logo: { url: string | null; file: File | null } | null;
  capabilities: Record<UserPermissions, boolean>;
  terms: string | null;
  viewBossInProfile: boolean;
  timezone: { id: string; label: string };
};
