using YMhut.Box.Core.Tools;
using YMhut.Box.WinUI.ViewModels.Tools;

namespace YMhut.Box.WinUI.Views.Tools;

public sealed partial class ToolPageRegistry
{
    static partial void RegisterGenerated(ToolPageRegistry registry)
    {
        registry.Register<JsonFormatterToolPage, JsonFormatterToolViewModel>("json_formatter", (module, goBack) => new JsonFormatterToolPage(module, goBack));
        registry.Register<Base64CodecToolPage, Base64CodecToolViewModel>("base64_codec", (module, goBack) => new Base64CodecToolPage(module, goBack));
        registry.Register<CompressionCodecToolPage, CompressionCodecToolViewModel>("compression_codec", (module, goBack) => new CompressionCodecToolPage(module, goBack));
        registry.Register<UrlCodecToolPage, UrlCodecToolViewModel>("url_codec", (module, goBack) => new UrlCodecToolPage(module, goBack));
        registry.Register<HtmlJsPlaygroundToolPage, HtmlJsPlaygroundToolViewModel>("html_js_playground", (module, goBack) => new HtmlJsPlaygroundToolPage(module, goBack));
        registry.Register<HtmlEntityToolPage, HtmlEntityToolViewModel>("html_entity", (module, goBack) => new HtmlEntityToolPage(module, goBack));
        registry.Register<HtmlMinifierToolPage, HtmlMinifierToolViewModel>("html_minifier", (module, goBack) => new HtmlMinifierToolPage(module, goBack));
        registry.Register<RegexToolToolPage, RegexToolToolViewModel>("regex_tool", (module, goBack) => new RegexToolToolPage(module, goBack));
        registry.Register<JsObfuscatorToolPage, JsObfuscatorToolViewModel>("js_obfuscator", (module, goBack) => new JsObfuscatorToolPage(module, goBack));
        registry.Register<UuidGeneratorToolPage, UuidGeneratorToolViewModel>("uuid_generator", (module, goBack) => new UuidGeneratorToolPage(module, goBack));
        registry.Register<UlidGeneratorToolPage, UlidGeneratorToolViewModel>("ulid_generator", (module, goBack) => new UlidGeneratorToolPage(module, goBack));
        registry.Register<TimestampConverterToolPage, TimestampConverterToolViewModel>("timestamp_converter", (module, goBack) => new TimestampConverterToolPage(module, goBack));
        registry.Register<NumberBaseToolPage, NumberBaseToolViewModel>("number_base", (module, goBack) => new NumberBaseToolPage(module, goBack));
        registry.Register<NumberBaseConverterToolPage, NumberBaseConverterToolViewModel>("number_base_converter", (module, goBack) => new NumberBaseConverterToolPage(module, goBack));
        registry.Register<CsvJsonConverterToolPage, CsvJsonConverterToolViewModel>("csv_json_converter", (module, goBack) => new CsvJsonConverterToolPage(module, goBack));
        registry.Register<ColumnExtractorToolPage, ColumnExtractorToolViewModel>("column_extractor", (module, goBack) => new ColumnExtractorToolPage(module, goBack));
        registry.Register<CsvTsvConverterToolPage, CsvTsvConverterToolViewModel>("csv_tsv_converter", (module, goBack) => new CsvTsvConverterToolPage(module, goBack));
        registry.Register<YamlJsonConverterToolPage, YamlJsonConverterToolViewModel>("yaml_json_converter", (module, goBack) => new YamlJsonConverterToolPage(module, goBack));
        registry.Register<XmlFormatterToolPage, XmlFormatterToolViewModel>("xml_formatter", (module, goBack) => new XmlFormatterToolPage(module, goBack));
        registry.Register<SqlFormatterToolPage, SqlFormatterToolViewModel>("sql_formatter", (module, goBack) => new SqlFormatterToolPage(module, goBack));
        registry.Register<UnicodeCodecToolPage, UnicodeCodecToolViewModel>("unicode_codec", (module, goBack) => new UnicodeCodecToolPage(module, goBack));
        registry.Register<PunycodeCodecToolPage, PunycodeCodecToolViewModel>("punycode_codec", (module, goBack) => new PunycodeCodecToolPage(module, goBack));
        registry.Register<JwtDecoderToolPage, JwtDecoderToolViewModel>("jwt_decoder", (module, goBack) => new JwtDecoderToolPage(module, goBack));
        registry.Register<QueryBuilderToolPage, QueryBuilderToolViewModel>("query_builder", (module, goBack) => new QueryBuilderToolPage(module, goBack));
        registry.Register<FormUrlencodedBuilderToolPage, FormUrlencodedBuilderToolViewModel>("form_urlencoded_builder", (module, goBack) => new FormUrlencodedBuilderToolPage(module, goBack));
        registry.Register<KeyValueConverterToolPage, KeyValueConverterToolViewModel>("key_value_converter", (module, goBack) => new KeyValueConverterToolPage(module, goBack));
        registry.Register<CronHelperToolPage, CronHelperToolViewModel>("cron_helper", (module, goBack) => new CronHelperToolPage(module, goBack));
        registry.Register<UnicodeBlockLookupToolPage, UnicodeBlockLookupToolViewModel>("unicode_block_lookup", (module, goBack) => new UnicodeBlockLookupToolPage(module, goBack));
        registry.Register<CharsetLookupToolPage, CharsetLookupToolViewModel>("charset_lookup", (module, goBack) => new CharsetLookupToolPage(module, goBack));
        registry.Register<RegexPresetLookupToolPage, RegexPresetLookupToolViewModel>("regex_preset_lookup", (module, goBack) => new RegexPresetLookupToolPage(module, goBack));
        registry.Register<MagicNumberLookupToolPage, MagicNumberLookupToolViewModel>("magic_number_lookup", (module, goBack) => new MagicNumberLookupToolPage(module, goBack));
        registry.Register<HtmlTextExtractorToolPage, HtmlTextExtractorToolViewModel>("html_text_extractor", (module, goBack) => new HtmlTextExtractorToolPage(module, goBack));
        registry.Register<SlugGeneratorToolPage, SlugGeneratorToolViewModel>("slug_generator", (module, goBack) => new SlugGeneratorToolPage(module, goBack));
        registry.Register<MarkdownTableNormalizerToolPage, MarkdownTableNormalizerToolViewModel>("markdown_table_normalizer", (module, goBack) => new MarkdownTableNormalizerToolPage(module, goBack));
        registry.Register<MarkdownPreviewToolPage, MarkdownPreviewToolViewModel>("markdown_preview", (module, goBack) => new MarkdownPreviewToolPage(module, goBack));
        registry.Register<JsonPathHelperToolPage, JsonPathHelperToolViewModel>("json_path_helper", (module, goBack) => new JsonPathHelperToolPage(module, goBack));
        registry.Register<HashGeneratorToolPage, HashGeneratorToolViewModel>("hash_generator", (module, goBack) => new HashGeneratorToolPage(module, goBack));
        registry.Register<HmacGeneratorToolPage, HmacGeneratorToolViewModel>("hmac_generator", (module, goBack) => new HmacGeneratorToolPage(module, goBack));
        registry.Register<TotpGeneratorToolPage, TotpGeneratorToolViewModel>("totp_generator", (module, goBack) => new TotpGeneratorToolPage(module, goBack));
        registry.Register<PasswordGeneratorToolPage, PasswordGeneratorToolViewModel>("password_generator", (module, goBack) => new PasswordGeneratorToolPage(module, goBack));
        registry.Register<ProfanityCheckToolPage, ProfanityCheckToolViewModel>("profanity_check", (module, goBack) => new ProfanityCheckToolPage(module, goBack));
        registry.Register<HashManifestBuilderToolPage, HashManifestBuilderToolViewModel>("hash_manifest_builder", (module, goBack) => new HashManifestBuilderToolPage(module, goBack));
        registry.Register<HashManifestVerifyToolPage, HashManifestVerifyToolViewModel>("hash_manifest_verify", (module, goBack) => new HashManifestVerifyToolPage(module, goBack));
        registry.Register<SafeBrowserToolPage, SafeBrowserToolViewModel>("safe_browser", (module, goBack) => new SafeBrowserToolPage(module, goBack));
        registry.Register<WxDomainCheckToolPage, WxDomainCheckToolViewModel>("wx_domain_check", (module, goBack) => new WxDomainCheckToolPage(module, goBack));
        registry.Register<IpLookupToolPage, IpLookupToolViewModel>("ip_lookup", (module, goBack) => new IpLookupToolPage(module, goBack));
        registry.Register<IpInfoToolPage, IpInfoToolViewModel>("ip_info", (module, goBack) => new IpInfoToolPage(module, goBack));
        registry.Register<DnsQueryToolPage, DnsQueryToolViewModel>("dns_query", (module, goBack) => new DnsQueryToolPage(module, goBack));
        registry.Register<DomainPriceToolPage, DomainPriceToolViewModel>("domain_price", (module, goBack) => new DomainPriceToolPage(module, goBack));
        registry.Register<SmartSearchToolPage, SmartSearchToolViewModel>("smart_search", (module, goBack) => new SmartSearchToolPage(module, goBack));
        registry.Register<RdapDomainLookupToolPage, RdapDomainLookupToolViewModel>("rdap_domain_lookup", (module, goBack) => new RdapDomainLookupToolPage(module, goBack));
        registry.Register<RdapIpLookupToolPage, RdapIpLookupToolViewModel>("rdap_ip_lookup", (module, goBack) => new RdapIpLookupToolPage(module, goBack));
        registry.Register<HttpDiagnosticToolPage, HttpDiagnosticToolViewModel>("http_diagnostic", (module, goBack) => new HttpDiagnosticToolPage(module, goBack));
        registry.Register<UrlRedirectTraceToolPage, UrlRedirectTraceToolViewModel>("url_redirect_trace", (module, goBack) => new UrlRedirectTraceToolPage(module, goBack));
        registry.Register<UrlInspectorToolPage, UrlInspectorToolViewModel>("url_inspector", (module, goBack) => new UrlInspectorToolPage(module, goBack));
        registry.Register<DomainExtractorToolPage, DomainExtractorToolViewModel>("domain_extractor", (module, goBack) => new DomainExtractorToolPage(module, goBack));
        registry.Register<CidrSubnetCalculatorToolPage, CidrSubnetCalculatorToolViewModel>("cidr_subnet_calculator", (module, goBack) => new CidrSubnetCalculatorToolPage(module, goBack));
        registry.Register<MimeLookupToolPage, MimeLookupToolViewModel>("mime_lookup", (module, goBack) => new MimeLookupToolPage(module, goBack));
        registry.Register<HttpStatusLookupToolPage, HttpStatusLookupToolViewModel>("http_status_lookup", (module, goBack) => new HttpStatusLookupToolPage(module, goBack));
        registry.Register<PortLookupToolPage, PortLookupToolViewModel>("port_lookup", (module, goBack) => new PortLookupToolPage(module, goBack));
        registry.Register<DnsRecordLookupToolPage, DnsRecordLookupToolViewModel>("dns_record_lookup", (module, goBack) => new DnsRecordLookupToolPage(module, goBack));
        registry.Register<WeatherToolPage, WeatherToolViewModel>("weather", (module, goBack) => new WeatherToolPage(module, goBack));
        registry.Register<HotboardToolPage, HotboardToolViewModel>("hotboard", (module, goBack) => new HotboardToolPage(module, goBack));
        registry.Register<BiliHotToolPage, BiliHotToolViewModel>("bili_hot", (module, goBack) => new BiliHotToolPage(module, goBack));
        registry.Register<BaiduHotToolPage, BaiduHotToolViewModel>("baidu_hot", (module, goBack) => new BaiduHotToolPage(module, goBack));
        registry.Register<ZhihuHotToolPage, ZhihuHotToolViewModel>("zhihu_hot", (module, goBack) => new ZhihuHotToolPage(module, goBack));
        registry.Register<CctvNewsToolPage, CctvNewsToolViewModel>("cctv_news", (module, goBack) => new CctvNewsToolPage(module, goBack));
        registry.Register<TechNewsToolPage, TechNewsToolViewModel>("tech_news", (module, goBack) => new TechNewsToolPage(module, goBack));
        registry.Register<FootballNewsToolPage, FootballNewsToolViewModel>("football_news", (module, goBack) => new FootballNewsToolPage(module, goBack));
        registry.Register<MovieBoxOfficeToolPage, MovieBoxOfficeToolViewModel>("movie_box_office", (module, goBack) => new MovieBoxOfficeToolPage(module, goBack));
        registry.Register<EarthquakeInfoToolPage, EarthquakeInfoToolViewModel>("earthquake_info", (module, goBack) => new EarthquakeInfoToolPage(module, goBack));
        registry.Register<GoldPriceToolPage, GoldPriceToolViewModel>("gold_price", (module, goBack) => new GoldPriceToolPage(module, goBack));
        registry.Register<OilPriceToolPage, OilPriceToolViewModel>("oil_price", (module, goBack) => new OilPriceToolPage(module, goBack));
        registry.Register<TrainQueryToolPage, TrainQueryToolViewModel>("train_query", (module, goBack) => new TrainQueryToolPage(module, goBack));
        registry.Register<HistoryTodayToolPage, HistoryTodayToolViewModel>("history_today", (module, goBack) => new HistoryTodayToolPage(module, goBack));
        registry.Register<CarInfoToolPage, CarInfoToolViewModel>("car_info", (module, goBack) => new CarInfoToolPage(module, goBack));
        registry.Register<SanguoshaSkinToolPage, SanguoshaSkinToolViewModel>("sanguosha_skin", (module, goBack) => new SanguoshaSkinToolPage(module, goBack));
        registry.Register<CalculatorToolToolPage, CalculatorToolToolViewModel>("calculator_tool", (module, goBack) => new CalculatorToolToolPage(module, goBack));
        registry.Register<UnitConverterToolPage, UnitConverterToolViewModel>("unit_converter", (module, goBack) => new UnitConverterToolPage(module, goBack));
        registry.Register<BmiCalculatorToolPage, BmiCalculatorToolViewModel>("bmi_calculator", (module, goBack) => new BmiCalculatorToolPage(module, goBack));
        registry.Register<PercentageCalculatorToolPage, PercentageCalculatorToolViewModel>("percentage_calculator", (module, goBack) => new PercentageCalculatorToolPage(module, goBack));
        registry.Register<PercentageChangeCalculatorToolPage, PercentageChangeCalculatorToolViewModel>("percentage_change_calculator", (module, goBack) => new PercentageChangeCalculatorToolPage(module, goBack));
        registry.Register<DiscountCalculatorToolPage, DiscountCalculatorToolViewModel>("discount_calculator", (module, goBack) => new DiscountCalculatorToolPage(module, goBack));
        registry.Register<TaxCalculatorToolPage, TaxCalculatorToolViewModel>("tax_calculator", (module, goBack) => new TaxCalculatorToolPage(module, goBack));
        registry.Register<RatioSimplifierToolPage, RatioSimplifierToolViewModel>("ratio_simplifier", (module, goBack) => new RatioSimplifierToolPage(module, goBack));
        registry.Register<AverageCalculatorToolPage, AverageCalculatorToolViewModel>("average_calculator", (module, goBack) => new AverageCalculatorToolPage(module, goBack));
        registry.Register<MedianCalculatorToolPage, MedianCalculatorToolViewModel>("median_calculator", (module, goBack) => new MedianCalculatorToolPage(module, goBack));
        registry.Register<GcdLcmCalculatorToolPage, GcdLcmCalculatorToolViewModel>("gcd_lcm_calculator", (module, goBack) => new GcdLcmCalculatorToolPage(module, goBack));
        registry.Register<PermutationCalculatorToolPage, PermutationCalculatorToolViewModel>("permutation_calculator", (module, goBack) => new PermutationCalculatorToolPage(module, goBack));
        registry.Register<CombinationCalculatorToolPage, CombinationCalculatorToolViewModel>("combination_calculator", (module, goBack) => new CombinationCalculatorToolPage(module, goBack));
        registry.Register<DateDifferenceCalculatorToolPage, DateDifferenceCalculatorToolViewModel>("date_difference_calculator", (module, goBack) => new DateDifferenceCalculatorToolPage(module, goBack));
        registry.Register<WorkdayCalculatorToolPage, WorkdayCalculatorToolViewModel>("workday_calculator", (module, goBack) => new WorkdayCalculatorToolPage(module, goBack));
        registry.Register<AgeCalculatorToolPage, AgeCalculatorToolViewModel>("age_calculator", (module, goBack) => new AgeCalculatorToolPage(module, goBack));
        registry.Register<SimpleInterestCalculatorToolPage, SimpleInterestCalculatorToolViewModel>("simple_interest_calculator", (module, goBack) => new SimpleInterestCalculatorToolPage(module, goBack));
        registry.Register<CompoundInterestCalculatorToolPage, CompoundInterestCalculatorToolViewModel>("compound_interest_calculator", (module, goBack) => new CompoundInterestCalculatorToolPage(module, goBack));
        registry.Register<LoanEmiCalculatorToolPage, LoanEmiCalculatorToolViewModel>("loan_emi_calculator", (module, goBack) => new LoanEmiCalculatorToolPage(module, goBack));
        registry.Register<LengthConverterToolPage, LengthConverterToolViewModel>("length_converter", (module, goBack) => new LengthConverterToolPage(module, goBack));
        registry.Register<WeightConverterToolPage, WeightConverterToolViewModel>("weight_converter", (module, goBack) => new WeightConverterToolPage(module, goBack));
        registry.Register<TemperatureConverterToolPage, TemperatureConverterToolViewModel>("temperature_converter", (module, goBack) => new TemperatureConverterToolPage(module, goBack));
        registry.Register<SpeedConverterToolPage, SpeedConverterToolViewModel>("speed_converter", (module, goBack) => new SpeedConverterToolPage(module, goBack));
        registry.Register<AreaConverterToolPage, AreaConverterToolViewModel>("area_converter", (module, goBack) => new AreaConverterToolPage(module, goBack));
        registry.Register<VolumeConverterToolPage, VolumeConverterToolViewModel>("volume_converter", (module, goBack) => new VolumeConverterToolPage(module, goBack));
        registry.Register<DataSizeConverterToolPage, DataSizeConverterToolViewModel>("data_size_converter", (module, goBack) => new DataSizeConverterToolPage(module, goBack));
        registry.Register<TimeDurationConverterToolPage, TimeDurationConverterToolViewModel>("time_duration_converter", (module, goBack) => new TimeDurationConverterToolPage(module, goBack));
        registry.Register<TextStatisticsToolPage, TextStatisticsToolViewModel>("text_statistics", (module, goBack) => new TextStatisticsToolPage(module, goBack));
        registry.Register<CaseConverterToolPage, CaseConverterToolViewModel>("case_converter", (module, goBack) => new CaseConverterToolPage(module, goBack));
        registry.Register<ChineseConverterToolPage, ChineseConverterToolViewModel>("chinese_converter", (module, goBack) => new ChineseConverterToolPage(module, goBack));
        registry.Register<TextDiffToolPage, TextDiffToolViewModel>("text_diff", (module, goBack) => new TextDiffToolPage(module, goBack));
        registry.Register<RandomGeneratorToolPage, RandomGeneratorToolViewModel>("random_generator", (module, goBack) => new RandomGeneratorToolPage(module, goBack));
        registry.Register<AiTranslationToolPage, AiTranslationToolViewModel>("ai_translation", (module, goBack) => new AiTranslationToolPage(module, goBack));
        registry.Register<YmhutUutoolSuiteToolPage, YmhutUutoolSuiteToolViewModel>("ymhut_uutool_suite", (module, goBack) => new YmhutUutoolSuiteToolPage(module, goBack));
        registry.Register<TextDeduplicatorToolPage, TextDeduplicatorToolViewModel>("text_deduplicator", (module, goBack) => new TextDeduplicatorToolPage(module, goBack));
        registry.Register<TextSorterToolPage, TextSorterToolViewModel>("text_sorter", (module, goBack) => new TextSorterToolPage(module, goBack));
        registry.Register<TextFilterToolPage, TextFilterToolViewModel>("text_filter", (module, goBack) => new TextFilterToolPage(module, goBack));
        registry.Register<DelimiterConverterToolPage, DelimiterConverterToolViewModel>("delimiter_converter", (module, goBack) => new DelimiterConverterToolPage(module, goBack));
        registry.Register<FilenameFormatterToolPage, FilenameFormatterToolViewModel>("filename_formatter", (module, goBack) => new FilenameFormatterToolPage(module, goBack));
        registry.Register<TextSplitterToolPage, TextSplitterToolViewModel>("text_splitter", (module, goBack) => new TextSplitterToolPage(module, goBack));
        registry.Register<TextMergerToolPage, TextMergerToolViewModel>("text_merger", (module, goBack) => new TextMergerToolPage(module, goBack));
        registry.Register<TextNumberingToolPage, TextNumberingToolViewModel>("text_numbering", (module, goBack) => new TextNumberingToolPage(module, goBack));
        registry.Register<BlankLineCleanerToolPage, BlankLineCleanerToolViewModel>("blank_line_cleaner", (module, goBack) => new BlankLineCleanerToolPage(module, goBack));
        registry.Register<WhitespaceNormalizerToolPage, WhitespaceNormalizerToolViewModel>("whitespace_normalizer", (module, goBack) => new WhitespaceNormalizerToolPage(module, goBack));
        registry.Register<PrefixSuffixBatchToolPage, PrefixSuffixBatchToolViewModel>("prefix_suffix_batch", (module, goBack) => new PrefixSuffixBatchToolPage(module, goBack));
        registry.Register<LineColumnTransformerToolPage, LineColumnTransformerToolViewModel>("line_column_transformer", (module, goBack) => new LineColumnTransformerToolPage(module, goBack));
        registry.Register<ListSamplerToolPage, ListSamplerToolViewModel>("list_sampler", (module, goBack) => new ListSamplerToolPage(module, goBack));
        registry.Register<ListChunkerToolPage, ListChunkerToolViewModel>("list_chunker", (module, goBack) => new ListChunkerToolPage(module, goBack));
        registry.Register<ListIntersectionToolPage, ListIntersectionToolViewModel>("list_intersection", (module, goBack) => new ListIntersectionToolPage(module, goBack));
        registry.Register<ListUnionToolPage, ListUnionToolViewModel>("list_union", (module, goBack) => new ListUnionToolPage(module, goBack));
        registry.Register<ListDifferenceToolPage, ListDifferenceToolViewModel>("list_difference", (module, goBack) => new ListDifferenceToolPage(module, goBack));
        registry.Register<ListGroupStatisticsToolPage, ListGroupStatisticsToolViewModel>("list_group_statistics", (module, goBack) => new ListGroupStatisticsToolPage(module, goBack));
        registry.Register<DuplicateDetectorToolPage, DuplicateDetectorToolViewModel>("duplicate_detector", (module, goBack) => new DuplicateDetectorToolPage(module, goBack));
        registry.Register<LineLengthAnalyzerToolPage, LineLengthAnalyzerToolViewModel>("line_length_analyzer", (module, goBack) => new LineLengthAnalyzerToolPage(module, goBack));
        registry.Register<KeywordCounterToolPage, KeywordCounterToolViewModel>("keyword_counter", (module, goBack) => new KeywordCounterToolPage(module, goBack));
        registry.Register<TemplateFillerToolPage, TemplateFillerToolViewModel>("template_filler", (module, goBack) => new TemplateFillerToolPage(module, goBack));
        registry.Register<PathNormalizerToolPage, PathNormalizerToolViewModel>("path_normalizer", (module, goBack) => new PathNormalizerToolPage(module, goBack));
        registry.Register<PathBreakdownToolPage, PathBreakdownToolViewModel>("path_breakdown", (module, goBack) => new PathBreakdownToolPage(module, goBack));
        registry.Register<ExtensionExtractorToolPage, ExtensionExtractorToolViewModel>("extension_extractor", (module, goBack) => new ExtensionExtractorToolPage(module, goBack));
        registry.Register<ExtensionStatisticsToolPage, ExtensionStatisticsToolViewModel>("extension_statistics", (module, goBack) => new ExtensionStatisticsToolPage(module, goBack));
        registry.Register<FileManifestBuilderToolPage, FileManifestBuilderToolViewModel>("file_manifest_builder", (module, goBack) => new FileManifestBuilderToolPage(module, goBack));
        registry.Register<BatchRenamePreviewToolPage, BatchRenamePreviewToolViewModel>("batch_rename_preview", (module, goBack) => new BatchRenamePreviewToolPage(module, goBack));
        registry.Register<IndexedRenamePreviewToolPage, IndexedRenamePreviewToolViewModel>("indexed_rename_preview", (module, goBack) => new IndexedRenamePreviewToolPage(module, goBack));
        registry.Register<ManifestDeduplicatorToolPage, ManifestDeduplicatorToolViewModel>("manifest_deduplicator", (module, goBack) => new ManifestDeduplicatorToolPage(module, goBack));
        registry.Register<ManifestSorterToolPage, ManifestSorterToolViewModel>("manifest_sorter", (module, goBack) => new ManifestSorterToolPage(module, goBack));
        registry.Register<ManifestTemplateExportToolPage, ManifestTemplateExportToolViewModel>("manifest_template_export", (module, goBack) => new ManifestTemplateExportToolPage(module, goBack));
        registry.Register<TextTrimmerToolPage, TextTrimmerToolViewModel>("text_trimmer", (module, goBack) => new TextTrimmerToolPage(module, goBack));
        registry.Register<TextReverserToolPage, TextReverserToolViewModel>("text_reverser", (module, goBack) => new TextReverserToolPage(module, goBack));
        registry.Register<MarkdownListCleanerToolPage, MarkdownListCleanerToolViewModel>("markdown_list_cleaner", (module, goBack) => new MarkdownListCleanerToolPage(module, goBack));
        registry.Register<LinePairZipperToolPage, LinePairZipperToolViewModel>("line_pair_zipper", (module, goBack) => new LinePairZipperToolPage(module, goBack));
        registry.Register<AsciiArtToolPage, AsciiArtToolViewModel>("ascii_art", (module, goBack) => new AsciiArtToolPage(module, goBack));
        registry.Register<ColorPickerToolPage, ColorPickerToolViewModel>("color_picker", (module, goBack) => new ColorPickerToolPage(module, goBack));
        registry.Register<ColorContrastCheckerToolPage, ColorContrastCheckerToolViewModel>("color_contrast_checker", (module, goBack) => new ColorContrastCheckerToolPage(module, goBack));
        registry.Register<QrGeneratorToolPage, QrGeneratorToolViewModel>("qr_generator", (module, goBack) => new QrGeneratorToolPage(module, goBack));
        registry.Register<QrcodeScannerToolPage, QrcodeScannerToolViewModel>("qrcode_scanner", (module, goBack) => new QrcodeScannerToolPage(module, goBack));
        registry.Register<ArchiveToolToolPage, ArchiveToolToolViewModel>("archive_tool", (module, goBack) => new ArchiveToolToolPage(module, goBack));
        registry.Register<ImageProcessorToolPage, ImageProcessorToolViewModel>("image_processor", (module, goBack) => new ImageProcessorToolPage(module, goBack));
        registry.Register<ImageMetadataInspectorToolPage, ImageMetadataInspectorToolViewModel>("image_metadata_inspector", (module, goBack) => new ImageMetadataInspectorToolPage(module, goBack));
        registry.Register<MediaPlayerToolPage, MediaPlayerToolViewModel>("media_player", (module, goBack) => new MediaPlayerToolPage(module, goBack));
        registry.Register<QqAvatarToolPage, QqAvatarToolViewModel>("qq_avatar", (module, goBack) => new QqAvatarToolPage(module, goBack));
        registry.Register<RandomCinemaToolPage, RandomCinemaToolViewModel>("random_cinema", (module, goBack) => new RandomCinemaToolPage(module, goBack));
        registry.Register<ShelfLifeToolPage, ShelfLifeToolViewModel>("shelf_life", (module, goBack) => new ShelfLifeToolPage(module, goBack));
        registry.Register<TimezoneAbbrLookupToolPage, TimezoneAbbrLookupToolViewModel>("timezone_abbr_lookup", (module, goBack) => new TimezoneAbbrLookupToolPage(module, goBack));
        registry.Register<SystemInfoToolPage, SystemInfoToolViewModel>("system_info", (module, goBack) => new SystemInfoToolPage(module, goBack));
        registry.Register<SystemToolToolPage, SystemToolToolViewModel>("system_tool", (module, goBack) => new SystemToolToolPage(module, goBack));
        registry.Register<PcBenchmarkToolPage, PcBenchmarkToolViewModel>("pc_benchmark", (module, goBack) => new PcBenchmarkToolPage(module, goBack));
        registry.Register<DevEnvironmentConfigToolPage, DevEnvironmentConfigToolViewModel>("dev_environment_config", (module, goBack) => new DevEnvironmentConfigToolPage(module, new DevEnvironmentConfigToolViewModel(module), goBack));
    }
}

public sealed class JsonFormatterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class JsonFormatterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new JsonFormatterToolViewModel(module), goBack);

public sealed class Base64CodecToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class Base64CodecToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new Base64CodecToolViewModel(module), goBack);

public sealed class CompressionCodecToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CompressionCodecToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CompressionCodecToolViewModel(module), goBack);

public sealed class UrlCodecToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UrlCodecToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UrlCodecToolViewModel(module), goBack);

public sealed class HtmlEntityToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HtmlEntityToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HtmlEntityToolViewModel(module), goBack);

public sealed class HtmlMinifierToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HtmlMinifierToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HtmlMinifierToolViewModel(module), goBack);

public sealed class RegexToolToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class RegexToolToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new RegexToolToolViewModel(module), goBack);

public sealed class JsObfuscatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class JsObfuscatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new JsObfuscatorToolViewModel(module), goBack);

public sealed class UuidGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UuidGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UuidGeneratorToolViewModel(module), goBack);

public sealed class UlidGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UlidGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UlidGeneratorToolViewModel(module), goBack);

public sealed class TimestampConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TimestampConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TimestampConverterToolViewModel(module), goBack);

public sealed class NumberBaseToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class NumberBaseToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new NumberBaseToolViewModel(module), goBack);

public sealed class NumberBaseConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class NumberBaseConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new NumberBaseConverterToolViewModel(module), goBack);

public sealed class CsvJsonConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CsvJsonConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CsvJsonConverterToolViewModel(module), goBack);

public sealed class ColumnExtractorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ColumnExtractorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ColumnExtractorToolViewModel(module), goBack);

public sealed class CsvTsvConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CsvTsvConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CsvTsvConverterToolViewModel(module), goBack);

public sealed class YamlJsonConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class YamlJsonConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new YamlJsonConverterToolViewModel(module), goBack);

public sealed class XmlFormatterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class XmlFormatterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new XmlFormatterToolViewModel(module), goBack);

public sealed class SqlFormatterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SqlFormatterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SqlFormatterToolViewModel(module), goBack);

public sealed class UnicodeCodecToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UnicodeCodecToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UnicodeCodecToolViewModel(module), goBack);

public sealed class PunycodeCodecToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PunycodeCodecToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PunycodeCodecToolViewModel(module), goBack);

public sealed class JwtDecoderToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class JwtDecoderToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new JwtDecoderToolViewModel(module), goBack);

public sealed class QueryBuilderToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class QueryBuilderToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new QueryBuilderToolViewModel(module), goBack);

public sealed class FormUrlencodedBuilderToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class FormUrlencodedBuilderToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new FormUrlencodedBuilderToolViewModel(module), goBack);

public sealed class KeyValueConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class KeyValueConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new KeyValueConverterToolViewModel(module), goBack);

public sealed class CronHelperToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CronHelperToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CronHelperToolViewModel(module), goBack);

public sealed class UnicodeBlockLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UnicodeBlockLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UnicodeBlockLookupToolViewModel(module), goBack);

public sealed class CharsetLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CharsetLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CharsetLookupToolViewModel(module), goBack);

public sealed class RegexPresetLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class RegexPresetLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new RegexPresetLookupToolViewModel(module), goBack);

public sealed class MagicNumberLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MagicNumberLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MagicNumberLookupToolViewModel(module), goBack);

public sealed class HtmlTextExtractorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HtmlTextExtractorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HtmlTextExtractorToolViewModel(module), goBack);

public sealed class SlugGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SlugGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SlugGeneratorToolViewModel(module), goBack);

public sealed class MarkdownTableNormalizerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MarkdownTableNormalizerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MarkdownTableNormalizerToolViewModel(module), goBack);

public sealed class MarkdownPreviewToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MarkdownPreviewToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MarkdownPreviewToolViewModel(module), goBack);

public sealed class JsonPathHelperToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class JsonPathHelperToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new JsonPathHelperToolViewModel(module), goBack);

public sealed class HashGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HashGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HashGeneratorToolViewModel(module), goBack);

public sealed class HmacGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HmacGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HmacGeneratorToolViewModel(module), goBack);

public sealed class TotpGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TotpGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TotpGeneratorToolViewModel(module), goBack);

public sealed class PasswordGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PasswordGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PasswordGeneratorToolViewModel(module), goBack);

public sealed class ProfanityCheckToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ProfanityCheckToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ProfanityCheckToolViewModel(module), goBack);

public sealed class HashManifestBuilderToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HashManifestBuilderToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HashManifestBuilderToolViewModel(module), goBack);

public sealed class HashManifestVerifyToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HashManifestVerifyToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HashManifestVerifyToolViewModel(module), goBack);

public sealed class SafeBrowserToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SafeBrowserToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SafeBrowserToolViewModel(module), goBack);

public sealed class WxDomainCheckToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class WxDomainCheckToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new WxDomainCheckToolViewModel(module), goBack);

public sealed class IpLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class IpLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new IpLookupToolViewModel(module), goBack);

public sealed class IpInfoToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class IpInfoToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new IpInfoToolViewModel(module), goBack);

public sealed class DnsQueryToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DnsQueryToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DnsQueryToolViewModel(module), goBack);

public sealed class DomainPriceToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DomainPriceToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DomainPriceToolViewModel(module), goBack);

public sealed class SmartSearchToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SmartSearchToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SmartSearchToolViewModel(module), goBack);

public sealed class RdapDomainLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class RdapDomainLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new RdapDomainLookupToolViewModel(module), goBack);

public sealed class RdapIpLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class RdapIpLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new RdapIpLookupToolViewModel(module), goBack);

public sealed class HttpDiagnosticToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HttpDiagnosticToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HttpDiagnosticToolViewModel(module), goBack);

public sealed class UrlRedirectTraceToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UrlRedirectTraceToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UrlRedirectTraceToolViewModel(module), goBack);

public sealed class UrlInspectorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UrlInspectorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UrlInspectorToolViewModel(module), goBack);

public sealed class DomainExtractorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DomainExtractorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DomainExtractorToolViewModel(module), goBack);

public sealed class CidrSubnetCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CidrSubnetCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CidrSubnetCalculatorToolViewModel(module), goBack);

public sealed class MimeLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MimeLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MimeLookupToolViewModel(module), goBack);

public sealed class HttpStatusLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HttpStatusLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HttpStatusLookupToolViewModel(module), goBack);

public sealed class PortLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PortLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PortLookupToolViewModel(module), goBack);

public sealed class DnsRecordLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DnsRecordLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DnsRecordLookupToolViewModel(module), goBack);

public sealed class WeatherToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class WeatherToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new WeatherToolViewModel(module), goBack);

public sealed class HotboardToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HotboardToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HotboardToolViewModel(module), goBack);

public sealed class BiliHotToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class BiliHotToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new BiliHotToolViewModel(module), goBack);

public sealed class BaiduHotToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class BaiduHotToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new BaiduHotToolViewModel(module), goBack);

public sealed class ZhihuHotToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ZhihuHotToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ZhihuHotToolViewModel(module), goBack);

public sealed class CctvNewsToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CctvNewsToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CctvNewsToolViewModel(module), goBack);

public sealed class TechNewsToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TechNewsToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TechNewsToolViewModel(module), goBack);

public sealed class FootballNewsToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class FootballNewsToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new FootballNewsToolViewModel(module), goBack);

public sealed class MovieBoxOfficeToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MovieBoxOfficeToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MovieBoxOfficeToolViewModel(module), goBack);

public sealed class EarthquakeInfoToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class EarthquakeInfoToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new EarthquakeInfoToolViewModel(module), goBack);

public sealed class GoldPriceToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class GoldPriceToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new GoldPriceToolViewModel(module), goBack);

public sealed class OilPriceToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class OilPriceToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new OilPriceToolViewModel(module), goBack);

public sealed class TrainQueryToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TrainQueryToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TrainQueryToolViewModel(module), goBack);

public sealed class HistoryTodayToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class HistoryTodayToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new HistoryTodayToolViewModel(module), goBack);

public sealed class CarInfoToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CarInfoToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CarInfoToolViewModel(module), goBack);

public sealed class SanguoshaSkinToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SanguoshaSkinToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SanguoshaSkinToolViewModel(module), goBack);

public sealed class CalculatorToolToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CalculatorToolToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CalculatorToolToolViewModel(module), goBack);

public sealed class UnitConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class UnitConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new UnitConverterToolViewModel(module), goBack);

public sealed class BmiCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class BmiCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new BmiCalculatorToolViewModel(module), goBack);

public sealed class PercentageCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PercentageCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PercentageCalculatorToolViewModel(module), goBack);

public sealed class PercentageChangeCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PercentageChangeCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PercentageChangeCalculatorToolViewModel(module), goBack);

public sealed class DiscountCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DiscountCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DiscountCalculatorToolViewModel(module), goBack);

public sealed class TaxCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TaxCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TaxCalculatorToolViewModel(module), goBack);

public sealed class RatioSimplifierToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class RatioSimplifierToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new RatioSimplifierToolViewModel(module), goBack);

public sealed class AverageCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class AverageCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new AverageCalculatorToolViewModel(module), goBack);

public sealed class MedianCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MedianCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MedianCalculatorToolViewModel(module), goBack);

public sealed class GcdLcmCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class GcdLcmCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new GcdLcmCalculatorToolViewModel(module), goBack);

public sealed class PermutationCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PermutationCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PermutationCalculatorToolViewModel(module), goBack);

public sealed class CombinationCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CombinationCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CombinationCalculatorToolViewModel(module), goBack);

public sealed class DateDifferenceCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DateDifferenceCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DateDifferenceCalculatorToolViewModel(module), goBack);

public sealed class WorkdayCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class WorkdayCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new WorkdayCalculatorToolViewModel(module), goBack);

public sealed class AgeCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class AgeCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new AgeCalculatorToolViewModel(module), goBack);

public sealed class SimpleInterestCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SimpleInterestCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SimpleInterestCalculatorToolViewModel(module), goBack);

public sealed class CompoundInterestCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CompoundInterestCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CompoundInterestCalculatorToolViewModel(module), goBack);

public sealed class LoanEmiCalculatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class LoanEmiCalculatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new LoanEmiCalculatorToolViewModel(module), goBack);

public sealed class LengthConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class LengthConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new LengthConverterToolViewModel(module), goBack);

public sealed class WeightConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class WeightConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new WeightConverterToolViewModel(module), goBack);

public sealed class TemperatureConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TemperatureConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TemperatureConverterToolViewModel(module), goBack);

public sealed class SpeedConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SpeedConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SpeedConverterToolViewModel(module), goBack);

public sealed class AreaConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class AreaConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new AreaConverterToolViewModel(module), goBack);

public sealed class VolumeConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class VolumeConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new VolumeConverterToolViewModel(module), goBack);

public sealed class DataSizeConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DataSizeConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DataSizeConverterToolViewModel(module), goBack);

public sealed class TimeDurationConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TimeDurationConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TimeDurationConverterToolViewModel(module), goBack);

public sealed class TextStatisticsToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextStatisticsToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextStatisticsToolViewModel(module), goBack);

public sealed class CaseConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class CaseConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new CaseConverterToolViewModel(module), goBack);

public sealed class ChineseConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ChineseConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ChineseConverterToolViewModel(module), goBack);

public sealed class TextDiffToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextDiffToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextDiffToolViewModel(module), goBack);

public sealed class RandomGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class RandomGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new RandomGeneratorToolViewModel(module), goBack);

public sealed class AiTranslationToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class AiTranslationToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new AiTranslationToolViewModel(module), goBack);

public sealed class YmhutUutoolSuiteToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class YmhutUutoolSuiteToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new YmhutUutoolSuiteToolViewModel(module), goBack);

public sealed class TextDeduplicatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextDeduplicatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextDeduplicatorToolViewModel(module), goBack);

public sealed class TextSorterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextSorterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextSorterToolViewModel(module), goBack);

public sealed class TextFilterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextFilterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextFilterToolViewModel(module), goBack);

public sealed class DelimiterConverterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DelimiterConverterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DelimiterConverterToolViewModel(module), goBack);

public sealed class FilenameFormatterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class FilenameFormatterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new FilenameFormatterToolViewModel(module), goBack);

public sealed class TextSplitterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextSplitterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextSplitterToolViewModel(module), goBack);

public sealed class TextMergerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextMergerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextMergerToolViewModel(module), goBack);

public sealed class TextNumberingToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextNumberingToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextNumberingToolViewModel(module), goBack);

public sealed class BlankLineCleanerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class BlankLineCleanerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new BlankLineCleanerToolViewModel(module), goBack);

public sealed class WhitespaceNormalizerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class WhitespaceNormalizerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new WhitespaceNormalizerToolViewModel(module), goBack);

public sealed class PrefixSuffixBatchToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PrefixSuffixBatchToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PrefixSuffixBatchToolViewModel(module), goBack);

public sealed class LineColumnTransformerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class LineColumnTransformerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new LineColumnTransformerToolViewModel(module), goBack);

public sealed class ListSamplerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ListSamplerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ListSamplerToolViewModel(module), goBack);

public sealed class ListChunkerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ListChunkerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ListChunkerToolViewModel(module), goBack);

public sealed class ListIntersectionToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ListIntersectionToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ListIntersectionToolViewModel(module), goBack);

public sealed class ListUnionToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ListUnionToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ListUnionToolViewModel(module), goBack);

public sealed class ListDifferenceToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ListDifferenceToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ListDifferenceToolViewModel(module), goBack);

public sealed class ListGroupStatisticsToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ListGroupStatisticsToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ListGroupStatisticsToolViewModel(module), goBack);

public sealed class DuplicateDetectorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class DuplicateDetectorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new DuplicateDetectorToolViewModel(module), goBack);

public sealed class LineLengthAnalyzerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class LineLengthAnalyzerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new LineLengthAnalyzerToolViewModel(module), goBack);

public sealed class KeywordCounterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class KeywordCounterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new KeywordCounterToolViewModel(module), goBack);

public sealed class TemplateFillerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TemplateFillerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TemplateFillerToolViewModel(module), goBack);

public sealed class PathNormalizerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PathNormalizerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PathNormalizerToolViewModel(module), goBack);

public sealed class PathBreakdownToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PathBreakdownToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PathBreakdownToolViewModel(module), goBack);

public sealed class ExtensionExtractorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ExtensionExtractorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ExtensionExtractorToolViewModel(module), goBack);

public sealed class ExtensionStatisticsToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ExtensionStatisticsToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ExtensionStatisticsToolViewModel(module), goBack);

public sealed class FileManifestBuilderToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class FileManifestBuilderToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new FileManifestBuilderToolViewModel(module), goBack);

public sealed class BatchRenamePreviewToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class BatchRenamePreviewToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new BatchRenamePreviewToolViewModel(module), goBack);

public sealed class IndexedRenamePreviewToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class IndexedRenamePreviewToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new IndexedRenamePreviewToolViewModel(module), goBack);

public sealed class ManifestDeduplicatorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ManifestDeduplicatorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ManifestDeduplicatorToolViewModel(module), goBack);

public sealed class ManifestSorterToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ManifestSorterToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ManifestSorterToolViewModel(module), goBack);

public sealed class ManifestTemplateExportToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ManifestTemplateExportToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ManifestTemplateExportToolViewModel(module), goBack);

public sealed class TextTrimmerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextTrimmerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextTrimmerToolViewModel(module), goBack);

public sealed class TextReverserToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TextReverserToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TextReverserToolViewModel(module), goBack);

public sealed class MarkdownListCleanerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MarkdownListCleanerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MarkdownListCleanerToolViewModel(module), goBack);

public sealed class LinePairZipperToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class LinePairZipperToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new LinePairZipperToolViewModel(module), goBack);

public sealed class AsciiArtToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class AsciiArtToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new AsciiArtToolViewModel(module), goBack);

public sealed class ColorPickerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ColorPickerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ColorPickerToolViewModel(module), goBack);

public sealed class ColorContrastCheckerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ColorContrastCheckerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ColorContrastCheckerToolViewModel(module), goBack);

public sealed class QrGeneratorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class QrGeneratorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new QrGeneratorToolViewModel(module), goBack);

public sealed class QrcodeScannerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class QrcodeScannerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new QrcodeScannerToolViewModel(module), goBack);

public sealed class ArchiveToolToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ArchiveToolToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ArchiveToolToolViewModel(module), goBack);

public sealed class ImageProcessorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ImageProcessorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ImageProcessorToolViewModel(module), goBack);

public sealed class ImageMetadataInspectorToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ImageMetadataInspectorToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ImageMetadataInspectorToolViewModel(module), goBack);

public sealed class MediaPlayerToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class MediaPlayerToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new MediaPlayerToolViewModel(module), goBack);

public sealed class QqAvatarToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class QqAvatarToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new QqAvatarToolViewModel(module), goBack);

public sealed class RandomCinemaToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class RandomCinemaToolPage(IToolModule module, Action? goBack = null) : RandomCinemaPage(module, new RandomCinemaToolViewModel(module), goBack);

public sealed class ShelfLifeToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class ShelfLifeToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new ShelfLifeToolViewModel(module), goBack);

public sealed class TimezoneAbbrLookupToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class TimezoneAbbrLookupToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new TimezoneAbbrLookupToolViewModel(module), goBack);

public sealed class SystemInfoToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SystemInfoToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SystemInfoToolViewModel(module), goBack);

public sealed class SystemToolToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class SystemToolToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new SystemToolToolViewModel(module), goBack);

public sealed class PcBenchmarkToolViewModel(IToolModule module) : AdaptiveToolViewModel(module);
public sealed class PcBenchmarkToolPage(IToolModule module, Action? goBack = null) : AdaptiveToolPage(module, new PcBenchmarkToolViewModel(module), goBack);


