saerro/services/api/src/classes.rs

36 lines
1 KiB
Rust

use async_graphql::{Context, Object};
pub struct Classes {
world_id: String,
}
impl Classes {
pub fn new(world_id: String) -> Self {
Self { world_id }
}
async fn by_class<'ctx>(&self, ctx: &Context<'ctx>, class_name: &str) -> u32 {
0
}
}
#[Object]
impl Classes {
async fn infiltrator<'ctx>(&self, ctx: &Context<'ctx>) -> u32 {
self.by_class(ctx, "infiltrator").await
}
async fn light_assault<'ctx>(&self, ctx: &Context<'ctx>) -> u32 {
self.by_class(ctx, "light_assault").await
}
async fn combat_medic<'ctx>(&self, ctx: &Context<'ctx>) -> u32 {
self.by_class(ctx, "combat_medic").await
}
async fn engineer<'ctx>(&self, ctx: &Context<'ctx>) -> u32 {
self.by_class(ctx, "engineer").await
}
async fn heavy_assault<'ctx>(&self, ctx: &Context<'ctx>) -> u32 {
self.by_class(ctx, "heavy_assault").await
}
async fn max<'ctx>(&self, ctx: &Context<'ctx>) -> u32 {
self.by_class(ctx, "max").await
}
}