1#![warn(clippy::all, clippy::pedantic, clippy::nursery)]
25#![allow(clippy::module_name_repetitions)]
26
27pub mod common {
29 include!(concat!(env!("OUT_DIR"), "/arcbox.common.rs"));
30}
31
32pub mod container {
33 include!(concat!(env!("OUT_DIR"), "/arcbox.container.rs"));
34}
35
36pub mod image {
37 include!(concat!(env!("OUT_DIR"), "/arcbox.image.rs"));
38}
39
40pub mod machine {
41 include!(concat!(env!("OUT_DIR"), "/arcbox.machine.rs"));
42}
43
44pub mod agent {
45 include!(concat!(env!("OUT_DIR"), "/arcbox.agent.rs"));
46}
47
48pub use common::{Empty, KeyValue, Mount, PortBinding, ResourceLimits, Timestamp};
50
51pub use container::{
53 ContainerConfig, ContainerInfo, ContainerState, ContainerSummary, CreateContainerRequest,
54 CreateContainerResponse, InspectContainerRequest, ListContainersRequest,
55 ListContainersResponse, LogEntry, LogsRequest, RemoveContainerRequest, StartContainerRequest,
56 StopContainerRequest,
57};
58
59pub use image::{
61 ImageConfig, ImageInfo, ImageSummary, InspectImageRequest, ListImagesRequest,
62 ListImagesResponse, PullImageRequest, PullProgress, RemoveImageRequest, RemoveImageResponse,
63};
64
65pub use machine::{
67 CreateMachineRequest, CreateMachineResponse, InspectMachineRequest, ListMachinesRequest,
68 ListMachinesResponse, MachineHardware, MachineInfo, MachineNetwork, MachineSummary,
69 StartMachineRequest, StopMachineRequest,
70};
71
72pub use agent::{
74 ContainerStats, CpuStats, ExecOutput, ExecRequest, MemoryStats, PingRequest, PingResponse,
75 SystemInfo,
76};