Skip to main content

mockforge_import/import/
mod.rs

1//! Import functionality for MockForge
2//!
3//! This module provides functionality to import API definitions from external formats
4//! and convert them to MockForge routes, as well as generate commands from OpenAPI specs.
5
6pub mod asyncapi_import;
7pub mod curl_import;
8pub mod har_import;
9pub mod import_utils;
10pub mod insomnia_import;
11pub mod openapi_command_generator;
12pub mod openapi_import;
13pub mod postman_environment;
14pub mod postman_import;
15pub mod schema_data_generator;
16pub mod swagger2_convert;
17
18// Re-export the main functions and types
19pub use asyncapi_import::{
20    import_asyncapi_spec, AsyncApiImportResult, AsyncApiSpecInfo, ChannelOperation,
21    ChannelProtocol, MockForgeChannel, OperationType,
22};
23pub use curl_import::{
24    import_curl_commands, CurlImportResult, MockForgeResponse as CurlMockForgeResponse,
25    MockForgeRoute as CurlMockForgeRoute,
26};
27pub use har_import::{
28    import_har_archive, HarImportResult, MockForgeResponse as HarMockForgeResponse,
29    MockForgeRoute as HarMockForgeRoute,
30};
31pub use import_utils::{detect_format, FormatDetection, ImportFormat};
32pub use insomnia_import::{
33    import_insomnia_export, InsomniaImportResult, MockForgeResponse as InsomniaMockForgeResponse,
34    MockForgeRoute as InsomniaMockForgeRoute,
35};
36pub use openapi_command_generator::{
37    generate_commands_from_openapi, CommandFormat, CommandGenerationOptions,
38    CommandGenerationResult, GeneratedCommand,
39};
40pub use openapi_import::{
41    import_openapi_spec, MockForgeResponse as OpenApiMockForgeResponse,
42    MockForgeRoute as OpenApiMockForgeRoute, OpenApiImportResult,
43};
44pub use postman_environment::{
45    import_postman_environment, EnvironmentImportResult, EnvironmentVariable, VariableSource,
46};
47pub use postman_import::{
48    import_postman_collection, ImportResult, MockForgeResponse, MockForgeRoute,
49};
50pub use schema_data_generator::{generate_from_schema, generate_intelligent_response};