#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(unused_imports)]
#![allow(unknown_lints)]
#![allow(clippy::all)]
#![cfg_attr(rustfmt, rustfmt_skip)]
use std::borrow::Cow;
use quick_protobuf::{MessageInfo, MessageRead, MessageWrite, BytesReader, Writer, WriterBackend, Result};
use quick_protobuf::sizeofs::*;
use super::super::*;
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Debug, Default, PartialEq, Clone)]
pub struct FetchRequest<'a> {
pub identifier: Cow<'a, str>,
}
impl<'a> MessageRead<'a> for FetchRequest<'a> {
fn from_reader(r: &mut BytesReader, bytes: &'a [u8]) -> Result<Self> {
let mut msg = Self::default();
while !r.is_eof() {
match r.next_tag(bytes) {
Ok(10) => msg.identifier = r.read_string(bytes).map(Cow::Borrowed)?,
Ok(t) => { r.read_unknown(bytes, t)?; }
Err(e) => return Err(e),
}
}
Ok(msg)
}
}
impl<'a> MessageWrite for FetchRequest<'a> {
fn get_size(&self) -> usize {
0
+ if self.identifier == "" { 0 } else { 1 + sizeof_len((&self.identifier).len()) }
}
fn write_message<W: WriterBackend>(&self, w: &mut Writer<W>) -> Result<()> {
if self.identifier != "" { w.write_with_tag(10, |w| w.write_string(&**&self.identifier))?; }
Ok(())
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Debug, Default, PartialEq, Clone)]
pub struct FetchResponse<'a> {
pub status: namesys::pb::mod_FetchResponse::StatusCode,
pub data: Cow<'a, [u8]>,
}
impl<'a> MessageRead<'a> for FetchResponse<'a> {
fn from_reader(r: &mut BytesReader, bytes: &'a [u8]) -> Result<Self> {
let mut msg = Self::default();
while !r.is_eof() {
match r.next_tag(bytes) {
Ok(8) => msg.status = r.read_enum(bytes)?,
Ok(18) => msg.data = r.read_bytes(bytes).map(Cow::Borrowed)?,
Ok(t) => { r.read_unknown(bytes, t)?; }
Err(e) => return Err(e),
}
}
Ok(msg)
}
}
impl<'a> MessageWrite for FetchResponse<'a> {
fn get_size(&self) -> usize {
0
+ if self.status == namesys::pb::mod_FetchResponse::StatusCode::OK { 0 } else { 1 + sizeof_varint(*(&self.status) as u64) }
+ if self.data == Cow::Borrowed(b"") { 0 } else { 1 + sizeof_len((&self.data).len()) }
}
fn write_message<W: WriterBackend>(&self, w: &mut Writer<W>) -> Result<()> {
if self.status != namesys::pb::mod_FetchResponse::StatusCode::OK { w.write_with_tag(8, |w| w.write_enum(*&self.status as i32))?; }
if self.data != Cow::Borrowed(b"") { w.write_with_tag(18, |w| w.write_bytes(&**&self.data))?; }
Ok(())
}
}
pub mod mod_FetchResponse {
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum StatusCode {
OK = 0,
NOT_FOUND = 1,
ERROR = 2,
}
impl Default for StatusCode {
fn default() -> Self {
StatusCode::OK
}
}
impl From<i32> for StatusCode {
fn from(i: i32) -> Self {
match i {
0 => StatusCode::OK,
1 => StatusCode::NOT_FOUND,
2 => StatusCode::ERROR,
_ => Self::default(),
}
}
}
impl<'a> From<&'a str> for StatusCode {
fn from(s: &'a str) -> Self {
match s {
"OK" => StatusCode::OK,
"NOT_FOUND" => StatusCode::NOT_FOUND,
"ERROR" => StatusCode::ERROR,
_ => Self::default(),
}
}
}
}