Beispiel #1
0
class XDR_setup(XDRStruct):
    '''Search setup parameters'''
    members = (
        'cookies',
        XDR.array(XDR.string()),
        'filters',
        XDR.array(XDR.struct(XDR_filter_config)),
    )
Beispiel #2
0
class XDR_attribute(XDRStruct):
    '''An object attribute'''
    members = (
        'name',
        XDR.string(),
        'value',
        XDR.opaque(),
    )
Beispiel #3
0
class XDR_reexecute(XDRStruct):
    '''Reexecute argument'''
    members = (
        'object_id',
        XDR.string(),
        'attrs',
        XDR.optional(XDR.array(XDR.string())),
    )
Beispiel #4
0
class XDR_session_var(XDRStruct):
    '''Session variable'''
    members = (
        'name',
        XDR.string(),
        'value',
        XDR.double(),
    )
Beispiel #5
0
class XDR_search_stats(XDRStruct):
    '''Search statistics'''
    members = (
        'stats',
        XDR.array(XDR.struct(XDR_stat)),
        'filter_stats',
        XDR.array(XDR.struct(XDR_filter_stats)),
    )
Beispiel #6
0
class XDR_filter_stats(XDRStruct):
    '''Filter statistics'''
    members = (
        'name',
        XDR.string(),
        'stats',
        XDR.array(XDR.struct(XDR_stat)),
    )
Beispiel #7
0
class XDR_stat(XDRStruct):
    '''Statistics key-value pair'''
    members = (
        "name",
        XDR.string(),
        "value",
        XDR.hyper(),
    )
Beispiel #8
0
class XDR_start(XDRStruct):
    '''Start-search parameters'''
    members = (
        'search_id',
        XDR.fopaque(36),
        'attrs',
        XDR.optional(XDR.array(XDR.string())),
    )
Beispiel #9
0
class RPCHeader(XDRStruct):
    '''An RPC message header.'''

    ENCODED_LENGTH = 16

    members = (
        'sequence',
        XDR.uint(),
        'status',
        XDR.int(),
        'cmd',
        XDR.int(),
        'datalen',
        XDR.uint(),
    )
Beispiel #10
0
class XDR_filter_config(XDRStruct):
    '''Configuration for a single filter'''
    members = (
        'name',
        XDR.string(),
        'arguments',
        XDR.array(XDR.string()),
        'dependencies',
        XDR.array(XDR.string()),
        'min_score',
        XDR.double(),
        'max_score',
        XDR.double(),
        'code',
        XDR.string(),
        'blob',
        XDR.string(),
    )
Beispiel #11
0
class XDR_blob_list(XDRStruct):
    '''A list of blob URIs'''
    members = (
        'uris',
        XDR.array(XDR.string()),
    )
Beispiel #12
0
class XDR_object(XDRStruct):
    '''Blast channel object data'''
    members = (
        'attrs',
        XDR.array(XDR.struct(XDR_attribute)),
    )
Beispiel #13
0
class XDR_attribute_list(XDRStruct):
    '''Reexecute response'''
    members = (
        'attrs',
        XDR.array(XDR.struct(XDR_attribute)),
    )
Beispiel #14
0
class XDR_session_vars(XDRStruct):
    '''Session variable list'''
    members = (
        'vars',
        XDR.array(XDR.struct(XDR_session_var)),
    )
Beispiel #15
0
class XDR_blob_data(XDRStruct):
    '''Blob data to be added to the blob cache'''
    members = (
        'blobs',
        XDR.array(XDR.opaque()),
    )