last works ...

This commit is contained in:
2026-08-09 17:10:47 +03:30
parent 831c7004a8
commit 842feac905
12 changed files with 1746 additions and 222 deletions
+489 -173
View File
@@ -53,27 +53,12 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.AddAsync(
return await AddAsync(
item: item,
fillMessages: false,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
@@ -89,27 +74,12 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.AddAsync(
return await AddOrUpdateAsync(
item: item,
fillMessages: false,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
#endregion
@@ -130,28 +100,13 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.UpdateAsync(
return await UpdateAsync(
id: id,
item: item,
fillMessages: false,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
#endregion
@@ -172,28 +127,13 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.RemoveAsync(
return await RemoveAsync(
id: id,
fillMessages: false,
softDelete: softDelete,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
@@ -211,28 +151,13 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.RemoveAsync(
return await RemoveAsync(
item: item,
fillMessages: false,
softDelete: softDelete,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
#endregion
@@ -253,28 +178,13 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.GetAsync(
return await GetAsync(
id: id,
fillMessages: false,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
@@ -292,28 +202,13 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.GetAllAsync(
return await GetAllAsync(
fillMessages: false,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichRangeAsync(
sources: result,
destinations: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
@@ -325,35 +220,20 @@ namespace xAiModels.Providers.Dtos
/// <param name="includeBuilder"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public override async IAsyncEnumerable<XAiConversationDto> GetAllAsAsyncEnumerable(
public override IAsyncEnumerable<XAiConversationDto> GetAllAsAsyncEnumerable(
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiConversation>, IOrderedQueryable<XAiConversation>> orderBuilder = null,
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
[EnumeratorCancellation] CancellationToken cancellationToken = default
CancellationToken cancellationToken = default
)
{
//
var enumerable = base.GetAllAsAsyncEnumerable(
return GetAllAsAsyncEnumerable(
fillMessages: false,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
await foreach (var dto in enumerable)
{
//
if (cancellationToken.IsCancellationRequested)
{
yield break;
}
//
await enricher.EnrichAsync(
source: dto,
destination: dto,
cancellationToken: cancellationToken
);
yield return dto;
}
}
/// <summary>
@@ -371,28 +251,13 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.FindOneAsync(
return await FindOneAsync(
fillMessages: false,
predicate: predicate,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
@@ -412,29 +277,14 @@ namespace xAiModels.Providers.Dtos
CancellationToken cancellationToken = default
)
{
//
var result = await base.FindManyAsync(
return await FindManyAsync(
fillMessages: false,
predicate: predicate,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichRangeAsync(
sources: result,
destinations: result,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
@@ -455,6 +305,471 @@ namespace xAiModels.Providers.Dtos
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
CancellationToken cancellationToken = default
)
{
return await QueryAsync(
query: query,
fillMessages: false,
predicate: predicate,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
}
#endregion
#endregion
//
#region Actions ...
//
#region Add ...
/// <summary>
/// add a new Dto ...
/// </summary>
/// <param name="item"></param>
/// <param name="saveChanges"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiConversationDto> AddAsync(
XAiConversationDto item,
bool saveChanges = true,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.AddAsync(
item: item,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
/// add or update a Dto (add if not exists/update if exists) ...
/// </summary>
/// <param name="item"></param>
/// <param name="saveChanges"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiConversationDto> AddOrUpdateAsync(
XAiConversationDto item,
bool saveChanges = true,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.AddAsync(
item: item,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
#endregion
//
#region Update ...
/// <summary>
/// Update an Dto values ...
/// </summary>
/// <param name="id"></param>
/// <param name="item"></param>
/// <param name="saveChanges"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiConversationDto> UpdateAsync(
Guid id,
XAiConversationDto item,
bool saveChanges = true,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.UpdateAsync(
id: id,
item: item,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
#endregion
//
#region Remove ...
/// <summary>
/// remove an Dto by it's Id ...
/// </summary>
/// <param name="id"></param>
/// <param name="softDelete"></param>
/// <param name="saveChanges"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiConversationDto> RemoveAsync(
Guid id,
bool softDelete = true,
bool saveChanges = true,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.RemoveAsync(
id: id,
softDelete: softDelete,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
/// remove an Dto ...
/// </summary>
/// <param name="item"></param>
/// <param name="softDelete"></param>
/// <param name="saveChanges"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiConversationDto> RemoveAsync(
XAiConversationDto item,
bool softDelete = true,
bool saveChanges = true,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.RemoveAsync(
item: item,
softDelete: softDelete,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
#endregion
//
#region Retrieve ...
/// <summary>
/// retrieve an Dto by it's Id ...
/// </summary>
/// <param name="id"></param>
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiConversationDto> GetAsync(
Guid id,
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.GetAsync(
id: id,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
/// retrieve all exists Dtos ...
/// </summary>
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<IEnumerable<XAiConversationDto>> GetAllAsync(
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiConversation>, IOrderedQueryable<XAiConversation>> orderBuilder = null,
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.GetAllAsync(
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichRangeAsync(
sources: result,
destinations: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
/// retrieve all exists Dtos
/// as Async Enumerable ...
/// </summary>
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async IAsyncEnumerable<XAiConversationDto> GetAllAsAsyncEnumerable(
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiConversation>, IOrderedQueryable<XAiConversation>> orderBuilder = null,
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
bool fillMessages = true,
[EnumeratorCancellation] CancellationToken cancellationToken = default
)
{
//
var enumerable = base.GetAllAsAsyncEnumerable(
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
await foreach (var dto in enumerable)
{
//
if (cancellationToken.IsCancellationRequested)
{
yield break;
}
//
await enricher.EnrichAsync(
source: dto,
destination: dto,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
yield return dto;
}
}
/// <summary>
/// find an Dto by providing a Conditional Expression ...
/// </summary>
/// <param name="predicate"></param>
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiConversationDto> FindOneAsync(
Expression<Func<XAiConversation, bool>> predicate,
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.FindOneAsync(
predicate: predicate,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichAsync(
source: result,
destination: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
/// find a collection of Dtos by proving a Conditional Expression ...
/// </summary>
/// <param name="predicate"></param>
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<IEnumerable<XAiConversationDto>> FindManyAsync(
Expression<Func<XAiConversation, bool>> predicate,
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiConversation>, IOrderedQueryable<XAiConversation>> orderBuilder = null,
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.FindManyAsync(
predicate: predicate,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
// Do Enrichment if result Exists ...
if (!result.IsNullOrDefault())
{
//
await enricher.EnrichRangeAsync(
sources: result,
destinations: result,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
//
return result;
}
/// <summary>
/// retrieve Dtos based on XQuery Pagination structure ...
/// </summary>
/// <param name="query"></param>
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="predicate"></param>
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XQueryResult<XAiConversationDto>> QueryAsync(
XQuery query,
bool ignoreSoftDeleteds = true,
Expression<Func<XAiConversation, bool>> predicate = null,
Func<IQueryable<XAiConversation>, IOrderedQueryable<XAiConversation>> orderBuilder = null,
Func<IQueryable<XAiConversation>, IIncludableQueryable<XAiConversation, object>> includeBuilder = null,
bool fillMessages = true,
CancellationToken cancellationToken = default
)
{
//
var result = await base.QueryAsync(
@@ -474,6 +789,7 @@ namespace xAiModels.Providers.Dtos
await enricher.EnrichRangeAsync(
sources: result.Items,
destinations: result.Items,
fillMessages: fillMessages,
cancellationToken: cancellationToken
);
}
+56 -11
View File
@@ -58,6 +58,7 @@ namespace xAiModels.Providers.Dtos
item: item,
saveChanges: saveChanges,
fillConversations: false,
fillConversationMessages: false,
cancellationToken: cancellationToken
);
}
@@ -79,6 +80,7 @@ namespace xAiModels.Providers.Dtos
item: item,
saveChanges: saveChanges,
fillConversations: false,
fillConversationMessages: false,
cancellationToken: cancellationToken
);
}
@@ -106,6 +108,7 @@ namespace xAiModels.Providers.Dtos
item: item,
saveChanges: saveChanges,
fillConversations: false,
fillConversationMessages: false,
cancellationToken: cancellationToken
);
}
@@ -133,6 +136,7 @@ namespace xAiModels.Providers.Dtos
softDelete: softDelete,
saveChanges: saveChanges,
fillConversations: false,
fillConversationMessages: false,
cancellationToken: cancellationToken
);
}
@@ -157,6 +161,7 @@ namespace xAiModels.Providers.Dtos
softDelete: softDelete,
saveChanges: saveChanges,
fillConversations: false,
fillConversationMessages: false,
cancellationToken: cancellationToken
);
}
@@ -183,6 +188,7 @@ namespace xAiModels.Providers.Dtos
id: id,
fillConversations: false,
includeBuilder: includeBuilder,
fillConversationMessages: false,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
@@ -207,6 +213,7 @@ namespace xAiModels.Providers.Dtos
fillConversations: false,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
fillConversationMessages: false,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
@@ -232,6 +239,7 @@ namespace xAiModels.Providers.Dtos
fillConversations: false,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
fillConversationMessages: false,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
@@ -256,6 +264,7 @@ namespace xAiModels.Providers.Dtos
predicate: predicate,
fillConversations: false,
includeBuilder: includeBuilder,
fillConversationMessages: false,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
@@ -283,6 +292,7 @@ namespace xAiModels.Providers.Dtos
fillConversations: false,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
fillConversationMessages: false,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
@@ -310,8 +320,10 @@ namespace xAiModels.Providers.Dtos
return await QueryAsync(
query: query,
predicate: predicate,
fillConversations: false,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
fillConversationMessages: false,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
@@ -329,12 +341,14 @@ namespace xAiModels.Providers.Dtos
/// <param name="item"></param>
/// <param name="saveChanges"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiProjectDto> AddAsync(
XAiProjectDto item,
bool saveChanges = true,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -354,7 +368,8 @@ namespace xAiModels.Providers.Dtos
source: result,
destination: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -368,12 +383,14 @@ namespace xAiModels.Providers.Dtos
/// <param name="item"></param>
/// <param name="saveChanges"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiProjectDto> AddOrUpdateAsync(
XAiProjectDto item,
bool saveChanges = true,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -393,7 +410,8 @@ namespace xAiModels.Providers.Dtos
source: result,
destination: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -411,6 +429,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="item"></param>
/// <param name="saveChanges"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiProjectDto> UpdateAsync(
@@ -418,6 +437,7 @@ namespace xAiModels.Providers.Dtos
XAiProjectDto item,
bool saveChanges = true,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -438,7 +458,8 @@ namespace xAiModels.Providers.Dtos
source: result,
destination: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -456,6 +477,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="softDelete"></param>
/// <param name="saveChanges"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiProjectDto> RemoveAsync(
@@ -463,6 +485,7 @@ namespace xAiModels.Providers.Dtos
bool softDelete = false,
bool saveChanges = true,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -483,7 +506,8 @@ namespace xAiModels.Providers.Dtos
source: result,
destination: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -498,6 +522,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="softDelete"></param>
/// <param name="saveChanges"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiProjectDto> RemoveAsync(
@@ -505,6 +530,7 @@ namespace xAiModels.Providers.Dtos
bool softDelete = false,
bool saveChanges = true,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -525,7 +551,8 @@ namespace xAiModels.Providers.Dtos
source: result,
destination: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -543,6 +570,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiProjectDto> GetAsync(
@@ -550,6 +578,7 @@ namespace xAiModels.Providers.Dtos
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiProject>, IIncludableQueryable<XAiProject, object>> includeBuilder = null,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -570,7 +599,8 @@ namespace xAiModels.Providers.Dtos
source: result,
destination: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -585,6 +615,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<IEnumerable<XAiProjectDto>> GetAllAsync(
@@ -592,6 +623,7 @@ namespace xAiModels.Providers.Dtos
Func<IQueryable<XAiProject>, IOrderedQueryable<XAiProject>> orderBuilder = null,
Func<IQueryable<XAiProject>, IIncludableQueryable<XAiProject, object>> includeBuilder = null,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -612,7 +644,8 @@ namespace xAiModels.Providers.Dtos
sources: result,
destinations: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -628,6 +661,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async IAsyncEnumerable<XAiProjectDto> GetAllAsAsyncEnumerable(
@@ -635,6 +669,7 @@ namespace xAiModels.Providers.Dtos
Func<IQueryable<XAiProject>, IOrderedQueryable<XAiProject>> orderBuilder = null,
Func<IQueryable<XAiProject>, IIncludableQueryable<XAiProject, object>> includeBuilder = null,
bool fillConversations = true,
bool fillConversationMessages = true,
[EnumeratorCancellation] CancellationToken cancellationToken = default
)
{
@@ -657,7 +692,8 @@ namespace xAiModels.Providers.Dtos
source: dto,
destination: dto,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
yield return dto;
}
@@ -670,6 +706,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XAiProjectDto> FindOneAsync(
@@ -677,6 +714,7 @@ namespace xAiModels.Providers.Dtos
bool ignoreSoftDeleteds = true,
Func<IQueryable<XAiProject>, IIncludableQueryable<XAiProject, object>> includeBuilder = null,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -697,7 +735,8 @@ namespace xAiModels.Providers.Dtos
source: result,
destination: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -713,6 +752,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<IEnumerable<XAiProjectDto>> FindManyAsync(
@@ -721,6 +761,7 @@ namespace xAiModels.Providers.Dtos
Func<IQueryable<XAiProject>, IOrderedQueryable<XAiProject>> orderBuilder = null,
Func<IQueryable<XAiProject>, IIncludableQueryable<XAiProject, object>> includeBuilder = null,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -742,7 +783,8 @@ namespace xAiModels.Providers.Dtos
sources: result,
destinations: result,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}
@@ -759,6 +801,7 @@ namespace xAiModels.Providers.Dtos
/// <param name="orderBuilder"></param>
/// <param name="includeBuilder"></param>
/// <param name="fillConversations"></param>
/// <param name="fillConversationMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public virtual async Task<XQueryResult<XAiProjectDto>> QueryAsync(
@@ -768,6 +811,7 @@ namespace xAiModels.Providers.Dtos
Func<IQueryable<XAiProject>, IOrderedQueryable<XAiProject>> orderBuilder = null,
Func<IQueryable<XAiProject>, IIncludableQueryable<XAiProject, object>> includeBuilder = null,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
@@ -790,7 +834,8 @@ namespace xAiModels.Providers.Dtos
sources: result.Items,
destinations: result.Items,
fillConversations: fillConversations,
cancellationToken: cancellationToken
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
);
}