Common/LanguageFeature/mod.rs
1// File: Common/Source/LanguageFeature/mod.rs
2// Role: Public module interface for the Language Feature service contract.
3// Responsibilities:
4// - Expose all necessary traits, DTOs, and effect constructors related to
5// language features.
6
7//! # LanguageFeature Service
8//!
9//! This module defines the abstract contract for all language intelligence
10//! services. It includes the main `LanguageFeatureProviderRegistry` trait, all
11//! related Data Transfer Objects (DTOs), and the `ActionEffect` constructors
12//! for every language feature operation. This is the largest and most complex
13//! service contract in the application.
14
15#![allow(non_snake_case, non_camel_case_types)]
16
17// --- Trait Definition ---
18pub mod LanguageFeatureProviderRegistry;
19
20// --- Data Transfer Objects ---
21pub mod DTO;
22
23// --- Effect Constructors ---
24
25// Provider Management
26pub mod RegisterProvider;
27
28pub mod UnregisterProvider;
29
30// Feature Invocation
31pub mod ProvideCompletions;
32
33pub mod ProvideHover;