| 123456789101112131415161718192021222324252627282930313233343536373839 | 
							- from flask_login import current_user
 
- from extensions.ext_database import db
 
- from models.account import Tenant, TenantAccountJoin
 
- from models.provider import Provider
 
- class WorkspaceService:
 
-     @classmethod
 
-     def get_tenant_info(cls, tenant: Tenant):
 
-         if not tenant:
 
-             return None
 
-         tenant_info = {
 
-             'id': tenant.id,
 
-             'name': tenant.name,
 
-             'plan': tenant.plan,
 
-             'status': tenant.status,
 
-             'created_at': tenant.created_at,
 
-             'providers': [],
 
-             'in_trail': True,
 
-             'trial_end_reason': None,
 
-             'role': 'normal',
 
-         }
 
-         # Get role of user
 
-         tenant_account_join = db.session.query(TenantAccountJoin).filter(
 
-             TenantAccountJoin.tenant_id == tenant.id,
 
-             TenantAccountJoin.account_id == current_user.id
 
-         ).first()
 
-         tenant_info['role'] = tenant_account_join.role
 
-         # Get providers
 
-         providers = db.session.query(Provider).filter(
 
-             Provider.tenant_id == tenant.id
 
-         ).all()
 
-         # Add providers to the tenant info
 
-         tenant_info['providers'] = providers
 
-         return tenant_info
 
 
  |