/* Code generated by Azure.Iot.Operations.ProtocolCompilerLib v0.10.0.0; DO NOT EDIT. */

mod akri_service_error;
mod akri_service_error_error;
mod akri_service_error_serialization;
mod code_schema;
mod create_or_update_discovered_device_command_invoker;
mod create_or_update_discovered_device_request_payload;
mod create_or_update_discovered_device_request_payload_serialization;
mod create_or_update_discovered_device_request_schema;
mod create_or_update_discovered_device_response_payload;
mod create_or_update_discovered_device_response_payload_serialization;
mod create_or_update_discovered_device_response_schema;
mod create_or_update_discovered_device_response_schema_serialization;
mod device_outbound_endpoint;
mod discovered_device;
mod discovered_device_endpoints;
mod discovered_device_inbound_endpoint_schema;
mod discovered_device_outbound_endpoints_schema;
mod discovered_device_response_schema;

pub use azure_iot_operations_protocol::common::aio_protocol_error::AIOProtocolError;

pub use super::common_types::options::{CommandInvokerOptions, TelemetryReceiverOptions};

pub const MODEL_ID: &str = "dtmi:com:microsoft:akri:DeviceDiscoveryService;1";
pub const REQUEST_TOPIC_PATTERN: &str =
    "akri/discovery/resources/{ex:discoveryClientId}/{ex:inboundEndpointType}/{commandName}";

pub mod client {
    pub use super::akri_service_error::*;
    pub use super::akri_service_error_error::*;
    pub use super::code_schema::*;
    pub use super::create_or_update_discovered_device_command_invoker::*;
    pub use super::create_or_update_discovered_device_request_payload::*;
    pub use super::create_or_update_discovered_device_request_schema::*;
    pub use super::create_or_update_discovered_device_response_payload::*;
    pub use super::create_or_update_discovered_device_response_schema::*;
    pub use super::device_outbound_endpoint::*;
    pub use super::discovered_device::*;
    pub use super::discovered_device_endpoints::*;
    pub use super::discovered_device_inbound_endpoint_schema::*;
    pub use super::discovered_device_outbound_endpoints_schema::*;
    pub use super::discovered_device_response_schema::*;
}
