1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3pub use faucet_core::*;
67
68pub use faucet_core::TransformingSource;
71pub use faucet_core::observability::Labels;
72
73#[cfg(feature = "auth")]
78pub mod auth {
79 pub use faucet_auth::*;
80}
81
82#[cfg(feature = "source-rest")]
85pub mod source {
86 pub mod rest {
87 pub use faucet_source_rest::*;
88 }
89
90 #[cfg(feature = "source-graphql")]
91 pub mod graphql {
92 pub use faucet_source_graphql::*;
93 }
94
95 #[cfg(feature = "source-xml")]
96 pub mod xml {
97 pub use faucet_source_xml::*;
98 }
99
100 #[cfg(feature = "source-grpc")]
101 pub mod grpc {
102 pub use faucet_source_grpc::*;
103 }
104
105 #[cfg(feature = "source-postgres")]
106 pub mod postgres {
107 pub use faucet_source_postgres::*;
108 }
109
110 #[cfg(feature = "source-postgres-cdc")]
111 pub mod postgres_cdc {
112 pub use faucet_source_postgres_cdc::*;
113 }
114
115 #[cfg(feature = "source-mysql")]
116 pub mod mysql {
117 pub use faucet_source_mysql::*;
118 }
119
120 #[cfg(feature = "source-mssql")]
121 pub mod mssql {
122 pub use faucet_source_mssql::*;
123 }
124
125 #[cfg(feature = "source-sqlite")]
126 pub mod sqlite {
127 pub use faucet_source_sqlite::*;
128 }
129
130 #[cfg(feature = "source-s3")]
131 pub mod s3 {
132 pub use faucet_source_s3::*;
133 }
134
135 #[cfg(feature = "source-mongodb")]
136 pub mod mongodb {
137 pub use faucet_source_mongodb::*;
138 }
139
140 #[cfg(feature = "source-mongodb-cdc")]
141 pub mod mongodb_cdc {
142 pub use faucet_source_mongodb_cdc::*;
143 }
144
145 #[cfg(feature = "source-mysql-cdc")]
146 pub mod mysql_cdc {
147 pub use faucet_source_mysql_cdc::*;
148 }
149
150 #[cfg(feature = "source-redis")]
151 pub mod redis {
152 pub use faucet_source_redis::*;
153 }
154
155 #[cfg(feature = "source-webhook")]
156 pub mod webhook {
157 pub use faucet_source_webhook::*;
158 }
159
160 #[cfg(feature = "source-websocket")]
161 pub mod websocket {
162 pub use faucet_source_websocket::*;
163 }
164
165 #[cfg(feature = "source-csv")]
166 pub mod csv {
167 pub use faucet_source_csv::*;
168 }
169
170 #[cfg(feature = "source-elasticsearch")]
171 pub mod elasticsearch {
172 pub use faucet_source_elasticsearch::*;
173 }
174
175 #[cfg(feature = "source-kafka")]
176 pub mod kafka {
177 pub use faucet_source_kafka::*;
178 }
179
180 #[cfg(feature = "source-kinesis")]
181 pub mod kinesis {
182 pub use faucet_source_kinesis::*;
183 }
184
185 #[cfg(feature = "source-bigquery")]
186 pub mod bigquery {
187 pub use faucet_source_bigquery::*;
188 }
189
190 #[cfg(feature = "source-snowflake")]
191 pub mod snowflake {
192 pub use faucet_source_snowflake::*;
193 }
194
195 #[cfg(feature = "source-spanner")]
196 pub mod spanner {
197 pub use faucet_source_spanner::*;
198 }
199
200 #[cfg(feature = "source-parquet")]
201 pub mod parquet {
202 pub use faucet_source_parquet::*;
203 }
204
205 #[cfg(feature = "source-delta")]
206 pub mod delta {
207 pub use faucet_source_delta::*;
208 }
209
210 #[cfg(feature = "source-databricks")]
211 pub mod databricks {
212 pub use faucet_source_databricks::*;
213 }
214
215 #[cfg(feature = "source-gcs")]
216 pub mod gcs {
217 pub use faucet_source_gcs::*;
218 }
219
220 #[cfg(feature = "source-mssql-cdc")]
221 pub mod mssql_cdc {
222 pub use faucet_source_mssql_cdc::*;
223 }
224
225 #[cfg(feature = "source-redshift")]
226 pub mod redshift {
227 pub use faucet_source_redshift::*;
228 }
229
230 #[cfg(feature = "source-pubsub")]
231 pub mod pubsub {
232 pub use faucet_source_pubsub::*;
233 }
234
235 #[cfg(feature = "source-clickhouse")]
236 pub mod clickhouse {
237 pub use faucet_source_clickhouse::*;
238 }
239
240 #[cfg(feature = "source-azure-blob")]
241 pub mod azure_blob {
242 pub use faucet_source_azure_blob::*;
243 }
244
245 #[cfg(feature = "source-singer")]
246 pub mod singer {
247 pub use faucet_source_singer::*;
248 }
249}
250
251#[cfg(not(feature = "source-rest"))]
253pub mod source {
254 #[cfg(feature = "source-graphql")]
255 pub mod graphql {
256 pub use faucet_source_graphql::*;
257 }
258
259 #[cfg(feature = "source-xml")]
260 pub mod xml {
261 pub use faucet_source_xml::*;
262 }
263
264 #[cfg(feature = "source-grpc")]
265 pub mod grpc {
266 pub use faucet_source_grpc::*;
267 }
268
269 #[cfg(feature = "source-postgres")]
270 pub mod postgres {
271 pub use faucet_source_postgres::*;
272 }
273
274 #[cfg(feature = "source-postgres-cdc")]
275 pub mod postgres_cdc {
276 pub use faucet_source_postgres_cdc::*;
277 }
278
279 #[cfg(feature = "source-mysql")]
280 pub mod mysql {
281 pub use faucet_source_mysql::*;
282 }
283
284 #[cfg(feature = "source-mssql")]
285 pub mod mssql {
286 pub use faucet_source_mssql::*;
287 }
288
289 #[cfg(feature = "source-sqlite")]
290 pub mod sqlite {
291 pub use faucet_source_sqlite::*;
292 }
293
294 #[cfg(feature = "source-s3")]
295 pub mod s3 {
296 pub use faucet_source_s3::*;
297 }
298
299 #[cfg(feature = "source-mongodb")]
300 pub mod mongodb {
301 pub use faucet_source_mongodb::*;
302 }
303
304 #[cfg(feature = "source-mongodb-cdc")]
305 pub mod mongodb_cdc {
306 pub use faucet_source_mongodb_cdc::*;
307 }
308
309 #[cfg(feature = "source-mysql-cdc")]
310 pub mod mysql_cdc {
311 pub use faucet_source_mysql_cdc::*;
312 }
313
314 #[cfg(feature = "source-redis")]
315 pub mod redis {
316 pub use faucet_source_redis::*;
317 }
318
319 #[cfg(feature = "source-webhook")]
320 pub mod webhook {
321 pub use faucet_source_webhook::*;
322 }
323
324 #[cfg(feature = "source-websocket")]
325 pub mod websocket {
326 pub use faucet_source_websocket::*;
327 }
328
329 #[cfg(feature = "source-csv")]
330 pub mod csv {
331 pub use faucet_source_csv::*;
332 }
333
334 #[cfg(feature = "source-elasticsearch")]
335 pub mod elasticsearch {
336 pub use faucet_source_elasticsearch::*;
337 }
338
339 #[cfg(feature = "source-kafka")]
340 pub mod kafka {
341 pub use faucet_source_kafka::*;
342 }
343
344 #[cfg(feature = "source-kinesis")]
345 pub mod kinesis {
346 pub use faucet_source_kinesis::*;
347 }
348
349 #[cfg(feature = "source-bigquery")]
350 pub mod bigquery {
351 pub use faucet_source_bigquery::*;
352 }
353
354 #[cfg(feature = "source-snowflake")]
355 pub mod snowflake {
356 pub use faucet_source_snowflake::*;
357 }
358
359 #[cfg(feature = "source-spanner")]
360 pub mod spanner {
361 pub use faucet_source_spanner::*;
362 }
363
364 #[cfg(feature = "source-parquet")]
365 pub mod parquet {
366 pub use faucet_source_parquet::*;
367 }
368
369 #[cfg(feature = "source-delta")]
370 pub mod delta {
371 pub use faucet_source_delta::*;
372 }
373
374 #[cfg(feature = "source-databricks")]
375 pub mod databricks {
376 pub use faucet_source_databricks::*;
377 }
378
379 #[cfg(feature = "source-gcs")]
380 pub mod gcs {
381 pub use faucet_source_gcs::*;
382 }
383
384 #[cfg(feature = "source-mssql-cdc")]
385 pub mod mssql_cdc {
386 pub use faucet_source_mssql_cdc::*;
387 }
388
389 #[cfg(feature = "source-redshift")]
390 pub mod redshift {
391 pub use faucet_source_redshift::*;
392 }
393
394 #[cfg(feature = "source-pubsub")]
395 pub mod pubsub {
396 pub use faucet_source_pubsub::*;
397 }
398
399 #[cfg(feature = "source-clickhouse")]
400 pub mod clickhouse {
401 pub use faucet_source_clickhouse::*;
402 }
403
404 #[cfg(feature = "source-azure-blob")]
405 pub mod azure_blob {
406 pub use faucet_source_azure_blob::*;
407 }
408
409 #[cfg(feature = "source-singer")]
410 pub mod singer {
411 pub use faucet_source_singer::*;
412 }
413}
414
415#[cfg(feature = "source-rest")]
418pub use faucet_source_rest::{
419 Auth, DEFAULT_EXPIRY_RATIO, DEFAULT_TOKEN_ENDPOINT_EXPIRY_RATIO, PaginationStyle,
420 ResponseValidator, RestStream, RestStreamConfig, fetch_oauth2_token, fetch_token_from_endpoint,
421};
422
423pub mod sink {
426 #[cfg(feature = "sink-bigquery")]
427 pub mod bigquery {
428 pub use faucet_sink_bigquery::*;
429 }
430
431 #[cfg(feature = "sink-iceberg")]
432 pub mod iceberg {
433 pub use faucet_sink_iceberg::*;
434 }
435
436 #[cfg(feature = "sink-postgres")]
437 pub mod postgres {
438 pub use faucet_sink_postgres::*;
439 }
440
441 #[cfg(feature = "sink-jsonl")]
442 pub mod jsonl {
443 pub use faucet_sink_jsonl::*;
444 }
445
446 #[cfg(feature = "sink-snowflake")]
447 pub mod snowflake {
448 pub use faucet_sink_snowflake::*;
449 }
450
451 #[cfg(feature = "sink-mysql")]
452 pub mod mysql {
453 pub use faucet_sink_mysql::*;
454 }
455
456 #[cfg(feature = "sink-mssql")]
457 pub mod mssql {
458 pub use faucet_sink_mssql::*;
459 }
460
461 #[cfg(feature = "sink-sqlite")]
462 pub mod sqlite {
463 pub use faucet_sink_sqlite::*;
464 }
465
466 #[cfg(feature = "sink-s3")]
467 pub mod s3 {
468 pub use faucet_sink_s3::*;
469 }
470
471 #[cfg(feature = "sink-mongodb")]
472 pub mod mongodb {
473 pub use faucet_sink_mongodb::*;
474 }
475
476 #[cfg(feature = "sink-redis")]
477 pub mod redis {
478 pub use faucet_sink_redis::*;
479 }
480
481 #[cfg(feature = "sink-csv")]
482 pub mod csv {
483 pub use faucet_sink_csv::*;
484 }
485
486 #[cfg(feature = "sink-elasticsearch")]
487 pub mod elasticsearch {
488 pub use faucet_sink_elasticsearch::*;
489 }
490
491 #[cfg(feature = "sink-http")]
492 pub mod http {
493 pub use faucet_sink_http::*;
494 }
495
496 #[cfg(feature = "sink-stdout")]
497 pub mod stdout {
498 pub use faucet_sink_stdout::*;
499 }
500
501 #[cfg(feature = "sink-kafka")]
502 pub mod kafka {
503 pub use faucet_sink_kafka::*;
504 }
505
506 #[cfg(feature = "sink-kinesis")]
507 pub mod kinesis {
508 pub use faucet_sink_kinesis::*;
509 }
510
511 #[cfg(feature = "sink-spanner")]
512 pub mod spanner {
513 pub use faucet_sink_spanner::*;
514 }
515
516 #[cfg(feature = "sink-parquet")]
517 pub mod parquet {
518 pub use faucet_sink_parquet::*;
519 }
520
521 #[cfg(feature = "sink-delta")]
522 pub mod delta {
523 pub use faucet_sink_delta::*;
524 }
525
526 #[cfg(feature = "sink-gcs")]
527 pub mod gcs {
528 pub use faucet_sink_gcs::*;
529 }
530
531 #[cfg(feature = "sink-redshift")]
532 pub mod redshift {
533 pub use faucet_sink_redshift::*;
534 }
535
536 #[cfg(feature = "sink-pubsub")]
537 pub mod pubsub {
538 pub use faucet_sink_pubsub::*;
539 }
540
541 #[cfg(feature = "sink-clickhouse")]
542 pub mod clickhouse {
543 pub use faucet_sink_clickhouse::*;
544 }
545
546 #[cfg(feature = "sink-azure-blob")]
547 pub mod azure_blob {
548 pub use faucet_sink_azure_blob::*;
549 }
550}
551
552#[cfg(any(feature = "source-gcs", feature = "sink-gcs"))]
555pub mod common_gcs {
556 pub use faucet_common_gcs::*;
557}
558
559#[cfg(any(feature = "source-kafka", feature = "sink-kafka"))]
562pub mod common_kafka {
563 pub use faucet_common_kafka::*;
564}
565
566#[cfg(any(feature = "source-kinesis", feature = "sink-kinesis"))]
569pub mod common_kinesis {
570 pub use faucet_common_kinesis::*;
571}
572
573#[cfg(any(feature = "source-spanner", feature = "sink-spanner"))]
577pub mod common_spanner {
578 pub use faucet_common_spanner::*;
579}
580
581#[cfg(any(feature = "source-redshift", feature = "sink-redshift"))]
584pub mod common_redshift {
585 pub use faucet_common_redshift::*;
586}
587
588#[cfg(any(feature = "source-pubsub", feature = "sink-pubsub"))]
591pub mod common_pubsub {
592 pub use faucet_common_pubsub::*;
593}
594
595#[cfg(any(feature = "source-clickhouse", feature = "sink-clickhouse"))]
598pub mod common_clickhouse {
599 pub use faucet_common_clickhouse::*;
600}
601
602#[cfg(any(feature = "source-azure-blob", feature = "sink-azure-blob"))]
605pub mod common_azure {
606 pub use faucet_common_azure::*;
607}
608
609pub mod state {
612 #[cfg(feature = "state-redis")]
613 pub mod redis {
614 pub use faucet_state_redis::*;
615 }
616
617 #[cfg(feature = "state-postgres")]
618 pub mod postgres {
619 pub use faucet_state_postgres::*;
620 }
621}
622
623#[cfg(feature = "lineage")]
629pub use faucet_lineage as lineage;
630
631#[cfg(feature = "transform-sql")]
637pub use faucet_transform_sql as transform_sql;