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
instanceId
stringThe FoundationaLLM instance identifier.
agentObjectId
stringThe 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
instanceId
stringThe instance ID.
Returns
Exceptions
GetUserProfileForUserAsync(string, string)
Returns the user profile of the specified user.
Task<UserProfile?> GetUserProfileForUserAsync(string instanceId, string upn)
Parameters
instanceId
stringThe instance ID.
upn
stringThe 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
instanceId
stringThe FoundationaLLM instance identifier.
agentObjectId
stringThe object identifier of the agent to remove.
Returns
UpsertUserProfileAsync(string, UserProfile)
Inserts or updates a user profile.
Task UpsertUserProfileAsync(string instanceId, UserProfile userProfile)
Parameters
instanceId
stringThe instance ID.
userProfile
UserProfileThe user profile to upsert.