using Autofac; using Flurl.Http.Configuration; using Recyclarr.ServarrApi.CustomFormat; using Recyclarr.ServarrApi.Http; using Recyclarr.ServarrApi.Http.Servarr; using Recyclarr.ServarrApi.MediaNaming; using Recyclarr.ServarrApi.QualityDefinition; using Recyclarr.ServarrApi.QualityProfile; using Recyclarr.ServarrApi.System; using Recyclarr.ServarrApi.Tag; namespace Recyclarr.ServarrApi; public class ApiServicesAutofacModule : Module { protected override void Load(ContainerBuilder builder) { base.Load(builder); builder.RegisterType() .As() .SingleInstance(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterTypes( typeof(FlurlAfterCallHandler), typeof(FlurlBeforeCallHandler), typeof(FlurlRedirectHandler)) .As(); } }