diff --git a/lib/objects.py b/lib/objects.py index 343c21820b9b206c226ca70ede13f18ed43f139a..06a8dc2c58b84a2edc83b51e263fd724bc2d097b 100644 --- a/lib/objects.py +++ b/lib/objects.py @@ -1380,7 +1380,7 @@ class ConfdReply(ConfigObject): class QueryFieldDefinition(ConfigObject): """Object holding a query field definition. - @ivar name: Field name as a regular expression + @ivar name: Field name @ivar title: Human-readable title @ivar kind: Field type @@ -1392,6 +1392,51 @@ class QueryFieldDefinition(ConfigObject): ] +class QueryRequest(ConfigObject): + """Object holding a query request. + + """ + __slots__ = [ + "what", + "fields", + "filter", + ] + + +class QueryResponse(ConfigObject): + """Object holding the response to a query. + + @ivar fields: List of L{QueryFieldDefinition} objects + @ivar data: Requested data + + """ + __slots__ = [ + "fields", + "data", + ] + + +class QueryFieldsRequest(ConfigObject): + """Object holding a request for querying available fields. + + """ + __slots__ = [ + "what", + "fields", + ] + + +class QueryFieldsResponse(ConfigObject): + """Object holding the response to a query for fields. + + @ivar fields: List of L{QueryFieldDefinition} objects + + """ + __slots__ = [ + "fields", + ] + + class SerializableConfigParser(ConfigParser.SafeConfigParser): """Simple wrapper over ConfigParse that allows serialization.