writeTo method

void writeTo(
  1. TeleportObjectWriter scope
)

Implementation

void writeTo(TeleportObjectWriter scope) {
    scope.writeStringField(fieldIdIkonServerId, ikonServerId);
    scope.writeStringField(fieldIdFirstUserId, firstUserId);
    scope.writeDictionaryField(fieldIdClients, TeleportType.int32, TeleportType.object_, (dict6) {
        for (final pair7 in clients.entries) {
            final entry8 = dict6.beginEntry();
            entry8.writeKeyInt32(pair7.key);
            entry8.writeValueObject(Context.teleportVersion, (child9) {
                pair7.value.writeTo(child9);
            });
            entry8.complete();
        }
    });
    scope.writeStringField(fieldIdAppSessionId, appSessionId);
    scope.writeStringField(fieldIdSessionIdentityHash, sessionIdentityHash);
    scope.writeStringField(fieldIdSessionUrl, sessionUrl);
    scope.writeStringField(fieldIdSpaceUrl, spaceUrl);
    scope.writeBoolField(fieldIdPublicAccess, publicAccess);
    scope.writeInt32Field(fieldIdServerRunType, serverRunType.value);
    scope.writeStringField(fieldIdOrganisationName, organisationName);
    scope.writeBoolField(fieldIdDebugMode, debugMode);
    scope.writeDictionaryField(fieldIdFunctions, TeleportType.int32, TeleportType.array, (dict10) {
        for (final pair11 in functions.entries) {
            final entry12 = dict10.beginEntry();
            entry12.writeKeyInt32(pair11.key);
            entry12.writeValueArray(TeleportType.object_, (arr13) {
                for (final el14 in pair11.value) {
                    arr13.writeObject(ActionFunctionRegister.teleportVersion, (child15) {
                        el14.writeTo(child15);
                    });
                }
            });
            entry12.complete();
        }
    });
    scope.writeDictionaryField(fieldIdUIStreams, TeleportType.string_, TeleportType.object_, (dict16) {
        for (final pair17 in uIStreams.entries) {
            final entry18 = dict16.beginEntry();
            entry18.writeKeyString(pair17.key);
            entry18.writeValueObject(UIStreamState.teleportVersion, (child19) {
                pair17.value.writeTo(child19);
            });
            entry18.complete();
        }
    });
    scope.writeStringField(fieldIdSpaceId, spaceId);
    scope.writeStringField(fieldIdPrimaryUserId, primaryUserId);
    scope.writeDictionaryField(fieldIdAudioStreams, TeleportType.string_, TeleportType.object_, (dict20) {
        for (final pair21 in audioStreams.entries) {
            final entry22 = dict20.beginEntry();
            entry22.writeKeyString(pair21.key);
            entry22.writeValueObject(AudioStreamState.teleportVersion, (child23) {
                pair21.value.writeTo(child23);
            });
            entry22.complete();
        }
    });
    scope.writeDictionaryField(fieldIdVideoStreams, TeleportType.string_, TeleportType.object_, (dict24) {
        for (final pair25 in videoStreams.entries) {
            final entry26 = dict24.beginEntry();
            entry26.writeKeyString(pair25.key);
            entry26.writeValueObject(VideoStreamState.teleportVersion, (child27) {
                pair25.value.writeTo(child27);
            });
            entry26.complete();
        }
    });
    scope.writeStringField(fieldIdSpaceName, spaceName);
    final retired28 = retiredFields;
    if (retired28 != null) {
        final retiredValue29 = retired28.sessionHash;
        if (retiredValue29 != null) {
            scope.writeStringField(retiredFieldIdSessionHash, retiredValue29);
        }
        final retiredValue30 = retired28.sessionChannelUrl;
        if (retiredValue30 != null) {
            scope.writeStringField(retiredFieldIdSessionChannelUrl, retiredValue30);
        }
        final retiredValue31 = retired28.channelUrl;
        if (retiredValue31 != null) {
            scope.writeStringField(retiredFieldIdChannelUrl, retiredValue31);
        }
        final retiredValue32 = retired28.serverSessionId;
        if (retiredValue32 != null) {
            scope.writeStringField(retiredFieldIdServerSessionId, retiredValue32);
        }
    }
}