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>),
}