Skip to main content

encode_request

Function encode_request 

Source
pub fn encode_request(req: &BroadcastRequest) -> Vec<u8> 
Expand description

Encode a BroadcastRequest to a binary payload suitable for the crate::proto::dnode::DmsgType::FtSearchReq DNODE frame.

§Examples

use dynomite::vector::query_fsm::{BroadcastRequest, SerializedQuery};
use dynomite::vector::wire::{decode_request, encode_request};

let req = BroadcastRequest {
    table: "idx".into(),
    query: SerializedQuery::Text {
        field: "body".into(),
        query: b"foo".to_vec(),
    },
    top_k: 10,
};
let bytes = encode_request(&req);
let back = decode_request(&bytes).unwrap();
assert_eq!(req, back);