BlueTusk.SourceGeneration
1.0.0
See the version list below for details.
dotnet add package BlueTusk.SourceGeneration --version 1.0.0
NuGet\Install-Package BlueTusk.SourceGeneration -Version 1.0.0
<PackageReference Include="BlueTusk.SourceGeneration" Version="1.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="BlueTusk.SourceGeneration" Version="1.0.0" />
<PackageReference Include="BlueTusk.SourceGeneration"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add BlueTusk.SourceGeneration --version 1.0.0
#r "nuget: BlueTusk.SourceGeneration, 1.0.0"
#:package BlueTusk.SourceGeneration@1.0.0
#addin nuget:?package=BlueTusk.SourceGeneration&version=1.0.0
#tool nuget:?package=BlueTusk.SourceGeneration&version=1.0.0
BlueTusk.SourceGeneration
BlueTusk.SourceGeneration generates reflection-free member access and CLR
construction for PostgreSQL composite codecs.
Reference the package as an analyzer, mark a top-level CLR class, record, or
struct as partial, and declare its catalogue identity:
<PackageReference Include="BlueTusk.SourceGeneration"
PrivateAssets="all"
OutputItemType="Analyzer"
ReferenceOutputAssembly="false" />
using BlueTusk.TypeSystem;
[BlueTuskComposite("app", "address")]
public sealed partial record Address(int HouseNumber, string Street);
Address.RegisterCodec(dataSourceBuilder.Types);
The generator applies the same snake-case and [BlueTuskName] conventions as
the runtime mapper. It emits an IBlueTuskCodec<T> backed by generated member
delegates and a generated construction delegate; catalogue discovery still
binds field OIDs and nested codecs at data-source initialization time. This
keeps PostgreSQL metadata authoritative while removing reflection from CLR
member discovery and object construction.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0-rc.1 | 85 | 8/29/2026 |
| 1.0.0 | 113 | 8/23/2026 |