// Copyright (c) 2026, Salesforce, Inc.,
// All rights reserved.
// For full license text, see the LICENSE.txt file

use crate::config::Config;
use crate::container::Container;

/// Trait to define a service.
pub trait Service {
    type Config: Config;

    fn new(config: &Self::Config, container: &Container) -> Self;
}
