absl::StatusOr<int64_t> getInteger(const std::string& name, int64_t default_value) const override;
explicit Field(const std::string& value) : type_(Type::String) { value_.string_value_ = value; }
bool string(std::string& value) override { return handleValueEvent(Field::createValue(value)); }
absl::StatusOr<double> Field::getDouble(const std::string& name, double default_value) const {
absl::StatusOr<int64_t> Field::getInteger(const std::string& name, int64_t default_value) const {
absl::StatusOr<ObjectSharedPtr> Field::getObject(const std::string& name, bool allow_empty) const {
return std::vector<ObjectSharedPtr>{value_.array_value_.begin(), value_.array_value_.end()};
absl::StatusOr<FieldSharedPtr> proto_or_error = loadFromProtobufValueInternal(field.second);
return THROW_OR_RETURN_VALUE(loadFromProtobufStructInternal(protobuf_struct), ObjectSharedPtr);