writeTo method

void writeTo(
  1. TeleportObjectWriter scope
)

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);
    }
    scope.writeInt32Field(fieldIdContextType, contextType.value);
    if (hasInput) {
        scope.writeBoolField(fieldIdHasInput, hasInput);
    }
    scope.writeInt32Field(fieldIdUserType, userType.value);
    if (initialPath.isNotEmpty) {
        scope.writeStringField(fieldIdInitialPath, initialPath);
    }
    scope.writeBoolField(fieldIdSupportsCompression, supportsCompression);
    if (userId.isNotEmpty) {
        scope.writeStringField(fieldIdUserId, userId);
    }
    if (productId.isNotEmpty) {
        scope.writeStringField(fieldIdProductId, productId);
    }
    if (authSessionId.isNotEmpty) {
        scope.writeStringField(fieldIdAuthSessionId, authSessionId);
    }
    scope.writeInt32Field(fieldIdOpcodeGroupsFromServer, opcodeGroupsFromServer.value);
    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);
    }
    if (isAnonymous) {
        scope.writeBoolField(fieldIdIsAnonymous, isAnonymous);
    }
    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 (isGlobal) {
        scope.writeBoolField(fieldIdIsGlobal, isGlobal);
    }
    if (snapshotVariant.isNotEmpty) {
        scope.writeStringField(fieldIdSnapshotVariant, snapshotVariant);
    }
    if (versionId.isNotEmpty) {
        scope.writeStringField(fieldIdVersionId, versionId);
    }
    scope.writeInt32Field(fieldIdClientType, clientType.value);
    if (parameters.isNotEmpty) {
        scope.writeDictionaryField(fieldIdParameters, TeleportType.string_, TeleportType.string_, (dict0) {
            for (final pair1 in parameters.entries) {
                final entry2 = dict0.beginEntry();
                entry2.writeKeyString(pair1.key);
                entry2.writeValueString(pair1.value);
                entry2.complete();
            }
        });
    }
    if (expiresAt != 0) {
        scope.writeUInt32Field(fieldIdExpiresAt, expiresAt);
    }
    if (timezone.isNotEmpty) {
        scope.writeStringField(fieldIdTimezone, timezone);
    }
    if (isInternal) {
        scope.writeBoolField(fieldIdIsInternal, isInternal);
    }
    scope.writeInt32Field(fieldIdOpcodeGroupsToServer, opcodeGroupsToServer.value);
    if (protocolVersion != 0) {
        scope.writeInt32Field(fieldIdProtocolVersion, protocolVersion);
    }
    if (serverSessionId.isNotEmpty) {
        scope.writeStringField(fieldIdServerSessionId, serverSessionId);
    }
}