using Mapster; using Plugin.Database.Bazaar; using Plugin.Database.Entities.Account; using Plugin.Database.Entities.PlayersData; using Plugin.Database.Entities.ServerData; using Plugin.Database.Families; using Plugin.Database.Mail; using WingsAPI.Data.Account; using WingsAPI.Data.Bazaar; using WingsAPI.Data.Character; using WingsAPI.Data.Families; using WingsAPI.Data.TimeSpace; using WingsEmu.DTOs.Mails; using WingsEmu.DTOs.Relations; namespace Plugin.Database.Mapping { public static class NonGameMappingRules { public static void InitializeMapping() { TypeAdapterConfig.GlobalSettings.AllowImplicitDestinationInheritance = true; TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); // character TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); // DTO -> Entity TypeAdapterConfig.NewConfig(); // Entity -> DTO TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); // family TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); // penalty TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); // bans TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); // time-space records TypeAdapterConfig.NewConfig(); TypeAdapterConfig.NewConfig(); // logs TypeAdapterConfig.GlobalSettings.Compile(); } } }