use crate::util;
pub fn function_variant(func: &str) -> String {
util::to_camel_case(func)
}
pub fn function_args(service: &str, func: &str) -> String {
let func = util::to_camel_case(func);
format!("{service}{func}Args")
}
pub fn function_ok(service: &str, func: &str) -> String {
let func = util::to_camel_case(func);
format!("{service}{func}Ok")
}
pub fn function_err(service: &str, func: &str) -> String {
let func = util::to_camel_case(func);
format!("{service}{func}Error")
}
pub fn call_val(func: &str) -> String {
format!("{func}_val")
}
pub fn call_ref(func: &str) -> String {
format!("{func}_ref")
}
pub fn event_variant(event: &str) -> String {
util::to_camel_case(event)
}
pub fn event_args(service: &str, event: &str) -> String {
let event = util::to_camel_case(event);
format!("{service}{event}Args")
}
pub fn emit_val(event: &str) -> String {
format!("{event}_val")
}
pub fn emit_ref(event: &str) -> String {
format!("{event}_ref")
}
pub fn subscribe(event: &str) -> String {
format!("subscribe_{event}")
}
pub fn unsubscribe(event: &str) -> String {
format!("unsubscribe_{event}")
}
pub fn service_proxy(service: &str) -> String {
format!("{service}Proxy")
}
pub fn service_event(service: &str) -> String {
format!("{service}Event")
}
pub fn service_event_handler(service: &str) -> String {
format!("{service}EventHandler")
}
pub fn service_call(service: &str) -> String {
format!("{service}Call")
}
pub fn service_call_handler(service: &str) -> String {
format!("{service}CallHandler")
}
pub fn service_introspection(service: &str) -> String {
format!("{service}Introspection")
}
pub fn default_ref_type(ty: &str) -> String {
format!("{ty}Ref")
}
pub fn enum_ref_type_ctor(variant: &str) -> String {
util::to_snake_case(variant)
}
pub fn register_introspection(schema: &str) -> String {
format!("register_introspection_{schema}")
}