Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion example/console-app/providers/console.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from commands.example_command import ExampleCommand
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


class ConsoleServiceProvider(Provider):
Expand Down
2 changes: 1 addition & 1 deletion example/database-app/providers/console_provider.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider

class ConsoleProvider(Provider):
def register(self) -> None:
Expand Down
17 changes: 17 additions & 0 deletions fastapi_startkit/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Changelog

## 0.48.0

### Breaking changes

The top-level `fastapi_startkit.providers` package has been removed. Its
contents moved into `foundation` and `support`, and there is **no**
backward-compatibility shim — consumers must update their imports:

| Old import | New import |
|---|---|
| `from fastapi_startkit.providers import Provider` | `from fastapi_startkit.support import Provider` |
| `from fastapi_startkit.providers.app_provider import ...` | `from fastapi_startkit.foundation.app_provider import ...` |
| `from fastapi_startkit.helpers.dataclass import ...` | `from fastapi_startkit.support.dataclass import ...` |

`fastapi_startkit.helpers.app` has been removed.
2 changes: 1 addition & 1 deletion fastapi_startkit/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "fastapi-startkit"
version = "0.47.0"
version = "0.48.0"
description = "A modular, provider-driven framework for building async Python web applications with FastAPI — bundling a service container, configuration system, an async-first ORM, facades, and a Cleo-powered console."
keywords = [
"fastapi",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from __future__ import annotations

from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


class AIProvider(Provider):
Expand Down
2 changes: 1 addition & 1 deletion fastapi_startkit/src/fastapi_startkit/application.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import os
import shlex
from fastapi_startkit.providers.app_provider import AppProvider
from fastapi_startkit.foundation.app_provider import AppProvider
from pathlib import Path
from typing import TYPE_CHECKING, Optional
from typing import Type, Callable, Any, List, TypeVar, Generic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import sys
from pathlib import Path

from ..providers import Provider
from fastapi_startkit.support import Provider
from .config import BroadcastingConfig
from .manager import BroadcastManager
from .reverb.server import ReverbServer
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def merge_with(self, path, external_config):
self.set(path, merged_config)

def set(self, path, value):
from fastapi_startkit.helpers.dataclass import Dataclass
from fastapi_startkit.support.dataclass import Dataclass

self._config[path] = Dataclass.to_dict(value)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from ...providers import Provider
from fastapi_startkit.support import Provider

from ..Configuration import Configuration

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from fastapi_startkit.fastapi.commands import ServeCommand
from fastapi_startkit.fastapi.config import FastAPIConfig
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


class FastAPIProvider(Provider):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from fastapi_startkit.console.publish_command import PublishCommand
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


class AppProvider(Provider):
Expand Down
12 changes: 0 additions & 12 deletions fastapi_startkit/src/fastapi_startkit/helpers/app.py

This file was deleted.

2 changes: 1 addition & 1 deletion fastapi_startkit/src/fastapi_startkit/inertia/provider.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import json
from markupsafe import Markup
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider
from .inertia import Inertia
from .middleware import InertiaMiddleware

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from pathlib import Path

from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider
from ..ChannelFactory import ChannelFactory
from ..config.logging import LoggingConfig
from ..factory import DriverFactory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
from fastapi_startkit.masoniteorm.connections.manager import DatabaseManager
from fastapi_startkit.masoniteorm import Migrator
from fastapi_startkit.masoniteorm import Model
from fastapi_startkit.providers.Provider import Provider
from fastapi_startkit.support import Provider


class DatabaseProvider(Provider):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


class McpProvider(Provider):
Expand Down
3 changes: 0 additions & 3 deletions fastapi_startkit/src/fastapi_startkit/providers/__init__.py

This file was deleted.

2 changes: 1 addition & 1 deletion fastapi_startkit/src/fastapi_startkit/skills/provider.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from __future__ import annotations

from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


class AISkillProvider(Provider):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from pathlib import Path
from ...providers import Provider
from fastapi_startkit.support import Provider
from ..storage import StorageManager
from ...configuration import config
from ..drivers import LocalDriver, S3Driver
Expand Down
3 changes: 2 additions & 1 deletion fastapi_startkit/src/fastapi_startkit/support/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from .collection import Collection, collect
from .string import Str, Stringable
from .uri import Uri, Uriable
from fastapi_startkit.support.providers import Provider

__all__ = ["Collection", "collect", "Str", "Stringable", "Uri", "Uriable"]
__all__ = ["Collection", "collect", "Str", "Stringable", "Uri", "Uriable", "Provider"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from fastapi_startkit.support.providers.provider import Provider

__all__ = ["Provider"]
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
from typing import TYPE_CHECKING

from fastapi_startkit.support import Str

from fastapi_startkit.helpers.dataclass import Dataclass
from fastapi_startkit.support.dataclass import Dataclass

if TYPE_CHECKING:
from ..application import Application
from fastapi_startkit.application import Application


class Provider:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import os


from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider
from ..config.vite import ViteConfig

from ..vite import Vite
Expand Down
2 changes: 1 addition & 1 deletion fastapi_startkit/tests/ai/test_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from fastapi_startkit.ai import AIConfig
from fastapi_startkit.ai.providers.ai_provider import AIProvider
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


class TestAIProvider(unittest.TestCase):
Expand Down
2 changes: 1 addition & 1 deletion fastapi_startkit/tests/core/test_application.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from fastapi_startkit.application import Application
from fastapi_startkit.container.container import Container
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


# ---------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion fastapi_startkit/tests/core/test_providers.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from fastapi_startkit.application import Application
from fastapi_startkit.container.container import Container
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


# ---------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion fastapi_startkit/tests/mcp/test_mcp_provider.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"""Tests for McpProvider."""

from fastapi_startkit.mcp import McpProvider
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider


def test_mcp_provider_is_a_provider():
Expand Down
2 changes: 1 addition & 1 deletion fastapi_startkit/tests/vite/test_template_binding.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import pytest

from fastapi_startkit.application import Application
from fastapi_startkit.providers import Provider
from fastapi_startkit.support import Provider
from fastapi_startkit.vite import ViteProvider
from fastapi_startkit.vite.config.vite import ViteConfig

Expand Down
Loading