22from pathlib import Path
33from typing import Any , Literal , cast
44
5- from pydantic import NonNegativeInt , model_serializer
5+ from pydantic import NonNegativeInt , SecretStr , model_serializer
66from pydantic_settings import BaseSettings , SettingsConfigDict
77
88from luxonis_ml .typing import Params
@@ -17,18 +17,18 @@ class Environ(BaseSettings):
1717 env_file = ".env" , env_file_encoding = "utf-8" , extra = "ignore"
1818 )
1919
20- AWS_ACCESS_KEY_ID : str | None = None
21- AWS_SECRET_ACCESS_KEY : str | None = None
20+ AWS_ACCESS_KEY_ID : SecretStr | None = None
21+ AWS_SECRET_ACCESS_KEY : SecretStr | None = None
2222 AWS_S3_ENDPOINT_URL : str | None = None
2323
2424 MLFLOW_CLOUDFLARE_ID : str | None = None
25- MLFLOW_CLOUDFLARE_SECRET : str | None = None
25+ MLFLOW_CLOUDFLARE_SECRET : SecretStr | None = None
2626 MLFLOW_S3_BUCKET : str | None = None
2727 MLFLOW_S3_ENDPOINT_URL : str | None = None
2828 MLFLOW_TRACKING_URI : str | None = None
2929
3030 POSTGRES_USER : str | None = None
31- POSTGRES_PASSWORD : str | None = None
31+ POSTGRES_PASSWORD : SecretStr | None = None
3232 POSTGRES_HOST : str | None = None
3333 POSTGRES_PORT : NonNegativeInt | None = None
3434 POSTGRES_DB : str | None = None
@@ -38,9 +38,9 @@ class Environ(BaseSettings):
3838 LUXONISML_TEAM_ID : str = "offline"
3939 LUXONISML_DISABLE_SETUP_LOGGING : bool = False
4040
41- ROBOFLOW_API_KEY : str | None = None
41+ ROBOFLOW_API_KEY : SecretStr | None = None
4242
43- GOOGLE_APPLICATION_CREDENTIALS : str | None = None
43+ GOOGLE_APPLICATION_CREDENTIALS : SecretStr | None = None
4444
4545 LOG_LEVEL : Literal ["DEBUG" , "INFO" , "WARNING" , "ERROR" , "CRITICAL" ] = (
4646 "INFO"
0 commit comments