| | | 1 | | namespace NexusLabs.Needlr.Catalog; |
| | | 2 | | |
| | | 3 | | /// <summary> |
| | | 4 | | /// Represents an intercepted service discovered at compile time. |
| | | 5 | | /// </summary> |
| | | 6 | | /// <param name="TypeName">The fully qualified name of the intercepted service type.</param> |
| | | 7 | | /// <param name="ShortTypeName">The short name of the intercepted service type (without namespace).</param> |
| | | 8 | | /// <param name="AssemblyName">The assembly name where this type is defined.</param> |
| | | 9 | | /// <param name="Lifetime">The service lifetime (Singleton, Scoped, Transient).</param> |
| | | 10 | | /// <param name="Interfaces">The interfaces this type is registered as.</param> |
| | | 11 | | /// <param name="InterceptorTypeNames">The interceptor type names applied to this service, in order.</param> |
| | | 12 | | /// <param name="SourceFilePath">Source file path where the type is defined, if available.</param> |
| | 63 | 13 | | public sealed record InterceptedServiceCatalogEntry( |
| | 0 | 14 | | string TypeName, |
| | 0 | 15 | | string ShortTypeName, |
| | 0 | 16 | | string AssemblyName, |
| | 0 | 17 | | ServiceCatalogLifetime Lifetime, |
| | 0 | 18 | | IReadOnlyList<string> Interfaces, |
| | 0 | 19 | | IReadOnlyList<string> InterceptorTypeNames, |
| | 63 | 20 | | string? SourceFilePath = null); |