File size: 1,662 Bytes
fb56537
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a72303a
fb56537
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# aduc_framework/__init__.py
#
# Copyright (C) August 4, 2025  Carlos Rodrigues dos Santos
#
# Versão 6.2.0 (Alinhamento Final de API da Fábrica)
# - Alinha a assinatura da função `create_aduc_instance` e a chamada ao
#   construtor do AducSdr para usar `workspace_root` consistentemente.
# - Resolve o `TypeError` na inicialização da aplicação.

import logging

from .aduc_sdr import AducSdr
from .types import (
    GenerationState,
    PreProductionParams,
    ProductionParams,
    GenerationParameters,
    MediaRef,
    Ato,
    Scene,
    KeyframeData,
    VideoData
)

logger = logging.getLogger(__name__)

# <<< CORREÇÃO APLICADA AQUI >>>
def create_aduc_instance(workspace_root: str) -> AducSdr:
    """
    Ponto de entrada de fábrica para criar uma instância do Aduc Framework.
    
    Args:
        workspace_root (str): O diretório raiz onde todas as pastas de
                              projetos serão criadas.
    """
    logger.info(f"Fábrica ADUC: Criando instância de AducSdr com workspace_root em '{workspace_root}'...")
    # Passa o argumento com o nome correto para o construtor do AducSdr
    instance = AducSdr(workspace_root=workspace_root)
    logger.info("Fábrica ADUC: Instância AducSdr criada e pronta para uso.")
    return instance

logger.info("Módulo 'aduc_framework' carregado. Use 'create_aduc_instance()' para começar.")

# Define a API pública do pacote principal
__all__ = [
    "create_aduc_instance",
    "AducSdr",
    "GenerationState",
    "PreProductionParams",
    "ProductionParams",
    "GenerationParameters",
    "MediaRef",
    "Ato",
    "Scene",
    "KeyframeData",
    "VideoData",
]