Initial Commit ...

This commit is contained in:
2026-04-24 00:30:14 +03:30
commit 4146e420fe
10 changed files with 227 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
bin
obj
View File
View File
+27
View File
@@ -0,0 +1,27 @@
using xExceptions.Attributes;
namespace xAiModels.Constants
{
public struct XAiChatRoles
{
public const string None = "none";
public const string User = "user";
public const string Tool = "tool";
public const string System = "system";
public const string Assistant = "assistant";
}
public enum XAiChatRole
{
[StringValue(XAiChatRoles.None)]
None,
[StringValue(XAiChatRoles.User)]
User,
[StringValue(XAiChatRoles.Tool)]
Tool,
[StringValue(XAiChatRoles.System)]
System,
[StringValue(XAiChatRoles.Assistant)]
Assistant,
}
}
+47
View File
@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using xModels.Base;
namespace xAiModels.Models
{
/// <summary>
/// Conversation Describe ...
/// </summary>
public class XAiConversationDto : XBaseDto
{
/// <summary>
/// Id of Conversation ...
/// </summary>
public Guid Id { get; set; }
/// <summary>
/// Title of Conversation ...
/// </summary>
public string Title { get; set; }
/// <summary>
/// Created Time ...
/// </summary>
public DateTime CreatedOn { get; set; }
/// <summary>
/// Updated Time ...
/// </summary>
public DateTime UpdatedAt { get; set; }
/// <summary>
/// Messages of Conversation ...
/// </summary>
public IEnumerable<XAiMessageDto> Messages { get; set; }
/// <summary>
/// Project ID ...
/// </summary>
public Guid ProjectId { get; set; }
/// <summary>
/// Project ...
/// </summary>
public XAiProjectDto Project { get; set; }
}
}
+51
View File
@@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using xAiModels.Constants;
using xModels.Base;
namespace xAiModels.Models
{
/// <summary>
/// Message Model of Ai ...
/// </summary>
public class XAiMessageDto : XBaseDto
{
/// <summary>
/// Id of Message ...
/// </summary>
public Guid Id { get; set; }
/// <summary>
/// Message of Chat ...
/// </summary>
public string Content { get; set; }
/// <summary>
/// Role of Message ...
/// </summary>
public XAiChatRole Role { get; set; }
/// <summary>
/// Created Time ...
/// </summary>
public DateTime CreatedOn { get; set; }
/// <summary>
/// Updated Time ...
/// </summary>
public DateTime UpdatedAt { get; set; }
/// <summary>
/// Conversation Id ...
/// </summary>
public Guid ConversationId { get; set; }
/// <summary>
/// Conversation ...
/// </summary>
public XAiConversationDto Conversation { get; set; }
}
}
+47
View File
@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using xModels.Base;
namespace xAiModels.Models
{
/// <summary>
/// an Ai Project is a Conceptual Separation of AI Conversations ...
/// </summary>
public class XAiProjectDto : XBaseDto
{
/// <summary>
/// Id of Project ...
/// </summary>
public Guid Id { get; set; }
/// <summary>
/// Title of Project ...
/// </summary>
public string Title { get; set; }
/// <summary>
/// Description of Project ...
/// </summary>
public string Description { get; set; }
/// <summary>
/// a Prompt for Project Start ...
/// </summary>
public string Prompt { get; set; }
/// <summary>
/// Created Time ...
/// </summary>
public DateTime CreatedOn { get; set; }
/// <summary>
/// Updated Time ...
/// </summary>
public DateTime UpdatedAt { get; set; }
/// <summary>
/// Conversations ...
/// </summary>
public IEnumerable<XAiConversationDto> Conversations { get; set; }
}
}
+11
View File
@@ -0,0 +1,11 @@
# xSaherelm.xAiModels
it is a Part of xSaherElm project which Provides all Models which used in Ai Service ...
## Maintainer
Hadi Khazaee asl
[https://www.saherelm.ir](https://www.saherelm.ir)
[hadi_khazaee_asl@yahoo.com](mailto:hadi_khazaee_asl@yahoo.com)
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<!-- <add key="megan" value="https://hub.megan.ir/nuget/index.json" /> -->
<add key="nuget" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="baget" value="https://nuget.saherelmhub.ir/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
+34
View File
@@ -0,0 +1,34 @@
<Project Sdk="Microsoft.NET.Sdk">
<!-- Runtime Definition -->
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageId>xSaherelm.xAiModels</PackageId>
<Version>1.0.0</Version>
<Authors>Hadi Khazaee Asl</Authors>
<Company>SaherElm IT Center</Company>
<Description>
it is a Part of xSaherElm project which Provides all Models which used in Ai Service ...
</Description>
<!-- Icon Definition -->
<PackageIcon>icon.png</PackageIcon>
</PropertyGroup>
<!-- Icon Handling -->
<ItemGroup>
<None Include="../../Documents/Resources/Images/favicon.png" Link="icon.png" Pack="true"
PackagePath="\icon.png" />
</ItemGroup>
<!-- Local Modules -->
<ItemGroup>
<PackageReference Include="xDashboard.xModels" Version="1.0.0" />
<!-- <PackageReference Include="xDashboard.xCommons" Version="1.0.0" /> -->
</ItemGroup>
<!-- Project Dependencies -->
<ItemGroup>
<!-- <ProjectReference Include="..\xModels\xModels.csproj" /> -->
<ProjectReference Include="..\xCommons\xCommons.csproj" />
</ItemGroup>
</Project>