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};
77#[doc(hidden)]
78pub use sailbox::types::CustomDomainInfo;
79pub use sailbox::types::{
80 CheckpointOptions, CreateSailboxRequest, ForkOptions, IngressPort, IngressProtocol,
81 ListSailboxesQuery, ListenerEndpoint, SailboxCheckpoint, SailboxHandle, SailboxInfo,
82 SailboxListOrder, SailboxPage, SailboxSize, SailboxStatus, SailboxStatusFilter, VolumeMount,
83 WaitForListenerOptions,
84};
85pub use sailbox::{DirEntry, EntryType, UpgradeResult};
86pub use shell::ShellOptions;
87
88pub use time;
92
93#[allow(missing_docs, clippy::all, clippy::pedantic)]
98pub(crate) mod pb {
99 pub mod workerproxy {
100 pub mod v1 {
101 tonic::include_proto!("workerproxy.v1");
102 }
103 }
104 pub mod imagebuilder {
105 pub mod v1 {
106 tonic::include_proto!("imagebuilder.v1");
107 }
108 }
109 pub mod image {
110 pub mod v1 {
111 tonic::include_proto!("image.v1");
112 }
113 }
114}
115
116#[doc(hidden)]
123pub mod internal {
124 pub mod credentials {
125 pub use crate::credentials::*;
126 }
127 pub mod http {
128 pub use crate::http::*;
129 }
130 pub mod pb {
131 pub use crate::pb::*;
132 }
133 pub mod retry {
134 pub use crate::retry::*;
135 }
136
137 pub use crate::runtime::runtime;
138 pub use crate::sailbox::api::SailboxApi;
139}