@@ -14,7 +14,7 @@ public class PluginMenuDef(string label, string? link = null, string? icon = nul
14
14
public string ? Link { get ; set ; } = link ;
15
15
16
16
[ JsonIgnore ( Condition = JsonIgnoreCondition . WhenWritingNull ) ]
17
- public string ? EmbedUrl { get ; set ; }
17
+ public EmbeddingData ? EmbeddingInfo { get ; set ; }
18
18
19
19
[ JsonIgnore ( Condition = JsonIgnoreCondition . WhenWritingNull ) ]
20
20
public bool ? IsHeader { get ; set ; }
@@ -33,3 +33,35 @@ public override string ToString()
33
33
return $ "{ Label } { Link } { Weight } ";
34
34
}
35
35
}
36
+
37
+ public class EmbeddingData
38
+ {
39
+ /// <summary>
40
+ /// Embedding source, e.g., tableau
41
+ /// </summary>
42
+ public string Source { get ; set ; } = default ! ;
43
+
44
+ /// <summary>
45
+ /// Embedding url
46
+ /// </summary>
47
+ [ JsonIgnore ( Condition = JsonIgnoreCondition . WhenWritingNull ) ]
48
+ public string ? Url { get ; set ; }
49
+
50
+ /// <summary>
51
+ /// Html tag
52
+ /// </summary>
53
+ [ JsonIgnore ( Condition = JsonIgnoreCondition . WhenWritingNull ) ]
54
+ public string ? HtmlTag { get ; set ; }
55
+
56
+ /// <summary>
57
+ /// Javascript script src
58
+ /// </summary>
59
+ [ JsonIgnore ( Condition = JsonIgnoreCondition . WhenWritingNull ) ]
60
+ public string ? ScriptSrc { get ; set ; }
61
+
62
+ /// <summary>
63
+ /// Javascript script type, e.g., module
64
+ /// </summary>
65
+ [ JsonIgnore ( Condition = JsonIgnoreCondition . WhenWritingNull ) ]
66
+ public string ? ScriptType { get ; set ; }
67
+ }
0 commit comments