class FrameSegResult(dexml.Model): """Tracker output for a given frame. Only 1 object can be detected for now.""" class meta: tagname = "frame" index = fields.Integer(required=False) rejected = fields.Boolean() points = fields.Dict(Pt, key='name', unique=True)
class Waypoint(dexml.Model): class meta: tagname = 'Waypoints' name = fields.String(tagname="Name") latitude = fields.Float(tagname='Latitude') # radians longitude = fields.Float(tagname='Longitude') # radians track_limit = fields.Float(tagname='TrackLimit', default=0) course_limit = fields.Float(tagname='CourseLimit', default=0) economy = fields.Float(tagname='Economy', default=0) max_speed = fields.Float(tagname='MaximalSpeed', default=0) controller_type = fields.String(tagname='ControllerType', default='') notes = fields.String(tagname="Notes", default='') is_parameter_point = fields.Boolean(tagname="IsParameterPoint", default=False) is_arrival_point = fields.Boolean(tagname="IsArrivalPoint", default=False) # 0 great circle, 1 rhumb # latter sailmode corresponds to leg's sailmode sail_mode = fields.Integer(tagname="SailMode") radius = fields.Float(tagname='Radius') # meters
class toggles(dexml.Model): toggle_str = fields.Boolean(required=False) toggle_empty = fields.Boolean(tagname=True,empty_only=True)
class cereal(dexml.Model): with_milk = fields.Boolean()
class F(dexml.Model): value = fields.Boolean()
class lockscope(_davbase): """XML model for a lockscope response message.""" shared = fields.Boolean(tagname="shared", empty_only=True) exclusive = fields.Boolean(tagname="exclusive", empty_only=True)
class propfind(_davbase): """XML model for a propfind request message.""" allprop = fields.Boolean(tagname="allprop", required=False) propname = fields.Boolean(tagname="propname", required=False) prop = fields.XmlNode(tagname="prop", required=False, encoding="UTF-8")