Target of a direct share: either an MJ user or an MJ role. Discriminated union so the type system enforces exactly one of userId / roleId is provided (mirrors the ValidateTypeAndRoleOrUserIDExclusive rule on MJResourcePermission).
userId
roleId
ValidateTypeAndRoleOrUserIDExclusive
MJResourcePermission
Target of a direct share: either an MJ user or an MJ role. Discriminated union so the type system enforces exactly one of
userId/roleIdis provided (mirrors theValidateTypeAndRoleOrUserIDExclusiverule onMJResourcePermission).