pub struct CodeGenOutput {
pub common: PathBuf,
pub models: Option<PathBuf>,
pub models_subdir: String,
pub server: Option<PathBuf>,
pub client: Option<PathBuf>,
pub python: Option<PathBuf>,
pub node: Option<PathBuf>,
pub node_ts: Option<PathBuf>,
pub python_typings_filename: String,
}Expand description
Output directory configuration for code generation.
Only common is required. All other outputs are optional — set to None to skip that
output entirely. For example, a server-only crate can omit client, and a client-only
crate can omit server.
Fields§
§common: PathBufOutput directory for common (shared extractor) code.
models: Option<PathBuf>Parent models directory (e.g. crates/common/src/models).
When Some, the generator writes both labels.rs and mod.rs into a
subdirectory named models_subdir inside this path.
The prost-generated gen/ directory is expected to be a sibling of that subdirectory.
models_subdir: StringName of the generated subdirectory inside models.
Defaults to "_gen".
server: Option<PathBuf>Output directory for server-side handler and route code. Generation is skipped when None.
client: Option<PathBuf>Output directory for HTTP client code. Generation is skipped when None.
python: Option<PathBuf>Output directory for Python bindings. Generation is skipped when None.
node: Option<PathBuf>Output directory for Node.js NAPI bindings. Generation is skipped when None.
node_ts: Option<PathBuf>Output directory for Node.js TypeScript client. Generation is skipped when None.
python_typings_filename: StringFilename for the generated Python typings stub.
Default: "client.pyi"
Implementations§
Source§impl CodeGenOutput
impl CodeGenOutput
Sourcepub fn models_subdir_path(&self) -> Option<PathBuf>
pub fn models_subdir_path(&self) -> Option<PathBuf>
Absolute path of the generated subdirectory (models/models_subdir), if models is set.
Trait Implementations§
Source§impl Clone for CodeGenOutput
impl Clone for CodeGenOutput
Source§fn clone(&self) -> CodeGenOutput
fn clone(&self) -> CodeGenOutput
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for CodeGenOutput
impl RefUnwindSafe for CodeGenOutput
impl Send for CodeGenOutput
impl Sync for CodeGenOutput
impl Unpin for CodeGenOutput
impl UnsafeUnpin for CodeGenOutput
impl UnwindSafe for CodeGenOutput
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more