From f0b1fc50abb4f469c9a994e8a03240e81f597f67 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 29 Sep 2025 17:50:24 +0800 Subject: [PATCH] Refactor TocHeading and TocItem from records to classes --- .../Volo/Docs/TableOfContents/TocHeading.cs | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/TableOfContents/TocHeading.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/TableOfContents/TocHeading.cs index 790b556e9d..02022e4bde 100644 --- a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/TableOfContents/TocHeading.cs +++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/TableOfContents/TocHeading.cs @@ -2,6 +2,31 @@ namespace Volo.Docs.TableOfContents; -public record TocHeading(int Level, string Text, string Id); +public class TocHeading +{ + public int Level { get; set; } -public record TocItem(TocHeading Heading, List Children); + public string Text { get; set; } + + public string Id { get; set; } + + public TocHeading(int level, string text, string id) + { + Level = level; + Text = text; + Id = id; + } +} + +public class TocItem +{ + public TocHeading Heading { get; set; } + + public List Children { get; set; } + + public TocItem(TocHeading heading, List children) + { + Heading = heading; + Children = children; + } +} \ No newline at end of file