@override Object toJson() => { 'parent': parent, if (endpoint case final endpoint?) 'endpoint': endpoint.toJson(), if (endpointId.isNotDefault) 'endpointId': endpointId, };