mockforge_core/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 curl_import;
7pub mod har_import;
8pub mod import_utils;
9pub mod insomnia_import;
10pub mod openapi_command_generator;
11pub mod openapi_import;
12pub mod postman_environment;
13pub mod postman_import;
14
15// Re-export the main functions and types
16pub use curl_import::{
17    import_curl_commands, CurlImportResult, MockForgeResponse as CurlMockForgeResponse,
18    MockForgeRoute as CurlMockForgeRoute,
19};
20pub use har_import::{
21    import_har_archive, HarImportResult, MockForgeResponse as HarMockForgeResponse,
22    MockForgeRoute as HarMockForgeRoute,
23};
24pub use import_utils::{detect_format, FormatDetection, ImportFormat};
25pub use insomnia_import::{
26    import_insomnia_export, InsomniaImportResult, MockForgeResponse as InsomniaMockForgeResponse,
27    MockForgeRoute as InsomniaMockForgeRoute,
28};
29pub use openapi_command_generator::{
30    generate_commands_from_openapi, CommandFormat, CommandGenerationOptions,
31    CommandGenerationResult, GeneratedCommand,
32};
33pub use openapi_import::{
34    import_openapi_spec, MockForgeResponse as OpenApiMockForgeResponse,
35    MockForgeRoute as OpenApiMockForgeRoute, OpenApiImportResult,
36};
37pub use postman_environment::{
38    import_postman_environment, EnvironmentImportResult, EnvironmentVariable, VariableSource,
39};
40pub use postman_import::{
41    import_postman_collection, ImportResult, MockForgeResponse, MockForgeRoute,
42};