package soy.iko.opencode.shared; final class TraitHelpers { static void serialize_option_str(java.util.Optional value, com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError { if (value.isPresent()) { serializer.serialize_option_tag(true); serializer.serialize_str(value.get()); } else { serializer.serialize_option_tag(false); } } static java.util.Optional deserialize_option_str(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError { boolean tag = deserializer.deserialize_option_tag(); if (!tag) { return java.util.Optional.empty(); } else { return java.util.Optional.of(deserializer.deserialize_str()); } } static void serialize_vector_MessageView(java.util.List value, com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError { serializer.serialize_len(value.size()); for (MessageView item : value) { item.serialize(serializer); } } static java.util.List deserialize_vector_MessageView(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError { long length = deserializer.deserialize_len(); java.util.List obj = new java.util.ArrayList((int) length); for (long i = 0; i < length; i++) { obj.add(MessageView.deserialize(deserializer)); } return obj; } static void serialize_vector_SessionView(java.util.List value, com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError { serializer.serialize_len(value.size()); for (SessionView item : value) { item.serialize(serializer); } } static java.util.List deserialize_vector_SessionView(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError { long length = deserializer.deserialize_len(); java.util.List obj = new java.util.ArrayList((int) length); for (long i = 0; i < length; i++) { obj.add(SessionView.deserialize(deserializer)); } return obj; } static void serialize_vector_ToolView(java.util.List value, com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError { serializer.serialize_len(value.size()); for (ToolView item : value) { item.serialize(serializer); } } static java.util.List deserialize_vector_ToolView(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError { long length = deserializer.deserialize_len(); java.util.List obj = new java.util.ArrayList((int) length); for (long i = 0; i < length; i++) { obj.add(ToolView.deserialize(deserializer)); } return obj; } }