You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: consolidate and restructure documentation layout
- Merge `installation.md` and `index.md` into a new `get_started.md` page
- Rename `architecture.md` to `concepts.md`
- Merge `contributing-docs.md` into `contributing.md`
- Refresh all API reference pages (adapters, helpers, models, configs)
- Update nav structure in `mkdocs.yml`, `mkdocs-fast.yml`, and `mkdocs-full.yml`
- Revise and expand code examples across adapters and helpers sections
Copy file name to clipboardExpand all lines: docs/api_reference/adapters/base.md
+19-17Lines changed: 19 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,49 +5,51 @@ description: API reference for the base SQLAlchemy adapter ports, session manage
5
5
6
6
# Base SQLAlchemy
7
7
8
-
The `base/sqlalchemy` subpackage provides the foundational SQLAlchemy components shared across all relational database adapters, including the abstract port interface, session managers, and session manager registries.
8
+
The `base/sqlalchemy` subpackage provides the foundational SQLAlchemy components shared across all relational database
9
+
adapters, including the abstract port interface, session managers, and session manager registries.
9
10
10
11
## Ports
11
12
12
13
Abstract port interface defining the contract all SQLAlchemy-based adapters must fulfil.
13
14
14
15
::: archipy.adapters.base.sqlalchemy.ports
15
-
options:
16
-
show_root_toc_entry: false
17
-
heading_level: 3
16
+
options:
17
+
show_root_toc_entry: false
18
+
heading_level: 3
18
19
19
20
## Session Manager Ports
20
21
21
22
Abstract interface for SQLAlchemy session managers, decoupling session lifecycle from adapter logic.
Copy file name to clipboardExpand all lines: docs/api_reference/adapters/index.md
+32-30Lines changed: 32 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,25 +5,27 @@ description: Overview of all available ArchiPy adapter integrations.
5
5
6
6
# Adapters
7
7
8
-
The `adapters` module provides concrete implementations of external system integrations following the Ports & Adapters pattern. Each adapter directory exposes a `ports.py` (abstract interface) and an `adapters.py` (concrete implementation).
8
+
The `adapters` module provides concrete implementations of external system integrations following the Ports & Adapters
9
+
pattern. Each adapter directory exposes a `ports.py` (abstract interface) and an `adapters.py` (concrete
10
+
implementation).
9
11
10
12
## Submodules
11
13
12
-
| Adapter | Description |
13
-
|---|---|
14
-
|[Base SQLAlchemy](base.md)| Shared SQLAlchemy session management and base CRUD adapter |
15
-
|[Redis](redis.md)| Redis cache and key-value store adapter |
16
-
|[PostgreSQL](postgres.md)| PostgreSQL database adapter via SQLAlchemy |
17
-
|[SQLite](sqlite.md)| SQLite database adapter via SQLAlchemy |
18
-
|[StarRocks](starrocks.md)| StarRocks analytical database adapter via SQLAlchemy |
Copy file name to clipboardExpand all lines: docs/api_reference/adapters/keycloak.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,22 +5,23 @@ description: API reference for the Keycloak adapter ports, adapters, and mocks.
5
5
6
6
# Keycloak
7
7
8
-
The `keycloak` adapter provides integration with Keycloak for identity and access management, including token validation, user management, and role-based access control.
8
+
The `keycloak` adapter provides integration with Keycloak for identity and access management, including token
9
+
validation, user management, and role-based access control.
9
10
10
11
## Ports
11
12
12
13
Abstract port interface defining the Keycloak adapter contract.
13
14
14
15
::: archipy.adapters.keycloak.ports
15
-
options:
16
-
show_root_toc_entry: false
17
-
heading_level: 3
16
+
options:
17
+
show_root_toc_entry: false
18
+
heading_level: 3
18
19
19
20
## Adapters
20
21
21
22
Concrete Keycloak adapter wrapping the Keycloak REST API for authentication and authorization operations.
Copy file name to clipboardExpand all lines: docs/api_reference/adapters/payment_gateways.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,8 @@ description: API reference for the internet payment gateway adapters including P
5
5
6
6
# Payment Gateways
7
7
8
-
The `internet_payment_gateways` adapter provides integration with internet payment gateways. Currently supports Parsian Shaparak, an Iranian payment gateway.
8
+
The `internet_payment_gateways` adapter provides integration with internet payment gateways. Currently supports Parsian
9
+
Shaparak, an Iranian payment gateway.
9
10
10
11
## Parsian Shaparak
11
12
@@ -14,6 +15,6 @@ The `internet_payment_gateways` adapter provides integration with internet payme
Copy file name to clipboardExpand all lines: docs/api_reference/adapters/postgres.md
+11-10Lines changed: 11 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,31 +5,32 @@ description: API reference for the PostgreSQL adapter session managers and adapt
5
5
6
6
# PostgreSQL
7
7
8
-
The `postgres/sqlalchemy` adapter provides a PostgreSQL-specific SQLAlchemy integration, including a concrete adapter, session manager, and session manager registry that extend the base SQLAlchemy components.
8
+
The `postgres/sqlalchemy` adapter provides a PostgreSQL-specific SQLAlchemy integration, including a concrete adapter,
9
+
session manager, and session manager registry that extend the base SQLAlchemy components.
9
10
10
11
## Session Managers
11
12
12
13
PostgreSQL-specific session manager handling connection pooling and lifecycle for PostgreSQL databases.
Copy file name to clipboardExpand all lines: docs/api_reference/adapters/redis.md
+13-11Lines changed: 13 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,31 +5,33 @@ description: API reference for the Redis adapter ports, adapters, and mocks.
5
5
6
6
# Redis
7
7
8
-
The `redis` adapter provides a complete Redis integration including the concrete adapter, its abstract port interface, and a mock implementation for testing.
8
+
The `redis` adapter provides a complete Redis integration including the concrete adapter, its abstract port interface,
9
+
and a mock implementation for testing.
9
10
10
11
## Ports
11
12
12
13
Abstract port interface defining the Redis adapter contract.
13
14
14
15
::: archipy.adapters.redis.ports
15
-
options:
16
-
show_root_toc_entry: false
17
-
heading_level: 3
16
+
options:
17
+
show_root_toc_entry: false
18
+
heading_level: 3
18
19
19
20
## Adapters
20
21
21
-
Concrete Redis adapter wrapping the Redis client with ArchiPy conventions for cache operations, pub/sub, and key-value management.
22
+
Concrete Redis adapter wrapping the Redis client with ArchiPy conventions for cache operations, pub/sub, and key-value
23
+
management.
22
24
23
25
::: archipy.adapters.redis.adapters
24
-
options:
25
-
show_root_toc_entry: false
26
-
heading_level: 3
26
+
options:
27
+
show_root_toc_entry: false
28
+
heading_level: 3
27
29
28
30
## Mocks
29
31
30
32
In-memory mock implementation of the Redis port for use in unit tests and BDD scenarios.
0 commit comments