1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//! # Rust types and traits definitions to implement Bazel's Build event protcol.
//!
//! To learn what does what check out [bazel's docs](https://bazel.build/remote/bep)

pub use prost_types;

#[cfg(feature = "client")]
pub mod client {
    pub use super::google::devtools::build::v1::publish_build_event_client::*;
}

#[cfg(feature = "server")]
pub mod server {
    pub use super::google::devtools::build::v1::publish_build_event_server::*;
}

pub mod types {
    pub mod build_event_stream {
        pub use crate::build_event_stream::*;
    }
    pub mod blaze {
        pub use crate::blaze::*;
    }
    pub mod command_line {
        pub use crate::command_line::*;
    }
    pub mod failure_details {
        pub use crate::failure_details::*;
    }
    pub mod options {
        pub use crate::options::*;
    }
    pub mod package_metrics {
        pub use crate::package_metrics::*;
    }
    pub mod google {
        pub use crate::google::*;
    }
    pub mod devtools {
        pub use crate::devtools::*;
    }
}

pub(crate) mod build_event_stream {
    include!(concat!(env!("OUT_DIR"), "/build_event_stream.rs"));
}

pub(crate) mod blaze {
    include!(concat!(env!("OUT_DIR"), "/blaze.rs"));
    pub use invocation_policy::*;
    pub mod invocation_policy {
        include!(concat!(env!("OUT_DIR"), "/blaze.invocation_policy.rs"));
    }
}

pub(crate) mod command_line {
    include!(concat!(env!("OUT_DIR"), "/command_line.rs"));
}

pub(crate) mod failure_details {
    include!(concat!(env!("OUT_DIR"), "/failure_details.rs"));
}

pub(crate) mod options {
    include!(concat!(env!("OUT_DIR"), "/options.rs"));
}

pub(crate) mod package_metrics {
    pub use crate::devtools::*;
}

pub(crate) mod google {
    pub use devtools::*;
    pub mod devtools {
        pub use build::*;
        pub mod build {
            pub use v1::*;
            pub mod v1 {
                include!(concat!(env!("OUT_DIR"), "/google.devtools.build.v1.rs"));
            }
        }
    }
    pub use api::*;
    pub mod api {
        include!(concat!(env!("OUT_DIR"), "/google.api.rs"));
    }
}

pub(crate) mod devtools {
    pub use build::*;
    pub mod build {
        pub use lib::*;
        pub mod lib {
            pub use packages::*;
            pub mod packages {
                pub use metrics::*;
                pub mod metrics {
                    include!(concat!(
                        env!("OUT_DIR"),
                        "/devtools.build.lib.packages.metrics.rs"
                    ));
                }
            }
        }
    }
}