refine menu

This commit is contained in:
Jicheng Lu 2025-03-07 17:13:08 -06:00
parent 96ec0b5969
commit e7150729d9

View file

@ -14,7 +14,7 @@ public class PluginMenuDef(string label, string? link = null, string? icon = nul
public string? Link { get; set; } = link; public string? Link { get; set; } = link;
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? EmbedUrl { get; set; } public EmbeddingData? EmbeddingInfo { get; set; }
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public bool? IsHeader { get; set; } public bool? IsHeader { get; set; }
@ -33,3 +33,35 @@ public class PluginMenuDef(string label, string? link = null, string? icon = nul
return $"{Label} {Link} {Weight}"; return $"{Label} {Link} {Weight}";
} }
} }
public class EmbeddingData
{
/// <summary>
/// Embedding source, e.g., tableau
/// </summary>
public string Source { get; set; } = default!;
/// <summary>
/// Embedding url
/// </summary>
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Url { get; set; }
/// <summary>
/// Html tag
/// </summary>
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? HtmlTag { get; set; }
/// <summary>
/// Javascript script src
/// </summary>
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ScriptSrc { get; set; }
/// <summary>
/// Javascript script type, e.g., module
/// </summary>
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ScriptType { get; set; }
}