"""Client API for users in Nexus."""fromuuidimportUUIDimportqnexus.exceptionsasqnx_excfromqnexus.clientimportget_nexus_clientfromqnexus.models.referencesimportUserRef
[docs]defget_self()->UserRef:"""Get the logged in user."""res=get_nexus_client().get("/api/v6/user/me")ifres.status_code!=200:raiseqnx_exc.ResourceFetchFailed(message=res.text,status_code=res.status_code)user_dict=res.json()returnUserRef(display_name=user_dict["display_name"],id=user_dict["id"],)
def_fetch_by_id(user_id:UUID)->UserRef:"""Get a specific user."""res=get_nexus_client().get(f"/api/v6/user/{user_id}")ifres.status_code!=200:raiseqnx_exc.ResourceFetchFailed(message=res.text,status_code=res.status_code)user_dict=res.json()returnUserRef(display_name=user_dict["display_name"],id=user_dict["id"],)