55from omnipy .api .enums import (ConfigOutputStorageProtocolOptions ,
66 ConfigPersistOutputsOptions ,
77 ConfigRestoreOutputsOptions )
8- from omnipy .api .protocols .public .config import (IsLocalOutputStorage ,
9- IsOutputStorage ,
10- IsS3OutputStorage )
8+ from omnipy .api .protocols .public .config import (IsLocalOutputStorageConfig ,
9+ IsOutputStorageConfig ,
10+ IsS3OutputStorageConfig )
1111
1212
1313def _get_persist_data_dir_path () -> str :
1414 return str (Path .cwd ().joinpath (Path ('outputs' )))
1515
1616
1717@dataclass
18- class LocalOutputStorage :
18+ class LocalOutputStorageConfig :
1919 persist_data_dir_path : str = field (default_factory = _get_persist_data_dir_path )
2020
2121
2222@dataclass
23- class S3OutputStorage :
23+ class S3OutputStorageConfig :
2424 persist_data_dir_path : str = os .path .join ('omnipy' , 'outputs' )
2525 endpoint_url : str = ''
2626 bucket_name : str = ''
@@ -29,16 +29,16 @@ class S3OutputStorage:
2929
3030
3131@dataclass
32- class OutputStorage :
32+ class OutputStorageConfig :
3333 persist_outputs : ConfigPersistOutputsOptions = \
3434 ConfigPersistOutputsOptions .ENABLE_FLOW_AND_TASK_OUTPUTS
3535 restore_outputs : ConfigRestoreOutputsOptions = \
3636 ConfigRestoreOutputsOptions .DISABLED
3737 protocol : ConfigOutputStorageProtocolOptions = ConfigOutputStorageProtocolOptions .LOCAL
38- local : IsLocalOutputStorage = field (default_factory = LocalOutputStorage )
39- s3 : IsS3OutputStorage = field (default_factory = S3OutputStorage )
38+ local : IsLocalOutputStorageConfig = field (default_factory = LocalOutputStorageConfig )
39+ s3 : IsS3OutputStorageConfig = field (default_factory = S3OutputStorageConfig )
4040
4141
4242@dataclass
4343class JobConfig :
44- output_storage : IsOutputStorage = field (default_factory = OutputStorage )
44+ output_storage : IsOutputStorageConfig = field (default_factory = OutputStorageConfig )
0 commit comments