Skip to content

Commit d4c4fb9

Browse files
committed
feat: generate pigeon files
1 parent 805c16d commit d4c4fb9

File tree

11 files changed

+3979
-17
lines changed

11 files changed

+3979
-17
lines changed

packages/firebase_database/firebase_database/android/src/main/kotlin/io/flutter/plugins/firebase/database/GeneratedAndroidFirebaseDatabase.g.kt

Lines changed: 687 additions & 0 deletions
Large diffs are not rendered by default.

packages/firebase_database/firebase_database/ios/firebase_database/Sources/firebase_database/FirebaseDatabaseMessages.g.swift

Lines changed: 685 additions & 0 deletions
Large diffs are not rendered by default.

packages/firebase_database/firebase_database/windows/messages.g.cpp

Lines changed: 974 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 369 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,369 @@
1+
// // Copyright 2025 The Chromium Authors. All rights reserved.
2+
// Autogenerated from Pigeon (v25.3.2), do not edit directly.
3+
// See also: https://pub.dev/packages/pigeon
4+
5+
#ifndef PIGEON_MESSAGES_G_H_
6+
#define PIGEON_MESSAGES_G_H_
7+
#include <flutter/basic_message_channel.h>
8+
#include <flutter/binary_messenger.h>
9+
#include <flutter/encodable_value.h>
10+
#include <flutter/standard_message_codec.h>
11+
12+
#include <map>
13+
#include <optional>
14+
#include <string>
15+
16+
namespace firebase_database_windows {
17+
18+
19+
// Generated class from Pigeon.
20+
21+
class FlutterError {
22+
public:
23+
explicit FlutterError(const std::string& code)
24+
: code_(code) {}
25+
explicit FlutterError(const std::string& code, const std::string& message)
26+
: code_(code), message_(message) {}
27+
explicit FlutterError(const std::string& code, const std::string& message, const flutter::EncodableValue& details)
28+
: code_(code), message_(message), details_(details) {}
29+
30+
const std::string& code() const { return code_; }
31+
const std::string& message() const { return message_; }
32+
const flutter::EncodableValue& details() const { return details_; }
33+
34+
private:
35+
std::string code_;
36+
std::string message_;
37+
flutter::EncodableValue details_;
38+
};
39+
40+
template<class T> class ErrorOr {
41+
public:
42+
ErrorOr(const T& rhs) : v_(rhs) {}
43+
ErrorOr(const T&& rhs) : v_(std::move(rhs)) {}
44+
ErrorOr(const FlutterError& rhs) : v_(rhs) {}
45+
ErrorOr(const FlutterError&& rhs) : v_(std::move(rhs)) {}
46+
47+
bool has_error() const { return std::holds_alternative<FlutterError>(v_); }
48+
const T& value() const { return std::get<T>(v_); };
49+
const FlutterError& error() const { return std::get<FlutterError>(v_); };
50+
51+
private:
52+
friend class FirebaseDatabaseHostApi;
53+
ErrorOr() = default;
54+
T TakeValue() && { return std::get<T>(std::move(v_)); }
55+
56+
std::variant<T, FlutterError> v_;
57+
};
58+
59+
60+
enum class HttpMethod {
61+
kConnect = 0,
62+
kDelete = 1,
63+
kGet = 2,
64+
kHead = 3,
65+
kOptions = 4,
66+
kPatch = 5,
67+
kPost = 6,
68+
kPut = 7,
69+
kTrace = 8
70+
};
71+
72+
73+
// Generated class from Pigeon that represents data sent in messages.
74+
class HttpMetricOptions {
75+
public:
76+
// Constructs an object setting all fields.
77+
explicit HttpMetricOptions(
78+
const std::string& url,
79+
const HttpMethod& http_method);
80+
81+
const std::string& url() const;
82+
void set_url(std::string_view value_arg);
83+
84+
const HttpMethod& http_method() const;
85+
void set_http_method(const HttpMethod& value_arg);
86+
87+
private:
88+
static HttpMetricOptions FromEncodableList(const flutter::EncodableList& list);
89+
flutter::EncodableList ToEncodableList() const;
90+
friend class FirebaseDatabaseHostApi;
91+
friend class PigeonInternalCodecSerializer;
92+
std::string url_;
93+
HttpMethod http_method_;
94+
};
95+
96+
97+
// Generated class from Pigeon that represents data sent in messages.
98+
class HttpMetricAttributes {
99+
public:
100+
// Constructs an object setting all non-nullable fields.
101+
HttpMetricAttributes();
102+
103+
// Constructs an object setting all fields.
104+
explicit HttpMetricAttributes(
105+
const int64_t* http_response_code,
106+
const int64_t* request_payload_size,
107+
const int64_t* response_payload_size,
108+
const std::string* response_content_type,
109+
const flutter::EncodableMap* attributes);
110+
111+
const int64_t* http_response_code() const;
112+
void set_http_response_code(const int64_t* value_arg);
113+
void set_http_response_code(int64_t value_arg);
114+
115+
const int64_t* request_payload_size() const;
116+
void set_request_payload_size(const int64_t* value_arg);
117+
void set_request_payload_size(int64_t value_arg);
118+
119+
const int64_t* response_payload_size() const;
120+
void set_response_payload_size(const int64_t* value_arg);
121+
void set_response_payload_size(int64_t value_arg);
122+
123+
const std::string* response_content_type() const;
124+
void set_response_content_type(const std::string_view* value_arg);
125+
void set_response_content_type(std::string_view value_arg);
126+
127+
const flutter::EncodableMap* attributes() const;
128+
void set_attributes(const flutter::EncodableMap* value_arg);
129+
void set_attributes(const flutter::EncodableMap& value_arg);
130+
131+
private:
132+
static HttpMetricAttributes FromEncodableList(const flutter::EncodableList& list);
133+
flutter::EncodableList ToEncodableList() const;
134+
friend class FirebaseDatabaseHostApi;
135+
friend class PigeonInternalCodecSerializer;
136+
std::optional<int64_t> http_response_code_;
137+
std::optional<int64_t> request_payload_size_;
138+
std::optional<int64_t> response_payload_size_;
139+
std::optional<std::string> response_content_type_;
140+
std::optional<flutter::EncodableMap> attributes_;
141+
};
142+
143+
144+
// Generated class from Pigeon that represents data sent in messages.
145+
class TraceAttributes {
146+
public:
147+
// Constructs an object setting all non-nullable fields.
148+
TraceAttributes();
149+
150+
// Constructs an object setting all fields.
151+
explicit TraceAttributes(
152+
const flutter::EncodableMap* metrics,
153+
const flutter::EncodableMap* attributes);
154+
155+
const flutter::EncodableMap* metrics() const;
156+
void set_metrics(const flutter::EncodableMap* value_arg);
157+
void set_metrics(const flutter::EncodableMap& value_arg);
158+
159+
const flutter::EncodableMap* attributes() const;
160+
void set_attributes(const flutter::EncodableMap* value_arg);
161+
void set_attributes(const flutter::EncodableMap& value_arg);
162+
163+
private:
164+
static TraceAttributes FromEncodableList(const flutter::EncodableList& list);
165+
flutter::EncodableList ToEncodableList() const;
166+
friend class FirebaseDatabaseHostApi;
167+
friend class PigeonInternalCodecSerializer;
168+
std::optional<flutter::EncodableMap> metrics_;
169+
std::optional<flutter::EncodableMap> attributes_;
170+
};
171+
172+
173+
// Generated class from Pigeon that represents data sent in messages.
174+
class TransactionHandler {
175+
public:
176+
// Constructs an object setting all fields.
177+
explicit TransactionHandler(int64_t transaction_key);
178+
179+
int64_t transaction_key() const;
180+
void set_transaction_key(int64_t value_arg);
181+
182+
private:
183+
static TransactionHandler FromEncodableList(const flutter::EncodableList& list);
184+
flutter::EncodableList ToEncodableList() const;
185+
friend class FirebaseDatabaseHostApi;
186+
friend class PigeonInternalCodecSerializer;
187+
int64_t transaction_key_;
188+
};
189+
190+
191+
// Generated class from Pigeon that represents data sent in messages.
192+
class EventObserver {
193+
public:
194+
// Constructs an object setting all fields.
195+
explicit EventObserver(
196+
const std::string& event_type,
197+
const std::string& event_channel_name_prefix);
198+
199+
const std::string& event_type() const;
200+
void set_event_type(std::string_view value_arg);
201+
202+
const std::string& event_channel_name_prefix() const;
203+
void set_event_channel_name_prefix(std::string_view value_arg);
204+
205+
private:
206+
static EventObserver FromEncodableList(const flutter::EncodableList& list);
207+
flutter::EncodableList ToEncodableList() const;
208+
friend class FirebaseDatabaseHostApi;
209+
friend class PigeonInternalCodecSerializer;
210+
std::string event_type_;
211+
std::string event_channel_name_prefix_;
212+
};
213+
214+
215+
// Generated class from Pigeon that represents data sent in messages.
216+
class GetOptions {
217+
public:
218+
// Constructs an object setting all non-nullable fields.
219+
GetOptions();
220+
221+
// Constructs an object setting all fields.
222+
explicit GetOptions(
223+
const std::string* source,
224+
const std::string* server_timestamp_behavior);
225+
226+
const std::string* source() const;
227+
void set_source(const std::string_view* value_arg);
228+
void set_source(std::string_view value_arg);
229+
230+
const std::string* server_timestamp_behavior() const;
231+
void set_server_timestamp_behavior(const std::string_view* value_arg);
232+
void set_server_timestamp_behavior(std::string_view value_arg);
233+
234+
private:
235+
static GetOptions FromEncodableList(const flutter::EncodableList& list);
236+
flutter::EncodableList ToEncodableList() const;
237+
friend class FirebaseDatabaseHostApi;
238+
friend class PigeonInternalCodecSerializer;
239+
std::optional<std::string> source_;
240+
std::optional<std::string> server_timestamp_behavior_;
241+
};
242+
243+
244+
// Generated class from Pigeon that represents data sent in messages.
245+
class QueryModifiers {
246+
public:
247+
// Constructs an object setting all non-nullable fields.
248+
QueryModifiers();
249+
250+
// Constructs an object setting all fields.
251+
explicit QueryModifiers(
252+
const std::string* order_by,
253+
const int64_t* limit_to_first,
254+
const int64_t* limit_to_last,
255+
const flutter::EncodableValue* start_at,
256+
const flutter::EncodableValue* end_at,
257+
const flutter::EncodableValue* equal_to);
258+
259+
const std::string* order_by() const;
260+
void set_order_by(const std::string_view* value_arg);
261+
void set_order_by(std::string_view value_arg);
262+
263+
const int64_t* limit_to_first() const;
264+
void set_limit_to_first(const int64_t* value_arg);
265+
void set_limit_to_first(int64_t value_arg);
266+
267+
const int64_t* limit_to_last() const;
268+
void set_limit_to_last(const int64_t* value_arg);
269+
void set_limit_to_last(int64_t value_arg);
270+
271+
const flutter::EncodableValue* start_at() const;
272+
void set_start_at(const flutter::EncodableValue* value_arg);
273+
void set_start_at(const flutter::EncodableValue& value_arg);
274+
275+
const flutter::EncodableValue* end_at() const;
276+
void set_end_at(const flutter::EncodableValue* value_arg);
277+
void set_end_at(const flutter::EncodableValue& value_arg);
278+
279+
const flutter::EncodableValue* equal_to() const;
280+
void set_equal_to(const flutter::EncodableValue* value_arg);
281+
void set_equal_to(const flutter::EncodableValue& value_arg);
282+
283+
private:
284+
static QueryModifiers FromEncodableList(const flutter::EncodableList& list);
285+
flutter::EncodableList ToEncodableList() const;
286+
friend class FirebaseDatabaseHostApi;
287+
friend class PigeonInternalCodecSerializer;
288+
std::optional<std::string> order_by_;
289+
std::optional<int64_t> limit_to_first_;
290+
std::optional<int64_t> limit_to_last_;
291+
std::optional<flutter::EncodableValue> start_at_;
292+
std::optional<flutter::EncodableValue> end_at_;
293+
std::optional<flutter::EncodableValue> equal_to_;
294+
};
295+
296+
297+
class PigeonInternalCodecSerializer : public flutter::StandardCodecSerializer {
298+
public:
299+
PigeonInternalCodecSerializer();
300+
inline static PigeonInternalCodecSerializer& GetInstance() {
301+
static PigeonInternalCodecSerializer sInstance;
302+
return sInstance;
303+
}
304+
305+
void WriteValue(
306+
const flutter::EncodableValue& value,
307+
flutter::ByteStreamWriter* stream) const override;
308+
protected:
309+
flutter::EncodableValue ReadValueOfType(
310+
uint8_t type,
311+
flutter::ByteStreamReader* stream) const override;
312+
};
313+
314+
// Generated interface from Pigeon that represents a handler of messages from Flutter.
315+
class FirebaseDatabaseHostApi {
316+
public:
317+
FirebaseDatabaseHostApi(const FirebaseDatabaseHostApi&) = delete;
318+
FirebaseDatabaseHostApi& operator=(const FirebaseDatabaseHostApi&) = delete;
319+
virtual ~FirebaseDatabaseHostApi() {}
320+
virtual void Set(
321+
const flutter::EncodableValue* value,
322+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
323+
virtual void SetWithPriority(
324+
const flutter::EncodableValue* value,
325+
const flutter::EncodableValue* priority,
326+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
327+
virtual void Update(
328+
const flutter::EncodableMap& value,
329+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
330+
virtual void SetPriority(
331+
const flutter::EncodableValue* priority,
332+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
333+
virtual void Remove(std::function<void(std::optional<FlutterError> reply)> result) = 0;
334+
virtual void RunTransaction(
335+
const TransactionHandler& transaction_handler,
336+
bool apply_locally,
337+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
338+
virtual void GoOnline(std::function<void(std::optional<FlutterError> reply)> result) = 0;
339+
virtual void GoOffline(std::function<void(std::optional<FlutterError> reply)> result) = 0;
340+
virtual void PurgeOutstandingWrites(std::function<void(std::optional<FlutterError> reply)> result) = 0;
341+
virtual void Cancel(std::function<void(std::optional<FlutterError> reply)> result) = 0;
342+
virtual void Observe(
343+
const EventObserver& observer,
344+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
345+
virtual void Get(
346+
const GetOptions& options,
347+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
348+
virtual void KeepSynced(
349+
const QueryModifiers& modifiers,
350+
bool value,
351+
std::function<void(std::optional<FlutterError> reply)> result) = 0;
352+
353+
// The codec used by FirebaseDatabaseHostApi.
354+
static const flutter::StandardMessageCodec& GetCodec();
355+
// Sets up an instance of `FirebaseDatabaseHostApi` to handle messages through the `binary_messenger`.
356+
static void SetUp(
357+
flutter::BinaryMessenger* binary_messenger,
358+
FirebaseDatabaseHostApi* api);
359+
static void SetUp(
360+
flutter::BinaryMessenger* binary_messenger,
361+
FirebaseDatabaseHostApi* api,
362+
const std::string& message_channel_suffix);
363+
static flutter::EncodableValue WrapError(std::string_view error_message);
364+
static flutter::EncodableValue WrapError(const FlutterError& error);
365+
protected:
366+
FirebaseDatabaseHostApi() = default;
367+
};
368+
} // namespace firebase_database_windows
369+
#endif // PIGEON_MESSAGES_G_H_

packages/firebase_database/firebase_database_platform_interface/lib/src/method_channel/method_channel_database_reference.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@ import 'method_channel_transaction_result.dart';
1212
import 'utils/exception.dart';
1313
import 'utils/push_id_generator.dart';
1414

15+
import 'package:firebase_database_platform_interface/src/pigeon/messages.dart';
16+
import 'package:firebase_database_platform_interface/src/pigeon/messages.pigeon.dart';
17+
18+
extension DatabaseReferencePlatformExtension on DatabaseReferencePlatform {
19+
Future<void> set(Object? value) async {
20+
await FirebaseDatabaseHostApi.set(value);
21+
}
22+
}
23+
1524
/// DatabaseReference represents a particular location in your Firebase
1625
/// Database and can be used for reading or writing data to that location.
1726
///

packages/firebase_database/firebase_database_platform_interface/lib/src/pigeon/copyright.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)