writeTo method
Implementation
void writeTo(TeleportObjectWriter scope) {
if (deviceId.isNotEmpty) {
scope.writeStringField(fieldIdDeviceId, deviceId);
}
if (installId.isNotEmpty) {
scope.writeStringField(fieldIdInstallId, installId);
}
if (initialUrl.isNotEmpty) {
scope.writeStringField(fieldIdInitialUrl, initialUrl);
}
if (theme.isNotEmpty) {
scope.writeStringField(fieldIdTheme, theme);
}
if (userAgent.isNotEmpty) {
scope.writeStringField(fieldIdUserAgent, userAgent);
}
if (hasInput) {
scope.writeBoolField(fieldIdHasInput, hasInput);
}
if (initialPath.isNotEmpty) {
scope.writeStringField(fieldIdInitialPath, initialPath);
}
scope.writeBoolField(fieldIdSupportsCompression, supportsCompression);
if (productId.isNotEmpty) {
scope.writeStringField(fieldIdProductId, productId);
}
if (receiveAllMessages) {
scope.writeBoolField(fieldIdReceiveAllMessages, receiveAllMessages);
}
if (viewportHeight != 0) {
scope.writeInt32Field(fieldIdViewportHeight, viewportHeight);
}
if (description.isNotEmpty) {
scope.writeStringField(fieldIdDescription, description);
}
if (sdkCapability != 0) {
scope.writeInt32Field(fieldIdSdkCapability, sdkCapability);
}
if (isSnapshot) {
scope.writeBoolField(fieldIdIsSnapshot, isSnapshot);
}
if (locale.isNotEmpty) {
scope.writeStringField(fieldIdLocale, locale);
}
scope.writeInt32Field(fieldIdSdkType, sdkType.value);
if (viewportWidth != 0) {
scope.writeInt32Field(fieldIdViewportWidth, viewportWidth);
}
scope.writeInt32Field(fieldIdPayloadType, payloadType.value);
scope.writeInt32Field(fieldIdStyleFormat, styleFormat.value);
if (isTouchDevice) {
scope.writeBoolField(fieldIdIsTouchDevice, isTouchDevice);
}
if (snapshotVariant.isNotEmpty) {
scope.writeStringField(fieldIdSnapshotVariant, snapshotVariant);
}
if (versionId.isNotEmpty) {
scope.writeStringField(fieldIdVersionId, versionId);
}
scope.writeInt32Field(fieldIdClientType, clientType.value);
if (timezone.isNotEmpty) {
scope.writeStringField(fieldIdTimezone, timezone);
}
if (protocolVersion != 0) {
scope.writeInt32Field(fieldIdProtocolVersion, protocolVersion);
}
}