pub trait AuthenticationServiceV2 {
Show 16 methods
// Required methods
fn get_my_profile(&self, auth_: BearerToken) -> Result<UserV2, Error>;
fn update_my_profile(
&self,
auth_: BearerToken,
update_my_profile_request: UpdateMyProfileRequest,
) -> Result<UserV2, Error>;
fn get_my_settings(&self, auth_: BearerToken) -> Result<UserSettings, Error>;
fn update_my_settings(
&self,
auth_: BearerToken,
user_settings: UserSettings,
) -> Result<UserSettings, Error>;
fn get_my_org_settings(
&self,
auth_: BearerToken,
) -> Result<OrgSettings, Error>;
fn update_my_org_settings(
&self,
auth_: BearerToken,
org_settings: OrgSettings,
) -> Result<OrgSettings, Error>;
fn search_users_v2(
&self,
auth_: BearerToken,
request: SearchUsersRequest,
) -> Result<SearchUsersResponseV2, Error>;
fn get_users(
&self,
auth_: BearerToken,
user_rids: BTreeSet<UserRid>,
) -> Result<BTreeSet<UserV2>, Error>;
fn get_user(
&self,
auth_: BearerToken,
user_rid: UserRid,
) -> Result<UserV2, Error>;
fn get_jwks(&self) -> Result<Jwks, Error>;
fn generate_media_mtx_token(
&self,
auth_: BearerToken,
request: GenerateMediaMtxTokenRequest,
) -> Result<GenerateMediaMtxTokenResponse, Error>;
fn get_my_coachmark_dismissals(
&self,
auth_: BearerToken,
request: GetCoachmarkDismissalsRequest,
) -> Result<GetCoachmarkDismissalsResponse, Error>;
fn dismiss_my_coachmark(
&self,
auth_: BearerToken,
request: DismissCoachmarkRequest,
) -> Result<CoachmarkDismissal, Error>;
fn is_my_coachmark_dismissed(
&self,
auth_: BearerToken,
coachmark_id: String,
) -> Result<bool, Error>;
fn reset_my_coachmark_dismissal(
&self,
auth_: BearerToken,
coachmark_id: String,
) -> Result<(), Error>;
fn batch_preregister_users(
&self,
auth_: BearerToken,
request: BatchPreregisterUsersRequest,
) -> Result<BatchPreregisterUsersResponse, Error>;
}Expand description
This service provides operations for managing user and org profiles/settings. Its name is a bit of a misnomer.
Required Methods§
Sourcefn get_my_profile(&self, auth_: BearerToken) -> Result<UserV2, Error>
fn get_my_profile(&self, auth_: BearerToken) -> Result<UserV2, Error>
Gets the profile of the authenticated user.
Sourcefn update_my_profile(
&self,
auth_: BearerToken,
update_my_profile_request: UpdateMyProfileRequest,
) -> Result<UserV2, Error>
fn update_my_profile( &self, auth_: BearerToken, update_my_profile_request: UpdateMyProfileRequest, ) -> Result<UserV2, Error>
Updates the profile of the authenticated user.
Sourcefn get_my_settings(&self, auth_: BearerToken) -> Result<UserSettings, Error>
fn get_my_settings(&self, auth_: BearerToken) -> Result<UserSettings, Error>
Gets the settings of the authenticated user.
Sourcefn update_my_settings(
&self,
auth_: BearerToken,
user_settings: UserSettings,
) -> Result<UserSettings, Error>
fn update_my_settings( &self, auth_: BearerToken, user_settings: UserSettings, ) -> Result<UserSettings, Error>
Updates the settings of the authenticated user.
Sourcefn get_my_org_settings(&self, auth_: BearerToken) -> Result<OrgSettings, Error>
fn get_my_org_settings(&self, auth_: BearerToken) -> Result<OrgSettings, Error>
Gets the settings of the org of the authenticated user.
Sourcefn update_my_org_settings(
&self,
auth_: BearerToken,
org_settings: OrgSettings,
) -> Result<OrgSettings, Error>
fn update_my_org_settings( &self, auth_: BearerToken, org_settings: OrgSettings, ) -> Result<OrgSettings, Error>
Updates the settings of the org of the authenticated user.
Sourcefn search_users_v2(
&self,
auth_: BearerToken,
request: SearchUsersRequest,
) -> Result<SearchUsersResponseV2, Error>
fn search_users_v2( &self, auth_: BearerToken, request: SearchUsersRequest, ) -> Result<SearchUsersResponseV2, Error>
Searches for users by email and displayName.
Sourcefn get_users(
&self,
auth_: BearerToken,
user_rids: BTreeSet<UserRid>,
) -> Result<BTreeSet<UserV2>, Error>
fn get_users( &self, auth_: BearerToken, user_rids: BTreeSet<UserRid>, ) -> Result<BTreeSet<UserV2>, Error>
Get users by RID.
Sourcefn get_user(
&self,
auth_: BearerToken,
user_rid: UserRid,
) -> Result<UserV2, Error>
fn get_user( &self, auth_: BearerToken, user_rid: UserRid, ) -> Result<UserV2, Error>
Gets a user by RID.
Sourcefn get_jwks(&self) -> Result<Jwks, Error>
fn get_jwks(&self) -> Result<Jwks, Error>
Returns JWKS (JSON Web Key Set) for MediaMTX JWT verification. Only available if MediaMTX integration is enabled.
Sourcefn generate_media_mtx_token(
&self,
auth_: BearerToken,
request: GenerateMediaMtxTokenRequest,
) -> Result<GenerateMediaMtxTokenResponse, Error>
fn generate_media_mtx_token( &self, auth_: BearerToken, request: GenerateMediaMtxTokenRequest, ) -> Result<GenerateMediaMtxTokenResponse, Error>
Generates a JWT token for MediaMTX authentication with a 2-hour expiration. The token is signed with the MediaMTX private key and contains the specified permissions. Requires authentication with Nominal. This endpoint is intended for internal use only.
Sourcefn get_my_coachmark_dismissals(
&self,
auth_: BearerToken,
request: GetCoachmarkDismissalsRequest,
) -> Result<GetCoachmarkDismissalsResponse, Error>
fn get_my_coachmark_dismissals( &self, auth_: BearerToken, request: GetCoachmarkDismissalsRequest, ) -> Result<GetCoachmarkDismissalsResponse, Error>
Gets coachmark dismissals for the authenticated user. Optionally filter by specific coachmark IDs.
Sourcefn dismiss_my_coachmark(
&self,
auth_: BearerToken,
request: DismissCoachmarkRequest,
) -> Result<CoachmarkDismissal, Error>
fn dismiss_my_coachmark( &self, auth_: BearerToken, request: DismissCoachmarkRequest, ) -> Result<CoachmarkDismissal, Error>
Dismisses a coachmark for the authenticated user. Records the dismissal timestamp and app version.
Sourcefn is_my_coachmark_dismissed(
&self,
auth_: BearerToken,
coachmark_id: String,
) -> Result<bool, Error>
fn is_my_coachmark_dismissed( &self, auth_: BearerToken, coachmark_id: String, ) -> Result<bool, Error>
Checks if a specific coachmark has been dismissed by the authenticated user.
Sourcefn reset_my_coachmark_dismissal(
&self,
auth_: BearerToken,
coachmark_id: String,
) -> Result<(), Error>
fn reset_my_coachmark_dismissal( &self, auth_: BearerToken, coachmark_id: String, ) -> Result<(), Error>
Resets a coachmark dismissal for the authenticated user. This allows the coachmark to be shown again. Primarily intended for testing and debugging.
Sourcefn batch_preregister_users(
&self,
auth_: BearerToken,
request: BatchPreregisterUsersRequest,
) -> Result<BatchPreregisterUsersResponse, Error>
fn batch_preregister_users( &self, auth_: BearerToken, request: BatchPreregisterUsersRequest, ) -> Result<BatchPreregisterUsersResponse, Error>
Batch preregister users in the caller’s organization. Only creates new users for emails that don’t already exist — existing accounts are silently skipped and not returned in the response. The caller must be an admin of the organization.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".