namespace Syrette;
///
/// Describes a service for dependency injection, including its type, implementation, lifetime, and required dependencies.
///
public class ServiceDescriptor
{
///
/// Gets or sets the type of the service to be provided.
///
public required Type ServiceType { get; set; }
///
/// Gets or sets the concrete type that implements the service.
///
public required Type ImplementationType { get; set; }
///
/// Gets or sets the lifetime of the service (e.g., Singleton or Transient).
///
public required ServiceLifetime Lifetime { get; set; }
}