reifydb_core/lifecycle/operator.rs
1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2026 ReifyDB
3
4use std::sync::Arc;
5
6use crate::{
7 interface::catalog::{config::GetConfig, flow::OperatorId},
8 row::OperatorSettings,
9};
10
11pub trait ListOperatorSettings: Clone + Send + Sync + 'static {
12 fn list_operator_settings(&self) -> Vec<(OperatorId, OperatorSettings)>;
13 fn config(&self) -> Arc<dyn GetConfig>;
14}