Skip to content

Commit 523d593

Browse files
authored
Simplify refresh options argument for FlowBuilder.add_source. (#255)
1 parent c986116 commit 523d593

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

examples/gdrive_text_embedding/main.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ def gdrive_text_embedding_flow(flow_builder: cocoindex.FlowBuilder, data_scope:
1717
service_account_credential_path=credential_path,
1818
root_folder_ids=root_folder_ids,
1919
recent_changes_poll_interval=datetime.timedelta(seconds=10)),
20-
refresh_options=cocoindex.SourceRefreshOptions(
21-
refresh_interval=datetime.timedelta(minutes=1)))
20+
refresh_interval=datetime.timedelta(minutes=1))
2221

2322
doc_embeddings = data_scope.add_collector()
2423

python/cocoindex/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"""
44
from . import functions, query, sources, storages, cli
55
from .flow import FlowBuilder, DataScope, DataSlice, Flow, flow_def
6-
from .flow import EvaluateAndDumpOptions, GeneratedField, SourceRefreshOptions
6+
from .flow import EvaluateAndDumpOptions, GeneratedField
77
from .flow import update_all_flows, FlowLiveUpdater, FlowLiveUpdaterOptions
88
from .llm import LlmSpec, LlmApiType
99
from .vector import VectorSimilarityMetric

python/cocoindex/flow.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ def get_data_slice(self, v: Any) -> _engine.DataSlice:
324324
return self.engine_flow_builder.constant(encode_enriched_type(type(v)), v)
325325

326326
@dataclass
327-
class SourceRefreshOptions:
327+
class _SourceRefreshOptions:
328328
"""
329329
Options for refreshing a source.
330330
"""
@@ -347,7 +347,7 @@ def __repr__(self):
347347

348348
def add_source(self, spec: op.SourceSpec, /, *,
349349
name: str | None = None,
350-
refresh_options: SourceRefreshOptions | None = None,
350+
refresh_interval: datetime.timedelta | None = None,
351351
) -> DataSlice:
352352
"""
353353
Add a source to the flow.
@@ -360,7 +360,7 @@ def add_source(self, spec: op.SourceSpec, /, *,
360360
target_scope,
361361
self._state.field_name_builder.build_name(
362362
name, prefix=_to_snake_case(_spec_kind(spec))+'_'),
363-
_dump_engine_object(refresh_options),
363+
_dump_engine_object(_SourceRefreshOptions(refresh_interval=refresh_interval)),
364364
),
365365
name
366366
)

0 commit comments

Comments
 (0)