Save/Unsave Domain
Provides endpoints to save, unsave, and list saved domains for the authenticated user. GET: List all saved domains. POST: Save a domain to user’s collection. DELETE: Remove a domain from user’s saved collection.
Response
List of saved domains
id
domain_id
created_by
Mixin to handle profile_picture serialization for WebSocket compatibility.
This mixin adds a SerializerMethodField for profile_picture that converts
ImageFieldFile objects to URL strings, making them JSON serializable for
WebSocket consumers.
The mixin intelligently handles profile pictures from IAMUserDetail by:
1. Accessing the related `details` queryset on the IAMUser model
2. Extracting the ImageFieldFile from the first detail record
3. Converting it to a URL string for JSON serialization
Usage:
```python
class MyUserSerializer(ProfilePictureMixin, serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'username', 'profile_picture', ...]
```
Note:
- This mixin expects the model to have a `details` related manager
- The related detail should have a `profile_picture` ImageField
- Returns None if no profile picture is found or an error occurs
category
subcategory
co_creators
saved
metrics
workspace_id
publication
name
theme
summary
description
logo
Logo image for the domain (copied from experience)
cover
Cover image for the domain (copied from experience)
focus_area
visibility
* `public` - Public
* `private` - Private
* `team` - Team
* `org` - Organization
Allowed values:
is_draft
creation_status
* `not_started` - Not Started
* `in_progress` - In Progress
* `completed` - Completed
* `failed` - Failed
Allowed values:
Errors
400
Bad Request Error
401
Unauthorized Error
404
Not Found Error

