528 B
528 B
枚举(Enum)
定义枚举相当简单,直接给出一个例子。
Async-graphql会自动把枚举项的名称转换为GraphQL标准的大写加下划线形式,你也可以用name
属性自已定义名称。
use async_graphql::*;
#[Enum(desc = "One of the films in the Star Wars Trilogy")]
pub enum Episode {
#[item(desc = "Released in 1977.")]
NewHope,
#[item(desc = "Released in 1980.")]
Empire,
// rename to `AAA`
#[item(name="AAA", desc = "Released in 1983.")]
Jedi,
}