package constant

type (
	TenantStatus  string
	TenantPlan    string
	TenantKind    string
	ProjectStatus string
	UserStatus    int32
	OrgRole       int32
)

const (
	TenantStatusPending  TenantStatus = "pending"
	TenantStatusActive   TenantStatus = "active"
	TenantStatusInactive TenantStatus = "inactive"
	TenantStatusDeleted  TenantStatus = "deleted"
	TenantStatusCleared  TenantStatus = "cleared"

	TenantPlanNewUser   TenantPlan = "new_user"
	TenantPlanFreeTrial TenantPlan = "free_trial"
	TenantPlanPOC       TenantPlan = "poc"
	TenantPlanOnDemand  TenantPlan = "on_demand"

	TenantKindInternal TenantKind = "internal"
	TenantKindExternal TenantKind = "external"

	ProjectStatusActive  ProjectStatus = "active"
	ProjectStatusDeleted ProjectStatus = "deleted"
	ProjectStatusCleared ProjectStatus = "cleared"

	// copied from account.proto
	UserStatusUnspecified   UserStatus = 0
	UserStatusActive        UserStatus = 1
	UserStatusPending       UserStatus = 2
	UserStatusInactive      UserStatus = 3
	UserStatusPendingSignUp UserStatus = 4

	// copied from account.proto
	OrgRoleUnspecified  OrgRole = 0
	OrgRoleOwner        OrgRole = 1
	OrgRoleAuditAdmin   OrgRole = 2
	OrgRoleBillingAdmin OrgRole = 3
	OrgRoleMember       OrgRole = 4
	OrgRoleImpersonated OrgRole = 5
)
