pub mod api;
pub mod broker;
pub mod catalog;
pub mod connector;
pub mod contract;
pub mod data_plane;
pub mod identity;
pub mod lineage;
pub mod message;
pub mod policy;
pub mod residency;
pub mod types;
pub use api::{ids_router, IdsApiState};
pub use broker::{
BrokerCatalog, BrokerClient, BrokerResource, CatalogQuery, ConnectorEndpoint,
ConnectorSelfDescription, MultiBrokerManager, RegistrationResult,
};
pub use catalog::{DataResource, ResourceCatalog};
pub use connector::{IdsConnector, IdsConnectorConfig};
pub use contract::{ContractNegotiator, ContractState, DataContract};
pub use data_plane::{
DataPlaneManager, StreamTransferAdapter, TransferProcess, TransferRequest, TransferResult,
TransferStatus, TransferType,
};
pub use identity::{DapsClient, IdentityProvider};
pub use lineage::{LineageRecord, ProvenanceGraph};
pub use policy::{OdrlPolicy, PolicyEngine, UsageController};
pub use residency::{ResidencyEnforcer, ResidencyPolicy};
pub use types::{IdsError, IdsResult, IdsUri};
pub const IDS_VERSION: &str = "4.2.7";
pub const IDS_INFOMODEL_VERSION: &str = "4.2.7";
pub const DEFAULT_DAPS_URL: &str = "https://daps.aisec.fraunhofer.de";
pub const DEFAULT_IDS_BROKER: &str = "https://broker.ids.isst.fraunhofer.de";
pub const MAX_NEGOTIATION_ROUNDS: u32 = 10;
pub const DEFAULT_CONTRACT_VALIDITY_DAYS: i64 = 90;