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; } }