SourceKit.Generators.Builder 1.1.26

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.26                
NuGet\Install-Package SourceKit.Generators.Builder -Version 1.1.26                
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.26" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SourceKit.Generators.Builder --version 1.1.26                
#r "nuget: SourceKit.Generators.Builder, 1.1.26"                
#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.
// Install SourceKit.Generators.Builder as a Cake Addin
#addin nuget:?package=SourceKit.Generators.Builder&version=1.1.26

// Install SourceKit.Generators.Builder as a Cake Tool
#tool nuget:?package=SourceKit.Generators.Builder&version=1.1.26                

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.36 134 11/18/2024
1.2.35 124 10/11/2024
1.2.34 212 5/4/2024
1.2.33 97 5/1/2024
1.2.31 124 4/27/2024
1.2.30 171 4/6/2024
1.1.29 163 4/3/2024
1.1.27 122 4/3/2024
1.1.26 140 4/3/2024
1.1.24 3,129 12/19/2023
1.1.23 227 12/6/2023
1.1.22 366 11/22/2023
1.1.21 635 11/11/2023
1.1.20 105 11/11/2023
1.1.19 176 11/11/2023
1.1.18 132 11/11/2023
1.1.16 113 11/11/2023
1.1.15 125 11/11/2023
1.1.14 138 11/11/2023
1.1.13 166 11/11/2023
1.1.11 127 11/11/2023
1.1.10 221 9/16/2023
1.1.4 262 9/10/2023
1.0.4 1,286 6/11/2023
1.0.3 184 6/10/2023
1.0.2 146 6/10/2023
1.0.1 378 5/14/2023
1.0.0 175 5/13/2023

Added pragma warning diable for CS1591