using xCommons.Extensions; using xAiModels.Models.Dtos; using xAiModels.Models.Entities; namespace xAiModels.Extensions { /// /// Extensions Methods for XAiModels ... /// public static class XAiModelsExtensions { /// /// Validate a Project for Add Or Update ... /// /// /// public static bool IsValidForAddOrUpdate(this XAiProject source) { // var result = !source.IsNullOrDefault() && !source.OwnerId.IsNullOrEmpty() && !source.Title.IsNullOrEmpty() && !source.Prompt.IsNullOrEmpty(); // return result; } public static bool IsValidForAddOrUpdate(this XAiProjectDto source) { // var result = !source.IsNullOrDefault() && !source.OwnerId.IsNullOrEmpty() && !source.Title.IsNullOrEmpty() && !source.Prompt.IsNullOrEmpty(); // return result; } /// /// Validate a Conversation for Add Or Update ... /// /// /// public static bool IsValidForAddOrUpdate(this XAiConversation source) { // var result = !source.IsNullOrDefault() && !source.OwnerId.IsNullOrEmpty() && !source.Title.IsNullOrEmpty() && !source.ProjectId.IsNull() && !source.ProjectId.IsDefaultGuid(); // return result; } public static bool IsValidForAddOrUpdate(this XAiConversationDto source) { // var result = !source.IsNullOrDefault() && !source.OwnerId.IsNullOrEmpty() && !source.Title.IsNullOrEmpty() && !source.ProjectId.IsNull() && !source.ProjectId.IsDefaultGuid(); // return result; } /// /// Validate a Message for Add Or Update ... /// /// /// public static bool IsValidForAddOrUpdate(this XAiMessage source) { // var result = !source.IsNullOrDefault() && !source.OwnerId.IsNullOrEmpty() && source.Role.IsValid() && !source.ConversationId.IsNull() && !source.ConversationId.IsDefaultGuid() && !source.Content.IsNullOrEmpty(); // return result; } public static bool IsValidForAddOrUpdate(this XAiMessageDto source) { // var result = !source.IsNullOrDefault() && !source.OwnerId.IsNullOrEmpty() && source.Role.IsValid() && !source.ConversationId.IsNull() && !source.ConversationId.IsDefaultGuid() && !source.Content.IsNullOrEmpty(); // return result; } } }