Skip to content

Commit 292b9b2

Browse files
committed
Updates to code for 1.1
Implement hierarchical client architecture with three-tier organization and lazy loading. Generated from raw clients (Previously had 7 files one per client). Added utility modules (content_utils_highlevel, version_utils_highlevel, node_utils_highlevel) that simplify operations (upload, download, checkin / checkout versioning, node operations, search).
1 parent c512770 commit 292b9b2

File tree

158 files changed

+21167
-987
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+21167
-987
lines changed

python_alfresco_api/__init__.py

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,33 @@
1212
"""
1313

1414
from .client_factory import ClientFactory
15-
from .auth_util import AuthUtil
15+
from .auth_util import AuthUtil, OAuth2AuthUtil
1616

17-
# Individual clients
18-
from .clients.auth_client import AlfrescoAuthClient
19-
from .clients.core_client import AlfrescoCoreClient
20-
from .clients.discovery_client import AlfrescoDiscoveryClient
21-
from .clients.search_client import AlfrescoSearchClient
22-
from .clients.workflow_client import AlfrescoWorkflowClient
23-
from .clients.model_client import AlfrescoModelClient
24-
from .clients.search_sql_client import AlfrescoSearchSqlClient
17+
# Individual clients - V1.1 hierarchical structure
18+
from .clients.auth import AlfrescoAuthClient
19+
from .clients.core import AlfrescoCoreClient
20+
from .clients.discovery import AlfrescoDiscoveryClient
21+
from .clients.search import AlfrescoSearchClient
22+
from .clients.workflow import AlfrescoWorkflowClient
23+
from .clients.model import AlfrescoModelClient
24+
from .clients.search_sql import AlfrescoSearchSqlClient
2525

2626
# Pydantic models for LLM integration
2727
from .models import *
2828

29+
# Conversion utilities for Pydantic ↔ attrs model transformation
30+
from .clients.conversion_utils import (
31+
pydantic_to_attrs_dict,
32+
attrs_to_pydantic,
33+
create_converter_pair
34+
)
35+
2936
__version__ = "1.0.0"
3037
__all__ = [
3138
# Factory & utilities
3239
"ClientFactory",
3340
"AuthUtil",
41+
"OAuth2AuthUtil",
3442

3543
# Individual clients
3644
"AlfrescoAuthClient",
@@ -39,5 +47,10 @@
3947
"AlfrescoSearchClient",
4048
"AlfrescoWorkflowClient",
4149
"AlfrescoModelClient",
42-
"AlfrescoSearchSqlClient"
50+
"AlfrescoSearchSqlClient",
51+
52+
# Conversion utilities
53+
"pydantic_to_attrs_dict",
54+
"attrs_to_pydantic",
55+
"create_converter_pair"
4356
]

0 commit comments

Comments
 (0)