From 4480c12a7afb173875d6d23531ca7216f508bc21 Mon Sep 17 00:00:00 2001 From: Stef Pletinck Date: Fri, 10 Oct 2025 08:54:03 +0200 Subject: [PATCH] Remove kind parameter from Core client As discussed in #12, the CORE client should not take a `kind` parameter as it only supports one kind. --- src/obelisk/asynchronous/core.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/obelisk/asynchronous/core.py b/src/obelisk/asynchronous/core.py index 9d865ba..85a18fb 100644 --- a/src/obelisk/asynchronous/core.py +++ b/src/obelisk/asynchronous/core.py @@ -19,6 +19,9 @@ from typing_extensions import Self from numbers import Number +from obelisk.strategies.retry import NoRetryStrategy, RetryStrategy +from obelisk.types import ObeliskKind + DataType = Literal['number', 'number[]', 'json', 'bool', 'string'] """The possible types of data Obelisk can accept""" @@ -180,6 +183,16 @@ class Client(BaseClient): page_limit: int = 250 """How many datapoints to request per page in a cursored fetch""" + + def __init__(self, client: str, secret: str, + retry_strategy: RetryStrategy = NoRetryStrategy()) -> None: + BaseClient.__init__( + client=client, + secret=secret, + retry_strategy=retry_strategy, + kind=ObeliskKind.CORE + ) + async def send( self, dataset: str,