24 lines
574 B
Go
24 lines
574 B
Go
|
package entities
|
||
|
|
||
|
import "encoding/xml"
|
||
|
|
||
|
// metadata about a property
|
||
|
type PropStat struct {
|
||
|
XMLName xml.Name `xml:"propstat"`
|
||
|
Status string `xml:"status"`
|
||
|
Prop *Prop `xml:",omitempty"`
|
||
|
}
|
||
|
|
||
|
// a multistatus response entity
|
||
|
type Response struct {
|
||
|
XMLName xml.Name `xml:"response"`
|
||
|
Href string `xml:"href"`
|
||
|
PropStats []*PropStat `xml:"propstat,omitempty"`
|
||
|
}
|
||
|
|
||
|
// a request to find properties on an an entity or collection
|
||
|
type Multistatus struct {
|
||
|
XMLName xml.Name `xml:"DAV: multistatus"`
|
||
|
Responses []*Response `xml:"response,omitempty"`
|
||
|
}
|