from rest_framework import serializers from .models import Tenant, TenantInvitation, TenantMembership class TenantSerializer(serializers.ModelSerializer): class Meta: model = Tenant fields = [ "id", "slug", "name", "status", "locale", "timezone", "metadata", "created_at", "suspended_at", "archived_at", ] read_only_fields = ["id", "status", "created_at", "suspended_at", "archived_at"] class TenantMembershipSerializer(serializers.ModelSerializer): tenant_info = TenantSerializer(source="tenant", read_only=True) class Meta: model = TenantMembership fields = ["id", "tenant", "tenant_info", "user", "role", "is_owner", "is_active", "joined_at"] read_only_fields = ["id", "tenant", "user", "joined_at"] class TenantInvitationSerializer(serializers.ModelSerializer): class Meta: model = TenantInvitation fields = ["id", "tenant", "email", "role", "token", "expires_at", "accepted_at", "created_at"] read_only_fields = ["id", "tenant", "token", "expires_at", "accepted_at", "created_at"]