Source code for weaviate.collections.classes.tenants

from enum import Enum
from pydantic import BaseModel, ConfigDict, Field


[docs] class TenantActivityStatus(str, Enum): """TenantActivityStatus class used to describe the activity status of a tenant in Weaviate. Attributes: `HOT` The tenant is fully active and can be used. `COLD` The tenant is not active, files stored locally. `WARM` Not supported currently; reserved for future use. `FROZEN` Not supported currently; reserved for future use. """ HOT = "HOT" COLD = "COLD" WARM = "WARM" FROZEN = "FROZEN"
[docs] class Tenant(BaseModel): """Tenant class used to describe a tenant in Weaviate. Attributes: `name` the name of the tenant. `activity_status` TenantActivityStatus, default: "HOT" """ model_config = ConfigDict(populate_by_name=True) name: str activityStatus: TenantActivityStatus = Field( default=TenantActivityStatus.HOT, alias="activity_status" ) @property def activity_status(self) -> TenantActivityStatus: """Getter for the activity status of the tenant.""" return self.activityStatus