qubit_mime/classifier/media_stream_classifier_spec.rs
1// =============================================================================
2// Copyright (c) 2026 Haixing Hu.
3//
4// SPDX-License-Identifier: Apache-2.0
5//
6// Licensed under the Apache License, Version 2.0.
7// =============================================================================
8//! Service specification for pluggable media stream classifier providers.
9
10use qubit_spi::ServiceSpec;
11
12use crate::{
13 MediaStreamClassifier,
14 MimeConfig,
15};
16
17/// Service specification for pluggable media stream classifier providers.
18///
19/// The configuration is [`MimeConfig`], and created services implement the
20/// [`MediaStreamClassifier`] trait object.
21#[derive(Debug)]
22pub struct MediaStreamClassifierSpec;
23
24impl ServiceSpec for MediaStreamClassifierSpec {
25 type Config = MimeConfig;
26 type Service = dyn MediaStreamClassifier;
27}