pyvider 2024-12-27
Added capability system for auth and cloud services replacing old interfaces
39 files · 1,188+ · 512-

Created capabilities system for auth and cloud services

2 files changed
  • auth.py Authentication capability for provider auth management (73 lines)
  • cloud.py Cloud service capability abstraction (132 lines)
  • Created authentication capability for provider auth management and cloud service capability abstraction instantiate behavioral
    2 files
    • auth.py
    • cloud.py

Removed old core interfaces in favor of capabilities-based approach

6 files changed
  • data_source.py Removed data source interface (21 lines)
  • diagnostics.py Removed diagnostics interface (23 lines)
  • function.py Removed function interface (33 lines)
  • provider.py Removed provider interface (67 lines)
  • resource.py Removed resource interface (66 lines)
  • schema.py Removed schema interface (47 lines)
  • Removed all old core interfaces (data_source, diagnostics, function, provider, resource, schema) totaling 257 lines, replaced by capabilities-based approach deprecate internal
    1 file
    • interfaces

Refined dependency injector and file content resource

6 files changed
  • injector.py Improved service resolution with typed Callable services (32 lines changed)
  • file_content.py Multiple iterations improving state management, schema conversion, and helper removal
  • classes_pyvider.png Class diagram
  • packages_pyvider.png Package diagram
  • pyvider_provider_diagram.png Provider architecture diagram
  • diagram.py Diagram generation script
  • Refined dependency injector with improved service resolution using typed Callable services streamline internal
    1 file
    • injector.py
  • Improved file content resource state management, schema conversion to use to_proto(), and removed helper functions streamline internal
    1 file
    • file_content.py
  • Added architecture diagrams for classes, packages, and provider structure specify internal
    3 files
    • classes_pyvider.png
    • packages_pyvider.png
    • pyvider_provider_diagram.png