using System.Collections.Generic; using Kurs.Languages.Entities; using Kurs.Platform.Entities; using Kurs.Settings.Entities; namespace Kurs.Platform.Seeds; public class HostSeederDto { public List AiBots { get; set; } public List Languages { get; set; } public List LanguageTexts { get; set; } public List DataSources { get; set; } public List Settings { get; set; } public List BackgroundWorkers { get; set; } public List NotificationRules { get; set; } public List Menus { get; set; } public List PermissionGroupDefinitionRecords { get; set; } public List PermissionDefinitionRecords { get; set; } public List Currencies { get; set; } public List ContactTags { get; set; } public List ContactTitles { get; set; } public List Routes { get; set; } } public class AiBotSeedDto { public string BotName { get; set; } } public class LanguageTextsSeedDto { public string ResourceName { get; set; } public string Key { get; set; } public string En { get; set; } public string Tr { get; set; } } public class BackgroundWorkerSeedDto { public string Name { get; set; } public string Cron { get; set; } public string WorkerType { get; set; } public bool IsActive { get; set; } public string DataSourceCode { get; set; } } public class NotificationRuleSeedDto { public string NotificationType { get; set; } public string RecipientType { get; set; } public string RecipientId { get; set; } public string Channel { get; set; } public bool IsActive { get; set; } public bool IsFixed { get; set; } public bool IsCustomized { get; set; } } public class MenuSeedDto { public string ParentCode { get; set; } public string Code { get; set; } public string DisplayName { get; set; } public int Order { get; set; } public string Url { get; set; } public string Icon { get; set; } public string RequiredPermissionName { get; set; } public bool IsDisabled { get; set; } public string[] Group { get; set; } } public class PermissionGroupDefinitionRecordSeedDto { public string Name { get; set; } public string DisplayName { get; set; } } public class PermissionDefinitionRecordSeedDto { public string GroupName { get; set; } public string Name { get; set; } public string ParentName { get; set; } public string DisplayName { get; set; } public bool IsEnabled { get; set; } public int MultiTenancySide { get; set; } public string[] MenuGroup { get; set; } } public class CurrencySeedDto { public string Code { get; set; } public string Symbol { get; set; } public string Name { get; set; } public bool IsActive { get; set; } } public class ContactTagSeedDto { public string Name { get; set; } public string Category { get; set; } } public class ContactTitleSeedDto { public string Title { get; set; } public string Abbreviation { get; set; } } public class RouteSeedDto { public string Key { get; set; } public string Path { get; set; } public string ComponentPath { get; set; } public string RouteType { get; set; } public string[] Authority { get; set; } }