Skip to main content

scopedb_client/
lib.rs

1// Copyright 2024 ScopeDB, Inc.
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//     http://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#![doc = include_str!("../README.md")]
16
17#[doc = include_str!("../docs/migration-0.4.md")]
18pub mod migration {}
19
20mod append_stream;
21mod catalog;
22mod client;
23mod error;
24mod protocol;
25mod result;
26mod statement;
27mod table;
28
29pub use append_stream::AppendAdmissionResult;
30pub use append_stream::AppendBatchFailureAction;
31pub use append_stream::AppendBatchFailureEvent;
32pub use append_stream::AppendCircuitBreakerOptions;
33pub use append_stream::AppendCircuitState;
34pub use append_stream::AppendDeliveryOutcome;
35pub use append_stream::AppendDeliveryReport;
36pub use append_stream::AppendDroppedRows;
37pub use append_stream::AppendFailurePolicy;
38pub use append_stream::AppendLastFailure;
39pub use append_stream::AppendStream;
40pub use append_stream::AppendStreamBuilder;
41pub use append_stream::AppendStreamState;
42pub use append_stream::AppendStreamStats;
43pub use append_stream::AppendTrySendError;
44pub use catalog::Catalog;
45pub use catalog::CatalogColumn;
46pub use catalog::CatalogColumnIndex;
47pub use catalog::CatalogDatabase;
48pub use catalog::CatalogDistinct;
49pub use catalog::CatalogDocument;
50pub use catalog::CatalogOptions;
51pub use catalog::CatalogResource;
52pub use catalog::CatalogResult;
53pub use catalog::CatalogSchema;
54pub use catalog::CatalogSnapshot;
55pub use catalog::CatalogTable;
56pub use catalog::CatalogView;
57pub use client::Client;
58pub use client::ClientBuilder;
59pub use error::Error;
60pub use error::ErrorKind;
61pub use error::WriteErrorDetails;
62pub use error::WriteErrorReason;
63pub use protocol::AppendErrorDetails;
64pub use protocol::AppendRowError;
65pub use protocol::AppendRowsResult;
66pub use protocol::AppendState;
67pub use protocol::DataType;
68pub use protocol::StatementErrorDetails;
69pub use protocol::StatementEstimatedProgress;
70pub use protocol::StatementProgress;
71pub use protocol::StatementStatus;
72pub use protocol::StatementStatusCancelled;
73pub use protocol::StatementStatusFailed;
74pub use protocol::StatementStatusFinished;
75pub use protocol::StatementStatusPending;
76pub use protocol::StatementStatusRunning;
77/// The HTTP client version used by this SDK.
78pub use reqwest;
79pub use result::FieldSchema;
80pub use result::ResultObject;
81pub use result::ResultSet;
82pub use result::Schema;
83pub use result::Value;
84pub use statement::Statement;
85pub use statement::StatementHandle;
86pub use table::Table;