writeTo method
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);
}
}
}