# ScaffoldRequest Properties

- Package: [Aspire.TypeSystem](/reference/api/csharp/aspire.typesystem.md)
- Type: [ScaffoldRequest](/reference/api/csharp/aspire.typesystem/scaffoldrequest.md)
- Kind: `Properties`
- Members: `3`

Request for scaffolding a new AppHost project.

## PortSeed

- Name: `PortSeed`
- Modifiers: `nullable` `get; init`
- Returns: `int?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.TypeSystem/LanguageModels.cs)

Gets an optional seed for deterministic port generation (for testing).

```csharp
public int? PortSeed { get; init; }
```

## ProjectName

- Name: `ProjectName`
- Modifiers: `nullable` `get; init`
- Returns: `string?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.TypeSystem/LanguageModels.cs)

Gets the project name. If null, derived from directory name.

```csharp
public string? ProjectName { get; init; }
```

## TargetPath

- Name: `TargetPath`
- Modifiers: `get; init`
- Returns: `string`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.TypeSystem/LanguageModels.cs)

Gets the target directory path for the project.

```csharp
public string TargetPath { get; init; }
```
