2023-03-03 14:43:11 +01:00
|
|
|
package models
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/xml"
|
|
|
|
)
|
|
|
|
|
|
|
|
type MxGraphModel struct {
|
|
|
|
XMLName xml.Name `xml:"mxGraphModel"`
|
|
|
|
|
|
|
|
Root struct {
|
2024-03-28 14:43:33 +01:00
|
|
|
XMLName xml.Name `xml:"root"`
|
|
|
|
MxCell []MxCell `xml:"mxCell"`
|
|
|
|
MxObject *[]MxObject `xml:"object"`
|
2023-03-03 14:43:11 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
type MxCell struct {
|
|
|
|
XMLName xml.Name `xml:"mxCell"`
|
|
|
|
ID string `xml:"id,attr"`
|
|
|
|
Parent *string `xml:"parent,attr"`
|
|
|
|
RID *string `xml:"rID,attr"`
|
|
|
|
Source *string `xml:"source,attr"`
|
|
|
|
Target *string `xml:"target,attr"`
|
2024-03-28 14:43:33 +01:00
|
|
|
Rtype *string `xml:"rType,attr"`
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type MxObject struct {
|
|
|
|
XMLName xml.Name `xml:"object"`
|
|
|
|
ID string `xml:"id,attr"`
|
|
|
|
Settings []xml.Attr `xml:",any,attr"`
|
|
|
|
MxCell MxCell `xml:"mxCell"`
|
2023-03-03 14:43:11 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
type mxissue struct {
|
|
|
|
msg string
|
|
|
|
}
|
|
|
|
|
|
|
|
func (m *mxissue) Error() string {
|
|
|
|
return m.msg
|
|
|
|
}
|
|
|
|
|
|
|
|
func newMxIssue(message string) error {
|
|
|
|
return &mxissue{message}
|
|
|
|
}
|