43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
using AutoMapper;
|
|
using xAiApi.AI.Models.Entities;
|
|
using xAiModels.Models;
|
|
|
|
namespace xAiApi.AI.Mppings
|
|
{
|
|
public class MappingProfiles : Profile
|
|
{
|
|
public MappingProfiles()
|
|
{
|
|
//
|
|
#region Entity to Dto ...
|
|
//
|
|
CreateMap<XAiProject, XAiProjectDto>()
|
|
.ForMember(
|
|
x => x.Owner,
|
|
opt => opt.MapFrom<XAiProjectOwnerMappingResolver>()
|
|
);
|
|
|
|
//
|
|
CreateMap<XAiMessage, XAiMessageDto>()
|
|
.ForMember(
|
|
x => x.Owner,
|
|
opt => opt.MapFrom<XAiMessageOwnerMappingResolver>()
|
|
);
|
|
|
|
//
|
|
CreateMap<XAiConversation, XAiConversationDto>()
|
|
.ForMember(
|
|
x => x.Owner,
|
|
opt => opt.MapFrom<XAiConversationOwnerMappingResolver>()
|
|
);
|
|
#endregion
|
|
|
|
//
|
|
#region Dto to Entity ...
|
|
CreateMap<XAiProjectDto, XAiProject>();
|
|
CreateMap<XAiMessageDto, XAiMessage>();
|
|
CreateMap<XAiConversationDto, XAiConversation>();
|
|
#endregion
|
|
}
|
|
}
|
|
} |