Skip to main content

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}