SourceKit.Generators.Builder 1.1.27

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package SourceKit.Generators.Builder --version 1.1.27
                    
NuGet\Install-Package SourceKit.Generators.Builder -Version 1.1.27
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SourceKit.Generators.Builder" Version="1.1.27" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SourceKit.Generators.Builder" Version="1.1.27" />
                    
Directory.Packages.props
<PackageReference Include="SourceKit.Generators.Builder" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SourceKit.Generators.Builder --version 1.1.27
                    
#r "nuget: SourceKit.Generators.Builder, 1.1.27"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=SourceKit.Generators.Builder&version=1.1.27
                    
Install SourceKit.Generators.Builder as a Cake Addin
#tool nuget:?package=SourceKit.Generators.Builder&version=1.1.27
                    
Install SourceKit.Generators.Builder as a Cake Tool

SourceKit.Generators.Builder

Use [GenerateBuilder] attribute to generate builder.

  • Only record or record struct types are supported
  • Builder is a nested class Builder
  • For collection properties field of type List<> will be generated
  • For collection properties, methods With{PropName} and With{PropName}s will be generated
  • If collection element type is IComparable or IComparable<TSelf> the .Distinct LINQ method would be called on .Build method
  • If collection property is List<> or HashSet<> then it will be converted to this collection respectively, otherwise, ToArray method will be called

You can use SomeType.Build() static method to shorthand create type instance using generated builder

[GenerateBuilder]
public partial record SomeQuery(IReadOnlyCollection<Guid> Ids, int Count);

...

var query = SomeQuery.Build(x => x.WithCount(2).WithId(Guid.NewGuid());
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on SourceKit.Generators.Builder:

Package Downloads
Itmo.Dev.Platform.BackgroundTasks

Package Description

Itmo.Dev.Platform.MessagePersistence

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.50 197 5/16/2025
1.2.49 309 1/13/2025
1.2.48 96 1/13/2025
1.2.47 95 1/12/2025
1.2.46 96 1/12/2025
1.2.45 457 12/15/2024
1.2.44 232 12/15/2024
1.2.43 110 12/15/2024
1.2.42 108 12/15/2024
1.2.41 114 12/15/2024
1.2.40 112 12/15/2024
1.2.37 117 12/14/2024
1.2.36 547 11/18/2024
1.2.35 196 10/11/2024
1.2.34 240 5/4/2024
1.2.33 120 5/1/2024
1.2.31 143 4/27/2024
1.2.30 204 4/6/2024
1.1.29 181 4/3/2024
1.1.27 139 4/3/2024
1.1.26 158 4/3/2024
1.1.24 4,399 12/19/2023
1.1.23 242 12/6/2023
1.1.22 399 11/22/2023
1.1.21 658 11/11/2023
1.1.20 114 11/11/2023
1.1.19 186 11/11/2023
1.1.18 144 11/11/2023
1.1.16 124 11/11/2023
1.1.15 134 11/11/2023
1.1.14 148 11/11/2023
1.1.13 174 11/11/2023
1.1.11 135 11/11/2023
1.1.10 229 9/16/2023
1.1.4 276 9/10/2023
1.0.4 1,379 6/11/2023
1.0.3 203 6/10/2023
1.0.2 164 6/10/2023
1.0.1 398 5/14/2023
1.0.0 225 5/13/2023

Added pragma warning diable for CS1591