use bytes::Bytes;
use serde::{
Deserialize,
Serialize,
};
use strum::{
Display,
EnumString,
};
#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize, Display, EnumString)]
#[serde(rename_all = "snake_case")]
#[strum(serialize_all = "snake_case")]
pub enum HttpRequestBody {
#[default]
Empty,
#[strum(disabled)]
Bytes(Bytes),
#[strum(disabled)]
Text(String),
#[strum(disabled)]
Json(Bytes),
#[strum(disabled)]
Form(Bytes),
#[strum(disabled)]
Multipart(Bytes),
#[strum(disabled)]
Ndjson(Bytes),
#[strum(disabled)]
Stream(Vec<Bytes>),
}