nautilus_model/defi/pool_analysis/mod.rs
1// -------------------------------------------------------------------------------------------------
2// Copyright (C) 2015-2026 Nautech Systems Pty Ltd. All rights reserved.
3// https://nautechsystems.io
4//
5// Licensed under the GNU Lesser General Public License Version 3.0 (the "License");
6// You may not use this file except in compliance with the License.
7// You may obtain a copy of the License at https://www.gnu.org/licenses/lgpl-3.0.en.html
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
16pub mod compare;
17pub mod error;
18pub mod position;
19pub mod profiler;
20pub mod quote;
21pub mod size_estimator;
22pub mod snapshot;
23pub mod swap_math;
24
25// Re-exports
26pub use error::{
27 LiquidityMathError, PoolEventKind, PoolEventLocation, PoolProfilerError,
28 liquidity_error_with_location,
29};
30pub use profiler::PoolProfiler;
31pub use snapshot::PoolSnapshot;
32
33#[cfg(test)]
34pub mod tests;