google_cloud_wkt/lib.rs
1// Copyright 2024 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15//! Well-known-types for Google Cloud APIs.
16//!
17//! **WARNING:** this crate is under active development. We expect multiple
18//! breaking changes in the upcoming releases. Testing is also incomplete, we do
19//! **not** recommend that you use this crate in production. We welcome feedback
20//! about the APIs, documentation, missing features, bugs, etc.
21//!
22//! Google Cloud APIs use a number of well-known types. These typically have
23//! custom JSON encoding, and may provide conversion functions to and from
24//! native or commonly used Rust types.
25
26mod any;
27pub use crate::any::*;
28mod duration;
29pub use crate::duration::*;
30mod empty;
31pub use crate::empty::*;
32mod field_mask;
33pub use crate::field_mask::*;
34mod generated;
35pub use crate::generated::*;
36mod timestamp;
37pub use crate::timestamp::*;
38mod rstruct;
39pub use crate::rstruct::*;
40mod wrappers;
41pub use crate::wrappers::*;
42pub mod message;