Interface IUserProfileService
- Namespace
 - FoundationaLLM.Common.Interfaces
 
- Assembly
 - FoundationaLLM.Common.dll
 
Provides methods for working with user profiles.
public interface IUserProfileService
  - Extension Methods
 
Methods
AddAgent(string, string)
Adds an agent to the user's profile.
Task AddAgent(string instanceId, string agentObjectId)
  Parameters
instanceIdstringThe FoundationaLLM instance identifier.
agentObjectIdstringThe object identifier of the agent to add.
Returns
GetUserProfileAsync(string)
Returns the user profile of the signed in user.
Task<UserProfile?> GetUserProfileAsync(string instanceId)
  Parameters
instanceIdstringThe instance ID.
Returns
Exceptions
GetUserProfileForUserAsync(string, string)
Returns the user profile of the specified user.
Task<UserProfile?> GetUserProfileForUserAsync(string instanceId, string upn)
  Parameters
instanceIdstringThe instance ID.
upnstringThe user principal name of the user for whom to return the user profile.
Returns
RemoveAgent(string, string)
Removes an agent to the user's profile.
Task RemoveAgent(string instanceId, string agentObjectId)
  Parameters
instanceIdstringThe FoundationaLLM instance identifier.
agentObjectIdstringThe object identifier of the agent to remove.
Returns
UpsertUserProfileAsync(string, UserProfile)
Inserts or updates a user profile.
Task UpsertUserProfileAsync(string instanceId, UserProfile userProfile)
  Parameters
instanceIdstringThe instance ID.
userProfileUserProfileThe user profile to upsert.