Skip to content

feat: Add the FDv2 data system configuration API - #193

Draft
beekld wants to merge 5 commits into
bklimt/SDK-2872/fdv1-adapter-synchronizerfrom
bklimt/SDK-2873/fdv2-config-api
Draft

feat: Add the FDv2 data system configuration API#193
beekld wants to merge 5 commits into
bklimt/SDK-2872/fdv1-adapter-synchronizerfrom
bklimt/SDK-2873/fdv2-config-api

Conversation

@beekld

@beekld beekld commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the public API for configuring an FDv2 data system and selecting it over the FDv1 data source.

  • ConfigBuilder::data_system takes a DataSystemBuilder and, when set, supersedes the FDv1 data_source. It is ignored in offline or daemon mode.
  • DataSystemBuilder::default() provides the recommended setup, while custom() lets the caller assemble the sources and FDv1 fallback explicitly and tune the fallback and recovery timeouts.
  • FDv2StreamingBuilder and FDv2PollingBuilder configure individual sources, each with a base_url override.

The builders are public, while the factory and per-source configuration traits behind them stay internal.

@beekld
beekld force-pushed the bklimt/SDK-2873/fdv2-config-api branch from 732e80a to 67f72e9 Compare August 10, 2026 18:41
@beekld
beekld force-pushed the bklimt/SDK-2873/fdv2-config-api branch from 67f72e9 to f4cd8d6 Compare August 10, 2026 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant