Skip to content

Commit 4b3099c

Browse files
feat(ergonomics): expose commonly used items at the crate root to shorten import chains for users (#28)
1 parent b8d1b3b commit 4b3099c

File tree

6 files changed

+9
-10
lines changed

6 files changed

+9
-10
lines changed

src/client/request_options.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub struct ReadEventsRequestOptions<'a> {
2323
}
2424

2525
/// Options for observing events from the database
26-
#[derive(Debug, Clone, Serialize)]
26+
#[derive(Debug, Default, Clone, Serialize)]
2727
#[serde(rename_all = "camelCase")]
2828
pub struct ObserveEventsRequestOptions<'a> {
2929
/// Start reading events from this start event

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,6 @@ pub mod client;
2222
pub mod container;
2323
pub mod error;
2424
pub mod event;
25+
26+
pub use client::{Client, Precondition, request_options};
27+
pub use event::{Event, EventCandidate, ManagementEvent, TraceInfo};

tests/essentials.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use eventsourcingdb::{client::Client, container::Container};
1+
use eventsourcingdb::{Client, container::Container};
22

33
#[tokio::test]
44
async fn ping() {

tests/read_events.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
mod utils;
22

33
use eventsourcingdb::{
4-
client::request_options::{
4+
container::Container,
5+
request_options::{
56
EventMissingStrategy, FromLatestEventOptions, Ordering, ReadEventsRequestOptions,
67
},
7-
container::Container,
88
};
99
use futures::TryStreamExt;
1010
use serde_json::json;

tests/utils/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use chrono::{TimeDelta, Utc};
2-
use eventsourcingdb::event::{Event, EventCandidate};
2+
use eventsourcingdb::{Event, EventCandidate};
33
use serde_json::{Value, json};
44

55
pub fn create_test_eventcandidate(

tests/write_events.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
mod utils;
22

3-
use eventsourcingdb::{
4-
client::Precondition,
5-
container::Container,
6-
event::{EventCandidate, TraceInfo},
7-
};
3+
use eventsourcingdb::{EventCandidate, Precondition, TraceInfo, container::Container};
84
use serde_json::json;
95
use utils::{
106
assert_event_match_eventcandidate, assert_events_match_eventcandidates,

0 commit comments

Comments
 (0)