python-dependency-injector/tests/unit/samples/schemasample/container-multiple-inline.yml
2021-03-19 20:36:49 -04:00

62 lines
1.4 KiB
YAML

version: "1"
providers:
core:
provider: Container
providers:
config:
provider: Configuration
gateways:
provider: Container
providers:
database_client:
provider: Singleton
provides: sqlite3.connect
args:
- core.config.database.dsn
s3_client:
provider: Singleton
provides: boto3.client
kwargs:
service_name: s3
aws_access_key_id: core.config.aws.access_key_id
aws_secret_access_key: core.config.aws.secret_access_key
services:
provider: Container
providers:
user:
provider: Factory
provides: schemasample.services.UserService
kwargs:
db:
provider: Callable
provides: schemasample.utils.return_
args:
- gateways.database_client
auth:
provider: Factory
provides: schemasample.services.AuthService
kwargs:
db:
provider: Callable
provides: schemasample.utils.return_
args:
- gateways.database_client
token_ttl: core.config.auth.token_ttl.as_int()
photo:
provider: Factory
provides: schemasample.services.PhotoService
kwargs:
db:
provider: Callable
provides: schemasample.utils.return_
args:
- gateways.database_client
s3: gateways.s3_client