Skip to content

Commit 4d391c0

Browse files
authored
feat: Expose LDClient from provider (#21)
1 parent fe71ff6 commit 4d391c0

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

Diff for: ld_openfeature/provider.py

+9
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ def __init__(self, config: Config):
2222
self.__context_converter = EvaluationContextConverter()
2323
self.__details_converter = ResolutionDetailsConverter()
2424

25+
@property
26+
def client(self) -> LDClient:
27+
"""
28+
Access the underlying LaunchDarky client instance backing this provider.
29+
30+
This is useful for accessing additional functionality not exposed by the provider.
31+
"""
32+
return self.__client
33+
2534
def __handle_data_source_status(self, status: DataSourceStatus):
2635
state = status.state
2736
if state == DataSourceState.INITIALIZING:

Diff for: tests/test_provider.py

+4
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ def test_metadata_name_is_correct(provider: LaunchDarklyProvider):
4242
assert provider.get_metadata().name == "launchdarkly-openfeature-server"
4343

4444

45+
def test_ldclient_is_accessible(provider: LaunchDarklyProvider):
46+
assert type(provider.client) is LDClient
47+
48+
4549
def test_not_providing_context_returns_error(provider: LaunchDarklyProvider):
4650
resolution_details = provider.resolve_boolean_details("flag-key", True, None)
4751

0 commit comments

Comments
 (0)