1#![deny(missing_docs)]
16#![deny(clippy::print_stdout, clippy::print_stderr, clippy::exit)]
17
18pub mod app;
19pub mod client;
20pub mod config;
21#[doc(hidden)]
27pub mod credential;
28pub mod error;
29pub mod exec;
30pub mod forward;
31pub mod guest;
32pub mod image;
33pub mod imagebuild;
34pub mod sailbox;
35pub mod shell;
36
37pub use worker::{
38 FileReader, FileWriter, Listener, WriteAbortHandle, WriteOptions, FILE_WRITE_CHUNK_BYTES,
39};
40#[doc(hidden)]
43pub mod worker;
44
45pub(crate) mod apierror;
46mod channels;
47pub(crate) mod credentials;
48pub(crate) mod http;
49pub(crate) mod imagebuilder;
50pub(crate) mod imagecache;
51mod notice;
52pub(crate) mod retry;
53pub(crate) mod rfc3339_micros;
54pub(crate) mod runtime;
55pub(crate) mod shell_input;
56
57pub use app::App;
58pub use client::{Client, ClientBuilder};
59#[doc(hidden)]
60pub use credential::object::{CredentialInjectionPolicy, Credentials, Secret};
61#[doc(hidden)]
62pub use credential::types::{
63 CredentialInjectionPolicyInfo, CredentialInjectionPolicyPage, CredentialInjectionPolicySummary,
64 InjectionRule, InjectionTarget, InjectionTargetKind, ListCredentialInjectionPoliciesQuery,
65 SecretInfo,
66};
67pub use error::{Result, RpcStatus, SailError, TransportKind};
68pub use exec::{
69 CancelSignal, ExecOptions, ExecProcess, ExecResult, OutputStream, RetryBudget, RunOptions,
70 EXEC_CANCEL_RETRY,
71};
72pub use image::{BaseImage, ImageArchitecture, ImageFilesystem, ImageSpec};
73pub use notice::{clear_notice_handler, set_notice_handler};
74pub use runtime::block_on;
75pub use sailbox::object::{Sailbox, SailboxFs};
76pub use sailbox::ssh::{EnableSshOptions, SshEndpoint};
77pub use sailbox::types::{
78 CheckpointOptions, CreateSailboxRequest, ForkOptions, IngressPort, IngressProtocol,
79 ListSailboxesQuery, ListenerEndpoint, SailboxCheckpoint, SailboxHandle, SailboxInfo,
80 SailboxListOrder, SailboxPage, SailboxSize, SailboxStatus, SailboxStatusFilter, VolumeMount,
81 WaitForListenerOptions,
82};
83pub use sailbox::{DirEntry, EntryType, UpgradeResult};
84pub use shell::ShellOptions;
85
86pub use time;
90
91#[allow(missing_docs, clippy::all, clippy::pedantic)]
96pub(crate) mod pb {
97 pub mod workerproxy {
98 pub mod v1 {
99 tonic::include_proto!("workerproxy.v1");
100 }
101 }
102 pub mod imagebuilder {
103 pub mod v1 {
104 tonic::include_proto!("imagebuilder.v1");
105 }
106 }
107 pub mod image {
108 pub mod v1 {
109 tonic::include_proto!("image.v1");
110 }
111 }
112}
113
114#[doc(hidden)]
121pub mod internal {
122 pub mod credentials {
123 pub use crate::credentials::*;
124 }
125 pub mod http {
126 pub use crate::http::*;
127 }
128 pub mod pb {
129 pub use crate::pb::*;
130 }
131 pub mod retry {
132 pub use crate::retry::*;
133 }
134
135 pub use crate::runtime::runtime;
136 pub use crate::sailbox::api::SailboxApi;
137}