Skip to main content

Serializer mixin: relabels the actor as "Nekt Support" for customer-facing output when the row was produced during a support impersonation session.

Add to any serializer whose model is an ImpersonationAttributedModel and that exposes created_by and/or triggered_by. The real user stays in the DB and the real agent stays in the ImpersonationSession audit trail.

The API contract is preserved: an EXPANDED actor field returns the full "Nekt Support" object, while an UNEXPANDED one returns the NEKT_SUPPORT_ID sentinel int — same scalar-id (integer) vs object shape as a normal user. We never return the real user's id here (the frontend would resolve it against the org and surface the impersonated customer instead of "Nekt Support").

id
string<uuid>
required
read-only
slug
string
required
read-only
Pattern: ^[-a-zA-Z0-9_]+$
deleted
boolean
required
read-only
description
string
required
created_at
string<date-time>
required
read-only
updated_at
string<date-time>
required
read-only
catalog
string
required
read-only

Visualization catalog (Expandable)

created_by
integer
required
read-only

User that created this visualization (Expandable)

urls
string[]
required
read-only

Visualization urls (Expandable)

token
string
required
read-only

Visualization token (Expandable)

tables
string<uuid>[]
write-only