UNPKG

@mintlify/models

Version:

Mintlify models

18 lines (17 loc) 528 B
import { UserType } from '../entities/userType.js'; import { Permission } from './authorization/resource.js'; import { Role } from './authorization/role.js'; export type UserMetadata = { isPaid: boolean; isOnTrial: boolean; shouldShowTrialBanner: boolean; isAdminUser: boolean; }; export type UserAuthorizationMetadata = { roles?: Role[]; permissions?: Permission[]; isImpersonating?: boolean; }; export type UserWithMetadata = UserType & UserAuthorizationMetadata & { metadata: UserMetadata; };