Merge pull request #751 from iceljc/master

minor changes
This commit is contained in:
iceljc 2024-11-15 10:58:22 -06:00 committed by GitHub
commit 69488a41a3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 15 additions and 11 deletions

View file

@ -8,6 +8,6 @@ public interface IRoleService
Task<bool> RefreshRoles();
Task<IEnumerable<string>> GetRoleOptions();
Task<IEnumerable<Role>> GetRoles(RoleFilter filter);
Task<Role?> GetRoleDetails(string roleId);
Task<Role?> GetRoleDetails(string roleId, bool includeAgent = false);
Task<bool> UpdateRole(Role role, bool isUpdateRoleAgents = false);
}

View file

@ -8,7 +8,7 @@ public interface IUserService
{
Task<User> GetUser(string id);
Task<PagedItems<User>> GetUsers(UserFilter filter);
Task<User?> GetUserDetails(string userId);
Task<User?> GetUserDetails(string userId, bool includeAgent = false);
Task<bool> IsAdminUser(string userId);
Task<UserAuthorization> GetUserAuthorizations(IEnumerable<string>? agentIds = null);
Task<bool> UpdateUser(User user, bool isUpdateUserAgents = false);

View file

@ -43,10 +43,10 @@ public class RoleService : IRoleService
return roles;
}
public async Task<Role?> GetRoleDetails(string roleId)
public async Task<Role?> GetRoleDetails(string roleId, bool includeAgent = false)
{
var db = _services.GetRequiredService<IBotSharpRepository>();
var role = db.GetRoleDetails(roleId, includeAgent: true);
var role = db.GetRoleDetails(roleId, includeAgent);
return role;
}

View file

@ -452,10 +452,10 @@ public class UserService : IUserService
return auth;
}
public async Task<User?> GetUserDetails(string userId)
public async Task<User?> GetUserDetails(string userId, bool includeAgent = false)
{
var db = _services.GetRequiredService<IBotSharpRepository>();
return db.GetUserDetails(userId, includeAgent: true);
return db.GetUserDetails(userId, includeAgent);
}
public async Task<bool> UpdateUser(User user, bool isUpdateUserAgents = false)

View file

@ -120,12 +120,13 @@ public class KnowledgeBaseController : ControllerBase
[HttpPost("/knowledge/document/{collection}/upload")]
public async Task<UploadKnowledgeResponse> UploadKnowledgeDocuments([FromRoute] string collection, [FromBody] VectorKnowledgeUploadRequest request)
{
var response = await _knowledgeService.UploadDocumentsToKnowledge(collection, request.Files);
var response = await _knowledgeService.UploadDocumentsToKnowledge(collection, request.Files, request.ChunkOption);
return response;
}
[HttpPost("/knowledge/document/{collection}/form-upload")]
public async Task<UploadKnowledgeResponse> UploadKnowledgeDocuments([FromRoute] string collection, [FromForm] IEnumerable<IFormFile> files)
public async Task<UploadKnowledgeResponse> UploadKnowledgeDocuments([FromRoute] string collection,
[FromForm] IEnumerable<IFormFile> files, [FromForm] ChunkOption? option = null)
{
if (files.IsNullOrEmpty())
{
@ -143,7 +144,7 @@ public class KnowledgeBaseController : ControllerBase
});
}
var response = await _knowledgeService.UploadDocumentsToKnowledge(collection, docs);
var response = await _knowledgeService.UploadDocumentsToKnowledge(collection, docs, option);
return response;
}

View file

@ -61,7 +61,7 @@ public class RoleController : ControllerBase
[HttpGet("/role/{id}/details")]
public async Task<RoleViewModel> GetRoleDetails([FromRoute] string id)
{
var role = await _roleService.GetRoleDetails(id);
var role = await _roleService.GetRoleDetails(id, includeAgent: true);
return RoleViewModel.FromRole(role);
}

View file

@ -202,7 +202,7 @@ public class UserController : ControllerBase
public async Task<UserViewModel> GetUserDetails(string id)
{
var userService = _services.GetRequiredService<IUserService>();
var user = await userService.GetUserDetails(id);
var user = await userService.GetUserDetails(id, includeAgent: true);
return UserViewModel.FromUser(user);
}

View file

@ -6,4 +6,7 @@ public class VectorKnowledgeUploadRequest
{
[JsonPropertyName("files")]
public IEnumerable<ExternalFileModel> Files { get; set; } = new List<ExternalFileModel>();
[JsonPropertyName("chunk_option")]
public ChunkOption? ChunkOption { get; set; }
}