use serde::Serialize;
use strum::Display;
#[derive(Debug, PartialEq, Display)]
pub enum Search {
#[strum(to_string = "any")]
Any,
#[strum(to_string = "all")]
All,
}
#[derive(Debug, Display, Serialize, PartialEq)]
#[strum(serialize_all = "UPPERCASE")]
pub enum DnsRecordType {
A,
AAAA,
CNAME,
TXT,
SRV,
MX,
NS,
CAA,
PTR,
SPF,
}
#[derive(Display)]
#[strum(serialize_all = "lowercase")]
pub enum Direction {
Asc,
Desc,
}
#[derive(Display)]
#[strum(serialize_all = "lowercase")]
pub enum Status {
Active,
Pending,
Initializing,
Moved,
Deleted,
Deactivated,
}
#[derive(Display)]
pub enum Order {
#[strum(to_string = "name")]
Name,
#[strum(to_string = "status")]
Status,
#[strum(to_string = "account.id")]
AccountId,
#[strum(to_string = "account.name")]
AccountName,
}
#[derive(Debug, PartialEq)]
pub(crate) enum HttpVerb {
GET,
POST,
DELETE,
}