use crate::pb_enum;
use crate::pb_msg;
use crate::protos::config::test_config::*;
use crate::protos::config::track_event::track_event_config::*;
pb_enum!(DataSourceConfigSessionInitiator {
SESSION_INITIATOR_UNSPECIFIED: 0,
SESSION_INITIATOR_TRUSTED_SYSTEM: 1,
});
pb_enum!(DataSourceConfigBufferExhaustedPolicy {
BUFFER_EXHAUSTED_UNSPECIFIED: 0,
BUFFER_EXHAUSTED_DROP: 1,
BUFFER_EXHAUSTED_STALL_THEN_ABORT: 2,
BUFFER_EXHAUSTED_STALL_THEN_DROP: 3,
});
pb_msg!(DataSourceConfig {
name: String, primitive, 1,
target_buffer: u32, primitive, 2,
trace_duration_ms: u32, primitive, 3,
prefer_suspend_clock_for_duration: bool, primitive, 122,
stop_timeout_ms: u32, primitive, 7,
enable_extra_guardrails: bool, primitive, 6,
session_initiator: DataSourceConfigSessionInitiator, enum, 8,
tracing_session_id: u64, primitive, 4,
buffer_exhausted_policy: DataSourceConfigBufferExhaustedPolicy, enum, 9,
track_event_config: TrackEventConfig, msg, 113,
for_testing: TestConfig, msg, 1001,
});