zcloud.service_enums module

class zcloud.service_enums.APIEndpoint(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enum for API endpoints.

BENCHLING_SERVICE_URL = 'https://benchling-editor-523495735651.us-central1.run.app'
JIRA_SERVICE_URL = 'https://get-jira-ticket-523495735651.us-central1.run.app'
METADATA_VALIDATOR_URL = 'https://get-schemas-523495735651.us-central1.run.app'
MONDAY_SERVICE_URL = 'https://monday-service-523495735651.us-central1.run.app'
SCU_VALIDATOR_URL = 'https://get-schemas-523495735651.us-central1.run.app'
class zcloud.service_enums.ConfigurableEnum(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

classmethod get_env_value(env_var, default_method=None, static_default=None)[source]

Generic method to get values from environment with fallbacks

Parameters:
  • env_var (str) – The environment variable name to look up

  • default_method (callable, optional) – A method that returns a default value if provided

  • static_default (str, optional) – A static default value to use if the environment variable is not set and no default_method is provided

Returns:

The value from the environment variable or a default value

Return type:

str

class zcloud.service_enums.HTTPResponse(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enum for standard HTTP response messages.

DETAILS = 'details'
STATUS = 'status'
class zcloud.service_enums.HTTPStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enum for standard HTTP status codes.

BAD_REQUEST = 400
INTERNAL_SERVER_ERROR = 500
OK = 200
class zcloud.service_enums.LocationId(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enum for location IDs.

CURRENT_LOCATION = 'us-central1'
US_CENTRAL1 = 'us-central1'
class zcloud.service_enums.MessageStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enum for message status values.

ERROR = 'error'
SUCCESS = 'success'
class zcloud.service_enums.ProjectId(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: ConfigurableEnum

Enum for project IDs.

INTEGRATION_TEST_ENVIRONMENT = 'test-project'
PROD_ENVIRONMENT = 'zipbio-research'
TEST_ENVIRONMENT = 'zipbio-cloud-test-1'
classmethod current()[source]
Return type:

str

classmethod infer_default_environment()[source]

Infer the default environment based on environment variables.

Returns:

The default environment project ID.

Return type:

str

class zcloud.service_enums.RedisInstanceId(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enum for Redis instance IDs.

CURRENT_REDIS_INSTANCE = None
PROD_REDIS_INSTANCE = 'prod-redis-instance'
TEST_REDIS_INSTANCE = 'test-redis-instance'
class zcloud.service_enums.SIORedisChannel(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Enum for SIO Redis channels.

WEBSOCKET_CHANNEL = None