pub enum CodegenTargetKind {
Server {
language: TargetLanguage,
output: Option<PathBuf>,
},
AsyncFixtures {
output: PathBuf,
},
AsyncTestApp {
language: TargetLanguage,
output: PathBuf,
},
AsyncHandlers {
language: TargetLanguage,
output: PathBuf,
},
AsyncAll {
output: PathBuf,
},
JsonRpcHandlers {
language: TargetLanguage,
output: PathBuf,
},
GraphQL {
language: TargetLanguage,
output: PathBuf,
target: String,
},
Protobuf {
language: TargetLanguage,
output: PathBuf,
target: String,
include_paths: Vec<PathBuf>,
},
SqlHandlers {
schema_paths: Vec<PathBuf>,
output: PathBuf,
dialect: SqlDialect,
languages: Vec<TargetLanguage>,
decimal_mode: DecimalMode,
strict: bool,
emit_openapi: bool,
api_title: String,
api_version: String,
},
}Expand description
Type of artifact to generate for a schema
Variants§
Server
Generate server handler code for a language (OpenAPI today)
AsyncFixtures
Generate AsyncAPI fixtures (SSE/WebSocket)
AsyncTestApp
Generate AsyncAPI test application for a language
AsyncHandlers
Generate AsyncAPI handler scaffolding for a language
AsyncAll
Generate fixtures + test applications for all AsyncAPI languages
JsonRpcHandlers
Generate JSON-RPC handler scaffolding for a language
GraphQL
Generate GraphQL types, resolvers, or schema for a language
Protobuf
Generate Protobuf messages and gRPC services
SqlHandlers
Generate routes + OpenAPI + sidecar from annotated SQL queries
Trait Implementations§
Source§impl Clone for CodegenTargetKind
impl Clone for CodegenTargetKind
Source§fn clone(&self) -> CodegenTargetKind
fn clone(&self) -> CodegenTargetKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CodegenTargetKind
impl RefUnwindSafe for CodegenTargetKind
impl Send for CodegenTargetKind
impl Sync for CodegenTargetKind
impl Unpin for CodegenTargetKind
impl UnsafeUnpin for CodegenTargetKind
impl UnwindSafe for CodegenTargetKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more