workspace_service.py 763 B

1234567891011121314151617181920212223242526272829
  1. from extensions.ext_database import db
  2. from models.account import Tenant
  3. from models.provider import Provider
  4. class WorkspaceService:
  5. @classmethod
  6. def get_tenant_info(cls, tenant: Tenant):
  7. tenant_info = {
  8. 'id': tenant.id,
  9. 'name': tenant.name,
  10. 'plan': tenant.plan,
  11. 'status': tenant.status,
  12. 'created_at': tenant.created_at,
  13. 'providers': [],
  14. 'in_trial': True,
  15. 'trial_end_reason': None
  16. }
  17. # Get providers
  18. providers = db.session.query(Provider).filter(
  19. Provider.tenant_id == tenant.id
  20. ).all()
  21. # Add providers to the tenant info
  22. tenant_info['providers'] = providers
  23. return tenant_info