use crate::codegen_request::misc::CapnpVersion;
use crate::codegen_request::node::Node;
use crate::codegen_request::requested_file::RequestedFile;
use crate::codegen_request::source_info::SourceInfo;
use capnp::schema_capnp;
use capnp_conv2::capnp_conv;
use serde::{Deserialize, Serialize};
pub mod misc;
pub mod node;
pub mod requested_file;
pub mod source_info;
#[capnp_conv(schema_capnp::code_generator_request)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CodeGeneratorRequest {
pub nodes: Vec<Node>,
pub requested_files: Vec<RequestedFile>,
pub capnp_version: CapnpVersion,
pub source_info: Vec<SourceInfo>,
}