## Create `Project Projects.Create(ProjectCreateParamsparameters, CancellationTokencancellationToken = default)` **post** `/v0/projects` Create a new project. ### Parameters - `ProjectCreateParams parameters` - `required string displayName` Human-readable project name - `required string org` Organization name - `required IReadOnlyDictionary revision` File contents to commit - `Content` - `required string Content` File content - `Url` - `required string Url` URL to fetch file content from - `required string slug` Project name/slug - `required IReadOnlyList targets` Targets to generate for - `"node"Node` - `"typescript"Typescript` - `"python"Python` - `"go"Go` - `"java"Java` - `"kotlin"Kotlin` - `"ruby"Ruby` - `"terraform"Terraform` - `"cli"Cli` - `"php"Php` - `"csharp"Csharp` - `"sql"Sql` - `"openapi"OpenAPI` ### Returns - `class Project:` A project is a collection of SDKs generated from the same set of config files. - `required string ConfigRepo` - `required string? DisplayName` - `required Object Object` - `"project"Project` - `required string Org` - `required string Slug` - `required IReadOnlyList Targets` - `"node"Node` - `"typescript"Typescript` - `"python"Python` - `"go"Go` - `"java"Java` - `"kotlin"Kotlin` - `"ruby"Ruby` - `"terraform"Terraform` - `"cli"Cli` - `"php"Php` - `"csharp"Csharp` - `"sql"Sql` - `"openapi"OpenAPI` ### Example ```csharp ProjectCreateParams parameters = new() { DisplayName = "display_name", Org = "org", Revision = new Dictionary() { { "foo", new Content("content") } }, Slug = "slug", Targets = [ Target.Node ], }; var project = await client.Projects.Create(parameters); Console.WriteLine(project); ```