graph LR
Application_Core_Navigation["Application Core & Navigation"]
UI_Component_Library["UI Component Library"]
Data_Models["Data Models"]
Data_Management_Persistence["Data Management & Persistence"]
API_Interaction_Services["API Interaction Services"]
Configuration_Theming["Configuration & Theming"]
Application_Core_Navigation -- "orchestrates" --> UI_Component_Library
Application_Core_Navigation -- "manages" --> Data_Models
Application_Core_Navigation -- "initiates" --> API_Interaction_Services
Application_Core_Navigation -- "coordinates" --> Data_Management_Persistence
UI_Component_Library -- "renders" --> Data_Models
UI_Component_Library -- "receives input from" --> Application_Core_Navigation
UI_Component_Library -- "is styled by" --> Configuration_Theming
Data_Models -- "represent state for" --> Application_Core_Navigation
Data_Models -- "are managed by" --> Data_Management_Persistence
Data_Models -- "are displayed by" --> UI_Component_Library
Data_Management_Persistence -- "loads/saves" --> Data_Models
Data_Management_Persistence -- "is controlled by" --> Application_Core_Navigation
API_Interaction_Services -- "operates on" --> Data_Models
API_Interaction_Services -- "updates" --> Data_Models
API_Interaction_Services -- "is invoked by" --> Application_Core_Navigation
Configuration_Theming -- "configures" --> Application_Core_Navigation
Configuration_Theming -- "styles" --> UI_Component_Library
Configuration_Theming -- "influences" --> API_Interaction_Services
click Application_Core_Navigation href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/posting/Application_Core_Navigation.md" "Details"
click UI_Component_Library href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/posting/UI_Component_Library.md" "Details"
click API_Interaction_Services href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/posting/API_Interaction_Services.md" "Details"
click Configuration_Theming href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/posting/Configuration_Theming.md" "Details"
Abstract Components Overview
Application Core & Navigation [Expand]
The central orchestrator of the TUI application, managing the overall lifecycle, screen transitions, and coordinating interactions between UI components and underlying services. It acts as the primary controller, directing the user experience flow.
Related Classes/Methods:
src.posting.app.Posting(1001:1426)src.posting.app.MainScreen(104:998)src.posting.help_screen.HelpScreen(47:188)src.posting.jump_overlay.JumpOverlay(15:117)
UI Component Library [Expand]
Provides a comprehensive set of reusable Textual widgets that form the visual building blocks of the TUI. These widgets are responsible for rendering data, capturing user input, and presenting information in an interactive manner, embodying the "View" aspect.
Related Classes/Methods:
src.posting.widgets.datatable.PostingDataTable(18:272)src.posting.widgets.input.PostingInput(8:28)src.posting.widgets.key_value.KeyValueEditor(126:329)src.posting.widgets.collection.browser.CollectionTree(39:553)src.posting.widgets.request.url_bar.UrlBar(117:325)src.posting.widgets.response.response_area.ResponseArea(24:140)
Defines the core data structures and schemas that represent the application's state and the information it operates on. This includes models for API requests, responses, collections, authentication details, and cookies, forming the "Model" layer.
Related Classes/Methods:
src.posting.collection.RequestModel(149:375)src.posting.collection.Auth(22:52)src.posting.collection.Cookie(87:94)src.posting.collection.Collection(404:527)
Manages the serialization, deserialization, and persistence of application data. This includes importing data from various external formats (e.g., cURL, OpenAPI), exporting application data, and managing collections and environments.
Related Classes/Methods:
src.posting.importing.curl.CurlImport(21:311)src.posting.importing.open_api.JsonBodyGenerator(223:279)src.posting.services.collection_manager.CollectionManager(1:1)src.posting.services.environment_manager.EnvironmentManager(1:1)
API Interaction Services [Expand]
Responsible for handling all external API communications. It encapsulates the logic for sending HTTP requests, processing responses, and executing pre/post-request scripts, acting as the primary interface with external web services.
Related Classes/Methods:
src.posting.services.http_client.HTTPClient(1:1)src.posting.services.request_executor.RequestExecutor(1:1)
Configuration & Theming [Expand]
Manages application-wide settings, user preferences, and visual themes. It ensures a consistent look and feel across the TUI and allows for customization of application behavior and appearance.
Related Classes/Methods:
src.posting.themes.Theme(105:301)src.posting.config.Config