From 56f4491df706fa34ad08bc12cf7b43ea000be354 Mon Sep 17 00:00:00 2001
From: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>
Date: Tue, 26 Nov 2024 11:45:52 -0500
Subject: [PATCH] feat(csharp): Update main dependencies + misc changes (#5279)
feat(csharp): Update dependencies and patch vulnerable transitive dependencies by promoting them
---
.../changelogs/csharp-sdk/2024-11-25.mdx | 11 +
.../asIs/test/EnumSerializerTests.Template.cs | 2 +-
.../StringEnumSerializerTests.Template.cs | 4 +-
.../src/asIs/test/Template.Test.csproj | 18 +-
.../codegen/src/project/CsharpProject.ts | 31 +-
generators/csharp/playground/.gitignore | 32 --
.../Playground.Test/GlobalUsings.cs | 1 -
.../Playground.Test/Playground.Test.csproj | 25 -
.../playground/Playground.Test/UnitTest1.cs | 10 -
.../playground/Playground/Playground.csproj | 10 -
.../csharp/playground/Playground/Program.cs | 2 -
.../BaseMockServerTestGenerator.ts | 1 +
generators/csharp/sdk/versions.yml | 14 +
pnpm-lock.yaml | 2 +
seed/csharp-model/.gitignore | 1 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAliasExtends.Test.csproj | 18 +-
.../alias-extends/src/SeedAliasExtends.sln | 28 +
.../SeedAliasExtends/SeedAliasExtends.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../src/SeedAlias.Test/SeedAlias.Test.csproj | 18 +-
seed/csharp-model/alias/src/SeedAlias.sln | 28 +
.../alias/src/SeedAlias/SeedAlias.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAnyAuth.Test/SeedAnyAuth.Test.csproj | 18 +-
.../csharp-model/any-auth/src/SeedAnyAuth.sln | 28 +
.../src/SeedAnyAuth/SeedAnyAuth.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedApiWideBasePath.Test.csproj | 18 +-
.../src/SeedApiWideBasePath.sln | 28 +
.../SeedApiWideBasePath.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAudiences.Test.csproj | 18 +-
.../audiences/src/SeedAudiences.sln | 28 +
.../src/SeedAudiences/SeedAudiences.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAuthEnvironmentVariables.Test.csproj | 18 +-
.../src/SeedAuthEnvironmentVariables.sln | 28 +
.../SeedAuthEnvironmentVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...dBasicAuthEnvironmentVariables.Test.csproj | 18 +-
.../src/SeedBasicAuthEnvironmentVariables.sln | 28 +
.../SeedBasicAuthEnvironmentVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedBasicAuth.Test.csproj | 18 +-
.../basic-auth/src/SeedBasicAuth.sln | 28 +
.../src/SeedBasicAuth/SeedBasicAuth.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...BearerTokenEnvironmentVariable.Test.csproj | 18 +-
.../SeedBearerTokenEnvironmentVariable.sln | 28 +
.../SeedBearerTokenEnvironmentVariable.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../src/SeedBytes.Test/SeedBytes.Test.csproj | 18 +-
seed/csharp-model/bytes/src/SeedBytes.sln | 28 +
.../bytes/src/SeedBytes/SeedBytes.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../circular-references/src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../code-samples/.github/workflows/ci.yml | 69 ---
seed/csharp-model/code-samples/.gitignore | 484 ------------------
.../code-samples/.mock/definition/api.yml | 3 -
.../code-samples/.mock/definition/service.yml | 43 --
.../code-samples/.mock/fern.config.json | 1 -
.../code-samples/.mock/generators.yml | 1 -
.../code-samples/snippet-templates.json | 0
seed/csharp-model/code-samples/snippet.json | 0
.../SeedCodeSamples.Test.csproj | 26 -
.../Core/CollectionItemSerializer.cs | 91 ----
.../SeedCodeSamples/Core/OneOfSerializer.cs | 67 ---
.../Core/StringEnumSerializer.cs | 53 --
.../SeedCodeSamples/SeedCodeSamples.csproj | 50 --
.../src/SeedCodeSamples/Service/MyResponse.cs | 14 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedCrossPackageTypeNames.Test.csproj | 18 +-
.../src/SeedCrossPackageTypeNames.sln | 28 +
.../SeedCrossPackageTypeNames.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../csharp-grpc-proto/src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedCsharpNamespaceConflict.Test.csproj | 18 +-
.../src/SeedCsharpNamespaceConflict.sln | 28 +
.../SeedCsharpNamespaceConflict.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedCustomAuth.Test.csproj | 18 +-
.../custom-auth/src/SeedCustomAuth.sln | 28 +
.../src/SeedCustomAuth/SeedCustomAuth.csproj | 23 +-
.../enum/.github/workflows/ci.yml | 69 ---
seed/csharp-model/enum/.gitignore | 484 ------------------
.../enum/.mock/definition/__package__.yml | 38 --
.../enum/.mock/definition/api.yml | 1 -
.../enum/.mock/definition/inlined-request.yml | 24 -
.../enum/.mock/definition/path-param.yml | 17 -
.../enum/.mock/definition/query-param.yml | 40 --
seed/csharp-model/enum/.mock/fern.config.json | 1 -
seed/csharp-model/enum/.mock/generators.yml | 1 -
.../Core/StringEnumSerializerTests.cs | 4 +-
.../src/SeedEnum.Test/SeedEnum.Test.csproj | 18 +-
.../forward-compatible-enums/src/SeedEnum.sln | 28 +
.../src/SeedEnum/SeedEnum.csproj | 23 +-
.../SeedEnum.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedEnum.Test/SeedEnum.Test.csproj | 18 +-
.../enum/plain-enums/src/SeedEnum.sln | 28 +
.../plain-enums/src/SeedEnum/SeedEnum.csproj | 23 +-
seed/csharp-model/enum/snippet-templates.json | 0
seed/csharp-model/enum/snippet.json | 0
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedErrorProperty.Test.csproj | 18 +-
.../error-property/src/SeedErrorProperty.sln | 28 +
.../SeedErrorProperty.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExamples.Test.csproj | 18 +-
.../examples/src/SeedExamples.sln | 28 +
.../src/SeedExamples/SeedExamples.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExhaustive.Test.csproj | 18 +-
.../exhaustive/src/SeedExhaustive.sln | 28 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExtends.Test/SeedExtends.Test.csproj | 18 +-
seed/csharp-model/extends/src/SeedExtends.sln | 28 +
.../src/SeedExtends/SeedExtends.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExtraProperties.Test.csproj | 18 +-
.../src/SeedExtraProperties.sln | 28 +
.../SeedExtraProperties.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedFileDownload.Test.csproj | 18 +-
.../file-download/src/SeedFileDownload.sln | 28 +
.../SeedFileDownload/SeedFileDownload.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedFileUpload.Test.csproj | 18 +-
.../file-upload/src/SeedFileUpload.sln | 28 +
.../src/SeedFileUpload/SeedFileUpload.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
seed/csharp-model/folders/src/SeedApi.sln | 28 +
.../folders/src/SeedApi/SeedApi.csproj | 23 +-
.../no-custom-config/.github/workflows/ci.yml | 69 ---
.../no-custom-config/.gitignore | 484 ------------------
.../no-custom-config/.mock/fern.config.json | 1 -
.../no-custom-config/.mock/generators.yml | 7 -
.../.mock/openapi/openapi.yml | 33 --
.../no-custom-config/.mock/overrides.yml | 56 --
.../.mock/proto/data/v1/data.proto | 213 --------
.../.mock/proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../.mock/proto/google/api/http.proto | 379 --------------
.../no-custom-config/proto/data/v1/data.proto | 213 --------
.../proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../proto/google/api/http.proto | 379 --------------
.../no-custom-config/snippet-templates.json | 0
.../no-custom-config/snippet.json | 0
.../SeedApi.Test/Core/EnumSerializerTests.cs | 61 ---
.../src/SeedApi.Test/SeedApi.Test.csproj | 26 -
.../no-custom-config/src/SeedApi/Column.cs | 64 ---
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/EnumSerializer.cs | 53 --
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/Version.cs | 6 -
.../src/SeedApi/DeleteResponse.cs | 30 --
.../src/SeedApi/DescribeResponse.cs | 73 ---
.../src/SeedApi/FetchResponse.cs | 65 ---
.../src/SeedApi/IndexedData.cs | 50 --
.../src/SeedApi/ListElement.cs | 39 --
.../src/SeedApi/ListResponse.cs | 66 ---
.../no-custom-config/src/SeedApi/Metadata.cs | 39 --
.../src/SeedApi/MetadataValue.cs | 91 ----
.../src/SeedApi/NamespaceSummary.cs | 39 --
.../src/SeedApi/Pagination.cs | 39 --
.../src/SeedApi/QueryColumn.cs | 75 ---
.../src/SeedApi/QueryResponse.cs | 66 ---
.../src/SeedApi/QueryResult.cs | 50 --
.../src/SeedApi/ScoredColumn.cs | 72 ---
.../src/SeedApi/SeedApi.csproj | 71 ---
.../src/SeedApi/UpdateResponse.cs | 30 --
.../src/SeedApi/UploadResponse.cs | 39 --
.../no-custom-config/src/SeedApi/Usage.cs | 39 --
.../read-only-memory/.github/workflows/ci.yml | 69 ---
.../read-only-memory/.gitignore | 484 ------------------
.../read-only-memory/.mock/fern.config.json | 1 -
.../read-only-memory/.mock/generators.yml | 7 -
.../.mock/openapi/openapi.yml | 33 --
.../read-only-memory/.mock/overrides.yml | 56 --
.../.mock/proto/data/v1/data.proto | 213 --------
.../.mock/proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../.mock/proto/google/api/http.proto | 379 --------------
.../read-only-memory/proto/data/v1/data.proto | 213 --------
.../proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../proto/google/api/http.proto | 379 --------------
.../read-only-memory/snippet-templates.json | 0
.../read-only-memory/snippet.json | 0
.../SeedApi.Test/Core/EnumSerializerTests.cs | 61 ---
.../src/SeedApi.Test/SeedApi.Test.csproj | 26 -
.../read-only-memory/src/SeedApi/Column.cs | 64 ---
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/EnumSerializer.cs | 53 --
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/Version.cs | 6 -
.../src/SeedApi/DeleteResponse.cs | 30 --
.../src/SeedApi/DescribeResponse.cs | 73 ---
.../src/SeedApi/FetchResponse.cs | 65 ---
.../src/SeedApi/IndexedData.cs | 50 --
.../src/SeedApi/ListElement.cs | 39 --
.../src/SeedApi/ListResponse.cs | 66 ---
.../read-only-memory/src/SeedApi/Metadata.cs | 39 --
.../src/SeedApi/MetadataValue.cs | 91 ----
.../src/SeedApi/NamespaceSummary.cs | 39 --
.../src/SeedApi/Pagination.cs | 39 --
.../src/SeedApi/QueryColumn.cs | 75 ---
.../src/SeedApi/QueryResponse.cs | 66 ---
.../src/SeedApi/QueryResult.cs | 50 --
.../src/SeedApi/ScoredColumn.cs | 72 ---
.../src/SeedApi/SeedApi.csproj | 71 ---
.../src/SeedApi/UpdateResponse.cs | 30 --
.../src/SeedApi/UploadResponse.cs | 39 --
.../read-only-memory/src/SeedApi/Usage.cs | 39 --
.../grpc-proto/.github/workflows/ci.yml | 69 ---
seed/csharp-model/grpc-proto/.gitignore | 484 ------------------
.../grpc-proto/.mock/fern.config.json | 1 -
.../grpc-proto/.mock/generators.yml | 6 -
.../grpc-proto/.mock/overrides.yml | 31 --
.../.mock/proto/google/api/annotations.proto | 31 --
.../.mock/proto/google/api/http.proto | 379 --------------
.../grpc-proto/.mock/proto/user/v1/user.proto | 38 --
.../proto/google/api/annotations.proto | 31 --
.../grpc-proto/proto/google/api/http.proto | 379 --------------
.../grpc-proto/proto/user/v1/user.proto | 38 --
.../grpc-proto/snippet-templates.json | 0
seed/csharp-model/grpc-proto/snippet.json | 0
.../SeedApi.Test/Core/EnumSerializerTests.cs | 61 ---
.../src/SeedApi.Test/SeedApi.Test.csproj | 26 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../grpc-proto/src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/EnumSerializer.cs | 53 --
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/Version.cs | 6 -
.../grpc-proto/src/SeedApi/CreateResponse.cs | 42 --
.../grpc-proto/src/SeedApi/Metadata.cs | 39 --
.../grpc-proto/src/SeedApi/MetadataValue.cs | 91 ----
.../grpc-proto/src/SeedApi/SeedApi.csproj | 69 ---
.../grpc-proto/src/SeedApi/UserModel.cs | 74 ---
.../grpc/.github/workflows/ci.yml | 69 ---
seed/csharp-model/grpc/.gitignore | 484 ------------------
.../grpc/.mock/definition/api.yml | 4 -
.../grpc/.mock/definition/user.yml | 61 ---
seed/csharp-model/grpc/.mock/fern.config.json | 1 -
seed/csharp-model/grpc/.mock/generators.yml | 1 -
seed/csharp-model/grpc/snippet-templates.json | 0
seed/csharp-model/grpc/snippet.json | 0
.../grpc/src/SeedApi.Test/SeedApi.Test.csproj | 26 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../grpc/src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../grpc/src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../grpc/src/SeedApi/Core/Public/Version.cs | 6 -
.../src/SeedApi/Core/StringEnumSerializer.cs | 53 --
.../grpc/src/SeedApi/SeedApi.csproj | 50 --
.../src/SeedApi/User/CreateUserResponse.cs | 17 -
.../grpc/src/SeedApi/User/Metadata.cs | 39 --
.../grpc/src/SeedApi/User/MetadataValue.cs | 91 ----
.../grpc/src/SeedApi/User/User.cs | 32 --
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedIdempotencyHeaders.Test.csproj | 18 +-
.../src/SeedIdempotencyHeaders.sln | 28 +
.../SeedIdempotencyHeaders.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../imdb/src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
seed/csharp-model/imdb/src/SeedApi.sln | 28 +
.../imdb/src/SeedApi/SeedApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedLicense.Test/SeedLicense.Test.csproj | 18 +-
seed/csharp-model/license/src/SeedLicense.sln | 28 +
.../src/SeedLicense/SeedLicense.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedLiteral.Test/SeedLiteral.Test.csproj | 18 +-
seed/csharp-model/literal/src/SeedLiteral.sln | 28 +
.../src/SeedLiteral/SeedLiteral.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMixedCase.Test.csproj | 18 +-
.../mixed-case/src/SeedMixedCase.sln | 28 +
.../src/SeedMixedCase/SeedMixedCase.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMixedFileDirectory.Test.csproj | 18 +-
.../src/SeedMixedFileDirectory.sln | 28 +
.../SeedMixedFileDirectory.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMultiLineDocs.Test.csproj | 18 +-
.../multi-line-docs/src/SeedMultiLineDocs.sln | 28 +
.../SeedMultiLineDocs.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...edMultiUrlEnvironmentNoDefault.Test.csproj | 18 +-
.../src/SeedMultiUrlEnvironmentNoDefault.sln | 28 +
.../SeedMultiUrlEnvironmentNoDefault.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMultiUrlEnvironment.Test.csproj | 18 +-
.../src/SeedMultiUrlEnvironment.sln | 28 +
.../SeedMultiUrlEnvironment.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedNoEnvironment.Test.csproj | 18 +-
.../no-environment/src/SeedNoEnvironment.sln | 28 +
.../SeedNoEnvironment.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...dOauthClientCredentialsDefault.Test.csproj | 18 +-
.../src/SeedOauthClientCredentialsDefault.sln | 28 +
.../SeedOauthClientCredentialsDefault.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...redentialsEnvironmentVariables.Test.csproj | 18 +-
...hClientCredentialsEnvironmentVariables.sln | 28 +
...ientCredentialsEnvironmentVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedOauthClientCredentials.Test.csproj | 18 +-
.../src/SeedOauthClientCredentials.sln | 28 +
.../SeedOauthClientCredentials.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedOauthClientCredentials.Test.csproj | 18 +-
.../src/SeedOauthClientCredentials.sln | 28 +
.../SeedOauthClientCredentials.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedObject.Test/SeedObject.Test.csproj | 18 +-
seed/csharp-model/object/src/SeedObject.sln | 28 +
.../object/src/SeedObject/SeedObject.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedObjectsWithImports.Test.csproj | 18 +-
.../src/SeedObjectsWithImports.sln | 28 +
.../SeedObjectsWithImports.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedObjectsWithImports.Test.csproj | 18 +-
.../optional/src/SeedObjectsWithImports.sln | 28 +
.../SeedObjectsWithImports.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPackageYml.Test.csproj | 18 +-
.../package-yml/src/SeedPackageYml.sln | 28 +
.../src/SeedPackageYml/SeedPackageYml.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPagination.Test.csproj | 18 +-
.../pagination/src/SeedPagination.sln | 28 +
.../src/SeedPagination/SeedPagination.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPathParameters.Test.csproj | 18 +-
.../src/SeedPathParameters.sln | 28 +
.../SeedPathParameters.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPlainText.Test.csproj | 18 +-
.../plain-text/src/SeedPlainText.sln | 28 +
.../src/SeedPlainText/SeedPlainText.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedQueryParameters.Test.csproj | 18 +-
.../src/SeedQueryParameters.sln | 28 +
.../SeedQueryParameters.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedNurseryApi.Test.csproj | 18 +-
.../reserved-keywords/src/SeedNurseryApi.sln | 28 +
.../src/SeedNurseryApi/SeedNurseryApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedResponseProperty.Test.csproj | 18 +-
.../src/SeedResponseProperty.sln | 28 +
.../SeedResponseProperty.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedServerSentEvents.Test.csproj | 18 +-
.../src/SeedServerSentEvents.sln | 28 +
.../SeedServerSentEvents.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedServerSentEvents.Test.csproj | 18 +-
.../src/SeedServerSentEvents.sln | 28 +
.../SeedServerSentEvents.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
seed/csharp-model/simple-fhir/src/SeedApi.sln | 28 +
.../simple-fhir/src/SeedApi/SeedApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...eedSingleUrlEnvironmentDefault.Test.csproj | 18 +-
.../src/SeedSingleUrlEnvironmentDefault.sln | 28 +
.../SeedSingleUrlEnvironmentDefault.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...dSingleUrlEnvironmentNoDefault.Test.csproj | 18 +-
.../src/SeedSingleUrlEnvironmentNoDefault.sln | 28 +
.../SeedSingleUrlEnvironmentNoDefault.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedStreaming.Test.csproj | 18 +-
.../streaming-parameter/src/SeedStreaming.sln | 28 +
.../src/SeedStreaming/SeedStreaming.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedStreaming.Test.csproj | 18 +-
.../streaming/src/SeedStreaming.sln | 28 +
.../src/SeedStreaming/SeedStreaming.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../src/SeedTrace.Test/SeedTrace.Test.csproj | 18 +-
seed/csharp-model/trace/src/SeedTrace.sln | 28 +
.../trace/src/SeedTrace/SeedTrace.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedUndiscriminatedUnions.Test.csproj | 18 +-
.../src/SeedUndiscriminatedUnions.sln | 28 +
.../SeedUndiscriminatedUnions.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedUnions.Test/SeedUnions.Test.csproj | 18 +-
seed/csharp-model/unions/src/SeedUnions.sln | 28 +
.../unions/src/SeedUnions/SeedUnions.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedUnknownAsAny.Test.csproj | 18 +-
.../unknown/src/SeedUnknownAsAny.sln | 28 +
.../SeedUnknownAsAny/SeedUnknownAsAny.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedValidation.Test.csproj | 18 +-
.../validation/src/SeedValidation.sln | 28 +
.../src/SeedValidation/SeedValidation.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedVariables.Test.csproj | 18 +-
.../variables/src/SeedVariables.sln | 28 +
.../src/SeedVariables/SeedVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedVersion.Test/SeedVersion.Test.csproj | 18 +-
.../version-no-default/src/SeedVersion.sln | 28 +
.../src/SeedVersion/SeedVersion.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedVersion.Test/SeedVersion.Test.csproj | 18 +-
seed/csharp-model/version/src/SeedVersion.sln | 28 +
.../src/SeedVersion/SeedVersion.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedWebsocket.Test.csproj | 18 +-
.../websocket/src/SeedWebsocket.sln | 28 +
.../src/SeedWebsocket/SeedWebsocket.csproj | 23 +-
seed/csharp-sdk/.gitignore | 1 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAliasExtends.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../alias-extends/src/SeedAliasExtends.sln | 28 +
.../SeedAliasExtends/SeedAliasExtends.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../src/SeedAlias.Test/SeedAlias.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/alias/src/SeedAlias.sln | 28 +
.../alias/src/SeedAlias/SeedAlias.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAnyAuth.Test/SeedAnyAuth.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/any-auth/src/SeedAnyAuth.sln | 28 +
.../src/SeedAnyAuth/SeedAnyAuth.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedApiWideBasePath.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedApiWideBasePath.sln | 28 +
.../SeedApiWideBasePath.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAudiences.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../audiences/src/SeedAudiences.sln | 28 +
.../src/SeedAudiences/SeedAudiences.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedAuthEnvironmentVariables.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedAuthEnvironmentVariables.sln | 28 +
.../SeedAuthEnvironmentVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...dBasicAuthEnvironmentVariables.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedBasicAuthEnvironmentVariables.sln | 28 +
.../SeedBasicAuthEnvironmentVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedBasicAuth.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../basic-auth/src/SeedBasicAuth.sln | 28 +
.../src/SeedBasicAuth/SeedBasicAuth.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...BearerTokenEnvironmentVariable.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../SeedBearerTokenEnvironmentVariable.sln | 28 +
.../SeedBearerTokenEnvironmentVariable.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../src/SeedBytes.Test/SeedBytes.Test.csproj | 18 +-
seed/csharp-sdk/bytes/src/SeedBytes.sln | 28 +
.../bytes/src/SeedBytes/SeedBytes.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../circular-references/src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../code-samples/.github/workflows/ci.yml | 69 ---
seed/csharp-sdk/code-samples/.gitignore | 484 ------------------
.../code-samples/.mock/definition/api.yml | 3 -
.../code-samples/.mock/definition/service.yml | 43 --
.../code-samples/.mock/fern.config.json | 1 -
.../code-samples/.mock/generators.yml | 1 -
.../code-samples/snippet-templates.json | 0
seed/csharp-sdk/code-samples/snippet.json | 0
.../SeedCodeSamples.Test.csproj | 26 -
.../src/SeedCodeSamples.Test/TestClient.cs | 8 -
.../Unit/MockServer/BaseMockServerTest.cs | 39 --
.../Unit/MockServer/HelloTest.cs | 97 ----
.../Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedCodeSamples/Core/Constants.cs | 7 -
.../Core/DateTimeSerializer.cs | 22 -
.../src/SeedCodeSamples/Core/Extensions.cs | 14 -
.../Core/HttpMethodExtensions.cs | 8 -
.../SeedCodeSamples/Core/JsonConfiguration.cs | 32 --
.../SeedCodeSamples/Core/OneOfSerializer.cs | 67 ---
.../Core/Public/ClientOptions.cs | 29 --
.../Core/Public/RequestOptions.cs | 29 --
.../Public/SeedCodeSamplesApiException.cs | 18 -
.../Core/Public/SeedCodeSamplesException.cs | 11 -
.../src/SeedCodeSamples/Core/RawClient.cs | 159 ------
.../Core/StringEnumSerializer.cs | 53 --
.../SeedCodeSamples/SeedCodeSamples.csproj | 50 --
.../SeedCodeSamples/SeedCodeSamplesClient.cs | 23 -
.../Service/Requests/MyRequest.cs | 11 -
.../SeedCodeSamples/Service/ServiceClient.cs | 55 --
.../Service/Types/MyResponse.cs | 14 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedCrossPackageTypeNames.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedCrossPackageTypeNames.sln | 28 +
.../SeedCrossPackageTypeNames.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../csharp-grpc-proto/src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedCsharpNamespaceConflict.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedCsharpNamespaceConflict.sln | 28 +
.../SeedCsharpNamespaceConflict.csproj | 23 +-
.../.github/workflows/ci.yml | 69 ---
.../extra-dependencies/.gitignore | 477 -----------------
.../.mock/definition/api.yml | 4 -
.../.mock/definition/imdb.yml | 42 --
.../extra-dependencies/.mock/fern.config.json | 1 -
.../extra-dependencies/.mock/generators.yml | 1 -
.../extra-dependencies/snippet-templates.json | 0
.../extra-dependencies/snippet.json | 0
.../src/SeedApi.Test/SeedApi.Test.csproj | 24 -
.../src/SeedApi.Test/TestClient.cs | 8 -
.../src/SeedApi/Core/ClientOptions.cs | 28 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedApi/Core/Constants.cs | 6 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 21 -
.../src/SeedApi/Core/HttpMethodExtensions.cs | 8 -
.../src/SeedApi/Core/JsonConfiguration.cs | 30 --
.../src/SeedApi/Core/OneOfSerializer.cs | 67 ---
.../src/SeedApi/Core/RawClient.cs | 129 -----
.../src/SeedApi/Core/StringEnumSerializer.cs | 53 --
.../src/SeedApi/Imdb/ImdbClient.cs | 57 ---
.../SeedApi/Imdb/Types/CreateMovieRequest.cs | 14 -
.../src/SeedApi/Imdb/Types/Movie.cs | 20 -
.../src/SeedApi/SeedApi.csproj | 47 --
.../src/SeedApi/SeedApiClient.cs | 24 -
.../no-custom-config/.github/workflows/ci.yml | 69 ---
.../no-custom-config/.gitignore | 477 -----------------
.../no-custom-config/.mock/definition/api.yml | 4 -
.../.mock/definition/imdb.yml | 42 --
.../no-custom-config/.mock/fern.config.json | 1 -
.../no-custom-config/.mock/generators.yml | 1 -
.../no-custom-config/snippet-templates.json | 0
.../no-custom-config/snippet.json | 0
.../src/SeedApi.Test/SeedApi.Test.csproj | 25 -
.../src/SeedApi.Test/TestClient.cs | 8 -
.../src/SeedApi.Test/Utils/JsonDiffChecker.cs | 88 ----
.../src/SeedApi.Test/Wire/GlobalTestSetup.cs | 32 --
.../src/SeedApi.Test/Wire/SampleTest.cs | 90 ----
.../src/SeedApi/Core/ClientOptions.cs | 28 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedApi/Core/Constants.cs | 6 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 21 -
.../src/SeedApi/Core/HttpMethodExtensions.cs | 8 -
.../src/SeedApi/Core/JsonConfiguration.cs | 30 --
.../src/SeedApi/Core/OneOfSerializer.cs | 67 ---
.../src/SeedApi/Core/RawClient.cs | 129 -----
.../src/SeedApi/Core/StringEnumSerializer.cs | 53 --
.../src/SeedApi/Imdb/ImdbClient.cs | 57 ---
.../SeedApi/Imdb/Types/CreateMovieRequest.cs | 14 -
.../src/SeedApi/Imdb/Types/Movie.cs | 20 -
.../src/SeedApi/SeedApi.csproj | 45 --
.../src/SeedApi/SeedApiClient.cs | 24 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedCustomAuth.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../custom-auth/src/SeedCustomAuth.sln | 28 +
.../src/SeedCustomAuth/SeedCustomAuth.csproj | 23 +-
seed/csharp-sdk/enum/.github/workflows/ci.yml | 69 ---
seed/csharp-sdk/enum/.gitignore | 484 ------------------
.../enum/.mock/definition/__package__.yml | 38 --
seed/csharp-sdk/enum/.mock/definition/api.yml | 1 -
.../enum/.mock/definition/inlined-request.yml | 24 -
.../enum/.mock/definition/path-param.yml | 17 -
.../enum/.mock/definition/query-param.yml | 40 --
seed/csharp-sdk/enum/.mock/fern.config.json | 1 -
seed/csharp-sdk/enum/.mock/generators.yml | 1 -
seed/csharp-sdk/enum/README.md | 89 ----
.../Core/StringEnumSerializerTests.cs | 4 +-
.../src/SeedEnum.Test/SeedEnum.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../forward-compatible-enums/src/SeedEnum.sln | 28 +
.../src/SeedEnum/SeedEnum.csproj | 23 +-
.../SeedEnum.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedEnum.Test/SeedEnum.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../enum/plain-enums/src/SeedEnum.sln | 28 +
.../plain-enums/src/SeedEnum/SeedEnum.csproj | 23 +-
seed/csharp-sdk/enum/reference.md | 183 -------
seed/csharp-sdk/enum/snippet-templates.json | 0
seed/csharp-sdk/enum/snippet.json | 53 --
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedErrorProperty.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../error-property/src/SeedErrorProperty.sln | 28 +
.../SeedErrorProperty.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExamples.Test.csproj | 18 +-
.../no-custom-config/src/SeedExamples.sln | 28 +
.../src/SeedExamples/SeedExamples.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExamples.Test.csproj | 18 +-
.../readme-config/src/SeedExamples.sln | 28 +
.../src/SeedExamples/SeedExamples.csproj | 23 +-
.../exhaustive/.github/workflows/ci.yml | 69 ---
seed/csharp-sdk/exhaustive/.gitignore | 477 -----------------
.../exhaustive/.mock/definition/api.yml | 4 -
.../.mock/definition/endpoints/container.yml | 48 --
.../.mock/definition/endpoints/enum.yml | 12 -
.../definition/endpoints/http-methods.yml | 43 --
.../.mock/definition/endpoints/object.yml | 44 --
.../.mock/definition/endpoints/params.yml | 57 ---
.../.mock/definition/endpoints/primitive.yml | 60 ---
.../.mock/definition/endpoints/union.yml | 12 -
.../.mock/definition/general-errors.yml | 9 -
.../.mock/definition/inlined-requests.yml | 25 -
.../exhaustive/.mock/definition/no-auth.yml | 20 -
.../.mock/definition/no-req-body.yml | 16 -
.../.mock/definition/req-with-headers.yml | 14 -
.../.mock/definition/types/enum.yml | 12 -
.../.mock/definition/types/object.yml | 59 ---
.../.mock/definition/types/union.yml | 21 -
.../exhaustive/.mock/fern.config.json | 1 -
.../exhaustive/.mock/generators.yml | 1 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExhaustive.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedExhaustive.sln | 28 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExhaustive.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedExhaustive.sln | 28 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExhaustive.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedExhaustive.sln | 28 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 23 +-
.../exhaustive/snippet-templates.json | 0
seed/csharp-sdk/exhaustive/snippet.json | 0
.../SeedExhaustive.Test.csproj | 24 -
.../src/SeedExhaustive.Test/TestClient.cs | 8 -
.../src/SeedExhaustive/Core/ClientOptions.cs | 28 -
.../Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedExhaustive/Core/Constants.cs | 6 -
.../SeedExhaustive/Core/DateTimeSerializer.cs | 22 -
.../Core/HttpMethodExtensions.cs | 8 -
.../SeedExhaustive/Core/JsonConfiguration.cs | 30 --
.../SeedExhaustive/Core/OneOfSerializer.cs | 67 ---
.../src/SeedExhaustive/Core/RawClient.cs | 129 -----
.../Core/StringEnumSerializer.cs | 53 --
.../Endpoints/Container/ContainerClient.cs | 164 ------
.../Endpoints/EndpointsClient.cs | 37 --
.../Endpoints/Enum/EnumClient.cs | 36 --
.../HttpMethods/HttpMethodsClient.cs | 116 -----
.../Endpoints/Object/ObjectClient.cs | 142 -----
.../Endpoints/Params/ParamsClient.cs | 119 -----
.../Params/Requests/GetWithMultipleQuery.cs | 8 -
.../Params/Requests/GetWithPathAndQuery.cs | 6 -
.../Endpoints/Params/Requests/GetWithQuery.cs | 8 -
.../Endpoints/Primitive/PrimitiveClient.cs | 187 -------
.../Endpoints/Union/UnionClient.cs | 35 --
.../GeneralErrors/GeneralErrorsClient.cs | 15 -
.../Types/BadObjectRequestInfo.cs | 11 -
.../InlinedRequests/InlinedRequestsClient.cs | 42 --
.../Requests/PostWithObjectBody.cs | 18 -
.../src/SeedExhaustive/NoAuth/NoAuthClient.cs | 38 --
.../NoReqBody/NoReqBodyClient.cs | 53 --
.../ReqWithHeaders/ReqWithHeadersClient.cs | 35 --
.../ReqWithHeaders/Requests/ReqWithHeaders.cs | 8 -
.../src/SeedExhaustive/SeedExhaustive.csproj | 45 --
.../SeedExhaustive/SeedExhaustiveClient.cs | 44 --
.../SeedExhaustive/Types/Enum/EnumClient.cs | 15 -
.../Types/Enum/Types/WeatherReport.cs | 24 -
.../Types/Object/ObjectClient.cs | 15 -
.../Types/Object/Types/DoubleOptional.cs | 11 -
.../Types/NestedObjectWithOptionalField.cs | 15 -
.../Types/NestedObjectWithRequiredField.cs | 15 -
.../Types/Object/Types/ObjectWithMapOfMap.cs | 12 -
.../Object/Types/ObjectWithOptionalField.cs | 50 --
.../Object/Types/ObjectWithRequiredField.cs | 11 -
.../src/SeedExhaustive/Types/TypesClient.cs | 25 -
.../SeedExhaustive/Types/Union/Types/Cat.cs | 14 -
.../SeedExhaustive/Types/Union/Types/Dog.cs | 14 -
.../SeedExhaustive/Types/Union/UnionClient.cs | 15 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExtends.Test/SeedExtends.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/extends/src/SeedExtends.sln | 28 +
.../src/SeedExtends/SeedExtends.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedExtraProperties.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedExtraProperties.sln | 28 +
.../SeedExtraProperties.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedFileDownload.Test.csproj | 18 +-
.../file-download/src/SeedFileDownload.sln | 28 +
.../SeedFileDownload/SeedFileDownload.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedFileUpload.Test.csproj | 18 +-
.../file-upload/src/SeedFileUpload.sln | 28 +
.../src/SeedFileUpload/SeedFileUpload.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/folders/src/SeedApi.sln | 28 +
.../folders/src/SeedApi/SeedApi.csproj | 23 +-
.../no-custom-config/.github/workflows/ci.yml | 69 ---
.../no-custom-config/.gitignore | 484 ------------------
.../no-custom-config/.mock/fern.config.json | 1 -
.../no-custom-config/.mock/generators.yml | 6 -
.../no-custom-config/.mock/overrides.yml | 56 --
.../.mock/proto/data/v1/data.proto | 213 --------
.../.mock/proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../.mock/proto/google/api/http.proto | 379 --------------
.../no-custom-config/README.md | 99 ----
.../no-custom-config/proto/data/v1/data.proto | 213 --------
.../proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../proto/google/api/http.proto | 379 --------------
.../no-custom-config/reference.md | 293 -----------
.../no-custom-config/snippet-templates.json | 0
.../no-custom-config/snippet.json | 89 ----
.../SeedApi.Test/Core/EnumSerializerTests.cs | 61 ---
.../src/SeedApi.Test/Core/RawClientTests.cs | 113 ----
.../SeedApi.Test/SeedApi.Test.Custom.props | 7 -
.../src/SeedApi.Test/SeedApi.Test.csproj | 27 -
.../src/SeedApi.Test/TestClient.cs | 8 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/EnumSerializer.cs | 53 --
.../src/SeedApi/Core/Extensions.cs | 14 -
.../src/SeedApi/Core/HeaderValue.cs | 17 -
.../src/SeedApi/Core/Headers.cs | 17 -
.../src/SeedApi/Core/HttpMethodExtensions.cs | 8 -
.../src/SeedApi/Core/IRequestOptions.cs | 34 --
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/ClientOptions.cs | 56 --
.../SeedApi/Core/Public/GrpcRequestOptions.cs | 36 --
.../src/SeedApi/Core/Public/RequestOptions.cs | 35 --
.../Core/Public/SeedApiApiException.cs | 18 -
.../SeedApi/Core/Public/SeedApiException.cs | 11 -
.../src/SeedApi/Core/Public/Version.cs | 6 -
.../src/SeedApi/Core/RawClient.cs | 196 -------
.../src/SeedApi/Core/RawGrpcClient.cs | 79 ---
.../SeedApi/Dataservice/DataserviceClient.cs | 288 -----------
.../Dataservice/Requests/DeleteRequest.cs | 52 --
.../Dataservice/Requests/DescribeRequest.cs | 31 --
.../Dataservice/Requests/FetchRequest.cs | 35 --
.../Dataservice/Requests/ListRequest.cs | 47 --
.../Dataservice/Requests/QueryRequest.cs | 84 ---
.../Dataservice/Requests/UpdateRequest.cs | 56 --
.../Dataservice/Requests/UploadRequest.cs | 38 --
.../src/SeedApi/SeedApi.Custom.props | 20 -
.../src/SeedApi/SeedApi.csproj | 74 ---
.../src/SeedApi/SeedApiClient.cs | 35 --
.../src/SeedApi/Types/Column.cs | 64 ---
.../src/SeedApi/Types/DeleteResponse.cs | 30 --
.../src/SeedApi/Types/DescribeResponse.cs | 73 ---
.../src/SeedApi/Types/FetchResponse.cs | 65 ---
.../src/SeedApi/Types/IndexedData.cs | 50 --
.../src/SeedApi/Types/ListElement.cs | 39 --
.../src/SeedApi/Types/ListResponse.cs | 66 ---
.../src/SeedApi/Types/Metadata.cs | 39 --
.../src/SeedApi/Types/MetadataValue.cs | 91 ----
.../src/SeedApi/Types/NamespaceSummary.cs | 39 --
.../src/SeedApi/Types/Pagination.cs | 39 --
.../src/SeedApi/Types/QueryColumn.cs | 75 ---
.../src/SeedApi/Types/QueryResponse.cs | 66 ---
.../src/SeedApi/Types/QueryResult.cs | 50 --
.../src/SeedApi/Types/ScoredColumn.cs | 72 ---
.../src/SeedApi/Types/UpdateResponse.cs | 30 --
.../src/SeedApi/Types/UploadResponse.cs | 39 --
.../src/SeedApi/Types/Usage.cs | 39 --
.../package-id/.github/workflows/ci.yml | 69 ---
.../package-id/.gitignore | 484 ------------------
.../package-id/.mock/fern.config.json | 1 -
.../package-id/.mock/generators.yml | 6 -
.../package-id/.mock/overrides.yml | 56 --
.../package-id/.mock/proto/data/v1/data.proto | 213 --------
.../.mock/proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../.mock/proto/google/api/http.proto | 379 --------------
.../package-id/README.md | 99 ----
.../package-id/proto/data/v1/data.proto | 213 --------
.../proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../package-id/proto/google/api/http.proto | 379 --------------
.../package-id/reference.md | 293 -----------
.../package-id/snippet-templates.json | 0
.../package-id/snippet.json | 89 ----
.../SeedApi.Test/Core/EnumSerializerTests.cs | 61 ---
.../src/SeedApi.Test/Core/RawClientTests.cs | 113 ----
.../SeedApi.Test/SeedApi.Test.Custom.props | 7 -
.../src/SeedApi.Test/SeedApi.Test.csproj | 27 -
.../package-id/src/SeedApi.Test/TestClient.cs | 8 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../package-id/src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/EnumSerializer.cs | 53 --
.../package-id/src/SeedApi/Core/Extensions.cs | 14 -
.../src/SeedApi/Core/HeaderValue.cs | 17 -
.../package-id/src/SeedApi/Core/Headers.cs | 17 -
.../src/SeedApi/Core/HttpMethodExtensions.cs | 8 -
.../src/SeedApi/Core/IRequestOptions.cs | 34 --
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/ClientOptions.cs | 56 --
.../SeedApi/Core/Public/GrpcRequestOptions.cs | 36 --
.../src/SeedApi/Core/Public/RequestOptions.cs | 35 --
.../Core/Public/SeedApiApiException.cs | 18 -
.../SeedApi/Core/Public/SeedApiException.cs | 11 -
.../src/SeedApi/Core/Public/Version.cs | 6 -
.../package-id/src/SeedApi/Core/RawClient.cs | 196 -------
.../src/SeedApi/Core/RawGrpcClient.cs | 79 ---
.../SeedApi/Dataservice/DataserviceClient.cs | 288 -----------
.../Dataservice/Requests/DeleteRequest.cs | 52 --
.../Dataservice/Requests/DescribeRequest.cs | 31 --
.../Dataservice/Requests/FetchRequest.cs | 35 --
.../Dataservice/Requests/ListRequest.cs | 47 --
.../Dataservice/Requests/QueryRequest.cs | 84 ---
.../Dataservice/Requests/UpdateRequest.cs | 56 --
.../Dataservice/Requests/UploadRequest.cs | 38 --
.../src/SeedApi/SeedApi.Custom.props | 20 -
.../package-id/src/SeedApi/SeedApi.csproj | 75 ---
.../package-id/src/SeedApi/SeedApiClient.cs | 35 --
.../package-id/src/SeedApi/Types/Column.cs | 64 ---
.../src/SeedApi/Types/DeleteResponse.cs | 30 --
.../src/SeedApi/Types/DescribeResponse.cs | 73 ---
.../src/SeedApi/Types/FetchResponse.cs | 65 ---
.../src/SeedApi/Types/IndexedData.cs | 50 --
.../src/SeedApi/Types/ListElement.cs | 39 --
.../src/SeedApi/Types/ListResponse.cs | 66 ---
.../package-id/src/SeedApi/Types/Metadata.cs | 39 --
.../src/SeedApi/Types/MetadataValue.cs | 91 ----
.../src/SeedApi/Types/NamespaceSummary.cs | 39 --
.../src/SeedApi/Types/Pagination.cs | 39 --
.../src/SeedApi/Types/QueryColumn.cs | 75 ---
.../src/SeedApi/Types/QueryResponse.cs | 66 ---
.../src/SeedApi/Types/QueryResult.cs | 50 --
.../src/SeedApi/Types/ScoredColumn.cs | 72 ---
.../src/SeedApi/Types/UpdateResponse.cs | 30 --
.../src/SeedApi/Types/UploadResponse.cs | 39 --
.../package-id/src/SeedApi/Types/Usage.cs | 39 --
.../read-only-memory/.github/workflows/ci.yml | 69 ---
.../read-only-memory/.gitignore | 484 ------------------
.../read-only-memory/.mock/fern.config.json | 1 -
.../read-only-memory/.mock/generators.yml | 6 -
.../read-only-memory/.mock/overrides.yml | 56 --
.../.mock/proto/data/v1/data.proto | 213 --------
.../.mock/proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../.mock/proto/google/api/http.proto | 379 --------------
.../read-only-memory/README.md | 95 ----
.../read-only-memory/proto/data/v1/data.proto | 213 --------
.../proto/google/api/annotations.proto | 31 --
.../proto/google/api/field_behavior.proto | 104 ----
.../proto/google/api/http.proto | 379 --------------
.../read-only-memory/reference.md | 289 -----------
.../read-only-memory/snippet-templates.json | 0
.../read-only-memory/snippet.json | 89 ----
.../SeedApi.Test/Core/EnumSerializerTests.cs | 61 ---
.../src/SeedApi.Test/Core/RawClientTests.cs | 113 ----
.../SeedApi.Test/SeedApi.Test.Custom.props | 7 -
.../src/SeedApi.Test/SeedApi.Test.csproj | 27 -
.../src/SeedApi.Test/TestClient.cs | 8 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/EnumSerializer.cs | 53 --
.../src/SeedApi/Core/Extensions.cs | 14 -
.../src/SeedApi/Core/HeaderValue.cs | 17 -
.../src/SeedApi/Core/Headers.cs | 17 -
.../src/SeedApi/Core/HttpMethodExtensions.cs | 8 -
.../src/SeedApi/Core/IRequestOptions.cs | 34 --
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/ClientOptions.cs | 56 --
.../SeedApi/Core/Public/GrpcRequestOptions.cs | 36 --
.../src/SeedApi/Core/Public/RequestOptions.cs | 35 --
.../Core/Public/SeedApiApiException.cs | 18 -
.../SeedApi/Core/Public/SeedApiException.cs | 11 -
.../src/SeedApi/Core/Public/Version.cs | 6 -
.../src/SeedApi/Core/RawClient.cs | 196 -------
.../src/SeedApi/Core/RawGrpcClient.cs | 79 ---
.../SeedApi/Dataservice/DataserviceClient.cs | 284 ----------
.../Dataservice/Requests/DeleteRequest.cs | 52 --
.../Dataservice/Requests/DescribeRequest.cs | 31 --
.../Dataservice/Requests/FetchRequest.cs | 35 --
.../Dataservice/Requests/ListRequest.cs | 47 --
.../Dataservice/Requests/QueryRequest.cs | 84 ---
.../Dataservice/Requests/UpdateRequest.cs | 56 --
.../Dataservice/Requests/UploadRequest.cs | 38 --
.../src/SeedApi/SeedApi.Custom.props | 20 -
.../src/SeedApi/SeedApi.csproj | 74 ---
.../src/SeedApi/SeedApiClient.cs | 35 --
.../src/SeedApi/Types/Column.cs | 64 ---
.../src/SeedApi/Types/DeleteResponse.cs | 30 --
.../src/SeedApi/Types/DescribeResponse.cs | 73 ---
.../src/SeedApi/Types/FetchResponse.cs | 65 ---
.../src/SeedApi/Types/IndexedData.cs | 50 --
.../src/SeedApi/Types/ListElement.cs | 39 --
.../src/SeedApi/Types/ListResponse.cs | 66 ---
.../src/SeedApi/Types/Metadata.cs | 39 --
.../src/SeedApi/Types/MetadataValue.cs | 91 ----
.../src/SeedApi/Types/NamespaceSummary.cs | 39 --
.../src/SeedApi/Types/Pagination.cs | 39 --
.../src/SeedApi/Types/QueryColumn.cs | 75 ---
.../src/SeedApi/Types/QueryResponse.cs | 66 ---
.../src/SeedApi/Types/QueryResult.cs | 50 --
.../src/SeedApi/Types/ScoredColumn.cs | 72 ---
.../src/SeedApi/Types/UpdateResponse.cs | 30 --
.../src/SeedApi/Types/UploadResponse.cs | 39 --
.../src/SeedApi/Types/Usage.cs | 39 --
.../grpc-proto/.github/workflows/ci.yml | 69 ---
seed/csharp-sdk/grpc-proto/.gitignore | 484 ------------------
.../grpc-proto/.mock/fern.config.json | 1 -
.../grpc-proto/.mock/generators.yml | 6 -
.../csharp-sdk/grpc-proto/.mock/overrides.yml | 31 --
.../.mock/proto/google/api/annotations.proto | 31 --
.../.mock/proto/google/api/http.proto | 379 --------------
.../grpc-proto/.mock/proto/user/v1/user.proto | 38 --
seed/csharp-sdk/grpc-proto/README.md | 87 ----
.../proto/google/api/annotations.proto | 31 --
.../grpc-proto/proto/google/api/http.proto | 379 --------------
.../grpc-proto/proto/user/v1/user.proto | 38 --
seed/csharp-sdk/grpc-proto/reference.md | 41 --
.../grpc-proto/snippet-templates.json | 0
seed/csharp-sdk/grpc-proto/snippet.json | 17 -
.../SeedApi.Test/Core/EnumSerializerTests.cs | 61 ---
.../src/SeedApi.Test/Core/RawClientTests.cs | 113 ----
.../SeedApi.Test/SeedApi.Test.Custom.props | 7 -
.../src/SeedApi.Test/SeedApi.Test.csproj | 27 -
.../grpc-proto/src/SeedApi.Test/TestClient.cs | 8 -
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../grpc-proto/src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../src/SeedApi/Core/EnumSerializer.cs | 53 --
.../grpc-proto/src/SeedApi/Core/Extensions.cs | 14 -
.../src/SeedApi/Core/HeaderValue.cs | 17 -
.../grpc-proto/src/SeedApi/Core/Headers.cs | 17 -
.../src/SeedApi/Core/HttpMethodExtensions.cs | 8 -
.../src/SeedApi/Core/IRequestOptions.cs | 34 --
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/ClientOptions.cs | 56 --
.../SeedApi/Core/Public/GrpcRequestOptions.cs | 36 --
.../src/SeedApi/Core/Public/RequestOptions.cs | 35 --
.../Core/Public/SeedApiApiException.cs | 18 -
.../SeedApi/Core/Public/SeedApiException.cs | 11 -
.../src/SeedApi/Core/Public/Version.cs | 6 -
.../grpc-proto/src/SeedApi/Core/RawClient.cs | 196 -------
.../src/SeedApi/Core/RawGrpcClient.cs | 79 ---
.../src/SeedApi/SeedApi.Custom.props | 20 -
.../grpc-proto/src/SeedApi/SeedApi.csproj | 72 ---
.../grpc-proto/src/SeedApi/SeedApiClient.cs | 35 --
.../src/SeedApi/Types/CreateResponse.cs | 42 --
.../grpc-proto/src/SeedApi/Types/Metadata.cs | 39 --
.../src/SeedApi/Types/MetadataValue.cs | 91 ----
.../grpc-proto/src/SeedApi/Types/UserModel.cs | 74 ---
.../Userservice/Requests/CreateRequest.cs | 59 ---
.../SeedApi/Userservice/UserserviceClient.cs | 60 ---
seed/csharp-sdk/grpc/.github/workflows/ci.yml | 69 ---
seed/csharp-sdk/grpc/.gitignore | 484 ------------------
seed/csharp-sdk/grpc/.mock/definition/api.yml | 4 -
.../csharp-sdk/grpc/.mock/definition/user.yml | 61 ---
seed/csharp-sdk/grpc/.mock/fern.config.json | 1 -
seed/csharp-sdk/grpc/.mock/generators.yml | 1 -
seed/csharp-sdk/grpc/README.md | 95 ----
seed/csharp-sdk/grpc/reference.md | 96 ----
seed/csharp-sdk/grpc/snippet-templates.json | 0
seed/csharp-sdk/grpc/snippet.json | 29 --
.../src/SeedApi.Test/Core/RawClientTests.cs | 113 ----
.../grpc/src/SeedApi.Test/SeedApi.Test.csproj | 26 -
.../grpc/src/SeedApi.Test/TestClient.cs | 8 -
.../Unit/MockServer/BaseMockServerTest.cs | 39 --
.../Unit/MockServer/CreateUserTest.cs | 70 ---
.../Unit/MockServer/GetUserTest.cs | 60 ---
.../SeedApi/Core/CollectionItemSerializer.cs | 91 ----
.../grpc/src/SeedApi/Core/Constants.cs | 7 -
.../src/SeedApi/Core/DateTimeSerializer.cs | 22 -
.../grpc/src/SeedApi/Core/Extensions.cs | 14 -
.../grpc/src/SeedApi/Core/HeaderValue.cs | 17 -
.../grpc/src/SeedApi/Core/Headers.cs | 17 -
.../src/SeedApi/Core/HttpMethodExtensions.cs | 8 -
.../src/SeedApi/Core/JsonConfiguration.cs | 32 --
.../grpc/src/SeedApi/Core/OneOfSerializer.cs | 69 ---
.../src/SeedApi/Core/Public/ClientOptions.cs | 35 --
.../src/SeedApi/Core/Public/RequestOptions.cs | 35 --
.../Core/Public/SeedApiApiException.cs | 18 -
.../SeedApi/Core/Public/SeedApiException.cs | 11 -
.../grpc/src/SeedApi/Core/Public/Version.cs | 6 -
.../grpc/src/SeedApi/Core/RawClient.cs | 185 -------
.../src/SeedApi/Core/StringEnumSerializer.cs | 53 --
.../grpc/src/SeedApi/SeedApi.csproj | 50 --
.../grpc/src/SeedApi/SeedApiClient.cs | 35 --
.../User/Requests/CreateUserRequest.cs | 26 -
.../SeedApi/User/Requests/GetUserRequest.cs | 19 -
.../SeedApi/User/Types/CreateUserResponse.cs | 17 -
.../grpc/src/SeedApi/User/Types/Metadata.cs | 39 --
.../src/SeedApi/User/Types/MetadataValue.cs | 91 ----
.../grpc/src/SeedApi/User/Types/User.cs | 32 --
.../grpc/src/SeedApi/User/UserClient.cs | 130 -----
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedIdempotencyHeaders.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedIdempotencyHeaders.sln | 28 +
.../SeedIdempotencyHeaders.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../exception-class-names/src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../imdb/extra-dependencies/src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../imdb/no-custom-config/src/SeedApi.sln | 28 +
.../src/SeedApi/SeedApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedLicense.Test/SeedLicense.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../custom-license/src/SeedLicense.sln | 28 +
.../src/SeedLicense/SeedLicense.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedLicense.Test/SeedLicense.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../license/mit-license/src/SeedLicense.sln | 28 +
.../src/SeedLicense/SeedLicense.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedLiteral.Test/SeedLiteral.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/literal/src/SeedLiteral.sln | 28 +
.../src/SeedLiteral/SeedLiteral.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMixedCase.Test.csproj | 18 +-
.../mixed-case/src/SeedMixedCase.sln | 28 +
.../src/SeedMixedCase/SeedMixedCase.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMixedFileDirectory.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedMixedFileDirectory.sln | 28 +
.../SeedMixedFileDirectory.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMultiLineDocs.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../multi-line-docs/src/SeedMultiLineDocs.sln | 28 +
.../SeedMultiLineDocs.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...edMultiUrlEnvironmentNoDefault.Test.csproj | 18 +-
.../src/SeedMultiUrlEnvironmentNoDefault.sln | 28 +
.../SeedMultiUrlEnvironmentNoDefault.csproj | 23 +-
.../.github/workflows/ci.yml | 69 ---
.../multi-url-environment/.gitignore | 484 ------------------
.../.mock/definition/api.yml | 14 -
.../.mock/definition/ec2.yml | 16 -
.../.mock/definition/s3.yml | 17 -
.../.mock/fern.config.json | 1 -
.../.mock/generators.yml | 1 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedMultiUrlEnvironment.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedMultiUrlEnvironment.sln | 28 +
.../SeedMultiUrlEnvironment.csproj | 23 +-
.../SeedMultiUrlEnvironment.Test.csproj | 29 --
.../TestClient.cs | 8 -
.../Utils/JsonDiffChecker.cs | 85 ---
.../Wire/BaseWireTest.cs | 39 --
.../Wire/BootInstanceTest.cs | 39 --
.../Wire/GetPresignedUrlTest.cs | 47 --
.../Core/ClientOptions.cs | 30 --
.../Core/CollectionItemSerializer.cs | 91 ----
.../SeedMultiUrlEnvironment/Core/Constants.cs | 6 -
.../Core/DateTimeSerializer.cs | 22 -
.../Core/HttpMethodExtensions.cs | 8 -
.../Core/JsonConfiguration.cs | 32 --
.../Core/OneOfSerializer.cs | 67 ---
.../SeedMultiUrlEnvironment/Core/RawClient.cs | 149 ------
.../Core/RequestOptions.cs | 29 --
.../SeedMultiUrlEnvironmentApiException.cs | 27 -
.../SeedMultiUrlEnvironmentEnvironment.cs | 28 -
.../Core/SeedMultiUrlEnvironmentException.cs | 11 -
.../Core/StringEnumSerializer.cs | 53 --
.../SeedMultiUrlEnvironment/Ec2/Ec2Client.cs | 41 --
.../Ec2/Requests/BootInstanceRequest.cs | 11 -
.../S3/Requests/GetPresignedUrlRequest.cs | 11 -
.../SeedMultiUrlEnvironment/S3/S3Client.cs | 52 --
.../SeedMultiUrlEnvironment.csproj | 45 --
.../SeedMultiUrlEnvironmentClient.cs | 30 --
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedNoEnvironment.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../no-environment/src/SeedNoEnvironment.sln | 28 +
.../SeedNoEnvironment.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...dOauthClientCredentialsDefault.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedOauthClientCredentialsDefault.sln | 28 +
.../SeedOauthClientCredentialsDefault.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...redentialsEnvironmentVariables.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
...hClientCredentialsEnvironmentVariables.sln | 28 +
...ientCredentialsEnvironmentVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedOauthClientCredentials.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedOauthClientCredentials.sln | 28 +
.../SeedOauthClientCredentials.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedOauthClientCredentials.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedOauthClientCredentials.sln | 28 +
.../SeedOauthClientCredentials.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedObject.Test/SeedObject.Test.csproj | 18 +-
seed/csharp-sdk/object/src/SeedObject.sln | 28 +
.../object/src/SeedObject/SeedObject.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedObjectsWithImports.Test.csproj | 18 +-
.../src/SeedObjectsWithImports.sln | 28 +
.../SeedObjectsWithImports.csproj | 23 +-
.../optional/.github/workflows/ci.yml | 69 ---
seed/csharp-sdk/optional/.gitignore | 484 ------------------
.../optional/.mock/definition/api.yml | 1 -
.../optional/.mock/definition/optional.yml | 11 -
.../optional/.mock/fern.config.json | 1 -
seed/csharp-sdk/optional/.mock/generators.yml | 1 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedObjectsWithImports.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedObjectsWithImports.sln | 28 +
.../SeedObjectsWithImports.csproj | 23 +-
.../SeedObjectsWithImports.Test.csproj | 29 --
.../SeedObjectsWithImports.Test/TestClient.cs | 8 -
.../Utils/JsonDiffChecker.cs | 85 ---
.../Wire/BaseWireTest.cs | 36 --
.../Wire/SendOptionalBodyTest.cs | 56 --
.../Core/CollectionItemSerializer.cs | 91 ----
.../SeedObjectsWithImports/Core/Constants.cs | 6 -
.../Core/DateTimeSerializer.cs | 22 -
.../Core/HttpMethodExtensions.cs | 8 -
.../Core/JsonConfiguration.cs | 32 --
.../Core/OneOfSerializer.cs | 67 ---
.../Core/Public/ClientOptions.cs | 29 --
.../Core/Public/RequestOptions.cs | 29 --
.../SeedObjectsWithImportsApiException.cs | 18 -
.../Public/SeedObjectsWithImportsException.cs | 11 -
.../SeedObjectsWithImports/Core/RawClient.cs | 149 ------
.../Core/StringEnumSerializer.cs | 53 --
.../Optional/OptionalClient.cs | 49 --
.../SeedObjectsWithImports.csproj | 45 --
.../SeedObjectsWithImportsClient.cs | 23 -
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPackageYml.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../package-yml/src/SeedPackageYml.sln | 28 +
.../src/SeedPackageYml/SeedPackageYml.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPagination.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../pagination/src/SeedPagination.sln | 28 +
.../src/SeedPagination/SeedPagination.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPathParameters.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedPathParameters.sln | 28 +
.../SeedPathParameters.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedPlainText.Test.csproj | 18 +-
.../plain-text/src/SeedPlainText.sln | 28 +
.../src/SeedPlainText/SeedPlainText.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedQueryParameters.Test.csproj | 18 +-
.../src/SeedQueryParameters.sln | 28 +
.../SeedQueryParameters.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedNurseryApi.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../reserved-keywords/src/SeedNurseryApi.sln | 28 +
.../src/SeedNurseryApi/SeedNurseryApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedResponseProperty.Test.csproj | 18 +-
.../src/SeedResponseProperty.sln | 28 +
.../SeedResponseProperty.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedServerSentEvents.Test.csproj | 18 +-
.../src/SeedServerSentEvents.sln | 28 +
.../SeedServerSentEvents.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedServerSentEvents.Test.csproj | 18 +-
.../src/SeedServerSentEvents.sln | 28 +
.../SeedServerSentEvents.csproj | 23 +-
.../SeedApi.Test/Core/EnumSerializerTests.cs | 2 +-
.../src/SeedApi.Test/SeedApi.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/simple-fhir/src/SeedApi.sln | 28 +
.../simple-fhir/src/SeedApi/SeedApi.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...eedSingleUrlEnvironmentDefault.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedSingleUrlEnvironmentDefault.sln | 28 +
.../SeedSingleUrlEnvironmentDefault.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
...dSingleUrlEnvironmentNoDefault.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedSingleUrlEnvironmentNoDefault.sln | 28 +
.../SeedSingleUrlEnvironmentNoDefault.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedStreaming.Test.csproj | 18 +-
.../streaming-parameter/src/SeedStreaming.sln | 28 +
.../src/SeedStreaming/SeedStreaming.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedStreaming.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../streaming/src/SeedStreaming.sln | 28 +
.../src/SeedStreaming/SeedStreaming.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../src/SeedTrace.Test/SeedTrace.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/trace/src/SeedTrace.sln | 28 +
.../trace/src/SeedTrace/SeedTrace.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedUndiscriminatedUnions.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../src/SeedUndiscriminatedUnions.sln | 28 +
.../SeedUndiscriminatedUnions.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedUnions.Test/SeedUnions.Test.csproj | 18 +-
seed/csharp-sdk/unions/src/SeedUnions.sln | 28 +
.../unions/src/SeedUnions/SeedUnions.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedUnknownAsAny.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../unknown/src/SeedUnknownAsAny.sln | 28 +
.../SeedUnknownAsAny/SeedUnknownAsAny.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedValidation.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../validation/src/SeedValidation.sln | 28 +
.../src/SeedValidation/SeedValidation.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedVariables.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../variables/src/SeedVariables.sln | 28 +
.../src/SeedVariables/SeedVariables.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedVersion.Test/SeedVersion.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
.../version-no-default/src/SeedVersion.sln | 28 +
.../src/SeedVersion/SeedVersion.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedVersion.Test/SeedVersion.Test.csproj | 18 +-
.../Unit/MockServer/BaseMockServerTest.cs | 1 +
seed/csharp-sdk/version/src/SeedVersion.sln | 28 +
.../src/SeedVersion/SeedVersion.csproj | 23 +-
.../Core/EnumSerializerTests.cs | 2 +-
.../SeedWebsocket.Test.csproj | 18 +-
.../websocket/src/SeedWebsocket.sln | 28 +
.../src/SeedWebsocket/SeedWebsocket.csproj | 23 +-
1307 files changed, 6829 insertions(+), 47469 deletions(-)
create mode 100644 fern/pages/changelogs/csharp-sdk/2024-11-25.mdx
delete mode 100644 generators/csharp/playground/.gitignore
delete mode 100644 generators/csharp/playground/Playground.Test/GlobalUsings.cs
delete mode 100644 generators/csharp/playground/Playground.Test/Playground.Test.csproj
delete mode 100644 generators/csharp/playground/Playground.Test/UnitTest1.cs
delete mode 100644 generators/csharp/playground/Playground/Playground.csproj
delete mode 100644 generators/csharp/playground/Playground/Program.cs
delete mode 100644 seed/csharp-model/.gitignore
create mode 100644 seed/csharp-model/alias-extends/src/SeedAliasExtends.sln
create mode 100644 seed/csharp-model/alias/src/SeedAlias.sln
create mode 100644 seed/csharp-model/any-auth/src/SeedAnyAuth.sln
create mode 100644 seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.sln
create mode 100644 seed/csharp-model/audiences/src/SeedAudiences.sln
create mode 100644 seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.sln
create mode 100644 seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.sln
create mode 100644 seed/csharp-model/basic-auth/src/SeedBasicAuth.sln
create mode 100644 seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.sln
create mode 100644 seed/csharp-model/bytes/src/SeedBytes.sln
create mode 100644 seed/csharp-model/circular-references-advanced/src/SeedApi.sln
create mode 100644 seed/csharp-model/circular-references/src/SeedApi.sln
delete mode 100644 seed/csharp-model/code-samples/.github/workflows/ci.yml
delete mode 100644 seed/csharp-model/code-samples/.gitignore
delete mode 100644 seed/csharp-model/code-samples/.mock/definition/api.yml
delete mode 100644 seed/csharp-model/code-samples/.mock/definition/service.yml
delete mode 100644 seed/csharp-model/code-samples/.mock/fern.config.json
delete mode 100644 seed/csharp-model/code-samples/.mock/generators.yml
delete mode 100644 seed/csharp-model/code-samples/snippet-templates.json
delete mode 100644 seed/csharp-model/code-samples/snippet.json
delete mode 100644 seed/csharp-model/code-samples/src/SeedCodeSamples.Test/SeedCodeSamples.Test.csproj
delete mode 100644 seed/csharp-model/code-samples/src/SeedCodeSamples/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-model/code-samples/src/SeedCodeSamples/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-model/code-samples/src/SeedCodeSamples/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-model/code-samples/src/SeedCodeSamples/SeedCodeSamples.csproj
delete mode 100644 seed/csharp-model/code-samples/src/SeedCodeSamples/Service/MyResponse.cs
create mode 100644 seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.sln
create mode 100644 seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.sln
create mode 100644 seed/csharp-model/csharp-grpc-proto/src/SeedApi.sln
create mode 100644 seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.sln
create mode 100644 seed/csharp-model/custom-auth/src/SeedCustomAuth.sln
delete mode 100644 seed/csharp-model/enum/.github/workflows/ci.yml
delete mode 100644 seed/csharp-model/enum/.gitignore
delete mode 100644 seed/csharp-model/enum/.mock/definition/__package__.yml
delete mode 100644 seed/csharp-model/enum/.mock/definition/api.yml
delete mode 100644 seed/csharp-model/enum/.mock/definition/inlined-request.yml
delete mode 100644 seed/csharp-model/enum/.mock/definition/path-param.yml
delete mode 100644 seed/csharp-model/enum/.mock/definition/query-param.yml
delete mode 100644 seed/csharp-model/enum/.mock/fern.config.json
delete mode 100644 seed/csharp-model/enum/.mock/generators.yml
create mode 100644 seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.sln
create mode 100644 seed/csharp-model/enum/plain-enums/src/SeedEnum.sln
delete mode 100644 seed/csharp-model/enum/snippet-templates.json
delete mode 100644 seed/csharp-model/enum/snippet.json
create mode 100644 seed/csharp-model/error-property/src/SeedErrorProperty.sln
create mode 100644 seed/csharp-model/examples/src/SeedExamples.sln
create mode 100644 seed/csharp-model/exhaustive/src/SeedExhaustive.sln
create mode 100644 seed/csharp-model/extends/src/SeedExtends.sln
create mode 100644 seed/csharp-model/extra-properties/src/SeedExtraProperties.sln
create mode 100644 seed/csharp-model/file-download/src/SeedFileDownload.sln
create mode 100644 seed/csharp-model/file-upload/src/SeedFileUpload.sln
create mode 100644 seed/csharp-model/folders/src/SeedApi.sln
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.github/workflows/ci.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.gitignore
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/fern.config.json
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/generators.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/openapi/openapi.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/overrides.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/data/v1/data.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/http.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/data/v1/data.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/http.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/snippet-templates.json
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/snippet.json
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/Core/EnumSerializerTests.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Column.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/EnumSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DeleteResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DescribeResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/FetchResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/IndexedData.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListElement.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Metadata.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/MetadataValue.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/NamespaceSummary.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Pagination.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryColumn.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResult.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ScoredColumn.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UpdateResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UploadResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Usage.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.github/workflows/ci.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.gitignore
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/fern.config.json
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/generators.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/openapi/openapi.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/overrides.yml
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/data/v1/data.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/http.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/data/v1/data.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/http.proto
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/snippet-templates.json
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/snippet.json
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/Core/EnumSerializerTests.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Column.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/EnumSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DeleteResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DescribeResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/FetchResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/IndexedData.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListElement.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Metadata.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/MetadataValue.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/NamespaceSummary.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Pagination.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryColumn.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResult.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ScoredColumn.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UpdateResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UploadResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Usage.cs
delete mode 100644 seed/csharp-model/grpc-proto/.github/workflows/ci.yml
delete mode 100644 seed/csharp-model/grpc-proto/.gitignore
delete mode 100644 seed/csharp-model/grpc-proto/.mock/fern.config.json
delete mode 100644 seed/csharp-model/grpc-proto/.mock/generators.yml
delete mode 100644 seed/csharp-model/grpc-proto/.mock/overrides.yml
delete mode 100644 seed/csharp-model/grpc-proto/.mock/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-model/grpc-proto/.mock/proto/google/api/http.proto
delete mode 100644 seed/csharp-model/grpc-proto/.mock/proto/user/v1/user.proto
delete mode 100644 seed/csharp-model/grpc-proto/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-model/grpc-proto/proto/google/api/http.proto
delete mode 100644 seed/csharp-model/grpc-proto/proto/user/v1/user.proto
delete mode 100644 seed/csharp-model/grpc-proto/snippet-templates.json
delete mode 100644 seed/csharp-model/grpc-proto/snippet.json
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Core/EnumSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/CreateResponse.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/Metadata.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/MetadataValue.cs
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-model/grpc-proto/src/SeedApi/UserModel.cs
delete mode 100644 seed/csharp-model/grpc/.github/workflows/ci.yml
delete mode 100644 seed/csharp-model/grpc/.gitignore
delete mode 100644 seed/csharp-model/grpc/.mock/definition/api.yml
delete mode 100644 seed/csharp-model/grpc/.mock/definition/user.yml
delete mode 100644 seed/csharp-model/grpc/.mock/fern.config.json
delete mode 100644 seed/csharp-model/grpc/.mock/generators.yml
delete mode 100644 seed/csharp-model/grpc/snippet-templates.json
delete mode 100644 seed/csharp-model/grpc/snippet.json
delete mode 100644 seed/csharp-model/grpc/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/User/CreateUserResponse.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/User/Metadata.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/User/MetadataValue.cs
delete mode 100644 seed/csharp-model/grpc/src/SeedApi/User/User.cs
create mode 100644 seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders.sln
create mode 100644 seed/csharp-model/imdb/src/SeedApi.sln
create mode 100644 seed/csharp-model/license/src/SeedLicense.sln
create mode 100644 seed/csharp-model/literal/src/SeedLiteral.sln
create mode 100644 seed/csharp-model/mixed-case/src/SeedMixedCase.sln
create mode 100644 seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory.sln
create mode 100644 seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs.sln
create mode 100644 seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault.sln
create mode 100644 seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment.sln
create mode 100644 seed/csharp-model/no-environment/src/SeedNoEnvironment.sln
create mode 100644 seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault.sln
create mode 100644 seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables.sln
create mode 100644 seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials.sln
create mode 100644 seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials.sln
create mode 100644 seed/csharp-model/object/src/SeedObject.sln
create mode 100644 seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports.sln
create mode 100644 seed/csharp-model/optional/src/SeedObjectsWithImports.sln
create mode 100644 seed/csharp-model/package-yml/src/SeedPackageYml.sln
create mode 100644 seed/csharp-model/pagination/src/SeedPagination.sln
create mode 100644 seed/csharp-model/path-parameters/src/SeedPathParameters.sln
create mode 100644 seed/csharp-model/plain-text/src/SeedPlainText.sln
create mode 100644 seed/csharp-model/query-parameters/src/SeedQueryParameters.sln
create mode 100644 seed/csharp-model/reserved-keywords/src/SeedNurseryApi.sln
create mode 100644 seed/csharp-model/response-property/src/SeedResponseProperty.sln
create mode 100644 seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents.sln
create mode 100644 seed/csharp-model/server-sent-events/src/SeedServerSentEvents.sln
create mode 100644 seed/csharp-model/simple-fhir/src/SeedApi.sln
create mode 100644 seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault.sln
create mode 100644 seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault.sln
create mode 100644 seed/csharp-model/streaming-parameter/src/SeedStreaming.sln
create mode 100644 seed/csharp-model/streaming/src/SeedStreaming.sln
create mode 100644 seed/csharp-model/trace/src/SeedTrace.sln
create mode 100644 seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions.sln
create mode 100644 seed/csharp-model/unions/src/SeedUnions.sln
create mode 100644 seed/csharp-model/unknown/src/SeedUnknownAsAny.sln
create mode 100644 seed/csharp-model/validation/src/SeedValidation.sln
create mode 100644 seed/csharp-model/variables/src/SeedVariables.sln
create mode 100644 seed/csharp-model/version-no-default/src/SeedVersion.sln
create mode 100644 seed/csharp-model/version/src/SeedVersion.sln
create mode 100644 seed/csharp-model/websocket/src/SeedWebsocket.sln
delete mode 100644 seed/csharp-sdk/.gitignore
create mode 100644 seed/csharp-sdk/alias-extends/src/SeedAliasExtends.sln
create mode 100644 seed/csharp-sdk/alias/src/SeedAlias.sln
create mode 100644 seed/csharp-sdk/any-auth/src/SeedAnyAuth.sln
create mode 100644 seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath.sln
create mode 100644 seed/csharp-sdk/audiences/src/SeedAudiences.sln
create mode 100644 seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables.sln
create mode 100644 seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.sln
create mode 100644 seed/csharp-sdk/basic-auth/src/SeedBasicAuth.sln
create mode 100644 seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.sln
create mode 100644 seed/csharp-sdk/bytes/src/SeedBytes.sln
create mode 100644 seed/csharp-sdk/circular-references-advanced/src/SeedApi.sln
create mode 100644 seed/csharp-sdk/circular-references/src/SeedApi.sln
delete mode 100644 seed/csharp-sdk/code-samples/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/code-samples/.gitignore
delete mode 100644 seed/csharp-sdk/code-samples/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/code-samples/.mock/definition/service.yml
delete mode 100644 seed/csharp-sdk/code-samples/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/code-samples/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/code-samples/snippet-templates.json
delete mode 100644 seed/csharp-sdk/code-samples/snippet.json
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples.Test/SeedCodeSamples.Test.csproj
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples.Test/Unit/MockServer/BaseMockServerTest.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples.Test/Unit/MockServer/HelloTest.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/Extensions.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/Public/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/Public/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/Public/SeedCodeSamplesApiException.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/Public/SeedCodeSamplesException.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/SeedCodeSamples.csproj
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/SeedCodeSamplesClient.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Service/Requests/MyRequest.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Service/ServiceClient.cs
delete mode 100644 seed/csharp-sdk/code-samples/src/SeedCodeSamples/Service/Types/MyResponse.cs
create mode 100644 seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames.sln
create mode 100644 seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi.sln
create mode 100644 seed/csharp-sdk/csharp-grpc-proto/src/SeedApi.sln
create mode 100644 seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.sln
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/.gitignore
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/.mock/definition/imdb.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/snippet-templates.json
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/snippet.json
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Imdb/ImdbClient.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Imdb/Types/CreateMovieRequest.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/Imdb/Types/Movie.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/extra-dependencies/src/SeedApi/SeedApiClient.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/.gitignore
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/.mock/definition/imdb.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/snippet-templates.json
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/snippet.json
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi.Test/Utils/JsonDiffChecker.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi.Test/Wire/GlobalTestSetup.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi.Test/Wire/SampleTest.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Imdb/ImdbClient.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Imdb/Types/CreateMovieRequest.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/Imdb/Types/Movie.cs
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-sdk/csharp-wire-testing/no-custom-config/src/SeedApi/SeedApiClient.cs
create mode 100644 seed/csharp-sdk/custom-auth/src/SeedCustomAuth.sln
delete mode 100644 seed/csharp-sdk/enum/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/enum/.gitignore
delete mode 100644 seed/csharp-sdk/enum/.mock/definition/__package__.yml
delete mode 100644 seed/csharp-sdk/enum/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/enum/.mock/definition/inlined-request.yml
delete mode 100644 seed/csharp-sdk/enum/.mock/definition/path-param.yml
delete mode 100644 seed/csharp-sdk/enum/.mock/definition/query-param.yml
delete mode 100644 seed/csharp-sdk/enum/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/enum/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/enum/README.md
create mode 100644 seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum.sln
create mode 100644 seed/csharp-sdk/enum/plain-enums/src/SeedEnum.sln
delete mode 100644 seed/csharp-sdk/enum/reference.md
delete mode 100644 seed/csharp-sdk/enum/snippet-templates.json
delete mode 100644 seed/csharp-sdk/enum/snippet.json
create mode 100644 seed/csharp-sdk/error-property/src/SeedErrorProperty.sln
create mode 100644 seed/csharp-sdk/examples/no-custom-config/src/SeedExamples.sln
create mode 100644 seed/csharp-sdk/examples/readme-config/src/SeedExamples.sln
delete mode 100644 seed/csharp-sdk/exhaustive/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.gitignore
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/endpoints/container.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/endpoints/enum.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/endpoints/http-methods.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/endpoints/object.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/endpoints/params.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/endpoints/primitive.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/endpoints/union.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/general-errors.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/inlined-requests.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/no-auth.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/no-req-body.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/req-with-headers.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/types/enum.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/types/object.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/definition/types/union.yml
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/exhaustive/.mock/generators.yml
create mode 100644 seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive.sln
create mode 100644 seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive.sln
create mode 100644 seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive.sln
delete mode 100644 seed/csharp-sdk/exhaustive/snippet-templates.json
delete mode 100644 seed/csharp-sdk/exhaustive/snippet.json
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive.Test/SeedExhaustive.Test.csproj
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Container/ContainerClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/EndpointsClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Enum/EnumClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/HttpMethods/HttpMethodsClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Object/ObjectClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Params/ParamsClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Params/Requests/GetWithMultipleQuery.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Params/Requests/GetWithPathAndQuery.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Params/Requests/GetWithQuery.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Primitive/PrimitiveClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Endpoints/Union/UnionClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/GeneralErrors/GeneralErrorsClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/GeneralErrors/Types/BadObjectRequestInfo.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/InlinedRequests/InlinedRequestsClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/InlinedRequests/Requests/PostWithObjectBody.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/NoAuth/NoAuthClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/NoReqBody/NoReqBodyClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/ReqWithHeaders/ReqWithHeadersClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/ReqWithHeaders/Requests/ReqWithHeaders.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/SeedExhaustiveClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Enum/EnumClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Enum/Types/WeatherReport.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Object/ObjectClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Object/Types/DoubleOptional.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Object/Types/NestedObjectWithOptionalField.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Object/Types/NestedObjectWithRequiredField.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Object/Types/ObjectWithMapOfMap.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Object/Types/ObjectWithOptionalField.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Object/Types/ObjectWithRequiredField.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/TypesClient.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Union/Types/Cat.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Union/Types/Dog.cs
delete mode 100644 seed/csharp-sdk/exhaustive/src/SeedExhaustive/Types/Union/UnionClient.cs
create mode 100644 seed/csharp-sdk/extends/src/SeedExtends.sln
create mode 100644 seed/csharp-sdk/extra-properties/src/SeedExtraProperties.sln
create mode 100644 seed/csharp-sdk/file-download/src/SeedFileDownload.sln
create mode 100644 seed/csharp-sdk/file-upload/src/SeedFileUpload.sln
create mode 100644 seed/csharp-sdk/folders/src/SeedApi.sln
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.gitignore
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.mock/overrides.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.mock/proto/data/v1/data.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/README.md
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/proto/data/v1/data.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/reference.md
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/snippet-templates.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/snippet.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/Core/EnumSerializerTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/Core/RawClientTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/SeedApi.Test.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/EnumSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Extensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/HeaderValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Headers.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/IRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/GrpcRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/SeedApiApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/SeedApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/RawGrpcClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/DataserviceClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/Requests/DeleteRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/Requests/DescribeRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/Requests/FetchRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/Requests/ListRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/Requests/QueryRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/Requests/UpdateRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Dataservice/Requests/UploadRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/SeedApi.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/SeedApiClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/Column.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/DeleteResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/DescribeResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/FetchResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/IndexedData.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/ListElement.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/ListResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/Metadata.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/MetadataValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/NamespaceSummary.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/Pagination.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/QueryColumn.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/QueryResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/QueryResult.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/ScoredColumn.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/UpdateResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/UploadResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Types/Usage.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.gitignore
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.mock/overrides.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.mock/proto/data/v1/data.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.mock/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.mock/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/.mock/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/README.md
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/proto/data/v1/data.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/reference.md
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/snippet-templates.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/snippet.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi.Test/Core/EnumSerializerTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi.Test/Core/RawClientTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi.Test/SeedApi.Test.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/EnumSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Extensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/HeaderValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Headers.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/IRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Public/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Public/GrpcRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Public/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Public/SeedApiApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Public/SeedApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Core/RawGrpcClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/DataserviceClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/Requests/DeleteRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/Requests/DescribeRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/Requests/FetchRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/Requests/ListRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/Requests/QueryRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/Requests/UpdateRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Dataservice/Requests/UploadRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/SeedApi.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/SeedApiClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/Column.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/DeleteResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/DescribeResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/FetchResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/IndexedData.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/ListElement.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/ListResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/Metadata.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/MetadataValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/NamespaceSummary.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/Pagination.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/QueryColumn.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/QueryResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/QueryResult.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/ScoredColumn.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/UpdateResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/UploadResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/package-id/src/SeedApi/Types/Usage.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.gitignore
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.mock/overrides.yml
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.mock/proto/data/v1/data.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/README.md
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/proto/data/v1/data.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/proto/google/api/field_behavior.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/reference.md
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/snippet-templates.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/snippet.json
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/Core/EnumSerializerTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/Core/RawClientTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/SeedApi.Test.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/EnumSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Extensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/HeaderValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Headers.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/IRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/GrpcRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/SeedApiApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/SeedApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/RawGrpcClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/DataserviceClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/Requests/DeleteRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/Requests/DescribeRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/Requests/FetchRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/Requests/ListRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/Requests/QueryRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/Requests/UpdateRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Dataservice/Requests/UploadRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/SeedApi.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/SeedApiClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/Column.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/DeleteResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/DescribeResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/FetchResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/IndexedData.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/ListElement.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/ListResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/Metadata.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/MetadataValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/NamespaceSummary.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/Pagination.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/QueryColumn.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/QueryResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/QueryResult.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/ScoredColumn.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/UpdateResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/UploadResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Types/Usage.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/grpc-proto/.gitignore
delete mode 100644 seed/csharp-sdk/grpc-proto/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/grpc-proto/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/grpc-proto/.mock/overrides.yml
delete mode 100644 seed/csharp-sdk/grpc-proto/.mock/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto/.mock/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto/.mock/proto/user/v1/user.proto
delete mode 100644 seed/csharp-sdk/grpc-proto/README.md
delete mode 100644 seed/csharp-sdk/grpc-proto/proto/google/api/annotations.proto
delete mode 100644 seed/csharp-sdk/grpc-proto/proto/google/api/http.proto
delete mode 100644 seed/csharp-sdk/grpc-proto/proto/user/v1/user.proto
delete mode 100644 seed/csharp-sdk/grpc-proto/reference.md
delete mode 100644 seed/csharp-sdk/grpc-proto/snippet-templates.json
delete mode 100644 seed/csharp-sdk/grpc-proto/snippet.json
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi.Test/Core/RawClientTests.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi.Test/SeedApi.Test.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/EnumSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Extensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/HeaderValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Headers.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/IRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Public/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Public/GrpcRequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Public/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Public/SeedApiApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Public/SeedApiException.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Core/RawGrpcClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/SeedApi.Custom.props
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/SeedApiClient.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Types/CreateResponse.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Types/Metadata.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Types/MetadataValue.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Types/UserModel.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Userservice/Requests/CreateRequest.cs
delete mode 100644 seed/csharp-sdk/grpc-proto/src/SeedApi/Userservice/UserserviceClient.cs
delete mode 100644 seed/csharp-sdk/grpc/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/grpc/.gitignore
delete mode 100644 seed/csharp-sdk/grpc/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/grpc/.mock/definition/user.yml
delete mode 100644 seed/csharp-sdk/grpc/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/grpc/.mock/generators.yml
delete mode 100644 seed/csharp-sdk/grpc/README.md
delete mode 100644 seed/csharp-sdk/grpc/reference.md
delete mode 100644 seed/csharp-sdk/grpc/snippet-templates.json
delete mode 100644 seed/csharp-sdk/grpc/snippet.json
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi.Test/Core/RawClientTests.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi.Test/SeedApi.Test.csproj
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi.Test/Unit/MockServer/BaseMockServerTest.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi.Test/Unit/MockServer/CreateUserTest.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi.Test/Unit/MockServer/GetUserTest.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Extensions.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/HeaderValue.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Headers.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Public/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Public/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Public/SeedApiApiException.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Public/SeedApiException.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/Public/Version.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/SeedApi.csproj
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/SeedApiClient.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/User/Requests/CreateUserRequest.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/User/Requests/GetUserRequest.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/User/Types/CreateUserResponse.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/User/Types/Metadata.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/User/Types/MetadataValue.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/User/Types/User.cs
delete mode 100644 seed/csharp-sdk/grpc/src/SeedApi/User/UserClient.cs
create mode 100644 seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders.sln
create mode 100644 seed/csharp-sdk/imdb/exception-class-names/src/SeedApi.sln
create mode 100644 seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi.sln
create mode 100644 seed/csharp-sdk/imdb/no-custom-config/src/SeedApi.sln
create mode 100644 seed/csharp-sdk/license/custom-license/src/SeedLicense.sln
create mode 100644 seed/csharp-sdk/license/mit-license/src/SeedLicense.sln
create mode 100644 seed/csharp-sdk/literal/src/SeedLiteral.sln
create mode 100644 seed/csharp-sdk/mixed-case/src/SeedMixedCase.sln
create mode 100644 seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory.sln
create mode 100644 seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs.sln
create mode 100644 seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault.sln
delete mode 100644 seed/csharp-sdk/multi-url-environment/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/multi-url-environment/.gitignore
delete mode 100644 seed/csharp-sdk/multi-url-environment/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/multi-url-environment/.mock/definition/ec2.yml
delete mode 100644 seed/csharp-sdk/multi-url-environment/.mock/definition/s3.yml
delete mode 100644 seed/csharp-sdk/multi-url-environment/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/multi-url-environment/.mock/generators.yml
create mode 100644 seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment.sln
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment.Test/SeedMultiUrlEnvironment.Test.csproj
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment.Test/Utils/JsonDiffChecker.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment.Test/Wire/BaseWireTest.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment.Test/Wire/BootInstanceTest.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment.Test/Wire/GetPresignedUrlTest.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/SeedMultiUrlEnvironmentApiException.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/SeedMultiUrlEnvironmentEnvironment.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/SeedMultiUrlEnvironmentException.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Ec2/Ec2Client.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/Ec2/Requests/BootInstanceRequest.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/S3/Requests/GetPresignedUrlRequest.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/S3/S3Client.cs
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj
delete mode 100644 seed/csharp-sdk/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironmentClient.cs
create mode 100644 seed/csharp-sdk/no-environment/src/SeedNoEnvironment.sln
create mode 100644 seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault.sln
create mode 100644 seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables.sln
create mode 100644 seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials.sln
create mode 100644 seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials.sln
create mode 100644 seed/csharp-sdk/object/src/SeedObject.sln
create mode 100644 seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports.sln
delete mode 100644 seed/csharp-sdk/optional/.github/workflows/ci.yml
delete mode 100644 seed/csharp-sdk/optional/.gitignore
delete mode 100644 seed/csharp-sdk/optional/.mock/definition/api.yml
delete mode 100644 seed/csharp-sdk/optional/.mock/definition/optional.yml
delete mode 100644 seed/csharp-sdk/optional/.mock/fern.config.json
delete mode 100644 seed/csharp-sdk/optional/.mock/generators.yml
create mode 100644 seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports.sln
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports.Test/SeedObjectsWithImports.Test.csproj
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports.Test/TestClient.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports.Test/Utils/JsonDiffChecker.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports.Test/Wire/BaseWireTest.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports.Test/Wire/SendOptionalBodyTest.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/CollectionItemSerializer.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/Constants.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/DateTimeSerializer.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/HttpMethodExtensions.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/JsonConfiguration.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/OneOfSerializer.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/Public/ClientOptions.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/Public/RequestOptions.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/Public/SeedObjectsWithImportsApiException.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/Public/SeedObjectsWithImportsException.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/RawClient.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Core/StringEnumSerializer.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/Optional/OptionalClient.cs
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
delete mode 100644 seed/csharp-sdk/optional/src/SeedObjectsWithImports/SeedObjectsWithImportsClient.cs
create mode 100644 seed/csharp-sdk/package-yml/src/SeedPackageYml.sln
create mode 100644 seed/csharp-sdk/pagination/src/SeedPagination.sln
create mode 100644 seed/csharp-sdk/path-parameters/src/SeedPathParameters.sln
create mode 100644 seed/csharp-sdk/plain-text/src/SeedPlainText.sln
create mode 100644 seed/csharp-sdk/query-parameters/src/SeedQueryParameters.sln
create mode 100644 seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi.sln
create mode 100644 seed/csharp-sdk/response-property/src/SeedResponseProperty.sln
create mode 100644 seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents.sln
create mode 100644 seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents.sln
create mode 100644 seed/csharp-sdk/simple-fhir/src/SeedApi.sln
create mode 100644 seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault.sln
create mode 100644 seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault.sln
create mode 100644 seed/csharp-sdk/streaming-parameter/src/SeedStreaming.sln
create mode 100644 seed/csharp-sdk/streaming/src/SeedStreaming.sln
create mode 100644 seed/csharp-sdk/trace/src/SeedTrace.sln
create mode 100644 seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions.sln
create mode 100644 seed/csharp-sdk/unions/src/SeedUnions.sln
create mode 100644 seed/csharp-sdk/unknown/src/SeedUnknownAsAny.sln
create mode 100644 seed/csharp-sdk/validation/src/SeedValidation.sln
create mode 100644 seed/csharp-sdk/variables/src/SeedVariables.sln
create mode 100644 seed/csharp-sdk/version-no-default/src/SeedVersion.sln
create mode 100644 seed/csharp-sdk/version/src/SeedVersion.sln
create mode 100644 seed/csharp-sdk/websocket/src/SeedWebsocket.sln
diff --git a/fern/pages/changelogs/csharp-sdk/2024-11-25.mdx b/fern/pages/changelogs/csharp-sdk/2024-11-25.mdx
new file mode 100644
index 00000000000..99b44eafa61
--- /dev/null
+++ b/fern/pages/changelogs/csharp-sdk/2024-11-25.mdx
@@ -0,0 +1,11 @@
+## 1.9.11
+**`(feat):`** Add two dependencies who previously were transitive dependencies to ensure the generated SDKs use the patched versions without vulnerabilities.
+- `System.Net.Http` >= `4.3.4`
+- `System.Text.RegularExpressions` >= `4.3.1`
+Update other dependencies to the latest version:
+- `Portable.System.DateTimeOnly` = `8.0.2` (on net462 & netstandard2.0)
+- `PolySharp` = `1.15.0`
+- `OneOf` = `3.0.271`
+- `OneOf.Extended` = `3.0.271`
+
+
diff --git a/generators/csharp/codegen/src/asIs/test/EnumSerializerTests.Template.cs b/generators/csharp/codegen/src/asIs/test/EnumSerializerTests.Template.cs
index ba021f2c82b..4d7f05154ea 100644
--- a/generators/csharp/codegen/src/asIs/test/EnumSerializerTests.Template.cs
+++ b/generators/csharp/codegen/src/asIs/test/EnumSerializerTests.Template.cs
@@ -38,7 +38,7 @@ public void ShouldSerializeKnownEnumValue2()
{
var json = JsonSerializer.SerializeToElement(new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/generators/csharp/codegen/src/asIs/test/StringEnumSerializerTests.Template.cs b/generators/csharp/codegen/src/asIs/test/StringEnumSerializerTests.Template.cs
index fea7b3113f7..8ea286a1150 100644
--- a/generators/csharp/codegen/src/asIs/test/StringEnumSerializerTests.Template.cs
+++ b/generators/csharp/codegen/src/asIs/test/StringEnumSerializerTests.Template.cs
@@ -53,7 +53,7 @@ public void ShouldSerializeKnownEnumValue2()
{
var json = JsonSerializer.SerializeToElement(new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2));
@@ -64,7 +64,7 @@ public void ShouldSerializeUnknownEnum()
{
var json = JsonSerializer.SerializeToElement(new DummyObject { EnumProperty = UnknownEnumValue },
JsonOptions);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(UnknownEnumValue));
diff --git a/generators/csharp/codegen/src/asIs/test/Template.Test.csproj b/generators/csharp/codegen/src/asIs/test/Template.Test.csproj
index 2b8f4d5d0a9..79750a6a8de 100644
--- a/generators/csharp/codegen/src/asIs/test/Template.Test.csproj
+++ b/generators/csharp/codegen/src/asIs/test/Template.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/generators/csharp/codegen/src/project/CsharpProject.ts b/generators/csharp/codegen/src/project/CsharpProject.ts
index eec77719c8e..ffbad660489 100644
--- a/generators/csharp/codegen/src/project/CsharpProject.ts
+++ b/generators/csharp/codegen/src/project/CsharpProject.ts
@@ -504,23 +504,8 @@ class CsProj {
${projectGroup.join("\n")}
-
- true
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
+
@@ -544,9 +529,17 @@ ${this.getAdditionalItemGroups().join(`\n${FOUR_SPACES}`)}
private getDependencies(): string[] {
const result: string[] = [];
- result.push('');
- result.push('');
+ result.push('');
+ result.push(
+ `${FOUR_SPACES}runtime; build; native; contentfiles; analyzers; buildtransitive`
+ );
+ result.push(`${FOUR_SPACES}all`);
+ result.push("");
+ result.push('');
+ result.push('');
result.push('');
+ result.push('');
+ result.push('');
for (const [name, version] of Object.entries(this.context.getExtraDependencies())) {
result.push(``);
}
@@ -599,7 +592,6 @@ ${this.getAdditionalItemGroups().join(`\n${FOUR_SPACES}`)}
`${FOUR_SPACES}${FOUR_SPACES}net462;net8.0;net7.0;net6.0;netstandard2.0`
);
result.push(`${FOUR_SPACES}${FOUR_SPACES}enable`);
- result.push(`${FOUR_SPACES}${FOUR_SPACES}false`);
result.push(`${FOUR_SPACES}${FOUR_SPACES}12`);
result.push(`${FOUR_SPACES}${FOUR_SPACES}enable`);
@@ -638,6 +630,7 @@ ${this.getAdditionalItemGroups().join(`\n${FOUR_SPACES}`)}
if (this.githubUrl != null) {
result.push(`${this.githubUrl}`);
}
+ result.push("true");
return result;
}
diff --git a/generators/csharp/playground/.gitignore b/generators/csharp/playground/.gitignore
deleted file mode 100644
index 1f3e5c288d5..00000000000
--- a/generators/csharp/playground/.gitignore
+++ /dev/null
@@ -1,32 +0,0 @@
-# User specific
-**/.idea/**/workspace.xml
-**/.idea/**/tasks.xml
-**/.idea/shelf/*
-**/.idea/dictionaries
-**/.idea/httpRequests/
-
-# Sensitive or high-churn files
-**/.idea/**/dataSources/
-**/.idea/**/dataSources.ids
-**/.idea/**/dataSources.xml
-**/.idea/**/dataSources.local.xml
-**/.idea/**/sqlDataSources.xml
-**/.idea/**/dynamic.xml
-
-# Rider
-# Rider auto-generates .iml files, and contentModel.xml
-**/.idea/**/*.iml
-**/.idea/**/contentModel.xml
-**/.idea/**/modules.xml
-
-*.suo
-*.user
-.vs/
-[Bb]in/
-[Oo]bj/
-_UpgradeReport_Files/
-[Pp]ackages/
-
-Thumbs.db
-Desktop.ini
-.DS_Store
\ No newline at end of file
diff --git a/generators/csharp/playground/Playground.Test/GlobalUsings.cs b/generators/csharp/playground/Playground.Test/GlobalUsings.cs
deleted file mode 100644
index 8c927eb747a..00000000000
--- a/generators/csharp/playground/Playground.Test/GlobalUsings.cs
+++ /dev/null
@@ -1 +0,0 @@
-global using Xunit;
\ No newline at end of file
diff --git a/generators/csharp/playground/Playground.Test/Playground.Test.csproj b/generators/csharp/playground/Playground.Test/Playground.Test.csproj
deleted file mode 100644
index 22b0134dbdf..00000000000
--- a/generators/csharp/playground/Playground.Test/Playground.Test.csproj
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
- net8.0
- enable
- enable
-
- false
- true
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
diff --git a/generators/csharp/playground/Playground.Test/UnitTest1.cs b/generators/csharp/playground/Playground.Test/UnitTest1.cs
deleted file mode 100644
index 30cdcf19479..00000000000
--- a/generators/csharp/playground/Playground.Test/UnitTest1.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace Playground.Test;
-
-public class UnitTest1
-{
- [Fact]
- public void Test1()
- {
-
- }
-}
\ No newline at end of file
diff --git a/generators/csharp/playground/Playground/Playground.csproj b/generators/csharp/playground/Playground/Playground.csproj
deleted file mode 100644
index 2150e3797ba..00000000000
--- a/generators/csharp/playground/Playground/Playground.csproj
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- Exe
- net8.0
- enable
- enable
-
-
-
diff --git a/generators/csharp/playground/Playground/Program.cs b/generators/csharp/playground/Playground/Program.cs
deleted file mode 100644
index 3751555cbd3..00000000000
--- a/generators/csharp/playground/Playground/Program.cs
+++ /dev/null
@@ -1,2 +0,0 @@
-// See https://aka.ms/new-console-template for more information
-Console.WriteLine("Hello, World!");
diff --git a/generators/csharp/sdk/src/test-generation/mock-server/BaseMockServerTestGenerator.ts b/generators/csharp/sdk/src/test-generation/mock-server/BaseMockServerTestGenerator.ts
index 7d25429181b..3a97c742112 100644
--- a/generators/csharp/sdk/src/test-generation/mock-server/BaseMockServerTestGenerator.ts
+++ b/generators/csharp/sdk/src/test-generation/mock-server/BaseMockServerTestGenerator.ts
@@ -149,6 +149,7 @@ export class BaseMockServerTestGenerator extends FileGenerator {
writer.writeLine("Server.Stop();");
+ writer.writeLine("Server.Dispose();");
}),
isAsync: false,
parameters: [],
diff --git a/generators/csharp/sdk/versions.yml b/generators/csharp/sdk/versions.yml
index b3185103fb2..35940573cb5 100644
--- a/generators/csharp/sdk/versions.yml
+++ b/generators/csharp/sdk/versions.yml
@@ -6,6 +6,20 @@
# The C# SDK now uses forward-compatible enums which are not compatible with the previously generated enums.
# Set `enable-forward-compatible-enums` to `false` in the configuration to generate the old enums.
# irVersion: 53
+- version: 1.9.11
+ createdAt: "2024-11-25"
+ changelogEntry:
+ - type: feat
+ summary: |
+ Add two dependencies who previously were transitive dependencies to ensure the generated SDKs use the patched versions without vulnerabilities.
+ - `System.Net.Http` >= `4.3.4`
+ - `System.Text.RegularExpressions` >= `4.3.1`
+ Update other dependencies to the latest version:
+ - `Portable.System.DateTimeOnly` = `8.0.2` (on net462 & netstandard2.0)
+ - `PolySharp` = `1.15.0`
+ - `OneOf` = `3.0.271`
+ - `OneOf.Extended` = `3.0.271`
+ irVersion: 53
- version: 1.9.10
createdAt: "2024-11-20"
changelogEntry:
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 80db05fcd71..c249dc0e142 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4047,6 +4047,8 @@ importers:
specifier: ^2.0.5
version: 2.0.5(@types/node@18.7.18)(jsdom@20.0.3)(sass@1.72.0)(terser@5.31.5)
+ packages/cli/cli/dist/local: {}
+
packages/cli/configuration:
dependencies:
'@fern-api/core-utils':
diff --git a/seed/csharp-model/.gitignore b/seed/csharp-model/.gitignore
deleted file mode 100644
index ad136bcef66..00000000000
--- a/seed/csharp-model/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-**/**.sln
\ No newline at end of file
diff --git a/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/Core/EnumSerializerTests.cs
index e9f45b46a00..afe99daa324 100644
--- a/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/SeedAliasExtends.Test.csproj b/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/SeedAliasExtends.Test.csproj
index 84a91a23f46..a096140ec2c 100644
--- a/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/SeedAliasExtends.Test.csproj
+++ b/seed/csharp-model/alias-extends/src/SeedAliasExtends.Test/SeedAliasExtends.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/alias-extends/src/SeedAliasExtends.sln b/seed/csharp-model/alias-extends/src/SeedAliasExtends.sln
new file mode 100644
index 00000000000..9d4a0d7ce26
--- /dev/null
+++ b/seed/csharp-model/alias-extends/src/SeedAliasExtends.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAliasExtends", "SeedAliasExtends\SeedAliasExtends.csproj", "{111D0935-08E8-4171-85B1-1C5EBFC9B523}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAliasExtends.Test", "SeedAliasExtends.Test\SeedAliasExtends.Test.csproj", "{88526FC1-4A42-42B2-AFF8-DF67B9B699CB}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {111D0935-08E8-4171-85B1-1C5EBFC9B523}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {111D0935-08E8-4171-85B1-1C5EBFC9B523}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {111D0935-08E8-4171-85B1-1C5EBFC9B523}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {111D0935-08E8-4171-85B1-1C5EBFC9B523}.Release|Any CPU.Build.0 = Release|Any CPU
+ {88526FC1-4A42-42B2-AFF8-DF67B9B699CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {88526FC1-4A42-42B2-AFF8-DF67B9B699CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {88526FC1-4A42-42B2-AFF8-DF67B9B699CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {88526FC1-4A42-42B2-AFF8-DF67B9B699CB}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj b/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
index e2ac4b36b8a..7a4688de872 100644
--- a/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
+++ b/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/alias-extends/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/alias/src/SeedAlias.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/alias/src/SeedAlias.Test/Core/EnumSerializerTests.cs
index 357a10f90ba..b48c2e6729a 100644
--- a/seed/csharp-model/alias/src/SeedAlias.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/alias/src/SeedAlias.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/alias/src/SeedAlias.Test/SeedAlias.Test.csproj b/seed/csharp-model/alias/src/SeedAlias.Test/SeedAlias.Test.csproj
index 6377029a16d..4c80df47000 100644
--- a/seed/csharp-model/alias/src/SeedAlias.Test/SeedAlias.Test.csproj
+++ b/seed/csharp-model/alias/src/SeedAlias.Test/SeedAlias.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/alias/src/SeedAlias.sln b/seed/csharp-model/alias/src/SeedAlias.sln
new file mode 100644
index 00000000000..b713e62b29d
--- /dev/null
+++ b/seed/csharp-model/alias/src/SeedAlias.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAlias", "SeedAlias\SeedAlias.csproj", "{716C6252-042A-495A-A46C-3F1AD6CB49E0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAlias.Test", "SeedAlias.Test\SeedAlias.Test.csproj", "{8AE7A86B-62A7-4953-B440-92444E3F73CE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {716C6252-042A-495A-A46C-3F1AD6CB49E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {716C6252-042A-495A-A46C-3F1AD6CB49E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {716C6252-042A-495A-A46C-3F1AD6CB49E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {716C6252-042A-495A-A46C-3F1AD6CB49E0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8AE7A86B-62A7-4953-B440-92444E3F73CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8AE7A86B-62A7-4953-B440-92444E3F73CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8AE7A86B-62A7-4953-B440-92444E3F73CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8AE7A86B-62A7-4953-B440-92444E3F73CE}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj b/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj
index f6d9b711c37..d4455f0f175 100644
--- a/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj
+++ b/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/alias/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/Core/EnumSerializerTests.cs
index 66af8be386b..ebde0c81c13 100644
--- a/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/SeedAnyAuth.Test.csproj b/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/SeedAnyAuth.Test.csproj
index f68ccf13cf4..cb2298c52d3 100644
--- a/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/SeedAnyAuth.Test.csproj
+++ b/seed/csharp-model/any-auth/src/SeedAnyAuth.Test/SeedAnyAuth.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/any-auth/src/SeedAnyAuth.sln b/seed/csharp-model/any-auth/src/SeedAnyAuth.sln
new file mode 100644
index 00000000000..0568e63113f
--- /dev/null
+++ b/seed/csharp-model/any-auth/src/SeedAnyAuth.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAnyAuth", "SeedAnyAuth\SeedAnyAuth.csproj", "{A3ACFF2B-E6C2-4F97-9E71-EC050BD15234}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAnyAuth.Test", "SeedAnyAuth.Test\SeedAnyAuth.Test.csproj", "{EC2BBDCD-9269-4733-8DF0-532666900CD4}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A3ACFF2B-E6C2-4F97-9E71-EC050BD15234}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A3ACFF2B-E6C2-4F97-9E71-EC050BD15234}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A3ACFF2B-E6C2-4F97-9E71-EC050BD15234}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A3ACFF2B-E6C2-4F97-9E71-EC050BD15234}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC2BBDCD-9269-4733-8DF0-532666900CD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC2BBDCD-9269-4733-8DF0-532666900CD4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC2BBDCD-9269-4733-8DF0-532666900CD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC2BBDCD-9269-4733-8DF0-532666900CD4}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj b/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
index 17833e03e63..39464d7ee08 100644
--- a/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
+++ b/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/any-auth/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/Core/EnumSerializerTests.cs
index c7dd5409d21..5f7e85954a6 100644
--- a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/SeedApiWideBasePath.Test.csproj b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/SeedApiWideBasePath.Test.csproj
index 31487789fa2..330a9298b0a 100644
--- a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/SeedApiWideBasePath.Test.csproj
+++ b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.Test/SeedApiWideBasePath.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.sln b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.sln
new file mode 100644
index 00000000000..5704df97e39
--- /dev/null
+++ b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApiWideBasePath", "SeedApiWideBasePath\SeedApiWideBasePath.csproj", "{767E9776-9CE5-42C8-9267-D367E9F3E7E4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApiWideBasePath.Test", "SeedApiWideBasePath.Test\SeedApiWideBasePath.Test.csproj", "{E61478F8-5229-479A-9F51-6D50151F6D5E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {767E9776-9CE5-42C8-9267-D367E9F3E7E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {767E9776-9CE5-42C8-9267-D367E9F3E7E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {767E9776-9CE5-42C8-9267-D367E9F3E7E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {767E9776-9CE5-42C8-9267-D367E9F3E7E4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E61478F8-5229-479A-9F51-6D50151F6D5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E61478F8-5229-479A-9F51-6D50151F6D5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E61478F8-5229-479A-9F51-6D50151F6D5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E61478F8-5229-479A-9F51-6D50151F6D5E}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
index 1808b454685..1aaaab00485 100644
--- a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
+++ b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/api-wide-base-path/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/audiences/src/SeedAudiences.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/audiences/src/SeedAudiences.Test/Core/EnumSerializerTests.cs
index 5ccfdceadda..41441c252b5 100644
--- a/seed/csharp-model/audiences/src/SeedAudiences.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/audiences/src/SeedAudiences.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/audiences/src/SeedAudiences.Test/SeedAudiences.Test.csproj b/seed/csharp-model/audiences/src/SeedAudiences.Test/SeedAudiences.Test.csproj
index db284d1749e..efb76afe36f 100644
--- a/seed/csharp-model/audiences/src/SeedAudiences.Test/SeedAudiences.Test.csproj
+++ b/seed/csharp-model/audiences/src/SeedAudiences.Test/SeedAudiences.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/audiences/src/SeedAudiences.sln b/seed/csharp-model/audiences/src/SeedAudiences.sln
new file mode 100644
index 00000000000..3987e5ad70c
--- /dev/null
+++ b/seed/csharp-model/audiences/src/SeedAudiences.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAudiences", "SeedAudiences\SeedAudiences.csproj", "{C040DBFD-052A-4932-BF27-F6A718E2933F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAudiences.Test", "SeedAudiences.Test\SeedAudiences.Test.csproj", "{9175BF7E-5F09-4DE2-876B-29E47F07FA33}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C040DBFD-052A-4932-BF27-F6A718E2933F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C040DBFD-052A-4932-BF27-F6A718E2933F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C040DBFD-052A-4932-BF27-F6A718E2933F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C040DBFD-052A-4932-BF27-F6A718E2933F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9175BF7E-5F09-4DE2-876B-29E47F07FA33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9175BF7E-5F09-4DE2-876B-29E47F07FA33}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9175BF7E-5F09-4DE2-876B-29E47F07FA33}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9175BF7E-5F09-4DE2-876B-29E47F07FA33}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj b/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj
index fff370d06b0..d9dc702d8fa 100644
--- a/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj
+++ b/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/audiences/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs
index 2e50e637c13..d4b033842fa 100644
--- a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/SeedAuthEnvironmentVariables.Test.csproj b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/SeedAuthEnvironmentVariables.Test.csproj
index 3107b4a3359..20f810ff4fd 100644
--- a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/SeedAuthEnvironmentVariables.Test.csproj
+++ b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.Test/SeedAuthEnvironmentVariables.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.sln b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.sln
new file mode 100644
index 00000000000..400f5feb210
--- /dev/null
+++ b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAuthEnvironmentVariables", "SeedAuthEnvironmentVariables\SeedAuthEnvironmentVariables.csproj", "{ADEEEAA5-31E9-4C2E-86F6-3A62692A6F83}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedAuthEnvironmentVariables.Test", "SeedAuthEnvironmentVariables.Test\SeedAuthEnvironmentVariables.Test.csproj", "{8BAA0A3F-990A-4CB4-A41B-17F2974B04D9}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ADEEEAA5-31E9-4C2E-86F6-3A62692A6F83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ADEEEAA5-31E9-4C2E-86F6-3A62692A6F83}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ADEEEAA5-31E9-4C2E-86F6-3A62692A6F83}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ADEEEAA5-31E9-4C2E-86F6-3A62692A6F83}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8BAA0A3F-990A-4CB4-A41B-17F2974B04D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8BAA0A3F-990A-4CB4-A41B-17F2974B04D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8BAA0A3F-990A-4CB4-A41B-17F2974B04D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8BAA0A3F-990A-4CB4-A41B-17F2974B04D9}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
index 4f710b64e39..04f9e5616be 100644
--- a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
+++ b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/auth-environment-variables/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs
index 0ae1158e4e8..80254d3b829 100644
--- a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/SeedBasicAuthEnvironmentVariables.Test.csproj b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/SeedBasicAuthEnvironmentVariables.Test.csproj
index fb0674da98d..1c5ab5dcbfd 100644
--- a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/SeedBasicAuthEnvironmentVariables.Test.csproj
+++ b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.Test/SeedBasicAuthEnvironmentVariables.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.sln b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.sln
new file mode 100644
index 00000000000..1b38773efd2
--- /dev/null
+++ b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBasicAuthEnvironmentVariables", "SeedBasicAuthEnvironmentVariables\SeedBasicAuthEnvironmentVariables.csproj", "{B4A7D432-F3D2-427F-A5E7-76CE85C808AB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBasicAuthEnvironmentVariables.Test", "SeedBasicAuthEnvironmentVariables.Test\SeedBasicAuthEnvironmentVariables.Test.csproj", "{3EAA8324-C9CA-41E8-959B-9C64B6BE58FC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {B4A7D432-F3D2-427F-A5E7-76CE85C808AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B4A7D432-F3D2-427F-A5E7-76CE85C808AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B4A7D432-F3D2-427F-A5E7-76CE85C808AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B4A7D432-F3D2-427F-A5E7-76CE85C808AB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3EAA8324-C9CA-41E8-959B-9C64B6BE58FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3EAA8324-C9CA-41E8-959B-9C64B6BE58FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3EAA8324-C9CA-41E8-959B-9C64B6BE58FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3EAA8324-C9CA-41E8-959B-9C64B6BE58FC}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
index dc46ec3579a..a3eac4561ae 100644
--- a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
+++ b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/basic-auth-environment-variables/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/Core/EnumSerializerTests.cs
index 1fbb498ecf2..88b2cd4defa 100644
--- a/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/SeedBasicAuth.Test.csproj b/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/SeedBasicAuth.Test.csproj
index 694b87130a8..33244ffe96a 100644
--- a/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/SeedBasicAuth.Test.csproj
+++ b/seed/csharp-model/basic-auth/src/SeedBasicAuth.Test/SeedBasicAuth.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/basic-auth/src/SeedBasicAuth.sln b/seed/csharp-model/basic-auth/src/SeedBasicAuth.sln
new file mode 100644
index 00000000000..4d4f12b0f02
--- /dev/null
+++ b/seed/csharp-model/basic-auth/src/SeedBasicAuth.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBasicAuth", "SeedBasicAuth\SeedBasicAuth.csproj", "{CE0F99C4-FBF1-479A-A23D-71E55AF4658B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBasicAuth.Test", "SeedBasicAuth.Test\SeedBasicAuth.Test.csproj", "{2292CEDA-51B0-4627-B9C5-A2BCF3563A35}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CE0F99C4-FBF1-479A-A23D-71E55AF4658B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CE0F99C4-FBF1-479A-A23D-71E55AF4658B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CE0F99C4-FBF1-479A-A23D-71E55AF4658B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CE0F99C4-FBF1-479A-A23D-71E55AF4658B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2292CEDA-51B0-4627-B9C5-A2BCF3563A35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2292CEDA-51B0-4627-B9C5-A2BCF3563A35}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2292CEDA-51B0-4627-B9C5-A2BCF3563A35}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2292CEDA-51B0-4627-B9C5-A2BCF3563A35}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj b/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
index 7706432bced..1f7fc53ae3c 100644
--- a/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
+++ b/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/basic-auth/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/Core/EnumSerializerTests.cs
index 80ac0381b5f..3494293860b 100644
--- a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/SeedBearerTokenEnvironmentVariable.Test.csproj b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/SeedBearerTokenEnvironmentVariable.Test.csproj
index b9dc79be93f..c66ac7c4081 100644
--- a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/SeedBearerTokenEnvironmentVariable.Test.csproj
+++ b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.Test/SeedBearerTokenEnvironmentVariable.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.sln b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.sln
new file mode 100644
index 00000000000..e4d3f820e08
--- /dev/null
+++ b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBearerTokenEnvironmentVariable", "SeedBearerTokenEnvironmentVariable\SeedBearerTokenEnvironmentVariable.csproj", "{8147352A-413A-48FC-BFB6-3816E9B914B7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBearerTokenEnvironmentVariable.Test", "SeedBearerTokenEnvironmentVariable.Test\SeedBearerTokenEnvironmentVariable.Test.csproj", "{E4D7D9A5-F11D-409C-A1E9-96137DD35068}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8147352A-413A-48FC-BFB6-3816E9B914B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8147352A-413A-48FC-BFB6-3816E9B914B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8147352A-413A-48FC-BFB6-3816E9B914B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8147352A-413A-48FC-BFB6-3816E9B914B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E4D7D9A5-F11D-409C-A1E9-96137DD35068}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E4D7D9A5-F11D-409C-A1E9-96137DD35068}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E4D7D9A5-F11D-409C-A1E9-96137DD35068}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E4D7D9A5-F11D-409C-A1E9-96137DD35068}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
index 4cb2a1bfe5b..865a9d18f8c 100644
--- a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
+++ b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/bearer-token-environment-variable/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/bytes/src/SeedBytes.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/bytes/src/SeedBytes.Test/Core/EnumSerializerTests.cs
index 3365839e1f5..d208b0ed2a9 100644
--- a/seed/csharp-model/bytes/src/SeedBytes.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/bytes/src/SeedBytes.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/bytes/src/SeedBytes.Test/SeedBytes.Test.csproj b/seed/csharp-model/bytes/src/SeedBytes.Test/SeedBytes.Test.csproj
index 731659024cf..40490560dbd 100644
--- a/seed/csharp-model/bytes/src/SeedBytes.Test/SeedBytes.Test.csproj
+++ b/seed/csharp-model/bytes/src/SeedBytes.Test/SeedBytes.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/bytes/src/SeedBytes.sln b/seed/csharp-model/bytes/src/SeedBytes.sln
new file mode 100644
index 00000000000..d00e908b308
--- /dev/null
+++ b/seed/csharp-model/bytes/src/SeedBytes.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBytes", "SeedBytes\SeedBytes.csproj", "{C5109E3E-7062-4D68-8045-8D8365CB3667}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedBytes.Test", "SeedBytes.Test\SeedBytes.Test.csproj", "{766017B7-A7CF-4B18-93B0-E8E580541042}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C5109E3E-7062-4D68-8045-8D8365CB3667}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C5109E3E-7062-4D68-8045-8D8365CB3667}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C5109E3E-7062-4D68-8045-8D8365CB3667}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C5109E3E-7062-4D68-8045-8D8365CB3667}.Release|Any CPU.Build.0 = Release|Any CPU
+ {766017B7-A7CF-4B18-93B0-E8E580541042}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {766017B7-A7CF-4B18-93B0-E8E580541042}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {766017B7-A7CF-4B18-93B0-E8E580541042}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {766017B7-A7CF-4B18-93B0-E8E580541042}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj b/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj
index f0db1a65283..43238bb18b5 100644
--- a/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj
+++ b/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/bytes/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/Core/EnumSerializerTests.cs
index 532d182486b..089745538a5 100644
--- a/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/SeedApi.Test.csproj
index fd7b07f82e5..8e6f53c1970 100644
--- a/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/SeedApi.Test.csproj
+++ b/seed/csharp-model/circular-references-advanced/src/SeedApi.Test/SeedApi.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/circular-references-advanced/src/SeedApi.sln b/seed/csharp-model/circular-references-advanced/src/SeedApi.sln
new file mode 100644
index 00000000000..efb2c7401eb
--- /dev/null
+++ b/seed/csharp-model/circular-references-advanced/src/SeedApi.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi", "SeedApi\SeedApi.csproj", "{C4D179F1-7877-4959-9203-7EA2062A983F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi.Test", "SeedApi.Test\SeedApi.Test.csproj", "{FF9A4C5D-AD67-48C5-ABAA-C21AE3A76F4B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C4D179F1-7877-4959-9203-7EA2062A983F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C4D179F1-7877-4959-9203-7EA2062A983F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C4D179F1-7877-4959-9203-7EA2062A983F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C4D179F1-7877-4959-9203-7EA2062A983F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FF9A4C5D-AD67-48C5-ABAA-C21AE3A76F4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FF9A4C5D-AD67-48C5-ABAA-C21AE3A76F4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FF9A4C5D-AD67-48C5-ABAA-C21AE3A76F4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FF9A4C5D-AD67-48C5-ABAA-C21AE3A76F4B}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj b/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj
index e915f7a437d..0d98501b842 100644
--- a/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/circular-references-advanced/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/circular-references/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/circular-references/src/SeedApi.Test/Core/EnumSerializerTests.cs
index 532d182486b..089745538a5 100644
--- a/seed/csharp-model/circular-references/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/circular-references/src/SeedApi.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/circular-references/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/circular-references/src/SeedApi.Test/SeedApi.Test.csproj
index fd7b07f82e5..8e6f53c1970 100644
--- a/seed/csharp-model/circular-references/src/SeedApi.Test/SeedApi.Test.csproj
+++ b/seed/csharp-model/circular-references/src/SeedApi.Test/SeedApi.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/circular-references/src/SeedApi.sln b/seed/csharp-model/circular-references/src/SeedApi.sln
new file mode 100644
index 00000000000..70e4f48591f
--- /dev/null
+++ b/seed/csharp-model/circular-references/src/SeedApi.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi", "SeedApi\SeedApi.csproj", "{A28FD6FB-2FB9-402C-9A2E-C8ADD0D90AB2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi.Test", "SeedApi.Test\SeedApi.Test.csproj", "{B8DF6682-50F8-438E-A03F-E7B0C841A873}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A28FD6FB-2FB9-402C-9A2E-C8ADD0D90AB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A28FD6FB-2FB9-402C-9A2E-C8ADD0D90AB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A28FD6FB-2FB9-402C-9A2E-C8ADD0D90AB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A28FD6FB-2FB9-402C-9A2E-C8ADD0D90AB2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B8DF6682-50F8-438E-A03F-E7B0C841A873}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B8DF6682-50F8-438E-A03F-E7B0C841A873}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B8DF6682-50F8-438E-A03F-E7B0C841A873}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B8DF6682-50F8-438E-A03F-E7B0C841A873}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj b/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj
index a56f586f3c7..1f0abd20675 100644
--- a/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/circular-references/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/code-samples/.github/workflows/ci.yml b/seed/csharp-model/code-samples/.github/workflows/ci.yml
deleted file mode 100644
index 0ce8a0ff0f9..00000000000
--- a/seed/csharp-model/code-samples/.github/workflows/ci.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-name: ci
-
-on: [push]
-
-jobs:
- compile:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Build Release
- run: dotnet build src -c Release /p:ContinuousIntegrationBuild=true
-
- unit-tests:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Run Tests
- run: |
- dotnet test src
-
-
- publish:
- needs: [compile]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Publish
- env:
- NUGET_API_KEY: ${{ secrets.NUGET_API_TOKEN }}
- run: |
- dotnet pack src -c Release
- dotnet nuget push src/SeedCodeSamples/bin/Release/*.nupkg --api-key $NUGET_API_KEY --source "nuget.org"
diff --git a/seed/csharp-model/code-samples/.gitignore b/seed/csharp-model/code-samples/.gitignore
deleted file mode 100644
index 5e57f18055d..00000000000
--- a/seed/csharp-model/code-samples/.gitignore
+++ /dev/null
@@ -1,484 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-##
-## Get latest from `dotnet new gitignore`
-
-# dotenv files
-.env
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-[Ll]og/
-[Ll]ogs/
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# Tye
-.tye/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.tlog
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio 6 auto-generated project file (contains which files were open etc.)
-*.vbp
-
-# Visual Studio 6 workspace and project file (working project files containing files to include in project)
-*.dsw
-*.dsp
-
-# Visual Studio 6 technical files
-*.ncb
-*.aps
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# Visual Studio History (VSHistory) files
-.vshistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
-
-# VS Code files for those working on multiple tools
-.vscode/*
-!.vscode/settings.json
-!.vscode/tasks.json
-!.vscode/launch.json
-!.vscode/extensions.json
-*.code-workspace
-
-# Local History for Visual Studio Code
-.history/
-
-# Windows Installer files from build outputs
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# JetBrains Rider
-*.sln.iml
-.idea
-
-##
-## Visual studio for Mac
-##
-
-
-# globs
-Makefile.in
-*.userprefs
-*.usertasks
-config.make
-config.status
-aclocal.m4
-install-sh
-autom4te.cache/
-*.tar.gz
-tarballs/
-test-results/
-
-# Mac bundle stuff
-*.dmg
-*.app
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
-# Windows thumbnail cache files
-Thumbs.db
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# Vim temporary swap files
-*.swp
diff --git a/seed/csharp-model/code-samples/.mock/definition/api.yml b/seed/csharp-model/code-samples/.mock/definition/api.yml
deleted file mode 100644
index be7bbb0492a..00000000000
--- a/seed/csharp-model/code-samples/.mock/definition/api.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-name: code-samples
-error-discrimination:
- strategy: status-code
diff --git a/seed/csharp-model/code-samples/.mock/definition/service.yml b/seed/csharp-model/code-samples/.mock/definition/service.yml
deleted file mode 100644
index a411feebe13..00000000000
--- a/seed/csharp-model/code-samples/.mock/definition/service.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json
-
-types:
- MyResponse:
- properties:
- id: string
- name: optional
-
-service:
- auth: false
- base-path: ""
- endpoints:
- hello:
- path: /hello
- method: POST
- request:
- name: MyRequest
- body:
- properties:
- num_events: integer
- response:
- type: MyResponse
- examples:
- - request:
- num_events: 5
- response:
- body:
- id: "123"
- name: "hello"
- code-samples:
- - name: curl
- sdk: curl
- code: |
- curl -X POST "http://localhost:8080/hello"
- -H "Content-Type: application/json"
- -d '{"num_events": 5}'
- - name: python
- sdk: python
- code: |
- import requests
- response = requests.post("http://localhost:8080/hello", json={"num_events": 5})
- print(response.json())
-
diff --git a/seed/csharp-model/code-samples/.mock/fern.config.json b/seed/csharp-model/code-samples/.mock/fern.config.json
deleted file mode 100644
index 4c8e54ac313..00000000000
--- a/seed/csharp-model/code-samples/.mock/fern.config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"organization": "fern-test", "version": "*"}
\ No newline at end of file
diff --git a/seed/csharp-model/code-samples/.mock/generators.yml b/seed/csharp-model/code-samples/.mock/generators.yml
deleted file mode 100644
index 0967ef424bc..00000000000
--- a/seed/csharp-model/code-samples/.mock/generators.yml
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/seed/csharp-model/code-samples/snippet-templates.json b/seed/csharp-model/code-samples/snippet-templates.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/code-samples/snippet.json b/seed/csharp-model/code-samples/snippet.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/code-samples/src/SeedCodeSamples.Test/SeedCodeSamples.Test.csproj b/seed/csharp-model/code-samples/src/SeedCodeSamples.Test/SeedCodeSamples.Test.csproj
deleted file mode 100644
index f179bee1fb5..00000000000
--- a/seed/csharp-model/code-samples/src/SeedCodeSamples.Test/SeedCodeSamples.Test.csproj
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- net8.0
- enable
- enable
-
- false
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/CollectionItemSerializer.cs b/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/CollectionItemSerializer.cs
deleted file mode 100644
index a77d719d4b4..00000000000
--- a/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/CollectionItemSerializer.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedCodeSamples.Core;
-
-///
-/// Json collection converter.
-///
-/// Type of item to convert.
-/// Converter to use for individual items.
-internal class CollectionItemSerializer
- : JsonConverter>
- where TConverterType : JsonConverter
-{
- ///
- /// Reads a json string and deserializes it into an object.
- ///
- /// Json reader.
- /// Type to convert.
- /// Serializer options.
- /// Created object.
- public override IEnumerable? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType == JsonTokenType.Null)
- {
- return default;
- }
-
- var jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- var returnValue = new List();
-
- while (reader.TokenType != JsonTokenType.EndArray)
- {
- if (reader.TokenType != JsonTokenType.StartArray)
- {
- var item = (TDatatype)(
- JsonSerializer.Deserialize(ref reader, typeof(TDatatype), jsonSerializerOptions)
- ?? throw new Exception(
- $"Failed to deserialize collection item of type {typeof(TDatatype)}"
- )
- );
- returnValue.Add(item);
- }
-
- reader.Read();
- }
-
- return returnValue;
- }
-
- ///
- /// Writes a json string.
- ///
- /// Json writer.
- /// Value to write.
- /// Serializer options.
- public override void Write(
- Utf8JsonWriter writer,
- IEnumerable? value,
- JsonSerializerOptions options
- )
- {
- if (value == null)
- {
- writer.WriteNullValue();
- return;
- }
-
- JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- writer.WriteStartArray();
-
- foreach (var data in value)
- {
- JsonSerializer.Serialize(writer, data, jsonSerializerOptions);
- }
-
- writer.WriteEndArray();
- }
-}
diff --git a/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/OneOfSerializer.cs b/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/OneOfSerializer.cs
deleted file mode 100644
index a0630c35dff..00000000000
--- a/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/OneOfSerializer.cs
+++ /dev/null
@@ -1,67 +0,0 @@
-using System.Reflection;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using OneOf;
-
-namespace SeedCodeSamples.Core;
-
-internal class OneOfSerializer : JsonConverter
- where TOneOf : IOneOf
-{
- public override TOneOf? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType is JsonTokenType.Null)
- return default;
-
- foreach (var (type, cast) in s_types)
- {
- try
- {
- var readerCopy = reader;
- var result = JsonSerializer.Deserialize(ref readerCopy, type, options);
- reader.Skip();
- return (TOneOf)cast.Invoke(null, [result])!;
- }
- catch (JsonException) { }
- }
-
- throw new JsonException(
- $"Cannot deserialize into one of the supported types for {typeToConvert}"
- );
- }
-
- private static readonly (System.Type type, MethodInfo cast)[] s_types = GetOneOfTypes();
-
- public override void Write(Utf8JsonWriter writer, TOneOf value, JsonSerializerOptions options)
- {
- JsonSerializer.Serialize(writer, value.Value, options);
- }
-
- private static (System.Type type, MethodInfo cast)[] GetOneOfTypes()
- {
- var casts = typeof(TOneOf)
- .GetRuntimeMethods()
- .Where(m => m.IsSpecialName && m.Name == "op_Implicit")
- .ToArray();
- var type = typeof(TOneOf);
- while (type != null)
- {
- if (
- type.IsGenericType
- && (type.Name.StartsWith("OneOf`") || type.Name.StartsWith("OneOfBase`"))
- )
- {
- return type.GetGenericArguments()
- .Select(t => (t, casts.First(c => c.GetParameters()[0].ParameterType == t)))
- .ToArray();
- }
-
- type = type.BaseType;
- }
- throw new InvalidOperationException($"{typeof(TOneOf)} isn't OneOf or OneOfBase");
- }
-}
diff --git a/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/StringEnumSerializer.cs b/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/StringEnumSerializer.cs
deleted file mode 100644
index 009bead6998..00000000000
--- a/seed/csharp-model/code-samples/src/SeedCodeSamples/Core/StringEnumSerializer.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System.Runtime.Serialization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedCodeSamples.Core;
-
-internal class StringEnumSerializer : JsonConverter
- where TEnum : struct, System.Enum
-{
- private readonly Dictionary _enumToString = new();
- private readonly Dictionary _stringToEnum = new();
-
- public StringEnumSerializer()
- {
- var type = typeof(TEnum);
- var values = Enum.GetValues(type);
-
- foreach (var value in values)
- {
- var enumValue = (TEnum)value;
- var enumMember = type.GetMember(enumValue.ToString())[0];
- var attr = enumMember
- .GetCustomAttributes(typeof(EnumMemberAttribute), false)
- .Cast()
- .FirstOrDefault();
-
- var stringValue =
- attr?.Value
- ?? value.ToString()
- ?? throw new Exception("Unexpected null enum toString value");
-
- _enumToString.Add(enumValue, stringValue);
- _stringToEnum.Add(stringValue, enumValue);
- }
- }
-
- public override TEnum Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- var stringValue =
- reader.GetString()
- ?? throw new Exception("The JSON value could not be read as a string.");
- return _stringToEnum.TryGetValue(stringValue, out var enumValue) ? enumValue : default;
- }
-
- public override void Write(Utf8JsonWriter writer, TEnum value, JsonSerializerOptions options)
- {
- writer.WriteStringValue(_enumToString[value]);
- }
-}
diff --git a/seed/csharp-model/code-samples/src/SeedCodeSamples/SeedCodeSamples.csproj b/seed/csharp-model/code-samples/src/SeedCodeSamples/SeedCodeSamples.csproj
deleted file mode 100644
index 84e1ad38e07..00000000000
--- a/seed/csharp-model/code-samples/src/SeedCodeSamples/SeedCodeSamples.csproj
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
- net462;net8.0;net7.0;net6.0;netstandard2.0
- enable
- false
- 12
- enable
- 0.0.1
- README.md
- https://github.com/code-samples/fern
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_Parameter1>SeedCodeSamples.Test
-
-
-
-
diff --git a/seed/csharp-model/code-samples/src/SeedCodeSamples/Service/MyResponse.cs b/seed/csharp-model/code-samples/src/SeedCodeSamples/Service/MyResponse.cs
deleted file mode 100644
index 17459c4b45a..00000000000
--- a/seed/csharp-model/code-samples/src/SeedCodeSamples/Service/MyResponse.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Text.Json.Serialization;
-
-#nullable enable
-
-namespace SeedCodeSamples;
-
-public record MyResponse
-{
- [JsonPropertyName("id")]
- public required string Id { get; set; }
-
- [JsonPropertyName("name")]
- public string? Name { get; set; }
-}
diff --git a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/Core/EnumSerializerTests.cs
index eaadc6b488c..28e1c388aef 100644
--- a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/SeedCrossPackageTypeNames.Test.csproj b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/SeedCrossPackageTypeNames.Test.csproj
index 137c57edfd9..7b7fe7b3690 100644
--- a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/SeedCrossPackageTypeNames.Test.csproj
+++ b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.Test/SeedCrossPackageTypeNames.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.sln b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.sln
new file mode 100644
index 00000000000..9c1866e89be
--- /dev/null
+++ b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedCrossPackageTypeNames", "SeedCrossPackageTypeNames\SeedCrossPackageTypeNames.csproj", "{56426A53-89B0-4ECD-A002-98B6A52159C4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedCrossPackageTypeNames.Test", "SeedCrossPackageTypeNames.Test\SeedCrossPackageTypeNames.Test.csproj", "{A88D2EEE-3D08-446B-8CF0-0AD5DC642F3E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {56426A53-89B0-4ECD-A002-98B6A52159C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {56426A53-89B0-4ECD-A002-98B6A52159C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {56426A53-89B0-4ECD-A002-98B6A52159C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {56426A53-89B0-4ECD-A002-98B6A52159C4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A88D2EEE-3D08-446B-8CF0-0AD5DC642F3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A88D2EEE-3D08-446B-8CF0-0AD5DC642F3E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A88D2EEE-3D08-446B-8CF0-0AD5DC642F3E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A88D2EEE-3D08-446B-8CF0-0AD5DC642F3E}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
index 8f2ef56e991..05c930a2105 100644
--- a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
+++ b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/cross-package-type-names/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/Core/EnumSerializerTests.cs
index 532d182486b..089745538a5 100644
--- a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/SeedApi.Test.csproj
index fd7b07f82e5..8e6f53c1970 100644
--- a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/SeedApi.Test.csproj
+++ b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.Test/SeedApi.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.sln b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.sln
new file mode 100644
index 00000000000..165b1d00c35
--- /dev/null
+++ b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi", "SeedApi\SeedApi.csproj", "{DB10066E-891B-41AA-BA78-666C1409F9FA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi.Test", "SeedApi.Test\SeedApi.Test.csproj", "{A6AA020C-500E-45B5-9825-B418AD88EF91}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DB10066E-891B-41AA-BA78-666C1409F9FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DB10066E-891B-41AA-BA78-666C1409F9FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DB10066E-891B-41AA-BA78-666C1409F9FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DB10066E-891B-41AA-BA78-666C1409F9FA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A6AA020C-500E-45B5-9825-B418AD88EF91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A6AA020C-500E-45B5-9825-B418AD88EF91}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A6AA020C-500E-45B5-9825-B418AD88EF91}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A6AA020C-500E-45B5-9825-B418AD88EF91}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
index d1e83db655b..27e8ffa242d 100644
--- a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/csharp-grpc-proto-exhaustive/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs
index 532d182486b..089745538a5 100644
--- a/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj
index fd7b07f82e5..8e6f53c1970 100644
--- a/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj
+++ b/seed/csharp-model/csharp-grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/csharp-grpc-proto/src/SeedApi.sln b/seed/csharp-model/csharp-grpc-proto/src/SeedApi.sln
new file mode 100644
index 00000000000..3e683b26c5a
--- /dev/null
+++ b/seed/csharp-model/csharp-grpc-proto/src/SeedApi.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi", "SeedApi\SeedApi.csproj", "{F1FAE48E-4136-4E77-A90F-94911794009E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi.Test", "SeedApi.Test\SeedApi.Test.csproj", "{0439F39A-FE7B-4B83-AC1F-458CFDF523EB}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F1FAE48E-4136-4E77-A90F-94911794009E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F1FAE48E-4136-4E77-A90F-94911794009E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F1FAE48E-4136-4E77-A90F-94911794009E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F1FAE48E-4136-4E77-A90F-94911794009E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0439F39A-FE7B-4B83-AC1F-458CFDF523EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0439F39A-FE7B-4B83-AC1F-458CFDF523EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0439F39A-FE7B-4B83-AC1F-458CFDF523EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0439F39A-FE7B-4B83-AC1F-458CFDF523EB}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj b/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
index 8fc89259558..9ee3df12ef3 100644
--- a/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/csharp-grpc-proto/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/Core/EnumSerializerTests.cs
index 4cff59e7004..dfbfba5f6c5 100644
--- a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/SeedCsharpNamespaceConflict.Test.csproj b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/SeedCsharpNamespaceConflict.Test.csproj
index 1b69fae24ba..653ea9acc8e 100644
--- a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/SeedCsharpNamespaceConflict.Test.csproj
+++ b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.Test/SeedCsharpNamespaceConflict.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.sln b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.sln
new file mode 100644
index 00000000000..35425aaa102
--- /dev/null
+++ b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedCsharpNamespaceConflict", "SeedCsharpNamespaceConflict\SeedCsharpNamespaceConflict.csproj", "{7F730939-7691-4FAB-82DC-77EE0149583A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedCsharpNamespaceConflict.Test", "SeedCsharpNamespaceConflict.Test\SeedCsharpNamespaceConflict.Test.csproj", "{73E805EA-C549-4FFC-9E7F-E24FCD804F2B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7F730939-7691-4FAB-82DC-77EE0149583A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7F730939-7691-4FAB-82DC-77EE0149583A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7F730939-7691-4FAB-82DC-77EE0149583A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7F730939-7691-4FAB-82DC-77EE0149583A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {73E805EA-C549-4FFC-9E7F-E24FCD804F2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {73E805EA-C549-4FFC-9E7F-E24FCD804F2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {73E805EA-C549-4FFC-9E7F-E24FCD804F2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {73E805EA-C549-4FFC-9E7F-E24FCD804F2B}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
index 501a86ce67e..3cbc7fffdb3 100644
--- a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
+++ b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/csharp-namespace-conflict/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/Core/EnumSerializerTests.cs
index f33b6d6036b..4cc169e0b1e 100644
--- a/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/SeedCustomAuth.Test.csproj b/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/SeedCustomAuth.Test.csproj
index 276ad5d69f6..1138d192410 100644
--- a/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/SeedCustomAuth.Test.csproj
+++ b/seed/csharp-model/custom-auth/src/SeedCustomAuth.Test/SeedCustomAuth.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/custom-auth/src/SeedCustomAuth.sln b/seed/csharp-model/custom-auth/src/SeedCustomAuth.sln
new file mode 100644
index 00000000000..5b62037f62a
--- /dev/null
+++ b/seed/csharp-model/custom-auth/src/SeedCustomAuth.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedCustomAuth", "SeedCustomAuth\SeedCustomAuth.csproj", "{63EF239A-C65B-498E-B0A6-D5470527F772}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedCustomAuth.Test", "SeedCustomAuth.Test\SeedCustomAuth.Test.csproj", "{87F8E6F2-7570-4B2C-B2C6-50AD539AD112}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {63EF239A-C65B-498E-B0A6-D5470527F772}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {63EF239A-C65B-498E-B0A6-D5470527F772}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {63EF239A-C65B-498E-B0A6-D5470527F772}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {63EF239A-C65B-498E-B0A6-D5470527F772}.Release|Any CPU.Build.0 = Release|Any CPU
+ {87F8E6F2-7570-4B2C-B2C6-50AD539AD112}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {87F8E6F2-7570-4B2C-B2C6-50AD539AD112}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {87F8E6F2-7570-4B2C-B2C6-50AD539AD112}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {87F8E6F2-7570-4B2C-B2C6-50AD539AD112}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj b/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
index 5ccc5ff3b27..73fe9306405 100644
--- a/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
+++ b/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/custom-auth/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/enum/.github/workflows/ci.yml b/seed/csharp-model/enum/.github/workflows/ci.yml
deleted file mode 100644
index 93b0b62c5cb..00000000000
--- a/seed/csharp-model/enum/.github/workflows/ci.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-name: ci
-
-on: [push]
-
-jobs:
- compile:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Build Release
- run: dotnet build src -c Release /p:ContinuousIntegrationBuild=true
-
- unit-tests:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Run Tests
- run: |
- dotnet test src
-
-
- publish:
- needs: [compile]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Publish
- env:
- NUGET_API_KEY: ${{ secrets.NUGET_API_TOKEN }}
- run: |
- dotnet pack src -c Release
- dotnet nuget push src/SeedEnum/bin/Release/*.nupkg --api-key $NUGET_API_KEY --source "nuget.org"
diff --git a/seed/csharp-model/enum/.gitignore b/seed/csharp-model/enum/.gitignore
deleted file mode 100644
index 11014f2b33d..00000000000
--- a/seed/csharp-model/enum/.gitignore
+++ /dev/null
@@ -1,484 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-## This is based on `dotnet new gitignore` and customized by Fern
-
-# dotenv files
-.env
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-# [Rr]elease/ (Ignored by Fern)
-# [Rr]eleases/ (Ignored by Fern)
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-# [Ll]og/ (Ignored by Fern)
-# [Ll]ogs/ (Ignored by Fern)
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# Tye
-.tye/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.tlog
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio 6 auto-generated project file (contains which files were open etc.)
-*.vbp
-
-# Visual Studio 6 workspace and project file (working project files containing files to include in project)
-*.dsw
-*.dsp
-
-# Visual Studio 6 technical files
-*.ncb
-*.aps
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# Visual Studio History (VSHistory) files
-.vshistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
-
-# VS Code files for those working on multiple tools
-.vscode/*
-!.vscode/settings.json
-!.vscode/tasks.json
-!.vscode/launch.json
-!.vscode/extensions.json
-*.code-workspace
-
-# Local History for Visual Studio Code
-.history/
-
-# Windows Installer files from build outputs
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# JetBrains Rider
-*.sln.iml
-.idea
-
-##
-## Visual studio for Mac
-##
-
-
-# globs
-Makefile.in
-*.userprefs
-*.usertasks
-config.make
-config.status
-aclocal.m4
-install-sh
-autom4te.cache/
-*.tar.gz
-tarballs/
-test-results/
-
-# Mac bundle stuff
-*.dmg
-*.app
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
-# Windows thumbnail cache files
-Thumbs.db
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# Vim temporary swap files
-*.swp
diff --git a/seed/csharp-model/enum/.mock/definition/__package__.yml b/seed/csharp-model/enum/.mock/definition/__package__.yml
deleted file mode 100644
index a72e076f94d..00000000000
--- a/seed/csharp-model/enum/.mock/definition/__package__.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-types:
- Operand:
- docs: |
- Tests enum name and value can be
- different.
- enum:
- - value: ">"
- name: GREATER_THAN
- - value: "="
- name: EQUAL_TO
- - value: "less_than"
- docs: |
- The name and value should be similar
- are similar for less than.
- examples:
- - name: GreaterThan
- value: ">"
- - name: LessThan
- value: "less_than"
-
- Color:
- enum:
- - value: "red"
- name: RED
- - value: "blue"
- name: BLUE
- examples:
- - name: Red
- value: "red"
-
- ColorOrOperand:
- discriminated: false
- union:
- - Color
- - Operand
- examples:
- - name: Red
- value: "red"
diff --git a/seed/csharp-model/enum/.mock/definition/api.yml b/seed/csharp-model/enum/.mock/definition/api.yml
deleted file mode 100644
index 3e2ce7d17a8..00000000000
--- a/seed/csharp-model/enum/.mock/definition/api.yml
+++ /dev/null
@@ -1 +0,0 @@
-name: enum
diff --git a/seed/csharp-model/enum/.mock/definition/inlined-request.yml b/seed/csharp-model/enum/.mock/definition/inlined-request.yml
deleted file mode 100644
index f17deabdaaf..00000000000
--- a/seed/csharp-model/enum/.mock/definition/inlined-request.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-imports:
- root: __package__.yml
-
-service:
- auth: false
- base-path: ""
- endpoints:
- send:
- path: /inlined
- method: POST
- request:
- name: SendEnumInlinedRequest
- body:
- properties:
- operand:
- type: root.Operand
- maybeOperand: optional
- operandOrColor: root.ColorOrOperand
- maybeOperandOrColor: optional
- examples:
- - request:
- operand: $root.Operand.GreaterThan
- operandOrColor: $root.ColorOrOperand.Red
-
\ No newline at end of file
diff --git a/seed/csharp-model/enum/.mock/definition/path-param.yml b/seed/csharp-model/enum/.mock/definition/path-param.yml
deleted file mode 100644
index 5afc7329f1e..00000000000
--- a/seed/csharp-model/enum/.mock/definition/path-param.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-imports:
- root: __package__.yml
-
-service:
- auth: false
- base-path: ""
- endpoints:
- send:
- path: /path/{operand}/{operandOrColor}
- method: POST
- path-parameters:
- operand: root.Operand
- operandOrColor: root.ColorOrOperand
- examples:
- - path-parameters:
- operand: $root.Operand.GreaterThan
- operandOrColor: $root.ColorOrOperand.Red
diff --git a/seed/csharp-model/enum/.mock/definition/query-param.yml b/seed/csharp-model/enum/.mock/definition/query-param.yml
deleted file mode 100644
index 2b3724eba7e..00000000000
--- a/seed/csharp-model/enum/.mock/definition/query-param.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-imports:
- root: __package__.yml
-
-service:
- auth: false
- base-path: ""
- endpoints:
- send:
- path: /query
- method: POST
- request:
- name: SendEnumAsQueryParamRequest
- query-parameters:
- operand: root.Operand
- maybeOperand: optional
- operandOrColor: root.ColorOrOperand
- maybeOperandOrColor: optional
- examples:
- - query-parameters:
- operand: $root.Operand.GreaterThan
- operandOrColor: $root.ColorOrOperand.Red
-
- sendList:
- path: /query-list
- method: POST
- request:
- name: SendEnumListAsQueryParamRequest
- query-parameters:
- operand:
- type: root.Operand
- allow-multiple: true
- maybeOperand:
- type: optional
- allow-multiple: true
- operandOrColor:
- type: root.ColorOrOperand
- allow-multiple: true
- maybeOperandOrColor:
- type: optional
- allow-multiple: true
diff --git a/seed/csharp-model/enum/.mock/fern.config.json b/seed/csharp-model/enum/.mock/fern.config.json
deleted file mode 100644
index 4c8e54ac313..00000000000
--- a/seed/csharp-model/enum/.mock/fern.config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"organization": "fern-test", "version": "*"}
\ No newline at end of file
diff --git a/seed/csharp-model/enum/.mock/generators.yml b/seed/csharp-model/enum/.mock/generators.yml
deleted file mode 100644
index 0967ef424bc..00000000000
--- a/seed/csharp-model/enum/.mock/generators.yml
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/Core/StringEnumSerializerTests.cs b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/Core/StringEnumSerializerTests.cs
index e5fdf24fe97..7bfa7756e3e 100644
--- a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/Core/StringEnumSerializerTests.cs
+++ b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/Core/StringEnumSerializerTests.cs
@@ -49,7 +49,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2));
@@ -62,7 +62,7 @@ public void ShouldSerializeUnknownEnum()
new DummyObject { EnumProperty = UnknownEnumValue },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(UnknownEnumValue));
diff --git a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/SeedEnum.Test.csproj b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/SeedEnum.Test.csproj
index 73fdda15ae5..d6faf892575 100644
--- a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/SeedEnum.Test.csproj
+++ b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.Test/SeedEnum.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.sln b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.sln
new file mode 100644
index 00000000000..902e31f5326
--- /dev/null
+++ b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedEnum", "SeedEnum\SeedEnum.csproj", "{CD45017C-F142-4776-845A-3561A709FEF6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedEnum.Test", "SeedEnum.Test\SeedEnum.Test.csproj", "{B540CD58-DA63-4017-BBF4-C108EE1085E1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CD45017C-F142-4776-845A-3561A709FEF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CD45017C-F142-4776-845A-3561A709FEF6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CD45017C-F142-4776-845A-3561A709FEF6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CD45017C-F142-4776-845A-3561A709FEF6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B540CD58-DA63-4017-BBF4-C108EE1085E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B540CD58-DA63-4017-BBF4-C108EE1085E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B540CD58-DA63-4017-BBF4-C108EE1085E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B540CD58-DA63-4017-BBF4-C108EE1085E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
index 1ac5726bfa8..a29863a52f4 100644
--- a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
+++ b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/enum/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/Core/EnumSerializerTests.cs
index 3128d125c3c..3df258e0757 100644
--- a/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/SeedEnum.Test.csproj b/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/SeedEnum.Test.csproj
index 73fdda15ae5..d6faf892575 100644
--- a/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/SeedEnum.Test.csproj
+++ b/seed/csharp-model/enum/plain-enums/src/SeedEnum.Test/SeedEnum.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/enum/plain-enums/src/SeedEnum.sln b/seed/csharp-model/enum/plain-enums/src/SeedEnum.sln
new file mode 100644
index 00000000000..50a6d6fd3ba
--- /dev/null
+++ b/seed/csharp-model/enum/plain-enums/src/SeedEnum.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedEnum", "SeedEnum\SeedEnum.csproj", "{C46D2E55-A86E-487D-9786-61D4A59DBBCD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedEnum.Test", "SeedEnum.Test\SeedEnum.Test.csproj", "{9B8B7AEE-C011-4468-B9D2-0351B933CFCF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C46D2E55-A86E-487D-9786-61D4A59DBBCD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C46D2E55-A86E-487D-9786-61D4A59DBBCD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C46D2E55-A86E-487D-9786-61D4A59DBBCD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C46D2E55-A86E-487D-9786-61D4A59DBBCD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9B8B7AEE-C011-4468-B9D2-0351B933CFCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B8B7AEE-C011-4468-B9D2-0351B933CFCF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9B8B7AEE-C011-4468-B9D2-0351B933CFCF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9B8B7AEE-C011-4468-B9D2-0351B933CFCF}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj b/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
index 1ac5726bfa8..a29863a52f4 100644
--- a/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
+++ b/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/enum/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/enum/snippet-templates.json b/seed/csharp-model/enum/snippet-templates.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/enum/snippet.json b/seed/csharp-model/enum/snippet.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/error-property/src/SeedErrorProperty.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/error-property/src/SeedErrorProperty.Test/Core/EnumSerializerTests.cs
index eddabd432bc..15f6b535439 100644
--- a/seed/csharp-model/error-property/src/SeedErrorProperty.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/error-property/src/SeedErrorProperty.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/error-property/src/SeedErrorProperty.Test/SeedErrorProperty.Test.csproj b/seed/csharp-model/error-property/src/SeedErrorProperty.Test/SeedErrorProperty.Test.csproj
index 13149bb05d8..0afa998e413 100644
--- a/seed/csharp-model/error-property/src/SeedErrorProperty.Test/SeedErrorProperty.Test.csproj
+++ b/seed/csharp-model/error-property/src/SeedErrorProperty.Test/SeedErrorProperty.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/error-property/src/SeedErrorProperty.sln b/seed/csharp-model/error-property/src/SeedErrorProperty.sln
new file mode 100644
index 00000000000..b6ccdbea25b
--- /dev/null
+++ b/seed/csharp-model/error-property/src/SeedErrorProperty.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedErrorProperty", "SeedErrorProperty\SeedErrorProperty.csproj", "{CDD8F608-B565-4BA5-8C64-D1EC8A5C6BC4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedErrorProperty.Test", "SeedErrorProperty.Test\SeedErrorProperty.Test.csproj", "{B1D4F8EE-825C-469D-9E92-656EA0A2FF54}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CDD8F608-B565-4BA5-8C64-D1EC8A5C6BC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CDD8F608-B565-4BA5-8C64-D1EC8A5C6BC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CDD8F608-B565-4BA5-8C64-D1EC8A5C6BC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CDD8F608-B565-4BA5-8C64-D1EC8A5C6BC4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B1D4F8EE-825C-469D-9E92-656EA0A2FF54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B1D4F8EE-825C-469D-9E92-656EA0A2FF54}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B1D4F8EE-825C-469D-9E92-656EA0A2FF54}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B1D4F8EE-825C-469D-9E92-656EA0A2FF54}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj b/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
index 343237f8e57..5904847a2c1 100644
--- a/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
+++ b/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/error-property/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/examples/src/SeedExamples.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/examples/src/SeedExamples.Test/Core/EnumSerializerTests.cs
index 68963fdc852..054ee62a369 100644
--- a/seed/csharp-model/examples/src/SeedExamples.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/examples/src/SeedExamples.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/examples/src/SeedExamples.Test/SeedExamples.Test.csproj b/seed/csharp-model/examples/src/SeedExamples.Test/SeedExamples.Test.csproj
index 53949d76225..dbba8aeb890 100644
--- a/seed/csharp-model/examples/src/SeedExamples.Test/SeedExamples.Test.csproj
+++ b/seed/csharp-model/examples/src/SeedExamples.Test/SeedExamples.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/examples/src/SeedExamples.sln b/seed/csharp-model/examples/src/SeedExamples.sln
new file mode 100644
index 00000000000..ec81cd85115
--- /dev/null
+++ b/seed/csharp-model/examples/src/SeedExamples.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExamples", "SeedExamples\SeedExamples.csproj", "{F001B9AB-3E8A-449F-8AFB-0853D7C7E8E8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExamples.Test", "SeedExamples.Test\SeedExamples.Test.csproj", "{08101335-86D9-4D95-BCC7-07C2D0A9D7CA}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F001B9AB-3E8A-449F-8AFB-0853D7C7E8E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F001B9AB-3E8A-449F-8AFB-0853D7C7E8E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F001B9AB-3E8A-449F-8AFB-0853D7C7E8E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F001B9AB-3E8A-449F-8AFB-0853D7C7E8E8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {08101335-86D9-4D95-BCC7-07C2D0A9D7CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {08101335-86D9-4D95-BCC7-07C2D0A9D7CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {08101335-86D9-4D95-BCC7-07C2D0A9D7CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {08101335-86D9-4D95-BCC7-07C2D0A9D7CA}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj b/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj
index fea22d69c78..019799fa845 100644
--- a/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj
+++ b/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/examples/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/Core/EnumSerializerTests.cs
index a24f6e78ff6..5572de663e2 100644
--- a/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/SeedExhaustive.Test.csproj b/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/SeedExhaustive.Test.csproj
index 6079b5642c6..cc628bfe61c 100644
--- a/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/SeedExhaustive.Test.csproj
+++ b/seed/csharp-model/exhaustive/src/SeedExhaustive.Test/SeedExhaustive.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/exhaustive/src/SeedExhaustive.sln b/seed/csharp-model/exhaustive/src/SeedExhaustive.sln
new file mode 100644
index 00000000000..0476223b761
--- /dev/null
+++ b/seed/csharp-model/exhaustive/src/SeedExhaustive.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExhaustive", "SeedExhaustive\SeedExhaustive.csproj", "{7A15C171-7CAC-4B6B-B360-C403A46EAC2B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExhaustive.Test", "SeedExhaustive.Test\SeedExhaustive.Test.csproj", "{A072C902-9A9A-4235-87FA-D5F980E5FA06}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7A15C171-7CAC-4B6B-B360-C403A46EAC2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7A15C171-7CAC-4B6B-B360-C403A46EAC2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7A15C171-7CAC-4B6B-B360-C403A46EAC2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7A15C171-7CAC-4B6B-B360-C403A46EAC2B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A072C902-9A9A-4235-87FA-D5F980E5FA06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A072C902-9A9A-4235-87FA-D5F980E5FA06}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A072C902-9A9A-4235-87FA-D5F980E5FA06}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A072C902-9A9A-4235-87FA-D5F980E5FA06}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj b/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj
index 5c9a6517d3f..9a606e36c56 100644
--- a/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj
+++ b/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/exhaustive/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/extends/src/SeedExtends.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/extends/src/SeedExtends.Test/Core/EnumSerializerTests.cs
index b0c49d38916..6d9b555b690 100644
--- a/seed/csharp-model/extends/src/SeedExtends.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/extends/src/SeedExtends.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/extends/src/SeedExtends.Test/SeedExtends.Test.csproj b/seed/csharp-model/extends/src/SeedExtends.Test/SeedExtends.Test.csproj
index 205ec201666..b460424eab6 100644
--- a/seed/csharp-model/extends/src/SeedExtends.Test/SeedExtends.Test.csproj
+++ b/seed/csharp-model/extends/src/SeedExtends.Test/SeedExtends.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/extends/src/SeedExtends.sln b/seed/csharp-model/extends/src/SeedExtends.sln
new file mode 100644
index 00000000000..a0908487199
--- /dev/null
+++ b/seed/csharp-model/extends/src/SeedExtends.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExtends", "SeedExtends\SeedExtends.csproj", "{185687E5-D206-43B3-9CF7-655858719241}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExtends.Test", "SeedExtends.Test\SeedExtends.Test.csproj", "{84B9D328-EF70-4DD8-B38D-26B5C5F01B17}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {185687E5-D206-43B3-9CF7-655858719241}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {185687E5-D206-43B3-9CF7-655858719241}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {185687E5-D206-43B3-9CF7-655858719241}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {185687E5-D206-43B3-9CF7-655858719241}.Release|Any CPU.Build.0 = Release|Any CPU
+ {84B9D328-EF70-4DD8-B38D-26B5C5F01B17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {84B9D328-EF70-4DD8-B38D-26B5C5F01B17}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {84B9D328-EF70-4DD8-B38D-26B5C5F01B17}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {84B9D328-EF70-4DD8-B38D-26B5C5F01B17}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj b/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj
index 7d332e1d634..51cd1db405a 100644
--- a/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj
+++ b/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/extends/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/Core/EnumSerializerTests.cs
index b0d546572c6..7c571946c86 100644
--- a/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/SeedExtraProperties.Test.csproj b/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/SeedExtraProperties.Test.csproj
index 1339409021f..4b6eae5a36b 100644
--- a/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/SeedExtraProperties.Test.csproj
+++ b/seed/csharp-model/extra-properties/src/SeedExtraProperties.Test/SeedExtraProperties.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/extra-properties/src/SeedExtraProperties.sln b/seed/csharp-model/extra-properties/src/SeedExtraProperties.sln
new file mode 100644
index 00000000000..c300a628c95
--- /dev/null
+++ b/seed/csharp-model/extra-properties/src/SeedExtraProperties.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExtraProperties", "SeedExtraProperties\SeedExtraProperties.csproj", "{F766A520-C4E5-462C-A97A-6A4AA8BBBC5D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedExtraProperties.Test", "SeedExtraProperties.Test\SeedExtraProperties.Test.csproj", "{39C952C5-5798-462C-AA03-B8884E0D0667}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F766A520-C4E5-462C-A97A-6A4AA8BBBC5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F766A520-C4E5-462C-A97A-6A4AA8BBBC5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F766A520-C4E5-462C-A97A-6A4AA8BBBC5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F766A520-C4E5-462C-A97A-6A4AA8BBBC5D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {39C952C5-5798-462C-AA03-B8884E0D0667}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {39C952C5-5798-462C-AA03-B8884E0D0667}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {39C952C5-5798-462C-AA03-B8884E0D0667}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {39C952C5-5798-462C-AA03-B8884E0D0667}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj b/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
index a45da639e5e..b085b4751cd 100644
--- a/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
+++ b/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/extra-properties/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/file-download/src/SeedFileDownload.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/file-download/src/SeedFileDownload.Test/Core/EnumSerializerTests.cs
index c0a4997b9de..43ce3eef991 100644
--- a/seed/csharp-model/file-download/src/SeedFileDownload.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/file-download/src/SeedFileDownload.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/file-download/src/SeedFileDownload.Test/SeedFileDownload.Test.csproj b/seed/csharp-model/file-download/src/SeedFileDownload.Test/SeedFileDownload.Test.csproj
index 4ce7f332a68..92f414fcfb7 100644
--- a/seed/csharp-model/file-download/src/SeedFileDownload.Test/SeedFileDownload.Test.csproj
+++ b/seed/csharp-model/file-download/src/SeedFileDownload.Test/SeedFileDownload.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/file-download/src/SeedFileDownload.sln b/seed/csharp-model/file-download/src/SeedFileDownload.sln
new file mode 100644
index 00000000000..9ef2340c822
--- /dev/null
+++ b/seed/csharp-model/file-download/src/SeedFileDownload.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedFileDownload", "SeedFileDownload\SeedFileDownload.csproj", "{EC496168-D9E3-49D2-BFF6-8095AD36AC00}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedFileDownload.Test", "SeedFileDownload.Test\SeedFileDownload.Test.csproj", "{F962DC9D-20E0-44A6-B964-AF14882A2F0F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EC496168-D9E3-49D2-BFF6-8095AD36AC00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC496168-D9E3-49D2-BFF6-8095AD36AC00}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC496168-D9E3-49D2-BFF6-8095AD36AC00}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC496168-D9E3-49D2-BFF6-8095AD36AC00}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F962DC9D-20E0-44A6-B964-AF14882A2F0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F962DC9D-20E0-44A6-B964-AF14882A2F0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F962DC9D-20E0-44A6-B964-AF14882A2F0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F962DC9D-20E0-44A6-B964-AF14882A2F0F}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj b/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj
index 18ebe40da16..5e7a5f0b9b3 100644
--- a/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj
+++ b/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/file-download/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/file-upload/src/SeedFileUpload.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/file-upload/src/SeedFileUpload.Test/Core/EnumSerializerTests.cs
index 0ead8f79135..a97647b8b1b 100644
--- a/seed/csharp-model/file-upload/src/SeedFileUpload.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/file-upload/src/SeedFileUpload.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/file-upload/src/SeedFileUpload.Test/SeedFileUpload.Test.csproj b/seed/csharp-model/file-upload/src/SeedFileUpload.Test/SeedFileUpload.Test.csproj
index a11db87a960..e17786a850b 100644
--- a/seed/csharp-model/file-upload/src/SeedFileUpload.Test/SeedFileUpload.Test.csproj
+++ b/seed/csharp-model/file-upload/src/SeedFileUpload.Test/SeedFileUpload.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/file-upload/src/SeedFileUpload.sln b/seed/csharp-model/file-upload/src/SeedFileUpload.sln
new file mode 100644
index 00000000000..07ea7308566
--- /dev/null
+++ b/seed/csharp-model/file-upload/src/SeedFileUpload.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedFileUpload", "SeedFileUpload\SeedFileUpload.csproj", "{6990DE37-A5FD-4356-A00C-74FB6F7D68EE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedFileUpload.Test", "SeedFileUpload.Test\SeedFileUpload.Test.csproj", "{19818722-5353-43EA-932A-704714BB439B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6990DE37-A5FD-4356-A00C-74FB6F7D68EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6990DE37-A5FD-4356-A00C-74FB6F7D68EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6990DE37-A5FD-4356-A00C-74FB6F7D68EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6990DE37-A5FD-4356-A00C-74FB6F7D68EE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {19818722-5353-43EA-932A-704714BB439B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {19818722-5353-43EA-932A-704714BB439B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {19818722-5353-43EA-932A-704714BB439B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {19818722-5353-43EA-932A-704714BB439B}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj b/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
index ee9fbfc593c..c1d87b48256 100644
--- a/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
+++ b/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/file-upload/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/folders/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/folders/src/SeedApi.Test/Core/EnumSerializerTests.cs
index 532d182486b..089745538a5 100644
--- a/seed/csharp-model/folders/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ b/seed/csharp-model/folders/src/SeedApi.Test/Core/EnumSerializerTests.cs
@@ -36,7 +36,7 @@ public void ShouldSerializeKnownEnumValue2()
new DummyObject { EnumProperty = KnownEnumValue2 },
JsonOptions
);
- TestContext.WriteLine("Serialized JSON: \n" + json);
+ TestContext.Out.WriteLine("Serialized JSON: \n" + json);
var enumString = json.GetProperty("enum_property").GetString();
Assert.That(enumString, Is.Not.Null);
Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
diff --git a/seed/csharp-model/folders/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/folders/src/SeedApi.Test/SeedApi.Test.csproj
index fd7b07f82e5..8e6f53c1970 100644
--- a/seed/csharp-model/folders/src/SeedApi.Test/SeedApi.Test.csproj
+++ b/seed/csharp-model/folders/src/SeedApi.Test/SeedApi.Test.csproj
@@ -10,12 +10,18 @@
-
-
-
-
-
-
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
diff --git a/seed/csharp-model/folders/src/SeedApi.sln b/seed/csharp-model/folders/src/SeedApi.sln
new file mode 100644
index 00000000000..178600ead4a
--- /dev/null
+++ b/seed/csharp-model/folders/src/SeedApi.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi", "SeedApi\SeedApi.csproj", "{E31B3462-42C0-4A79-B72C-E26AAD5E4494}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeedApi.Test", "SeedApi.Test\SeedApi.Test.csproj", "{62F52778-4D28-42F5-8505-C9C3E7DC4986}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E31B3462-42C0-4A79-B72C-E26AAD5E4494}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E31B3462-42C0-4A79-B72C-E26AAD5E4494}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E31B3462-42C0-4A79-B72C-E26AAD5E4494}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E31B3462-42C0-4A79-B72C-E26AAD5E4494}.Release|Any CPU.Build.0 = Release|Any CPU
+ {62F52778-4D28-42F5-8505-C9C3E7DC4986}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {62F52778-4D28-42F5-8505-C9C3E7DC4986}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {62F52778-4D28-42F5-8505-C9C3E7DC4986}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {62F52778-4D28-42F5-8505-C9C3E7DC4986}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj b/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj
index bba6a3d60b7..5c67ac4ddd0 100644
--- a/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj
@@ -4,7 +4,6 @@
net462;net8.0;net7.0;net6.0;netstandard2.0
enable
- false
12
enable
0.0.1
@@ -12,31 +11,23 @@
$(Version)
README.md
https://github.com/folders/fern
-
-
-
true
-
-
-
-
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
-
-
+
+
+
+
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.github/workflows/ci.yml b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.github/workflows/ci.yml
deleted file mode 100644
index bc4fa1a98cb..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.github/workflows/ci.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-name: ci
-
-on: [push]
-
-jobs:
- compile:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Build Release
- run: dotnet build src -c Release /p:ContinuousIntegrationBuild=true
-
- unit-tests:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Run Tests
- run: |
- dotnet test src
-
-
- publish:
- needs: [compile]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Publish
- env:
- NUGET_API_KEY: ${{ secrets.NUGET_API_TOKEN }}
- run: |
- dotnet pack src -c Release
- dotnet nuget push src/SeedApi/bin/Release/*.nupkg --api-key $NUGET_API_KEY --source "nuget.org"
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.gitignore b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.gitignore
deleted file mode 100644
index 11014f2b33d..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.gitignore
+++ /dev/null
@@ -1,484 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-## This is based on `dotnet new gitignore` and customized by Fern
-
-# dotenv files
-.env
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-# [Rr]elease/ (Ignored by Fern)
-# [Rr]eleases/ (Ignored by Fern)
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-# [Ll]og/ (Ignored by Fern)
-# [Ll]ogs/ (Ignored by Fern)
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# Tye
-.tye/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.tlog
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio 6 auto-generated project file (contains which files were open etc.)
-*.vbp
-
-# Visual Studio 6 workspace and project file (working project files containing files to include in project)
-*.dsw
-*.dsp
-
-# Visual Studio 6 technical files
-*.ncb
-*.aps
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# Visual Studio History (VSHistory) files
-.vshistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
-
-# VS Code files for those working on multiple tools
-.vscode/*
-!.vscode/settings.json
-!.vscode/tasks.json
-!.vscode/launch.json
-!.vscode/extensions.json
-*.code-workspace
-
-# Local History for Visual Studio Code
-.history/
-
-# Windows Installer files from build outputs
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# JetBrains Rider
-*.sln.iml
-.idea
-
-##
-## Visual studio for Mac
-##
-
-
-# globs
-Makefile.in
-*.userprefs
-*.usertasks
-config.make
-config.status
-aclocal.m4
-install-sh
-autom4te.cache/
-*.tar.gz
-tarballs/
-test-results/
-
-# Mac bundle stuff
-*.dmg
-*.app
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
-# Windows thumbnail cache files
-Thumbs.db
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# Vim temporary swap files
-*.swp
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/fern.config.json b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/fern.config.json
deleted file mode 100644
index 4c8e54ac313..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/fern.config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"organization": "fern-test", "version": "*"}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/generators.yml b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/generators.yml
deleted file mode 100644
index c23323621f2..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/generators.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-api:
- - path: openapi/openapi.yml
- - proto:
- root: proto
- target: proto/data/v1/data.proto
- overrides: overrides.yml
- local-generation: true
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/openapi/openapi.yml b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/openapi/openapi.yml
deleted file mode 100644
index ebc23143df3..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/openapi/openapi.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-openapi: 3.0.3
-info:
- title: Test API
- version: 1.0.0
-servers:
- - url: https://localhost
-tags:
- - name: dataservice
-paths:
- /foo:
- post:
- tag: dataservice
- x-fern-sdk-group-name:
- - dataservice
- x-fern-sdk-method-name: foo
- security:
- - ApiKeyAuth: []
- operationId: foo
- responses:
- "200":
- content:
- application/json:
- schema:
- type: object
-
-security:
- - ApiKeyAuth: []
-components:
- securitySchemes:
- ApiKeyAuth:
- type: apiKey
- in: header
- name: X-API-Key
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/overrides.yml b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/overrides.yml
deleted file mode 100644
index 062b98c2ccb..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/overrides.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-paths:
- /data/fetch:
- get:
- x-fern-request-name: FetchRequest
- /data/list:
- get:
- x-fern-request-name: ListRequest
-components:
- schemas:
- Metadata:
- oneOf:
- - type: object
- additionalProperties:
- $ref: '#/components/schemas/MetadataValue'
- - type: object
- x-fern-encoding:
- proto:
- type: google.protobuf.Struct
- MetadataValue:
- oneOf:
- - type: number
- format: double
- - type: string
- - type: boolean
- x-fern-encoding:
- proto:
- type: google.protobuf.Value
- DeleteRequest:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- DescribeRequest:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- QueryRequest:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- QueryColumn:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- ScoredColumn:
- properties:
- metadata:
- $ref: '#/components/schemas/Metadata'
- UpdateRequest:
- properties:
- setMetadata:
- $ref: '#/components/schemas/Metadata'
- Column:
- properties:
- metadata:
- $ref: '#/components/schemas/Metadata'
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/data/v1/data.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/data/v1/data.proto
deleted file mode 100644
index dc3b07ece42..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/data/v1/data.proto
+++ /dev/null
@@ -1,213 +0,0 @@
-syntax = "proto3";
-
-package data.v1;
-
-import "google/protobuf/struct.proto";
-import "google/api/annotations.proto";
-import "google/api/field_behavior.proto";
-
-option csharp_namespace = "Data.V1.Grpc";
-option go_package = "github.com/acme.co/data-go-grpc";
-
-message IndexedData {
- repeated uint32 indices = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
-}
-
-message Column {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct metadata = 3;
- IndexedData indexed_data = 4;
-}
-
-message ScoredColumn {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- float score = 2;
- repeated float values = 3;
- google.protobuf.Struct metadata = 4;
- IndexedData indexed_data = 5;
-}
-
-message UploadRequest {
- repeated Column columns = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message UploadResponse {
- uint32 count = 1;
-}
-
-message DeleteRequest {
- repeated string ids = 1;
- bool delete_all = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
-}
-
-message DeleteResponse {}
-
-message FetchRequest {
- repeated string ids = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message FetchResponse {
- map columns = 1;
- string namespace = 2;
- optional Usage usage = 3;
-}
-
-message ListRequest {
- optional string prefix = 1;
- optional uint32 limit = 2;
- optional string pagination_token = 3;
- string namespace = 4;
-}
-
-message Pagination {
- string next = 1;
-}
-
-message ListElement {
- string id = 1;
-}
-
-message ListResponse {
- repeated ListElement columns = 1;
- optional Pagination pagination = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message QueryColumn {
- repeated float values = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- uint32 top_k = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
- IndexedData indexed_data = 5;
-}
-
-message QueryRequest {
- string namespace = 1;
- uint32 top_k = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct filter = 3;
- bool include_values = 4;
- bool include_metadata = 5;
- repeated QueryColumn queries = 6 [
- deprecated = true
- ];
- repeated float column = 7;
- string id = 8;
- IndexedData indexed_data = 9;
-}
-
-message QueryResult {
- repeated ScoredColumn matches = 1;
- string namespace = 2;
-}
-
-message QueryResponse {
- repeated QueryResult results = 1 [deprecated=true];
- repeated ScoredColumn matches = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message Usage {
- optional uint32 units = 1;
-}
-
-message UpdateRequest {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2;
- google.protobuf.Struct set_metadata = 3;
- string namespace = 4;
- IndexedData indexed_data = 5;
-}
-
-message UpdateResponse {}
-
-message DescribeRequest {
- google.protobuf.Struct filter = 1;
-}
-
-message NamespaceSummary {
- uint32 count = 1;
-}
-
-message DescribeResponse {
- map namespaces = 1;
- uint32 dimension = 2;
- float fullness = 3;
- uint32 total_count = 4;
-}
-
-service DataService {
- rpc Upload(UploadRequest) returns (UploadResponse) {
- option (google.api.http) = {
- post: "/data"
- body: "*"
- };
- }
-
- rpc Delete(DeleteRequest) returns (DeleteResponse) {
- option (google.api.http) = {
- post: "/data/delete"
- body: "*"
- };
- }
-
- rpc Fetch(FetchRequest) returns (FetchResponse) {
- option (google.api.http) = {
- get: "/data/fetch"
- };
- }
-
- rpc List(ListRequest) returns (ListResponse) {
- option (google.api.http) = {
- get: "/data/list"
- };
- }
-
- rpc Query(QueryRequest) returns (QueryResponse) {
- option (google.api.http) = {
- post: "/data/query"
- body: "*"
- };
- }
-
- rpc Update(UpdateRequest) returns (UpdateResponse) {
- option (google.api.http) = {
- post: "/data/update"
- body: "*"
- };
- }
-
- rpc Describe(DescribeRequest) returns (DescribeResponse) {
- option (google.api.http) = {
- post: "/data/describe"
- body: "*"
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/annotations.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/annotations.proto
deleted file mode 100644
index 8ff42098404..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/annotations.proto
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2015 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/api/http.proto";
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "AnnotationsProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.MethodOptions {
- // See `HttpRule`.
- HttpRule http = 72295728;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/field_behavior.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/field_behavior.proto
deleted file mode 100644
index 128799c558d..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/field_behavior.proto
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "FieldBehaviorProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.FieldOptions {
- // A designation of a specific field behavior (required, output only, etc.)
- // in protobuf messages.
- //
- // Examples:
- //
- // string name = 1 [(google.api.field_behavior) = REQUIRED];
- // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // google.protobuf.Duration ttl = 1
- // [(google.api.field_behavior) = INPUT_ONLY];
- // google.protobuf.Timestamp expire_time = 1
- // [(google.api.field_behavior) = OUTPUT_ONLY,
- // (google.api.field_behavior) = IMMUTABLE];
- repeated google.api.FieldBehavior field_behavior = 1052;
-}
-
-// An indicator of the behavior of a given field (for example, that a field
-// is required in requests, or given as output but ignored as input).
-// This **does not** change the behavior in protocol buffers itself; it only
-// denotes the behavior and may affect how API tooling handles the field.
-//
-// Note: This enum **may** receive new values in the future.
-enum FieldBehavior {
- // Conventional default for enums. Do not use this.
- FIELD_BEHAVIOR_UNSPECIFIED = 0;
-
- // Specifically denotes a field as optional.
- // While all fields in protocol buffers are optional, this may be specified
- // for emphasis if appropriate.
- OPTIONAL = 1;
-
- // Denotes a field as required.
- // This indicates that the field **must** be provided as part of the request,
- // and failure to do so will cause an error (usually `INVALID_ARGUMENT`).
- REQUIRED = 2;
-
- // Denotes a field as output only.
- // This indicates that the field is provided in responses, but including the
- // field in a request does nothing (the server *must* ignore it and
- // *must not* throw an error as a result of the field's presence).
- OUTPUT_ONLY = 3;
-
- // Denotes a field as input only.
- // This indicates that the field is provided in requests, and the
- // corresponding field is not included in output.
- INPUT_ONLY = 4;
-
- // Denotes a field as immutable.
- // This indicates that the field may be set once in a request to create a
- // resource, but may not be changed thereafter.
- IMMUTABLE = 5;
-
- // Denotes that a (repeated) field is an unordered list.
- // This indicates that the service may provide the elements of the list
- // in any arbitrary order, rather than the order the user originally
- // provided. Additionally, the list's order may or may not be stable.
- UNORDERED_LIST = 6;
-
- // Denotes that this field returns a non-empty default value if not set.
- // This indicates that if the user provides the empty value in a request,
- // a non-empty value will be returned. The user will not be aware of what
- // non-empty value to expect.
- NON_EMPTY_DEFAULT = 7;
-
- // Denotes that the field in a resource (a message annotated with
- // google.api.resource) is used in the resource name to uniquely identify the
- // resource. For AIP-compliant APIs, this should only be applied to the
- // `name` field on the resource.
- //
- // This behavior should not be applied to references to other resources within
- // the message.
- //
- // The identifier field of resources often have different field behavior
- // depending on the request it is embedded in (e.g. for Create methods name
- // is optional and unused, while for Update methods it is required). Instead
- // of method-specific annotations, only `IDENTIFIER` is required.
- IDENTIFIER = 8;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/http.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/http.proto
deleted file mode 100644
index c8392381eb9..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/.mock/proto/google/api/http.proto
+++ /dev/null
@@ -1,379 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "HttpProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-// Defines the HTTP configuration for an API service. It contains a list of
-// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
-// to one or more HTTP REST API methods.
-message Http {
- // A list of HTTP configuration rules that apply to individual API methods.
- //
- // **NOTE:** All service configuration rules follow "last one wins" order.
- repeated HttpRule rules = 1;
-
- // When set to true, URL path parameters will be fully URI-decoded except in
- // cases of single segment matches in reserved expansion, where "%2F" will be
- // left encoded.
- //
- // The default behavior is to not decode RFC 6570 reserved characters in multi
- // segment matches.
- bool fully_decode_reserved_expansion = 2;
-}
-
-// # gRPC Transcoding
-//
-// gRPC Transcoding is a feature for mapping between a gRPC method and one or
-// more HTTP REST endpoints. It allows developers to build a single API service
-// that supports both gRPC APIs and REST APIs. Many systems, including [Google
-// APIs](https://github.com/googleapis/googleapis),
-// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
-// Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
-// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
-// and use it for large scale production services.
-//
-// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
-// how different portions of the gRPC request message are mapped to the URL
-// path, URL query parameters, and HTTP request body. It also controls how the
-// gRPC response message is mapped to the HTTP response body. `HttpRule` is
-// typically specified as an `google.api.http` annotation on the gRPC method.
-//
-// Each mapping specifies a URL path template and an HTTP method. The path
-// template may refer to one or more fields in the gRPC request message, as long
-// as each field is a non-repeated field with a primitive (non-message) type.
-// The path template controls how fields of the request message are mapped to
-// the URL path.
-//
-// Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/{name=messages/*}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// string name = 1; // Mapped to URL path.
-// }
-// message Message {
-// string text = 1; // The resource content.
-// }
-//
-// This enables an HTTP REST to gRPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")`
-//
-// Any fields in the request message which are not bound by the path template
-// automatically become HTTP query parameters if there is no HTTP request body.
-// For example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get:"/v1/messages/{message_id}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// message SubMessage {
-// string subfield = 1;
-// }
-// string message_id = 1; // Mapped to URL path.
-// int64 revision = 2; // Mapped to URL query parameter `revision`.
-// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
-// }
-//
-// This enables a HTTP JSON to RPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
-// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
-// "foo"))`
-//
-// Note that fields which are mapped to URL query parameters must have a
-// primitive type or a repeated primitive type or a non-repeated message type.
-// In the case of a repeated type, the parameter can be repeated in the URL
-// as `...?param=A¶m=B`. In the case of a message type, each field of the
-// message is mapped to a separate parameter, such as
-// `...?foo.a=A&foo.b=B&foo.c=C`.
-//
-// For HTTP methods that allow a request body, the `body` field
-// specifies the mapping. Consider a REST update method on the
-// message resource collection:
-//
-// service Messaging {
-// rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "message"
-// };
-// }
-// }
-// message UpdateMessageRequest {
-// string message_id = 1; // mapped to the URL
-// Message message = 2; // mapped to the body
-// }
-//
-// The following HTTP JSON to RPC mapping is enabled, where the
-// representation of the JSON in the request body is determined by
-// protos JSON encoding:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" message { text: "Hi!" })`
-//
-// The special name `*` can be used in the body mapping to define that
-// every field not bound by the path template should be mapped to the
-// request body. This enables the following alternative definition of
-// the update method:
-//
-// service Messaging {
-// rpc UpdateMessage(Message) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "*"
-// };
-// }
-// }
-// message Message {
-// string message_id = 1;
-// string text = 2;
-// }
-//
-//
-// The following HTTP JSON to RPC mapping is enabled:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" text: "Hi!")`
-//
-// Note that when using `*` in the body mapping, it is not possible to
-// have HTTP parameters, as all fields not bound by the path end in
-// the body. This makes this option more rarely used in practice when
-// defining REST APIs. The common usage of `*` is in custom methods
-// which don't use the URL at all for transferring data.
-//
-// It is possible to define multiple HTTP methods for one RPC by using
-// the `additional_bindings` option. Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/messages/{message_id}"
-// additional_bindings {
-// get: "/v1/users/{user_id}/messages/{message_id}"
-// }
-// };
-// }
-// }
-// message GetMessageRequest {
-// string message_id = 1;
-// string user_id = 2;
-// }
-//
-// This enables the following two alternative HTTP JSON to RPC mappings:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
-// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
-// "123456")`
-//
-// ## Rules for HTTP mapping
-//
-// 1. Leaf request fields (recursive expansion nested messages in the request
-// message) are classified into three categories:
-// - Fields referred by the path template. They are passed via the URL path.
-// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They
-// are passed via the HTTP
-// request body.
-// - All other fields are passed via the URL query parameters, and the
-// parameter name is the field path in the request message. A repeated
-// field can be represented as multiple query parameters under the same
-// name.
-// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL
-// query parameter, all fields
-// are passed via URL path and HTTP request body.
-// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP
-// request body, all
-// fields are passed via URL path and URL query parameters.
-//
-// ### Path template syntax
-//
-// Template = "/" Segments [ Verb ] ;
-// Segments = Segment { "/" Segment } ;
-// Segment = "*" | "**" | LITERAL | Variable ;
-// Variable = "{" FieldPath [ "=" Segments ] "}" ;
-// FieldPath = IDENT { "." IDENT } ;
-// Verb = ":" LITERAL ;
-//
-// The syntax `*` matches a single URL path segment. The syntax `**` matches
-// zero or more URL path segments, which must be the last part of the URL path
-// except the `Verb`.
-//
-// The syntax `Variable` matches part of the URL path as specified by its
-// template. A variable template must not contain other variables. If a variable
-// matches a single path segment, its template may be omitted, e.g. `{var}`
-// is equivalent to `{var=*}`.
-//
-// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
-// contains any reserved character, such characters should be percent-encoded
-// before the matching.
-//
-// If a variable contains exactly one path segment, such as `"{var}"` or
-// `"{var=*}"`, when such a variable is expanded into a URL path on the client
-// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
-// server side does the reverse decoding. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{var}`.
-//
-// If a variable contains multiple path segments, such as `"{var=foo/*}"`
-// or `"{var=**}"`, when such a variable is expanded into a URL path on the
-// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
-// The server side does the reverse decoding, except "%2F" and "%2f" are left
-// unchanged. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{+var}`.
-//
-// ## Using gRPC API Service Configuration
-//
-// gRPC API Service Configuration (service config) is a configuration language
-// for configuring a gRPC service to become a user-facing product. The
-// service config is simply the YAML representation of the `google.api.Service`
-// proto message.
-//
-// As an alternative to annotating your proto file, you can configure gRPC
-// transcoding in your service config YAML files. You do this by specifying a
-// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
-// effect as the proto annotation. This can be particularly useful if you
-// have a proto that is reused in multiple services. Note that any transcoding
-// specified in the service config will override any matching transcoding
-// configuration in the proto.
-//
-// Example:
-//
-// http:
-// rules:
-// # Selects a gRPC method and applies HttpRule to it.
-// - selector: example.v1.Messaging.GetMessage
-// get: /v1/messages/{message_id}/{sub.subfield}
-//
-// ## Special notes
-//
-// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
-// proto to JSON conversion must follow the [proto3
-// specification](https://developers.google.com/protocol-buffers/docs/proto3#json).
-//
-// While the single segment variable follows the semantics of
-// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
-// Expansion, the multi segment variable **does not** follow RFC 6570 Section
-// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
-// does not expand special characters like `?` and `#`, which would lead
-// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
-// for multi segment variables.
-//
-// The path variables **must not** refer to any repeated or mapped field,
-// because client libraries are not capable of handling such variable expansion.
-//
-// The path variables **must not** capture the leading "/" character. The reason
-// is that the most common use case "{var}" does not capture the leading "/"
-// character. For consistency, all path variables must share the same behavior.
-//
-// Repeated message fields must not be mapped to URL query parameters, because
-// no client library can support such complicated mapping.
-//
-// If an API needs to use a JSON array for request or response body, it can map
-// the request or response body to a repeated field. However, some gRPC
-// Transcoding implementations may not support this feature.
-message HttpRule {
- // Selects a method to which this rule applies.
- //
- // Refer to [selector][google.api.DocumentationRule.selector] for syntax
- // details.
- string selector = 1;
-
- // Determines the URL pattern is matched by this rules. This pattern can be
- // used with any of the {get|put|post|delete|patch} methods. A custom method
- // can be defined using the 'custom' field.
- oneof pattern {
- // Maps to HTTP GET. Used for listing and getting information about
- // resources.
- string get = 2;
-
- // Maps to HTTP PUT. Used for replacing a resource.
- string put = 3;
-
- // Maps to HTTP POST. Used for creating a resource or performing an action.
- string post = 4;
-
- // Maps to HTTP DELETE. Used for deleting a resource.
- string delete = 5;
-
- // Maps to HTTP PATCH. Used for updating a resource.
- string patch = 6;
-
- // The custom pattern is used for specifying an HTTP method that is not
- // included in the `pattern` field, such as HEAD, or "*" to leave the
- // HTTP method unspecified for this rule. The wild-card rule is useful
- // for services that provide content to Web (HTML) clients.
- CustomHttpPattern custom = 8;
- }
-
- // The name of the request field whose value is mapped to the HTTP request
- // body, or `*` for mapping all request fields not captured by the path
- // pattern to the HTTP body, or omitted for not having any HTTP request body.
- //
- // NOTE: the referred field must be present at the top-level of the request
- // message type.
- string body = 7;
-
- // Optional. The name of the response field whose value is mapped to the HTTP
- // response body. When omitted, the entire response message will be used
- // as the HTTP response body.
- //
- // NOTE: The referred field must be present at the top-level of the response
- // message type.
- string response_body = 12;
-
- // Additional HTTP bindings for the selector. Nested bindings must
- // not contain an `additional_bindings` field themselves (that is,
- // the nesting may only be one level deep).
- repeated HttpRule additional_bindings = 11;
-}
-
-// A custom pattern is used for defining custom HTTP verb.
-message CustomHttpPattern {
- // The name of this custom HTTP verb.
- string kind = 1;
-
- // The path matched by this custom verb.
- string path = 2;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/data/v1/data.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/data/v1/data.proto
deleted file mode 100644
index dc3b07ece42..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/data/v1/data.proto
+++ /dev/null
@@ -1,213 +0,0 @@
-syntax = "proto3";
-
-package data.v1;
-
-import "google/protobuf/struct.proto";
-import "google/api/annotations.proto";
-import "google/api/field_behavior.proto";
-
-option csharp_namespace = "Data.V1.Grpc";
-option go_package = "github.com/acme.co/data-go-grpc";
-
-message IndexedData {
- repeated uint32 indices = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
-}
-
-message Column {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct metadata = 3;
- IndexedData indexed_data = 4;
-}
-
-message ScoredColumn {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- float score = 2;
- repeated float values = 3;
- google.protobuf.Struct metadata = 4;
- IndexedData indexed_data = 5;
-}
-
-message UploadRequest {
- repeated Column columns = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message UploadResponse {
- uint32 count = 1;
-}
-
-message DeleteRequest {
- repeated string ids = 1;
- bool delete_all = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
-}
-
-message DeleteResponse {}
-
-message FetchRequest {
- repeated string ids = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message FetchResponse {
- map columns = 1;
- string namespace = 2;
- optional Usage usage = 3;
-}
-
-message ListRequest {
- optional string prefix = 1;
- optional uint32 limit = 2;
- optional string pagination_token = 3;
- string namespace = 4;
-}
-
-message Pagination {
- string next = 1;
-}
-
-message ListElement {
- string id = 1;
-}
-
-message ListResponse {
- repeated ListElement columns = 1;
- optional Pagination pagination = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message QueryColumn {
- repeated float values = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- uint32 top_k = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
- IndexedData indexed_data = 5;
-}
-
-message QueryRequest {
- string namespace = 1;
- uint32 top_k = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct filter = 3;
- bool include_values = 4;
- bool include_metadata = 5;
- repeated QueryColumn queries = 6 [
- deprecated = true
- ];
- repeated float column = 7;
- string id = 8;
- IndexedData indexed_data = 9;
-}
-
-message QueryResult {
- repeated ScoredColumn matches = 1;
- string namespace = 2;
-}
-
-message QueryResponse {
- repeated QueryResult results = 1 [deprecated=true];
- repeated ScoredColumn matches = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message Usage {
- optional uint32 units = 1;
-}
-
-message UpdateRequest {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2;
- google.protobuf.Struct set_metadata = 3;
- string namespace = 4;
- IndexedData indexed_data = 5;
-}
-
-message UpdateResponse {}
-
-message DescribeRequest {
- google.protobuf.Struct filter = 1;
-}
-
-message NamespaceSummary {
- uint32 count = 1;
-}
-
-message DescribeResponse {
- map namespaces = 1;
- uint32 dimension = 2;
- float fullness = 3;
- uint32 total_count = 4;
-}
-
-service DataService {
- rpc Upload(UploadRequest) returns (UploadResponse) {
- option (google.api.http) = {
- post: "/data"
- body: "*"
- };
- }
-
- rpc Delete(DeleteRequest) returns (DeleteResponse) {
- option (google.api.http) = {
- post: "/data/delete"
- body: "*"
- };
- }
-
- rpc Fetch(FetchRequest) returns (FetchResponse) {
- option (google.api.http) = {
- get: "/data/fetch"
- };
- }
-
- rpc List(ListRequest) returns (ListResponse) {
- option (google.api.http) = {
- get: "/data/list"
- };
- }
-
- rpc Query(QueryRequest) returns (QueryResponse) {
- option (google.api.http) = {
- post: "/data/query"
- body: "*"
- };
- }
-
- rpc Update(UpdateRequest) returns (UpdateResponse) {
- option (google.api.http) = {
- post: "/data/update"
- body: "*"
- };
- }
-
- rpc Describe(DescribeRequest) returns (DescribeResponse) {
- option (google.api.http) = {
- post: "/data/describe"
- body: "*"
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/annotations.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/annotations.proto
deleted file mode 100644
index 8ff42098404..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/annotations.proto
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2015 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/api/http.proto";
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "AnnotationsProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.MethodOptions {
- // See `HttpRule`.
- HttpRule http = 72295728;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/field_behavior.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/field_behavior.proto
deleted file mode 100644
index 128799c558d..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/field_behavior.proto
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "FieldBehaviorProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.FieldOptions {
- // A designation of a specific field behavior (required, output only, etc.)
- // in protobuf messages.
- //
- // Examples:
- //
- // string name = 1 [(google.api.field_behavior) = REQUIRED];
- // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // google.protobuf.Duration ttl = 1
- // [(google.api.field_behavior) = INPUT_ONLY];
- // google.protobuf.Timestamp expire_time = 1
- // [(google.api.field_behavior) = OUTPUT_ONLY,
- // (google.api.field_behavior) = IMMUTABLE];
- repeated google.api.FieldBehavior field_behavior = 1052;
-}
-
-// An indicator of the behavior of a given field (for example, that a field
-// is required in requests, or given as output but ignored as input).
-// This **does not** change the behavior in protocol buffers itself; it only
-// denotes the behavior and may affect how API tooling handles the field.
-//
-// Note: This enum **may** receive new values in the future.
-enum FieldBehavior {
- // Conventional default for enums. Do not use this.
- FIELD_BEHAVIOR_UNSPECIFIED = 0;
-
- // Specifically denotes a field as optional.
- // While all fields in protocol buffers are optional, this may be specified
- // for emphasis if appropriate.
- OPTIONAL = 1;
-
- // Denotes a field as required.
- // This indicates that the field **must** be provided as part of the request,
- // and failure to do so will cause an error (usually `INVALID_ARGUMENT`).
- REQUIRED = 2;
-
- // Denotes a field as output only.
- // This indicates that the field is provided in responses, but including the
- // field in a request does nothing (the server *must* ignore it and
- // *must not* throw an error as a result of the field's presence).
- OUTPUT_ONLY = 3;
-
- // Denotes a field as input only.
- // This indicates that the field is provided in requests, and the
- // corresponding field is not included in output.
- INPUT_ONLY = 4;
-
- // Denotes a field as immutable.
- // This indicates that the field may be set once in a request to create a
- // resource, but may not be changed thereafter.
- IMMUTABLE = 5;
-
- // Denotes that a (repeated) field is an unordered list.
- // This indicates that the service may provide the elements of the list
- // in any arbitrary order, rather than the order the user originally
- // provided. Additionally, the list's order may or may not be stable.
- UNORDERED_LIST = 6;
-
- // Denotes that this field returns a non-empty default value if not set.
- // This indicates that if the user provides the empty value in a request,
- // a non-empty value will be returned. The user will not be aware of what
- // non-empty value to expect.
- NON_EMPTY_DEFAULT = 7;
-
- // Denotes that the field in a resource (a message annotated with
- // google.api.resource) is used in the resource name to uniquely identify the
- // resource. For AIP-compliant APIs, this should only be applied to the
- // `name` field on the resource.
- //
- // This behavior should not be applied to references to other resources within
- // the message.
- //
- // The identifier field of resources often have different field behavior
- // depending on the request it is embedded in (e.g. for Create methods name
- // is optional and unused, while for Update methods it is required). Instead
- // of method-specific annotations, only `IDENTIFIER` is required.
- IDENTIFIER = 8;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/http.proto b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/http.proto
deleted file mode 100644
index c8392381eb9..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/proto/google/api/http.proto
+++ /dev/null
@@ -1,379 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "HttpProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-// Defines the HTTP configuration for an API service. It contains a list of
-// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
-// to one or more HTTP REST API methods.
-message Http {
- // A list of HTTP configuration rules that apply to individual API methods.
- //
- // **NOTE:** All service configuration rules follow "last one wins" order.
- repeated HttpRule rules = 1;
-
- // When set to true, URL path parameters will be fully URI-decoded except in
- // cases of single segment matches in reserved expansion, where "%2F" will be
- // left encoded.
- //
- // The default behavior is to not decode RFC 6570 reserved characters in multi
- // segment matches.
- bool fully_decode_reserved_expansion = 2;
-}
-
-// # gRPC Transcoding
-//
-// gRPC Transcoding is a feature for mapping between a gRPC method and one or
-// more HTTP REST endpoints. It allows developers to build a single API service
-// that supports both gRPC APIs and REST APIs. Many systems, including [Google
-// APIs](https://github.com/googleapis/googleapis),
-// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
-// Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
-// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
-// and use it for large scale production services.
-//
-// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
-// how different portions of the gRPC request message are mapped to the URL
-// path, URL query parameters, and HTTP request body. It also controls how the
-// gRPC response message is mapped to the HTTP response body. `HttpRule` is
-// typically specified as an `google.api.http` annotation on the gRPC method.
-//
-// Each mapping specifies a URL path template and an HTTP method. The path
-// template may refer to one or more fields in the gRPC request message, as long
-// as each field is a non-repeated field with a primitive (non-message) type.
-// The path template controls how fields of the request message are mapped to
-// the URL path.
-//
-// Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/{name=messages/*}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// string name = 1; // Mapped to URL path.
-// }
-// message Message {
-// string text = 1; // The resource content.
-// }
-//
-// This enables an HTTP REST to gRPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")`
-//
-// Any fields in the request message which are not bound by the path template
-// automatically become HTTP query parameters if there is no HTTP request body.
-// For example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get:"/v1/messages/{message_id}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// message SubMessage {
-// string subfield = 1;
-// }
-// string message_id = 1; // Mapped to URL path.
-// int64 revision = 2; // Mapped to URL query parameter `revision`.
-// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
-// }
-//
-// This enables a HTTP JSON to RPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
-// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
-// "foo"))`
-//
-// Note that fields which are mapped to URL query parameters must have a
-// primitive type or a repeated primitive type or a non-repeated message type.
-// In the case of a repeated type, the parameter can be repeated in the URL
-// as `...?param=A¶m=B`. In the case of a message type, each field of the
-// message is mapped to a separate parameter, such as
-// `...?foo.a=A&foo.b=B&foo.c=C`.
-//
-// For HTTP methods that allow a request body, the `body` field
-// specifies the mapping. Consider a REST update method on the
-// message resource collection:
-//
-// service Messaging {
-// rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "message"
-// };
-// }
-// }
-// message UpdateMessageRequest {
-// string message_id = 1; // mapped to the URL
-// Message message = 2; // mapped to the body
-// }
-//
-// The following HTTP JSON to RPC mapping is enabled, where the
-// representation of the JSON in the request body is determined by
-// protos JSON encoding:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" message { text: "Hi!" })`
-//
-// The special name `*` can be used in the body mapping to define that
-// every field not bound by the path template should be mapped to the
-// request body. This enables the following alternative definition of
-// the update method:
-//
-// service Messaging {
-// rpc UpdateMessage(Message) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "*"
-// };
-// }
-// }
-// message Message {
-// string message_id = 1;
-// string text = 2;
-// }
-//
-//
-// The following HTTP JSON to RPC mapping is enabled:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" text: "Hi!")`
-//
-// Note that when using `*` in the body mapping, it is not possible to
-// have HTTP parameters, as all fields not bound by the path end in
-// the body. This makes this option more rarely used in practice when
-// defining REST APIs. The common usage of `*` is in custom methods
-// which don't use the URL at all for transferring data.
-//
-// It is possible to define multiple HTTP methods for one RPC by using
-// the `additional_bindings` option. Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/messages/{message_id}"
-// additional_bindings {
-// get: "/v1/users/{user_id}/messages/{message_id}"
-// }
-// };
-// }
-// }
-// message GetMessageRequest {
-// string message_id = 1;
-// string user_id = 2;
-// }
-//
-// This enables the following two alternative HTTP JSON to RPC mappings:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
-// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
-// "123456")`
-//
-// ## Rules for HTTP mapping
-//
-// 1. Leaf request fields (recursive expansion nested messages in the request
-// message) are classified into three categories:
-// - Fields referred by the path template. They are passed via the URL path.
-// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They
-// are passed via the HTTP
-// request body.
-// - All other fields are passed via the URL query parameters, and the
-// parameter name is the field path in the request message. A repeated
-// field can be represented as multiple query parameters under the same
-// name.
-// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL
-// query parameter, all fields
-// are passed via URL path and HTTP request body.
-// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP
-// request body, all
-// fields are passed via URL path and URL query parameters.
-//
-// ### Path template syntax
-//
-// Template = "/" Segments [ Verb ] ;
-// Segments = Segment { "/" Segment } ;
-// Segment = "*" | "**" | LITERAL | Variable ;
-// Variable = "{" FieldPath [ "=" Segments ] "}" ;
-// FieldPath = IDENT { "." IDENT } ;
-// Verb = ":" LITERAL ;
-//
-// The syntax `*` matches a single URL path segment. The syntax `**` matches
-// zero or more URL path segments, which must be the last part of the URL path
-// except the `Verb`.
-//
-// The syntax `Variable` matches part of the URL path as specified by its
-// template. A variable template must not contain other variables. If a variable
-// matches a single path segment, its template may be omitted, e.g. `{var}`
-// is equivalent to `{var=*}`.
-//
-// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
-// contains any reserved character, such characters should be percent-encoded
-// before the matching.
-//
-// If a variable contains exactly one path segment, such as `"{var}"` or
-// `"{var=*}"`, when such a variable is expanded into a URL path on the client
-// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
-// server side does the reverse decoding. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{var}`.
-//
-// If a variable contains multiple path segments, such as `"{var=foo/*}"`
-// or `"{var=**}"`, when such a variable is expanded into a URL path on the
-// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
-// The server side does the reverse decoding, except "%2F" and "%2f" are left
-// unchanged. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{+var}`.
-//
-// ## Using gRPC API Service Configuration
-//
-// gRPC API Service Configuration (service config) is a configuration language
-// for configuring a gRPC service to become a user-facing product. The
-// service config is simply the YAML representation of the `google.api.Service`
-// proto message.
-//
-// As an alternative to annotating your proto file, you can configure gRPC
-// transcoding in your service config YAML files. You do this by specifying a
-// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
-// effect as the proto annotation. This can be particularly useful if you
-// have a proto that is reused in multiple services. Note that any transcoding
-// specified in the service config will override any matching transcoding
-// configuration in the proto.
-//
-// Example:
-//
-// http:
-// rules:
-// # Selects a gRPC method and applies HttpRule to it.
-// - selector: example.v1.Messaging.GetMessage
-// get: /v1/messages/{message_id}/{sub.subfield}
-//
-// ## Special notes
-//
-// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
-// proto to JSON conversion must follow the [proto3
-// specification](https://developers.google.com/protocol-buffers/docs/proto3#json).
-//
-// While the single segment variable follows the semantics of
-// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
-// Expansion, the multi segment variable **does not** follow RFC 6570 Section
-// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
-// does not expand special characters like `?` and `#`, which would lead
-// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
-// for multi segment variables.
-//
-// The path variables **must not** refer to any repeated or mapped field,
-// because client libraries are not capable of handling such variable expansion.
-//
-// The path variables **must not** capture the leading "/" character. The reason
-// is that the most common use case "{var}" does not capture the leading "/"
-// character. For consistency, all path variables must share the same behavior.
-//
-// Repeated message fields must not be mapped to URL query parameters, because
-// no client library can support such complicated mapping.
-//
-// If an API needs to use a JSON array for request or response body, it can map
-// the request or response body to a repeated field. However, some gRPC
-// Transcoding implementations may not support this feature.
-message HttpRule {
- // Selects a method to which this rule applies.
- //
- // Refer to [selector][google.api.DocumentationRule.selector] for syntax
- // details.
- string selector = 1;
-
- // Determines the URL pattern is matched by this rules. This pattern can be
- // used with any of the {get|put|post|delete|patch} methods. A custom method
- // can be defined using the 'custom' field.
- oneof pattern {
- // Maps to HTTP GET. Used for listing and getting information about
- // resources.
- string get = 2;
-
- // Maps to HTTP PUT. Used for replacing a resource.
- string put = 3;
-
- // Maps to HTTP POST. Used for creating a resource or performing an action.
- string post = 4;
-
- // Maps to HTTP DELETE. Used for deleting a resource.
- string delete = 5;
-
- // Maps to HTTP PATCH. Used for updating a resource.
- string patch = 6;
-
- // The custom pattern is used for specifying an HTTP method that is not
- // included in the `pattern` field, such as HEAD, or "*" to leave the
- // HTTP method unspecified for this rule. The wild-card rule is useful
- // for services that provide content to Web (HTML) clients.
- CustomHttpPattern custom = 8;
- }
-
- // The name of the request field whose value is mapped to the HTTP request
- // body, or `*` for mapping all request fields not captured by the path
- // pattern to the HTTP body, or omitted for not having any HTTP request body.
- //
- // NOTE: the referred field must be present at the top-level of the request
- // message type.
- string body = 7;
-
- // Optional. The name of the response field whose value is mapped to the HTTP
- // response body. When omitted, the entire response message will be used
- // as the HTTP response body.
- //
- // NOTE: The referred field must be present at the top-level of the response
- // message type.
- string response_body = 12;
-
- // Additional HTTP bindings for the selector. Nested bindings must
- // not contain an `additional_bindings` field themselves (that is,
- // the nesting may only be one level deep).
- repeated HttpRule additional_bindings = 11;
-}
-
-// A custom pattern is used for defining custom HTTP verb.
-message CustomHttpPattern {
- // The name of this custom HTTP verb.
- string kind = 1;
-
- // The path matched by this custom verb.
- string path = 2;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/snippet-templates.json b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/snippet-templates.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/snippet.json b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/snippet.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/Core/EnumSerializerTests.cs
deleted file mode 100644
index 532d182486b..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using NUnit.Framework;
-using SeedApi.Core;
-
-namespace SeedApi.Test.Core
-{
- [TestFixture]
- public class StringEnumSerializerTests
- {
- private static readonly JsonSerializerOptions JsonOptions = new() { WriteIndented = true };
-
- private const DummyEnum KnownEnumValue2 = DummyEnum.KnownValue2;
- private const string KnownEnumValue2String = "known_value2";
-
- private static readonly string JsonWithKnownEnum2 = $$"""
- {
- "enum_property": "{{KnownEnumValue2String}}"
- }
- """;
-
- [Test]
- public void ShouldParseKnownEnumValue2()
- {
- var obj = JsonSerializer.Deserialize(JsonWithKnownEnum2, JsonOptions);
- Assert.That(obj, Is.Not.Null);
- Assert.That(obj.EnumProperty, Is.EqualTo(KnownEnumValue2));
- }
-
- [Test]
- public void ShouldSerializeKnownEnumValue2()
- {
- var json = JsonSerializer.SerializeToElement(
- new DummyObject { EnumProperty = KnownEnumValue2 },
- JsonOptions
- );
- TestContext.WriteLine("Serialized JSON: \n" + json);
- var enumString = json.GetProperty("enum_property").GetString();
- Assert.That(enumString, Is.Not.Null);
- Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
- }
- }
-
- public class DummyObject
- {
- [JsonPropertyName("enum_property")]
- public DummyEnum EnumProperty { get; set; }
- }
-
- [JsonConverter(typeof(EnumSerializer))]
- public enum DummyEnum
- {
- [EnumMember(Value = "known_value1")]
- KnownValue1,
-
- [EnumMember(Value = "known_value2")]
- KnownValue2,
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/SeedApi.Test.csproj
deleted file mode 100644
index c5be29f92d9..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi.Test/SeedApi.Test.csproj
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- net8.0
- enable
- enable
-
- false
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Column.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Column.cs
deleted file mode 100644
index 602200b6dfb..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Column.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record Column
-{
- [JsonPropertyName("id")]
- public required string Id { get; set; }
-
- [JsonPropertyName("values")]
- public IEnumerable Values { get; set; } = new List();
-
- [JsonPropertyName("metadata")]
- public Metadata? Metadata { get; set; }
-
- [JsonPropertyName("indexedData")]
- public IndexedData? IndexedData { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the Column type into its Protobuf-equivalent representation.
- ///
- internal Proto.Column ToProto()
- {
- var result = new Proto.Column();
- result.Id = Id;
- if (Values.Any())
- {
- result.Values.AddRange(Values);
- }
- if (Metadata != null)
- {
- result.Metadata = Metadata.ToProto();
- }
- if (IndexedData != null)
- {
- result.IndexedData = IndexedData.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new Column type from its Protobuf-equivalent representation.
- ///
- internal static Column FromProto(Proto.Column value)
- {
- return new Column
- {
- Id = value.Id,
- Values = value.Values?.ToList() ?? new List(),
- Metadata = value.Metadata != null ? Metadata.FromProto(value.Metadata) : null,
- IndexedData =
- value.IndexedData != null ? IndexedData.FromProto(value.IndexedData) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/CollectionItemSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/CollectionItemSerializer.cs
deleted file mode 100644
index af2c9adf7a7..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/CollectionItemSerializer.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-///
-/// Json collection converter.
-///
-/// Type of item to convert.
-/// Converter to use for individual items.
-internal class CollectionItemSerializer
- : JsonConverter>
- where TConverterType : JsonConverter
-{
- ///
- /// Reads a json string and deserializes it into an object.
- ///
- /// Json reader.
- /// Type to convert.
- /// Serializer options.
- /// Created object.
- public override IEnumerable? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType == JsonTokenType.Null)
- {
- return default;
- }
-
- var jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- var returnValue = new List();
-
- while (reader.TokenType != JsonTokenType.EndArray)
- {
- if (reader.TokenType != JsonTokenType.StartArray)
- {
- var item = (TDatatype)(
- JsonSerializer.Deserialize(ref reader, typeof(TDatatype), jsonSerializerOptions)
- ?? throw new Exception(
- $"Failed to deserialize collection item of type {typeof(TDatatype)}"
- )
- );
- returnValue.Add(item);
- }
-
- reader.Read();
- }
-
- return returnValue;
- }
-
- ///
- /// Writes a json string.
- ///
- /// Json writer.
- /// Value to write.
- /// Serializer options.
- public override void Write(
- Utf8JsonWriter writer,
- IEnumerable? value,
- JsonSerializerOptions options
- )
- {
- if (value == null)
- {
- writer.WriteNullValue();
- return;
- }
-
- JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- writer.WriteStartArray();
-
- foreach (var data in value)
- {
- JsonSerializer.Serialize(writer, data, jsonSerializerOptions);
- }
-
- writer.WriteEndArray();
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Constants.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Constants.cs
deleted file mode 100644
index ccf4e963cc8..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Constants.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace SeedApi.Core;
-
-internal static class Constants
-{
- public const string DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffK";
- public const string DateFormat = "yyyy-MM-dd";
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/DateTimeSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/DateTimeSerializer.cs
deleted file mode 100644
index a39de9c28d7..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/DateTimeSerializer.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Globalization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal class DateTimeSerializer : JsonConverter
-{
- public override DateTime Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- return DateTime.Parse(reader.GetString()!, null, DateTimeStyles.RoundtripKind);
- }
-
- public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
- {
- writer.WriteStringValue(value.ToString(Constants.DateTimeFormat));
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/EnumSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/EnumSerializer.cs
deleted file mode 100644
index ac5c0792fbe..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/EnumSerializer.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System.Runtime.Serialization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal class EnumSerializer : JsonConverter
- where TEnum : struct, System.Enum
-{
- private readonly Dictionary _enumToString = new();
- private readonly Dictionary _stringToEnum = new();
-
- public EnumSerializer()
- {
- var type = typeof(TEnum);
- var values = Enum.GetValues(type);
-
- foreach (var value in values)
- {
- var enumValue = (TEnum)value;
- var enumMember = type.GetMember(enumValue.ToString())[0];
- var attr = enumMember
- .GetCustomAttributes(typeof(EnumMemberAttribute), false)
- .Cast()
- .FirstOrDefault();
-
- var stringValue =
- attr?.Value
- ?? value.ToString()
- ?? throw new Exception("Unexpected null enum toString value");
-
- _enumToString.Add(enumValue, stringValue);
- _stringToEnum.Add(stringValue, enumValue);
- }
- }
-
- public override TEnum Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- var stringValue =
- reader.GetString()
- ?? throw new Exception("The JSON value could not be read as a string.");
- return _stringToEnum.TryGetValue(stringValue, out var enumValue) ? enumValue : default;
- }
-
- public override void Write(Utf8JsonWriter writer, TEnum value, JsonSerializerOptions options)
- {
- writer.WriteStringValue(_enumToString[value]);
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/JsonConfiguration.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/JsonConfiguration.cs
deleted file mode 100644
index 13a05f5111f..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/JsonConfiguration.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal static class JsonOptions
-{
- public static readonly JsonSerializerOptions JsonSerializerOptions;
-
- static JsonOptions()
- {
- JsonSerializerOptions = new JsonSerializerOptions
- {
- Converters = { new DateTimeSerializer(), new OneOfSerializer() },
- WriteIndented = true,
- DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
- };
- }
-}
-
-internal static class JsonUtils
-{
- public static string Serialize(T obj)
- {
- return JsonSerializer.Serialize(obj, JsonOptions.JsonSerializerOptions);
- }
-
- public static T Deserialize(string json)
- {
- return JsonSerializer.Deserialize(json, JsonOptions.JsonSerializerOptions)!;
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/OneOfSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/OneOfSerializer.cs
deleted file mode 100644
index 24ee9268e48..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/OneOfSerializer.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-using System.Reflection;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using OneOf;
-
-namespace SeedApi.Core;
-
-internal class OneOfSerializer : JsonConverter
-{
- public override IOneOf? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType is JsonTokenType.Null)
- return default;
-
- foreach (var (type, cast) in GetOneOfTypes(typeToConvert))
- {
- try
- {
- var readerCopy = reader;
- var result = JsonSerializer.Deserialize(ref readerCopy, type, options);
- reader.Skip();
- return (IOneOf)cast.Invoke(null, [result])!;
- }
- catch (JsonException) { }
- }
-
- throw new JsonException(
- $"Cannot deserialize into one of the supported types for {typeToConvert}"
- );
- }
-
- public override void Write(Utf8JsonWriter writer, IOneOf value, JsonSerializerOptions options)
- {
- JsonSerializer.Serialize(writer, value.Value, options);
- }
-
- private static (System.Type type, MethodInfo cast)[] GetOneOfTypes(System.Type typeToConvert)
- {
- var casts = typeToConvert
- .GetRuntimeMethods()
- .Where(m => m.IsSpecialName && m.Name == "op_Implicit")
- .ToArray();
- var type = typeToConvert;
- while (type != null)
- {
- if (
- type.IsGenericType
- && (type.Name.StartsWith("OneOf`") || type.Name.StartsWith("OneOfBase`"))
- )
- {
- return type.GetGenericArguments()
- .Select(t => (t, casts.First(c => c.GetParameters()[0].ParameterType == t)))
- .ToArray();
- }
-
- type = type.BaseType;
- }
- throw new InvalidOperationException($"{type} isn't OneOf or OneOfBase");
- }
-
- public override bool CanConvert(System.Type typeToConvert)
- {
- return typeof(IOneOf).IsAssignableFrom(typeToConvert);
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/Version.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/Version.cs
deleted file mode 100644
index f430a1bf84c..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Core/Public/Version.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace SeedApi;
-
-internal class Version
-{
- public const string Current = "0.0.1";
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DeleteResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DeleteResponse.cs
deleted file mode 100644
index def64fbd896..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DeleteResponse.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record DeleteResponse
-{
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the DeleteResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.DeleteResponse ToProto()
- {
- return new Proto.DeleteResponse();
- }
-
- ///
- /// Returns a new DeleteResponse type from its Protobuf-equivalent representation.
- ///
- internal static DeleteResponse FromProto(Proto.DeleteResponse value)
- {
- return new DeleteResponse();
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DescribeResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DescribeResponse.cs
deleted file mode 100644
index fbd45c674b7..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/DescribeResponse.cs
+++ /dev/null
@@ -1,73 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record DescribeResponse
-{
- [JsonPropertyName("namespaces")]
- public Dictionary? Namespaces { get; set; }
-
- [JsonPropertyName("dimension")]
- public uint? Dimension { get; set; }
-
- [JsonPropertyName("fullness")]
- public float? Fullness { get; set; }
-
- [JsonPropertyName("totalCount")]
- public uint? TotalCount { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the DescribeResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.DescribeResponse ToProto()
- {
- var result = new Proto.DescribeResponse();
- if (Namespaces != null && Namespaces.Any())
- {
- foreach (var kvp in Namespaces)
- {
- result.Namespaces.Add(kvp.Key, kvp.Value.ToProto());
- }
- ;
- }
- if (Dimension != null)
- {
- result.Dimension = Dimension ?? 0;
- }
- if (Fullness != null)
- {
- result.Fullness = Fullness ?? 0.0f;
- }
- if (TotalCount != null)
- {
- result.TotalCount = TotalCount ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new DescribeResponse type from its Protobuf-equivalent representation.
- ///
- internal static DescribeResponse FromProto(Proto.DescribeResponse value)
- {
- return new DescribeResponse
- {
- Namespaces = value.Namespaces?.ToDictionary(
- kvp => kvp.Key,
- kvp => NamespaceSummary.FromProto(kvp.Value)
- ),
- Dimension = value.Dimension,
- Fullness = value.Fullness,
- TotalCount = value.TotalCount,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/FetchResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/FetchResponse.cs
deleted file mode 100644
index ae595dfdc41..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/FetchResponse.cs
+++ /dev/null
@@ -1,65 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record FetchResponse
-{
- [JsonPropertyName("columns")]
- public Dictionary? Columns { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("usage")]
- public Usage? Usage { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the FetchResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.FetchResponse ToProto()
- {
- var result = new Proto.FetchResponse();
- if (Columns != null && Columns.Any())
- {
- foreach (var kvp in Columns)
- {
- result.Columns.Add(kvp.Key, kvp.Value.ToProto());
- }
- ;
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Usage != null)
- {
- result.Usage = Usage.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new FetchResponse type from its Protobuf-equivalent representation.
- ///
- internal static FetchResponse FromProto(Proto.FetchResponse value)
- {
- return new FetchResponse
- {
- Columns = value.Columns?.ToDictionary(
- kvp => kvp.Key,
- kvp => Column.FromProto(kvp.Value)
- ),
- Namespace = value.Namespace,
- Usage = value.Usage != null ? Usage.FromProto(value.Usage) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/IndexedData.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/IndexedData.cs
deleted file mode 100644
index 242c4d0b135..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/IndexedData.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record IndexedData
-{
- [JsonPropertyName("indices")]
- public IEnumerable Indices { get; set; } = new List();
-
- [JsonPropertyName("values")]
- public IEnumerable Values { get; set; } = new List();
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the IndexedData type into its Protobuf-equivalent representation.
- ///
- internal Proto.IndexedData ToProto()
- {
- var result = new Proto.IndexedData();
- if (Indices.Any())
- {
- result.Indices.AddRange(Indices);
- }
- if (Values.Any())
- {
- result.Values.AddRange(Values);
- }
- return result;
- }
-
- ///
- /// Returns a new IndexedData type from its Protobuf-equivalent representation.
- ///
- internal static IndexedData FromProto(Proto.IndexedData value)
- {
- return new IndexedData
- {
- Indices = value.Indices?.ToList() ?? new List(),
- Values = value.Values?.ToList() ?? new List(),
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListElement.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListElement.cs
deleted file mode 100644
index 2044bd62e56..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListElement.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record ListElement
-{
- [JsonPropertyName("id")]
- public string? Id { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the ListElement type into its Protobuf-equivalent representation.
- ///
- internal Proto.ListElement ToProto()
- {
- var result = new Proto.ListElement();
- if (Id != null)
- {
- result.Id = Id ?? "";
- }
- return result;
- }
-
- ///
- /// Returns a new ListElement type from its Protobuf-equivalent representation.
- ///
- internal static ListElement FromProto(Proto.ListElement value)
- {
- return new ListElement { Id = value.Id };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListResponse.cs
deleted file mode 100644
index 9d691519a85..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ListResponse.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record ListResponse
-{
- [JsonPropertyName("columns")]
- public IEnumerable? Columns { get; set; }
-
- [JsonPropertyName("pagination")]
- public Pagination? Pagination { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("usage")]
- public Usage? Usage { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the ListResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.ListResponse ToProto()
- {
- var result = new Proto.ListResponse();
- if (Columns != null && Columns.Any())
- {
- result.Columns.AddRange(Columns.Select(elem => elem.ToProto()));
- }
- if (Pagination != null)
- {
- result.Pagination = Pagination.ToProto();
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Usage != null)
- {
- result.Usage = Usage.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new ListResponse type from its Protobuf-equivalent representation.
- ///
- internal static ListResponse FromProto(Proto.ListResponse value)
- {
- return new ListResponse
- {
- Columns = value.Columns?.Select(ListElement.FromProto),
- Pagination = value.Pagination != null ? Pagination.FromProto(value.Pagination) : null,
- Namespace = value.Namespace,
- Usage = value.Usage != null ? Usage.FromProto(value.Usage) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Metadata.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Metadata.cs
deleted file mode 100644
index 2e16aa50b3f..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Metadata.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using SeedApi.Core;
-using Proto = Google.Protobuf.WellKnownTypes;
-
-#nullable enable
-
-namespace SeedApi;
-
-public sealed class Metadata : Dictionary
-{
- public Metadata() { }
-
- public Metadata(IEnumerable> value)
- : base(value.ToDictionary(e => e.Key, e => e.Value)) { }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- internal Proto.Struct ToProto()
- {
- var result = new Proto.Struct();
- foreach (var kvp in this)
- {
- result.Fields[kvp.Key] = kvp.Value?.ToProto();
- }
- return result;
- }
-
- internal static Metadata FromProto(Proto.Struct value)
- {
- var result = new Metadata();
- foreach (var kvp in value.Fields)
- {
- result[kvp.Key] = kvp.Value != null ? MetadataValue.FromProto(kvp.Value) : null;
- }
- return result;
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/MetadataValue.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/MetadataValue.cs
deleted file mode 100644
index 2308676e891..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/MetadataValue.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using OneOf;
-using SeedApi.Core;
-using Proto = Google.Protobuf.WellKnownTypes;
-
-#nullable enable
-
-namespace SeedApi;
-
-public sealed class MetadataValue(
- OneOf, Metadata> value
-) : OneOfBase, Metadata>(value)
-{
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- internal Proto.Value ToProto()
- {
- return Match(
- Proto.Value.ForString,
- Proto.Value.ForNumber,
- Proto.Value.ForBool,
- list => new Proto.Value
- {
- ListValue = new Proto.ListValue
- {
- Values = { list.Select(item => item?.ToProto()) },
- },
- },
- nested => new Proto.Value { StructValue = nested.ToProto() }
- );
- }
-
- internal static MetadataValue? FromProto(Proto.Value value)
- {
- return value.KindCase switch
- {
- Proto.Value.KindOneofCase.StringValue => value.StringValue,
- Proto.Value.KindOneofCase.NumberValue => value.NumberValue,
- Proto.Value.KindOneofCase.BoolValue => value.BoolValue,
- Proto.Value.KindOneofCase.ListValue => value
- .ListValue.Values.Select(FromProto)
- .ToList(),
- Proto.Value.KindOneofCase.StructValue => Metadata.FromProto(value.StructValue),
- _ => null,
- };
- }
-
- public static implicit operator MetadataValue(string value) => new(value);
-
- public static implicit operator MetadataValue(bool value) => new(value);
-
- public static implicit operator MetadataValue(double value) => new(value);
-
- public static implicit operator MetadataValue(Metadata value) => new(value);
-
- public static implicit operator MetadataValue(MetadataValue?[] value) => new(value);
-
- public static implicit operator MetadataValue(List value) => new(value);
-
- public static implicit operator MetadataValue(string[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(double[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(double?[] value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(bool[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(bool?[] value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/NamespaceSummary.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/NamespaceSummary.cs
deleted file mode 100644
index da0573827da..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/NamespaceSummary.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record NamespaceSummary
-{
- [JsonPropertyName("count")]
- public uint? Count { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the NamespaceSummary type into its Protobuf-equivalent representation.
- ///
- internal Proto.NamespaceSummary ToProto()
- {
- var result = new Proto.NamespaceSummary();
- if (Count != null)
- {
- result.Count = Count ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new NamespaceSummary type from its Protobuf-equivalent representation.
- ///
- internal static NamespaceSummary FromProto(Proto.NamespaceSummary value)
- {
- return new NamespaceSummary { Count = value.Count };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Pagination.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Pagination.cs
deleted file mode 100644
index 87a67db48af..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Pagination.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record Pagination
-{
- [JsonPropertyName("next")]
- public string? Next { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the Pagination type into its Protobuf-equivalent representation.
- ///
- internal Proto.Pagination ToProto()
- {
- var result = new Proto.Pagination();
- if (Next != null)
- {
- result.Next = Next ?? "";
- }
- return result;
- }
-
- ///
- /// Returns a new Pagination type from its Protobuf-equivalent representation.
- ///
- internal static Pagination FromProto(Proto.Pagination value)
- {
- return new Pagination { Next = value.Next };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryColumn.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryColumn.cs
deleted file mode 100644
index 94c3d4f14af..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryColumn.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record QueryColumn
-{
- [JsonPropertyName("values")]
- public IEnumerable Values { get; set; } = new List();
-
- [JsonPropertyName("topK")]
- public uint? TopK { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("filter")]
- public Metadata? Filter { get; set; }
-
- [JsonPropertyName("indexedData")]
- public IndexedData? IndexedData { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the QueryColumn type into its Protobuf-equivalent representation.
- ///
- internal Proto.QueryColumn ToProto()
- {
- var result = new Proto.QueryColumn();
- if (Values.Any())
- {
- result.Values.AddRange(Values);
- }
- if (TopK != null)
- {
- result.TopK = TopK ?? 0;
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Filter != null)
- {
- result.Filter = Filter.ToProto();
- }
- if (IndexedData != null)
- {
- result.IndexedData = IndexedData.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new QueryColumn type from its Protobuf-equivalent representation.
- ///
- internal static QueryColumn FromProto(Proto.QueryColumn value)
- {
- return new QueryColumn
- {
- Values = value.Values?.ToList() ?? new List(),
- TopK = value.TopK,
- Namespace = value.Namespace,
- Filter = value.Filter != null ? Metadata.FromProto(value.Filter) : null,
- IndexedData =
- value.IndexedData != null ? IndexedData.FromProto(value.IndexedData) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResponse.cs
deleted file mode 100644
index c4786b94639..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResponse.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record QueryResponse
-{
- [JsonPropertyName("results")]
- public IEnumerable? Results { get; set; }
-
- [JsonPropertyName("matches")]
- public IEnumerable? Matches { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("usage")]
- public Usage? Usage { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the QueryResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.QueryResponse ToProto()
- {
- var result = new Proto.QueryResponse();
- if (Results != null && Results.Any())
- {
- result.Results.AddRange(Results.Select(elem => elem.ToProto()));
- }
- if (Matches != null && Matches.Any())
- {
- result.Matches.AddRange(Matches.Select(elem => elem.ToProto()));
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Usage != null)
- {
- result.Usage = Usage.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new QueryResponse type from its Protobuf-equivalent representation.
- ///
- internal static QueryResponse FromProto(Proto.QueryResponse value)
- {
- return new QueryResponse
- {
- Results = value.Results?.Select(QueryResult.FromProto),
- Matches = value.Matches?.Select(ScoredColumn.FromProto),
- Namespace = value.Namespace,
- Usage = value.Usage != null ? Usage.FromProto(value.Usage) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResult.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResult.cs
deleted file mode 100644
index 8c8988af1fd..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/QueryResult.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record QueryResult
-{
- [JsonPropertyName("matches")]
- public IEnumerable? Matches { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the QueryResult type into its Protobuf-equivalent representation.
- ///
- internal Proto.QueryResult ToProto()
- {
- var result = new Proto.QueryResult();
- if (Matches != null && Matches.Any())
- {
- result.Matches.AddRange(Matches.Select(elem => elem.ToProto()));
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- return result;
- }
-
- ///
- /// Returns a new QueryResult type from its Protobuf-equivalent representation.
- ///
- internal static QueryResult FromProto(Proto.QueryResult value)
- {
- return new QueryResult
- {
- Matches = value.Matches?.Select(ScoredColumn.FromProto),
- Namespace = value.Namespace,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ScoredColumn.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ScoredColumn.cs
deleted file mode 100644
index 5ca5fa6e2f6..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/ScoredColumn.cs
+++ /dev/null
@@ -1,72 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record ScoredColumn
-{
- [JsonPropertyName("id")]
- public required string Id { get; set; }
-
- [JsonPropertyName("score")]
- public float? Score { get; set; }
-
- [JsonPropertyName("values")]
- public IEnumerable? Values { get; set; }
-
- [JsonPropertyName("metadata")]
- public Metadata? Metadata { get; set; }
-
- [JsonPropertyName("indexedData")]
- public IndexedData? IndexedData { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the ScoredColumn type into its Protobuf-equivalent representation.
- ///
- internal Proto.ScoredColumn ToProto()
- {
- var result = new Proto.ScoredColumn();
- result.Id = Id;
- if (Score != null)
- {
- result.Score = Score ?? 0.0f;
- }
- if (Values != null && Values.Any())
- {
- result.Values.AddRange(Values);
- }
- if (Metadata != null)
- {
- result.Metadata = Metadata.ToProto();
- }
- if (IndexedData != null)
- {
- result.IndexedData = IndexedData.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new ScoredColumn type from its Protobuf-equivalent representation.
- ///
- internal static ScoredColumn FromProto(Proto.ScoredColumn value)
- {
- return new ScoredColumn
- {
- Id = value.Id,
- Score = value.Score,
- Values = value.Values?.ToList(),
- Metadata = value.Metadata != null ? Metadata.FromProto(value.Metadata) : null,
- IndexedData =
- value.IndexedData != null ? IndexedData.FromProto(value.IndexedData) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/SeedApi.csproj b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/SeedApi.csproj
deleted file mode 100644
index e875ec8f800..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/SeedApi.csproj
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- net462;net8.0;net7.0;net6.0;netstandard2.0
- enable
- false
- 12
- enable
- 0.0.1
- README.md
- https://github.com/grpc-proto-exhaustive/fern
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_Parameter1>SeedApi.Test
-
-
-
-
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UpdateResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UpdateResponse.cs
deleted file mode 100644
index 0d7e3f61b18..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UpdateResponse.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record UpdateResponse
-{
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the UpdateResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.UpdateResponse ToProto()
- {
- return new Proto.UpdateResponse();
- }
-
- ///
- /// Returns a new UpdateResponse type from its Protobuf-equivalent representation.
- ///
- internal static UpdateResponse FromProto(Proto.UpdateResponse value)
- {
- return new UpdateResponse();
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UploadResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UploadResponse.cs
deleted file mode 100644
index 23286a04145..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/UploadResponse.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record UploadResponse
-{
- [JsonPropertyName("count")]
- public uint? Count { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the UploadResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.UploadResponse ToProto()
- {
- var result = new Proto.UploadResponse();
- if (Count != null)
- {
- result.Count = Count ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new UploadResponse type from its Protobuf-equivalent representation.
- ///
- internal static UploadResponse FromProto(Proto.UploadResponse value)
- {
- return new UploadResponse { Count = value.Count };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Usage.cs b/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Usage.cs
deleted file mode 100644
index e5921bf2191..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/no-custom-config/src/SeedApi/Usage.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record Usage
-{
- [JsonPropertyName("units")]
- public uint? Units { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the Usage type into its Protobuf-equivalent representation.
- ///
- internal Proto.Usage ToProto()
- {
- var result = new Proto.Usage();
- if (Units != null)
- {
- result.Units = Units ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new Usage type from its Protobuf-equivalent representation.
- ///
- internal static Usage FromProto(Proto.Usage value)
- {
- return new Usage { Units = value.Units };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.github/workflows/ci.yml b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.github/workflows/ci.yml
deleted file mode 100644
index bc4fa1a98cb..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.github/workflows/ci.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-name: ci
-
-on: [push]
-
-jobs:
- compile:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Build Release
- run: dotnet build src -c Release /p:ContinuousIntegrationBuild=true
-
- unit-tests:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Run Tests
- run: |
- dotnet test src
-
-
- publish:
- needs: [compile]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Publish
- env:
- NUGET_API_KEY: ${{ secrets.NUGET_API_TOKEN }}
- run: |
- dotnet pack src -c Release
- dotnet nuget push src/SeedApi/bin/Release/*.nupkg --api-key $NUGET_API_KEY --source "nuget.org"
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.gitignore b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.gitignore
deleted file mode 100644
index 11014f2b33d..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.gitignore
+++ /dev/null
@@ -1,484 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-## This is based on `dotnet new gitignore` and customized by Fern
-
-# dotenv files
-.env
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-# [Rr]elease/ (Ignored by Fern)
-# [Rr]eleases/ (Ignored by Fern)
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-# [Ll]og/ (Ignored by Fern)
-# [Ll]ogs/ (Ignored by Fern)
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# Tye
-.tye/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.tlog
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio 6 auto-generated project file (contains which files were open etc.)
-*.vbp
-
-# Visual Studio 6 workspace and project file (working project files containing files to include in project)
-*.dsw
-*.dsp
-
-# Visual Studio 6 technical files
-*.ncb
-*.aps
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# Visual Studio History (VSHistory) files
-.vshistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
-
-# VS Code files for those working on multiple tools
-.vscode/*
-!.vscode/settings.json
-!.vscode/tasks.json
-!.vscode/launch.json
-!.vscode/extensions.json
-*.code-workspace
-
-# Local History for Visual Studio Code
-.history/
-
-# Windows Installer files from build outputs
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# JetBrains Rider
-*.sln.iml
-.idea
-
-##
-## Visual studio for Mac
-##
-
-
-# globs
-Makefile.in
-*.userprefs
-*.usertasks
-config.make
-config.status
-aclocal.m4
-install-sh
-autom4te.cache/
-*.tar.gz
-tarballs/
-test-results/
-
-# Mac bundle stuff
-*.dmg
-*.app
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
-# Windows thumbnail cache files
-Thumbs.db
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# Vim temporary swap files
-*.swp
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/fern.config.json b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/fern.config.json
deleted file mode 100644
index 4c8e54ac313..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/fern.config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"organization": "fern-test", "version": "*"}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/generators.yml b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/generators.yml
deleted file mode 100644
index c23323621f2..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/generators.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-api:
- - path: openapi/openapi.yml
- - proto:
- root: proto
- target: proto/data/v1/data.proto
- overrides: overrides.yml
- local-generation: true
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/openapi/openapi.yml b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/openapi/openapi.yml
deleted file mode 100644
index ebc23143df3..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/openapi/openapi.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-openapi: 3.0.3
-info:
- title: Test API
- version: 1.0.0
-servers:
- - url: https://localhost
-tags:
- - name: dataservice
-paths:
- /foo:
- post:
- tag: dataservice
- x-fern-sdk-group-name:
- - dataservice
- x-fern-sdk-method-name: foo
- security:
- - ApiKeyAuth: []
- operationId: foo
- responses:
- "200":
- content:
- application/json:
- schema:
- type: object
-
-security:
- - ApiKeyAuth: []
-components:
- securitySchemes:
- ApiKeyAuth:
- type: apiKey
- in: header
- name: X-API-Key
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/overrides.yml b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/overrides.yml
deleted file mode 100644
index 062b98c2ccb..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/overrides.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-paths:
- /data/fetch:
- get:
- x-fern-request-name: FetchRequest
- /data/list:
- get:
- x-fern-request-name: ListRequest
-components:
- schemas:
- Metadata:
- oneOf:
- - type: object
- additionalProperties:
- $ref: '#/components/schemas/MetadataValue'
- - type: object
- x-fern-encoding:
- proto:
- type: google.protobuf.Struct
- MetadataValue:
- oneOf:
- - type: number
- format: double
- - type: string
- - type: boolean
- x-fern-encoding:
- proto:
- type: google.protobuf.Value
- DeleteRequest:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- DescribeRequest:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- QueryRequest:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- QueryColumn:
- properties:
- filter:
- $ref: '#/components/schemas/Metadata'
- ScoredColumn:
- properties:
- metadata:
- $ref: '#/components/schemas/Metadata'
- UpdateRequest:
- properties:
- setMetadata:
- $ref: '#/components/schemas/Metadata'
- Column:
- properties:
- metadata:
- $ref: '#/components/schemas/Metadata'
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/data/v1/data.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/data/v1/data.proto
deleted file mode 100644
index dc3b07ece42..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/data/v1/data.proto
+++ /dev/null
@@ -1,213 +0,0 @@
-syntax = "proto3";
-
-package data.v1;
-
-import "google/protobuf/struct.proto";
-import "google/api/annotations.proto";
-import "google/api/field_behavior.proto";
-
-option csharp_namespace = "Data.V1.Grpc";
-option go_package = "github.com/acme.co/data-go-grpc";
-
-message IndexedData {
- repeated uint32 indices = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
-}
-
-message Column {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct metadata = 3;
- IndexedData indexed_data = 4;
-}
-
-message ScoredColumn {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- float score = 2;
- repeated float values = 3;
- google.protobuf.Struct metadata = 4;
- IndexedData indexed_data = 5;
-}
-
-message UploadRequest {
- repeated Column columns = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message UploadResponse {
- uint32 count = 1;
-}
-
-message DeleteRequest {
- repeated string ids = 1;
- bool delete_all = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
-}
-
-message DeleteResponse {}
-
-message FetchRequest {
- repeated string ids = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message FetchResponse {
- map columns = 1;
- string namespace = 2;
- optional Usage usage = 3;
-}
-
-message ListRequest {
- optional string prefix = 1;
- optional uint32 limit = 2;
- optional string pagination_token = 3;
- string namespace = 4;
-}
-
-message Pagination {
- string next = 1;
-}
-
-message ListElement {
- string id = 1;
-}
-
-message ListResponse {
- repeated ListElement columns = 1;
- optional Pagination pagination = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message QueryColumn {
- repeated float values = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- uint32 top_k = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
- IndexedData indexed_data = 5;
-}
-
-message QueryRequest {
- string namespace = 1;
- uint32 top_k = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct filter = 3;
- bool include_values = 4;
- bool include_metadata = 5;
- repeated QueryColumn queries = 6 [
- deprecated = true
- ];
- repeated float column = 7;
- string id = 8;
- IndexedData indexed_data = 9;
-}
-
-message QueryResult {
- repeated ScoredColumn matches = 1;
- string namespace = 2;
-}
-
-message QueryResponse {
- repeated QueryResult results = 1 [deprecated=true];
- repeated ScoredColumn matches = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message Usage {
- optional uint32 units = 1;
-}
-
-message UpdateRequest {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2;
- google.protobuf.Struct set_metadata = 3;
- string namespace = 4;
- IndexedData indexed_data = 5;
-}
-
-message UpdateResponse {}
-
-message DescribeRequest {
- google.protobuf.Struct filter = 1;
-}
-
-message NamespaceSummary {
- uint32 count = 1;
-}
-
-message DescribeResponse {
- map namespaces = 1;
- uint32 dimension = 2;
- float fullness = 3;
- uint32 total_count = 4;
-}
-
-service DataService {
- rpc Upload(UploadRequest) returns (UploadResponse) {
- option (google.api.http) = {
- post: "/data"
- body: "*"
- };
- }
-
- rpc Delete(DeleteRequest) returns (DeleteResponse) {
- option (google.api.http) = {
- post: "/data/delete"
- body: "*"
- };
- }
-
- rpc Fetch(FetchRequest) returns (FetchResponse) {
- option (google.api.http) = {
- get: "/data/fetch"
- };
- }
-
- rpc List(ListRequest) returns (ListResponse) {
- option (google.api.http) = {
- get: "/data/list"
- };
- }
-
- rpc Query(QueryRequest) returns (QueryResponse) {
- option (google.api.http) = {
- post: "/data/query"
- body: "*"
- };
- }
-
- rpc Update(UpdateRequest) returns (UpdateResponse) {
- option (google.api.http) = {
- post: "/data/update"
- body: "*"
- };
- }
-
- rpc Describe(DescribeRequest) returns (DescribeResponse) {
- option (google.api.http) = {
- post: "/data/describe"
- body: "*"
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/annotations.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/annotations.proto
deleted file mode 100644
index 8ff42098404..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/annotations.proto
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2015 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/api/http.proto";
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "AnnotationsProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.MethodOptions {
- // See `HttpRule`.
- HttpRule http = 72295728;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/field_behavior.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/field_behavior.proto
deleted file mode 100644
index 128799c558d..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/field_behavior.proto
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "FieldBehaviorProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.FieldOptions {
- // A designation of a specific field behavior (required, output only, etc.)
- // in protobuf messages.
- //
- // Examples:
- //
- // string name = 1 [(google.api.field_behavior) = REQUIRED];
- // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // google.protobuf.Duration ttl = 1
- // [(google.api.field_behavior) = INPUT_ONLY];
- // google.protobuf.Timestamp expire_time = 1
- // [(google.api.field_behavior) = OUTPUT_ONLY,
- // (google.api.field_behavior) = IMMUTABLE];
- repeated google.api.FieldBehavior field_behavior = 1052;
-}
-
-// An indicator of the behavior of a given field (for example, that a field
-// is required in requests, or given as output but ignored as input).
-// This **does not** change the behavior in protocol buffers itself; it only
-// denotes the behavior and may affect how API tooling handles the field.
-//
-// Note: This enum **may** receive new values in the future.
-enum FieldBehavior {
- // Conventional default for enums. Do not use this.
- FIELD_BEHAVIOR_UNSPECIFIED = 0;
-
- // Specifically denotes a field as optional.
- // While all fields in protocol buffers are optional, this may be specified
- // for emphasis if appropriate.
- OPTIONAL = 1;
-
- // Denotes a field as required.
- // This indicates that the field **must** be provided as part of the request,
- // and failure to do so will cause an error (usually `INVALID_ARGUMENT`).
- REQUIRED = 2;
-
- // Denotes a field as output only.
- // This indicates that the field is provided in responses, but including the
- // field in a request does nothing (the server *must* ignore it and
- // *must not* throw an error as a result of the field's presence).
- OUTPUT_ONLY = 3;
-
- // Denotes a field as input only.
- // This indicates that the field is provided in requests, and the
- // corresponding field is not included in output.
- INPUT_ONLY = 4;
-
- // Denotes a field as immutable.
- // This indicates that the field may be set once in a request to create a
- // resource, but may not be changed thereafter.
- IMMUTABLE = 5;
-
- // Denotes that a (repeated) field is an unordered list.
- // This indicates that the service may provide the elements of the list
- // in any arbitrary order, rather than the order the user originally
- // provided. Additionally, the list's order may or may not be stable.
- UNORDERED_LIST = 6;
-
- // Denotes that this field returns a non-empty default value if not set.
- // This indicates that if the user provides the empty value in a request,
- // a non-empty value will be returned. The user will not be aware of what
- // non-empty value to expect.
- NON_EMPTY_DEFAULT = 7;
-
- // Denotes that the field in a resource (a message annotated with
- // google.api.resource) is used in the resource name to uniquely identify the
- // resource. For AIP-compliant APIs, this should only be applied to the
- // `name` field on the resource.
- //
- // This behavior should not be applied to references to other resources within
- // the message.
- //
- // The identifier field of resources often have different field behavior
- // depending on the request it is embedded in (e.g. for Create methods name
- // is optional and unused, while for Update methods it is required). Instead
- // of method-specific annotations, only `IDENTIFIER` is required.
- IDENTIFIER = 8;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/http.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/http.proto
deleted file mode 100644
index c8392381eb9..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/.mock/proto/google/api/http.proto
+++ /dev/null
@@ -1,379 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "HttpProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-// Defines the HTTP configuration for an API service. It contains a list of
-// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
-// to one or more HTTP REST API methods.
-message Http {
- // A list of HTTP configuration rules that apply to individual API methods.
- //
- // **NOTE:** All service configuration rules follow "last one wins" order.
- repeated HttpRule rules = 1;
-
- // When set to true, URL path parameters will be fully URI-decoded except in
- // cases of single segment matches in reserved expansion, where "%2F" will be
- // left encoded.
- //
- // The default behavior is to not decode RFC 6570 reserved characters in multi
- // segment matches.
- bool fully_decode_reserved_expansion = 2;
-}
-
-// # gRPC Transcoding
-//
-// gRPC Transcoding is a feature for mapping between a gRPC method and one or
-// more HTTP REST endpoints. It allows developers to build a single API service
-// that supports both gRPC APIs and REST APIs. Many systems, including [Google
-// APIs](https://github.com/googleapis/googleapis),
-// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
-// Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
-// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
-// and use it for large scale production services.
-//
-// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
-// how different portions of the gRPC request message are mapped to the URL
-// path, URL query parameters, and HTTP request body. It also controls how the
-// gRPC response message is mapped to the HTTP response body. `HttpRule` is
-// typically specified as an `google.api.http` annotation on the gRPC method.
-//
-// Each mapping specifies a URL path template and an HTTP method. The path
-// template may refer to one or more fields in the gRPC request message, as long
-// as each field is a non-repeated field with a primitive (non-message) type.
-// The path template controls how fields of the request message are mapped to
-// the URL path.
-//
-// Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/{name=messages/*}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// string name = 1; // Mapped to URL path.
-// }
-// message Message {
-// string text = 1; // The resource content.
-// }
-//
-// This enables an HTTP REST to gRPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")`
-//
-// Any fields in the request message which are not bound by the path template
-// automatically become HTTP query parameters if there is no HTTP request body.
-// For example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get:"/v1/messages/{message_id}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// message SubMessage {
-// string subfield = 1;
-// }
-// string message_id = 1; // Mapped to URL path.
-// int64 revision = 2; // Mapped to URL query parameter `revision`.
-// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
-// }
-//
-// This enables a HTTP JSON to RPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
-// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
-// "foo"))`
-//
-// Note that fields which are mapped to URL query parameters must have a
-// primitive type or a repeated primitive type or a non-repeated message type.
-// In the case of a repeated type, the parameter can be repeated in the URL
-// as `...?param=A¶m=B`. In the case of a message type, each field of the
-// message is mapped to a separate parameter, such as
-// `...?foo.a=A&foo.b=B&foo.c=C`.
-//
-// For HTTP methods that allow a request body, the `body` field
-// specifies the mapping. Consider a REST update method on the
-// message resource collection:
-//
-// service Messaging {
-// rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "message"
-// };
-// }
-// }
-// message UpdateMessageRequest {
-// string message_id = 1; // mapped to the URL
-// Message message = 2; // mapped to the body
-// }
-//
-// The following HTTP JSON to RPC mapping is enabled, where the
-// representation of the JSON in the request body is determined by
-// protos JSON encoding:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" message { text: "Hi!" })`
-//
-// The special name `*` can be used in the body mapping to define that
-// every field not bound by the path template should be mapped to the
-// request body. This enables the following alternative definition of
-// the update method:
-//
-// service Messaging {
-// rpc UpdateMessage(Message) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "*"
-// };
-// }
-// }
-// message Message {
-// string message_id = 1;
-// string text = 2;
-// }
-//
-//
-// The following HTTP JSON to RPC mapping is enabled:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" text: "Hi!")`
-//
-// Note that when using `*` in the body mapping, it is not possible to
-// have HTTP parameters, as all fields not bound by the path end in
-// the body. This makes this option more rarely used in practice when
-// defining REST APIs. The common usage of `*` is in custom methods
-// which don't use the URL at all for transferring data.
-//
-// It is possible to define multiple HTTP methods for one RPC by using
-// the `additional_bindings` option. Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/messages/{message_id}"
-// additional_bindings {
-// get: "/v1/users/{user_id}/messages/{message_id}"
-// }
-// };
-// }
-// }
-// message GetMessageRequest {
-// string message_id = 1;
-// string user_id = 2;
-// }
-//
-// This enables the following two alternative HTTP JSON to RPC mappings:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
-// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
-// "123456")`
-//
-// ## Rules for HTTP mapping
-//
-// 1. Leaf request fields (recursive expansion nested messages in the request
-// message) are classified into three categories:
-// - Fields referred by the path template. They are passed via the URL path.
-// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They
-// are passed via the HTTP
-// request body.
-// - All other fields are passed via the URL query parameters, and the
-// parameter name is the field path in the request message. A repeated
-// field can be represented as multiple query parameters under the same
-// name.
-// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL
-// query parameter, all fields
-// are passed via URL path and HTTP request body.
-// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP
-// request body, all
-// fields are passed via URL path and URL query parameters.
-//
-// ### Path template syntax
-//
-// Template = "/" Segments [ Verb ] ;
-// Segments = Segment { "/" Segment } ;
-// Segment = "*" | "**" | LITERAL | Variable ;
-// Variable = "{" FieldPath [ "=" Segments ] "}" ;
-// FieldPath = IDENT { "." IDENT } ;
-// Verb = ":" LITERAL ;
-//
-// The syntax `*` matches a single URL path segment. The syntax `**` matches
-// zero or more URL path segments, which must be the last part of the URL path
-// except the `Verb`.
-//
-// The syntax `Variable` matches part of the URL path as specified by its
-// template. A variable template must not contain other variables. If a variable
-// matches a single path segment, its template may be omitted, e.g. `{var}`
-// is equivalent to `{var=*}`.
-//
-// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
-// contains any reserved character, such characters should be percent-encoded
-// before the matching.
-//
-// If a variable contains exactly one path segment, such as `"{var}"` or
-// `"{var=*}"`, when such a variable is expanded into a URL path on the client
-// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
-// server side does the reverse decoding. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{var}`.
-//
-// If a variable contains multiple path segments, such as `"{var=foo/*}"`
-// or `"{var=**}"`, when such a variable is expanded into a URL path on the
-// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
-// The server side does the reverse decoding, except "%2F" and "%2f" are left
-// unchanged. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{+var}`.
-//
-// ## Using gRPC API Service Configuration
-//
-// gRPC API Service Configuration (service config) is a configuration language
-// for configuring a gRPC service to become a user-facing product. The
-// service config is simply the YAML representation of the `google.api.Service`
-// proto message.
-//
-// As an alternative to annotating your proto file, you can configure gRPC
-// transcoding in your service config YAML files. You do this by specifying a
-// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
-// effect as the proto annotation. This can be particularly useful if you
-// have a proto that is reused in multiple services. Note that any transcoding
-// specified in the service config will override any matching transcoding
-// configuration in the proto.
-//
-// Example:
-//
-// http:
-// rules:
-// # Selects a gRPC method and applies HttpRule to it.
-// - selector: example.v1.Messaging.GetMessage
-// get: /v1/messages/{message_id}/{sub.subfield}
-//
-// ## Special notes
-//
-// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
-// proto to JSON conversion must follow the [proto3
-// specification](https://developers.google.com/protocol-buffers/docs/proto3#json).
-//
-// While the single segment variable follows the semantics of
-// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
-// Expansion, the multi segment variable **does not** follow RFC 6570 Section
-// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
-// does not expand special characters like `?` and `#`, which would lead
-// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
-// for multi segment variables.
-//
-// The path variables **must not** refer to any repeated or mapped field,
-// because client libraries are not capable of handling such variable expansion.
-//
-// The path variables **must not** capture the leading "/" character. The reason
-// is that the most common use case "{var}" does not capture the leading "/"
-// character. For consistency, all path variables must share the same behavior.
-//
-// Repeated message fields must not be mapped to URL query parameters, because
-// no client library can support such complicated mapping.
-//
-// If an API needs to use a JSON array for request or response body, it can map
-// the request or response body to a repeated field. However, some gRPC
-// Transcoding implementations may not support this feature.
-message HttpRule {
- // Selects a method to which this rule applies.
- //
- // Refer to [selector][google.api.DocumentationRule.selector] for syntax
- // details.
- string selector = 1;
-
- // Determines the URL pattern is matched by this rules. This pattern can be
- // used with any of the {get|put|post|delete|patch} methods. A custom method
- // can be defined using the 'custom' field.
- oneof pattern {
- // Maps to HTTP GET. Used for listing and getting information about
- // resources.
- string get = 2;
-
- // Maps to HTTP PUT. Used for replacing a resource.
- string put = 3;
-
- // Maps to HTTP POST. Used for creating a resource or performing an action.
- string post = 4;
-
- // Maps to HTTP DELETE. Used for deleting a resource.
- string delete = 5;
-
- // Maps to HTTP PATCH. Used for updating a resource.
- string patch = 6;
-
- // The custom pattern is used for specifying an HTTP method that is not
- // included in the `pattern` field, such as HEAD, or "*" to leave the
- // HTTP method unspecified for this rule. The wild-card rule is useful
- // for services that provide content to Web (HTML) clients.
- CustomHttpPattern custom = 8;
- }
-
- // The name of the request field whose value is mapped to the HTTP request
- // body, or `*` for mapping all request fields not captured by the path
- // pattern to the HTTP body, or omitted for not having any HTTP request body.
- //
- // NOTE: the referred field must be present at the top-level of the request
- // message type.
- string body = 7;
-
- // Optional. The name of the response field whose value is mapped to the HTTP
- // response body. When omitted, the entire response message will be used
- // as the HTTP response body.
- //
- // NOTE: The referred field must be present at the top-level of the response
- // message type.
- string response_body = 12;
-
- // Additional HTTP bindings for the selector. Nested bindings must
- // not contain an `additional_bindings` field themselves (that is,
- // the nesting may only be one level deep).
- repeated HttpRule additional_bindings = 11;
-}
-
-// A custom pattern is used for defining custom HTTP verb.
-message CustomHttpPattern {
- // The name of this custom HTTP verb.
- string kind = 1;
-
- // The path matched by this custom verb.
- string path = 2;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/data/v1/data.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/data/v1/data.proto
deleted file mode 100644
index dc3b07ece42..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/data/v1/data.proto
+++ /dev/null
@@ -1,213 +0,0 @@
-syntax = "proto3";
-
-package data.v1;
-
-import "google/protobuf/struct.proto";
-import "google/api/annotations.proto";
-import "google/api/field_behavior.proto";
-
-option csharp_namespace = "Data.V1.Grpc";
-option go_package = "github.com/acme.co/data-go-grpc";
-
-message IndexedData {
- repeated uint32 indices = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
-}
-
-message Column {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct metadata = 3;
- IndexedData indexed_data = 4;
-}
-
-message ScoredColumn {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- float score = 2;
- repeated float values = 3;
- google.protobuf.Struct metadata = 4;
- IndexedData indexed_data = 5;
-}
-
-message UploadRequest {
- repeated Column columns = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message UploadResponse {
- uint32 count = 1;
-}
-
-message DeleteRequest {
- repeated string ids = 1;
- bool delete_all = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
-}
-
-message DeleteResponse {}
-
-message FetchRequest {
- repeated string ids = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- string namespace = 2;
-}
-
-message FetchResponse {
- map columns = 1;
- string namespace = 2;
- optional Usage usage = 3;
-}
-
-message ListRequest {
- optional string prefix = 1;
- optional uint32 limit = 2;
- optional string pagination_token = 3;
- string namespace = 4;
-}
-
-message Pagination {
- string next = 1;
-}
-
-message ListElement {
- string id = 1;
-}
-
-message ListResponse {
- repeated ListElement columns = 1;
- optional Pagination pagination = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message QueryColumn {
- repeated float values = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- uint32 top_k = 2;
- string namespace = 3;
- google.protobuf.Struct filter = 4;
- IndexedData indexed_data = 5;
-}
-
-message QueryRequest {
- string namespace = 1;
- uint32 top_k = 2 [
- (google.api.field_behavior) = REQUIRED
- ];
- google.protobuf.Struct filter = 3;
- bool include_values = 4;
- bool include_metadata = 5;
- repeated QueryColumn queries = 6 [
- deprecated = true
- ];
- repeated float column = 7;
- string id = 8;
- IndexedData indexed_data = 9;
-}
-
-message QueryResult {
- repeated ScoredColumn matches = 1;
- string namespace = 2;
-}
-
-message QueryResponse {
- repeated QueryResult results = 1 [deprecated=true];
- repeated ScoredColumn matches = 2;
- string namespace = 3;
- optional Usage usage = 4;
-}
-
-message Usage {
- optional uint32 units = 1;
-}
-
-message UpdateRequest {
- string id = 1 [
- (google.api.field_behavior) = REQUIRED
- ];
- repeated float values = 2;
- google.protobuf.Struct set_metadata = 3;
- string namespace = 4;
- IndexedData indexed_data = 5;
-}
-
-message UpdateResponse {}
-
-message DescribeRequest {
- google.protobuf.Struct filter = 1;
-}
-
-message NamespaceSummary {
- uint32 count = 1;
-}
-
-message DescribeResponse {
- map namespaces = 1;
- uint32 dimension = 2;
- float fullness = 3;
- uint32 total_count = 4;
-}
-
-service DataService {
- rpc Upload(UploadRequest) returns (UploadResponse) {
- option (google.api.http) = {
- post: "/data"
- body: "*"
- };
- }
-
- rpc Delete(DeleteRequest) returns (DeleteResponse) {
- option (google.api.http) = {
- post: "/data/delete"
- body: "*"
- };
- }
-
- rpc Fetch(FetchRequest) returns (FetchResponse) {
- option (google.api.http) = {
- get: "/data/fetch"
- };
- }
-
- rpc List(ListRequest) returns (ListResponse) {
- option (google.api.http) = {
- get: "/data/list"
- };
- }
-
- rpc Query(QueryRequest) returns (QueryResponse) {
- option (google.api.http) = {
- post: "/data/query"
- body: "*"
- };
- }
-
- rpc Update(UpdateRequest) returns (UpdateResponse) {
- option (google.api.http) = {
- post: "/data/update"
- body: "*"
- };
- }
-
- rpc Describe(DescribeRequest) returns (DescribeResponse) {
- option (google.api.http) = {
- post: "/data/describe"
- body: "*"
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/annotations.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/annotations.proto
deleted file mode 100644
index 8ff42098404..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/annotations.proto
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2015 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/api/http.proto";
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "AnnotationsProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.MethodOptions {
- // See `HttpRule`.
- HttpRule http = 72295728;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/field_behavior.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/field_behavior.proto
deleted file mode 100644
index 128799c558d..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/field_behavior.proto
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "FieldBehaviorProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.FieldOptions {
- // A designation of a specific field behavior (required, output only, etc.)
- // in protobuf messages.
- //
- // Examples:
- //
- // string name = 1 [(google.api.field_behavior) = REQUIRED];
- // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
- // google.protobuf.Duration ttl = 1
- // [(google.api.field_behavior) = INPUT_ONLY];
- // google.protobuf.Timestamp expire_time = 1
- // [(google.api.field_behavior) = OUTPUT_ONLY,
- // (google.api.field_behavior) = IMMUTABLE];
- repeated google.api.FieldBehavior field_behavior = 1052;
-}
-
-// An indicator of the behavior of a given field (for example, that a field
-// is required in requests, or given as output but ignored as input).
-// This **does not** change the behavior in protocol buffers itself; it only
-// denotes the behavior and may affect how API tooling handles the field.
-//
-// Note: This enum **may** receive new values in the future.
-enum FieldBehavior {
- // Conventional default for enums. Do not use this.
- FIELD_BEHAVIOR_UNSPECIFIED = 0;
-
- // Specifically denotes a field as optional.
- // While all fields in protocol buffers are optional, this may be specified
- // for emphasis if appropriate.
- OPTIONAL = 1;
-
- // Denotes a field as required.
- // This indicates that the field **must** be provided as part of the request,
- // and failure to do so will cause an error (usually `INVALID_ARGUMENT`).
- REQUIRED = 2;
-
- // Denotes a field as output only.
- // This indicates that the field is provided in responses, but including the
- // field in a request does nothing (the server *must* ignore it and
- // *must not* throw an error as a result of the field's presence).
- OUTPUT_ONLY = 3;
-
- // Denotes a field as input only.
- // This indicates that the field is provided in requests, and the
- // corresponding field is not included in output.
- INPUT_ONLY = 4;
-
- // Denotes a field as immutable.
- // This indicates that the field may be set once in a request to create a
- // resource, but may not be changed thereafter.
- IMMUTABLE = 5;
-
- // Denotes that a (repeated) field is an unordered list.
- // This indicates that the service may provide the elements of the list
- // in any arbitrary order, rather than the order the user originally
- // provided. Additionally, the list's order may or may not be stable.
- UNORDERED_LIST = 6;
-
- // Denotes that this field returns a non-empty default value if not set.
- // This indicates that if the user provides the empty value in a request,
- // a non-empty value will be returned. The user will not be aware of what
- // non-empty value to expect.
- NON_EMPTY_DEFAULT = 7;
-
- // Denotes that the field in a resource (a message annotated with
- // google.api.resource) is used in the resource name to uniquely identify the
- // resource. For AIP-compliant APIs, this should only be applied to the
- // `name` field on the resource.
- //
- // This behavior should not be applied to references to other resources within
- // the message.
- //
- // The identifier field of resources often have different field behavior
- // depending on the request it is embedded in (e.g. for Create methods name
- // is optional and unused, while for Update methods it is required). Instead
- // of method-specific annotations, only `IDENTIFIER` is required.
- IDENTIFIER = 8;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/http.proto b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/http.proto
deleted file mode 100644
index c8392381eb9..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/proto/google/api/http.proto
+++ /dev/null
@@ -1,379 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "HttpProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-// Defines the HTTP configuration for an API service. It contains a list of
-// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
-// to one or more HTTP REST API methods.
-message Http {
- // A list of HTTP configuration rules that apply to individual API methods.
- //
- // **NOTE:** All service configuration rules follow "last one wins" order.
- repeated HttpRule rules = 1;
-
- // When set to true, URL path parameters will be fully URI-decoded except in
- // cases of single segment matches in reserved expansion, where "%2F" will be
- // left encoded.
- //
- // The default behavior is to not decode RFC 6570 reserved characters in multi
- // segment matches.
- bool fully_decode_reserved_expansion = 2;
-}
-
-// # gRPC Transcoding
-//
-// gRPC Transcoding is a feature for mapping between a gRPC method and one or
-// more HTTP REST endpoints. It allows developers to build a single API service
-// that supports both gRPC APIs and REST APIs. Many systems, including [Google
-// APIs](https://github.com/googleapis/googleapis),
-// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
-// Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
-// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
-// and use it for large scale production services.
-//
-// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
-// how different portions of the gRPC request message are mapped to the URL
-// path, URL query parameters, and HTTP request body. It also controls how the
-// gRPC response message is mapped to the HTTP response body. `HttpRule` is
-// typically specified as an `google.api.http` annotation on the gRPC method.
-//
-// Each mapping specifies a URL path template and an HTTP method. The path
-// template may refer to one or more fields in the gRPC request message, as long
-// as each field is a non-repeated field with a primitive (non-message) type.
-// The path template controls how fields of the request message are mapped to
-// the URL path.
-//
-// Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/{name=messages/*}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// string name = 1; // Mapped to URL path.
-// }
-// message Message {
-// string text = 1; // The resource content.
-// }
-//
-// This enables an HTTP REST to gRPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")`
-//
-// Any fields in the request message which are not bound by the path template
-// automatically become HTTP query parameters if there is no HTTP request body.
-// For example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get:"/v1/messages/{message_id}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// message SubMessage {
-// string subfield = 1;
-// }
-// string message_id = 1; // Mapped to URL path.
-// int64 revision = 2; // Mapped to URL query parameter `revision`.
-// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
-// }
-//
-// This enables a HTTP JSON to RPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
-// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
-// "foo"))`
-//
-// Note that fields which are mapped to URL query parameters must have a
-// primitive type or a repeated primitive type or a non-repeated message type.
-// In the case of a repeated type, the parameter can be repeated in the URL
-// as `...?param=A¶m=B`. In the case of a message type, each field of the
-// message is mapped to a separate parameter, such as
-// `...?foo.a=A&foo.b=B&foo.c=C`.
-//
-// For HTTP methods that allow a request body, the `body` field
-// specifies the mapping. Consider a REST update method on the
-// message resource collection:
-//
-// service Messaging {
-// rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "message"
-// };
-// }
-// }
-// message UpdateMessageRequest {
-// string message_id = 1; // mapped to the URL
-// Message message = 2; // mapped to the body
-// }
-//
-// The following HTTP JSON to RPC mapping is enabled, where the
-// representation of the JSON in the request body is determined by
-// protos JSON encoding:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" message { text: "Hi!" })`
-//
-// The special name `*` can be used in the body mapping to define that
-// every field not bound by the path template should be mapped to the
-// request body. This enables the following alternative definition of
-// the update method:
-//
-// service Messaging {
-// rpc UpdateMessage(Message) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "*"
-// };
-// }
-// }
-// message Message {
-// string message_id = 1;
-// string text = 2;
-// }
-//
-//
-// The following HTTP JSON to RPC mapping is enabled:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" text: "Hi!")`
-//
-// Note that when using `*` in the body mapping, it is not possible to
-// have HTTP parameters, as all fields not bound by the path end in
-// the body. This makes this option more rarely used in practice when
-// defining REST APIs. The common usage of `*` is in custom methods
-// which don't use the URL at all for transferring data.
-//
-// It is possible to define multiple HTTP methods for one RPC by using
-// the `additional_bindings` option. Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/messages/{message_id}"
-// additional_bindings {
-// get: "/v1/users/{user_id}/messages/{message_id}"
-// }
-// };
-// }
-// }
-// message GetMessageRequest {
-// string message_id = 1;
-// string user_id = 2;
-// }
-//
-// This enables the following two alternative HTTP JSON to RPC mappings:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
-// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
-// "123456")`
-//
-// ## Rules for HTTP mapping
-//
-// 1. Leaf request fields (recursive expansion nested messages in the request
-// message) are classified into three categories:
-// - Fields referred by the path template. They are passed via the URL path.
-// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They
-// are passed via the HTTP
-// request body.
-// - All other fields are passed via the URL query parameters, and the
-// parameter name is the field path in the request message. A repeated
-// field can be represented as multiple query parameters under the same
-// name.
-// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL
-// query parameter, all fields
-// are passed via URL path and HTTP request body.
-// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP
-// request body, all
-// fields are passed via URL path and URL query parameters.
-//
-// ### Path template syntax
-//
-// Template = "/" Segments [ Verb ] ;
-// Segments = Segment { "/" Segment } ;
-// Segment = "*" | "**" | LITERAL | Variable ;
-// Variable = "{" FieldPath [ "=" Segments ] "}" ;
-// FieldPath = IDENT { "." IDENT } ;
-// Verb = ":" LITERAL ;
-//
-// The syntax `*` matches a single URL path segment. The syntax `**` matches
-// zero or more URL path segments, which must be the last part of the URL path
-// except the `Verb`.
-//
-// The syntax `Variable` matches part of the URL path as specified by its
-// template. A variable template must not contain other variables. If a variable
-// matches a single path segment, its template may be omitted, e.g. `{var}`
-// is equivalent to `{var=*}`.
-//
-// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
-// contains any reserved character, such characters should be percent-encoded
-// before the matching.
-//
-// If a variable contains exactly one path segment, such as `"{var}"` or
-// `"{var=*}"`, when such a variable is expanded into a URL path on the client
-// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
-// server side does the reverse decoding. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{var}`.
-//
-// If a variable contains multiple path segments, such as `"{var=foo/*}"`
-// or `"{var=**}"`, when such a variable is expanded into a URL path on the
-// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
-// The server side does the reverse decoding, except "%2F" and "%2f" are left
-// unchanged. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{+var}`.
-//
-// ## Using gRPC API Service Configuration
-//
-// gRPC API Service Configuration (service config) is a configuration language
-// for configuring a gRPC service to become a user-facing product. The
-// service config is simply the YAML representation of the `google.api.Service`
-// proto message.
-//
-// As an alternative to annotating your proto file, you can configure gRPC
-// transcoding in your service config YAML files. You do this by specifying a
-// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
-// effect as the proto annotation. This can be particularly useful if you
-// have a proto that is reused in multiple services. Note that any transcoding
-// specified in the service config will override any matching transcoding
-// configuration in the proto.
-//
-// Example:
-//
-// http:
-// rules:
-// # Selects a gRPC method and applies HttpRule to it.
-// - selector: example.v1.Messaging.GetMessage
-// get: /v1/messages/{message_id}/{sub.subfield}
-//
-// ## Special notes
-//
-// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
-// proto to JSON conversion must follow the [proto3
-// specification](https://developers.google.com/protocol-buffers/docs/proto3#json).
-//
-// While the single segment variable follows the semantics of
-// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
-// Expansion, the multi segment variable **does not** follow RFC 6570 Section
-// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
-// does not expand special characters like `?` and `#`, which would lead
-// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
-// for multi segment variables.
-//
-// The path variables **must not** refer to any repeated or mapped field,
-// because client libraries are not capable of handling such variable expansion.
-//
-// The path variables **must not** capture the leading "/" character. The reason
-// is that the most common use case "{var}" does not capture the leading "/"
-// character. For consistency, all path variables must share the same behavior.
-//
-// Repeated message fields must not be mapped to URL query parameters, because
-// no client library can support such complicated mapping.
-//
-// If an API needs to use a JSON array for request or response body, it can map
-// the request or response body to a repeated field. However, some gRPC
-// Transcoding implementations may not support this feature.
-message HttpRule {
- // Selects a method to which this rule applies.
- //
- // Refer to [selector][google.api.DocumentationRule.selector] for syntax
- // details.
- string selector = 1;
-
- // Determines the URL pattern is matched by this rules. This pattern can be
- // used with any of the {get|put|post|delete|patch} methods. A custom method
- // can be defined using the 'custom' field.
- oneof pattern {
- // Maps to HTTP GET. Used for listing and getting information about
- // resources.
- string get = 2;
-
- // Maps to HTTP PUT. Used for replacing a resource.
- string put = 3;
-
- // Maps to HTTP POST. Used for creating a resource or performing an action.
- string post = 4;
-
- // Maps to HTTP DELETE. Used for deleting a resource.
- string delete = 5;
-
- // Maps to HTTP PATCH. Used for updating a resource.
- string patch = 6;
-
- // The custom pattern is used for specifying an HTTP method that is not
- // included in the `pattern` field, such as HEAD, or "*" to leave the
- // HTTP method unspecified for this rule. The wild-card rule is useful
- // for services that provide content to Web (HTML) clients.
- CustomHttpPattern custom = 8;
- }
-
- // The name of the request field whose value is mapped to the HTTP request
- // body, or `*` for mapping all request fields not captured by the path
- // pattern to the HTTP body, or omitted for not having any HTTP request body.
- //
- // NOTE: the referred field must be present at the top-level of the request
- // message type.
- string body = 7;
-
- // Optional. The name of the response field whose value is mapped to the HTTP
- // response body. When omitted, the entire response message will be used
- // as the HTTP response body.
- //
- // NOTE: The referred field must be present at the top-level of the response
- // message type.
- string response_body = 12;
-
- // Additional HTTP bindings for the selector. Nested bindings must
- // not contain an `additional_bindings` field themselves (that is,
- // the nesting may only be one level deep).
- repeated HttpRule additional_bindings = 11;
-}
-
-// A custom pattern is used for defining custom HTTP verb.
-message CustomHttpPattern {
- // The name of this custom HTTP verb.
- string kind = 1;
-
- // The path matched by this custom verb.
- string path = 2;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/snippet-templates.json b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/snippet-templates.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/snippet.json b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/snippet.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/Core/EnumSerializerTests.cs
deleted file mode 100644
index 532d182486b..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using NUnit.Framework;
-using SeedApi.Core;
-
-namespace SeedApi.Test.Core
-{
- [TestFixture]
- public class StringEnumSerializerTests
- {
- private static readonly JsonSerializerOptions JsonOptions = new() { WriteIndented = true };
-
- private const DummyEnum KnownEnumValue2 = DummyEnum.KnownValue2;
- private const string KnownEnumValue2String = "known_value2";
-
- private static readonly string JsonWithKnownEnum2 = $$"""
- {
- "enum_property": "{{KnownEnumValue2String}}"
- }
- """;
-
- [Test]
- public void ShouldParseKnownEnumValue2()
- {
- var obj = JsonSerializer.Deserialize(JsonWithKnownEnum2, JsonOptions);
- Assert.That(obj, Is.Not.Null);
- Assert.That(obj.EnumProperty, Is.EqualTo(KnownEnumValue2));
- }
-
- [Test]
- public void ShouldSerializeKnownEnumValue2()
- {
- var json = JsonSerializer.SerializeToElement(
- new DummyObject { EnumProperty = KnownEnumValue2 },
- JsonOptions
- );
- TestContext.WriteLine("Serialized JSON: \n" + json);
- var enumString = json.GetProperty("enum_property").GetString();
- Assert.That(enumString, Is.Not.Null);
- Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
- }
- }
-
- public class DummyObject
- {
- [JsonPropertyName("enum_property")]
- public DummyEnum EnumProperty { get; set; }
- }
-
- [JsonConverter(typeof(EnumSerializer))]
- public enum DummyEnum
- {
- [EnumMember(Value = "known_value1")]
- KnownValue1,
-
- [EnumMember(Value = "known_value2")]
- KnownValue2,
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/SeedApi.Test.csproj
deleted file mode 100644
index c5be29f92d9..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi.Test/SeedApi.Test.csproj
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- net8.0
- enable
- enable
-
- false
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Column.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Column.cs
deleted file mode 100644
index 8849268e11a..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Column.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record Column
-{
- [JsonPropertyName("id")]
- public required string Id { get; set; }
-
- [JsonPropertyName("values")]
- public ReadOnlyMemory Values { get; set; }
-
- [JsonPropertyName("metadata")]
- public Metadata? Metadata { get; set; }
-
- [JsonPropertyName("indexedData")]
- public IndexedData? IndexedData { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the Column type into its Protobuf-equivalent representation.
- ///
- internal Proto.Column ToProto()
- {
- var result = new Proto.Column();
- result.Id = Id;
- if (!Values.IsEmpty)
- {
- result.Values.AddRange(Values.ToArray());
- }
- if (Metadata != null)
- {
- result.Metadata = Metadata.ToProto();
- }
- if (IndexedData != null)
- {
- result.IndexedData = IndexedData.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new Column type from its Protobuf-equivalent representation.
- ///
- internal static Column FromProto(Proto.Column value)
- {
- return new Column
- {
- Id = value.Id,
- Values = value.Values?.ToArray() ?? new ReadOnlyMemory(),
- Metadata = value.Metadata != null ? Metadata.FromProto(value.Metadata) : null,
- IndexedData =
- value.IndexedData != null ? IndexedData.FromProto(value.IndexedData) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/CollectionItemSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/CollectionItemSerializer.cs
deleted file mode 100644
index af2c9adf7a7..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/CollectionItemSerializer.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-///
-/// Json collection converter.
-///
-/// Type of item to convert.
-/// Converter to use for individual items.
-internal class CollectionItemSerializer
- : JsonConverter>
- where TConverterType : JsonConverter
-{
- ///
- /// Reads a json string and deserializes it into an object.
- ///
- /// Json reader.
- /// Type to convert.
- /// Serializer options.
- /// Created object.
- public override IEnumerable? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType == JsonTokenType.Null)
- {
- return default;
- }
-
- var jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- var returnValue = new List();
-
- while (reader.TokenType != JsonTokenType.EndArray)
- {
- if (reader.TokenType != JsonTokenType.StartArray)
- {
- var item = (TDatatype)(
- JsonSerializer.Deserialize(ref reader, typeof(TDatatype), jsonSerializerOptions)
- ?? throw new Exception(
- $"Failed to deserialize collection item of type {typeof(TDatatype)}"
- )
- );
- returnValue.Add(item);
- }
-
- reader.Read();
- }
-
- return returnValue;
- }
-
- ///
- /// Writes a json string.
- ///
- /// Json writer.
- /// Value to write.
- /// Serializer options.
- public override void Write(
- Utf8JsonWriter writer,
- IEnumerable? value,
- JsonSerializerOptions options
- )
- {
- if (value == null)
- {
- writer.WriteNullValue();
- return;
- }
-
- JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- writer.WriteStartArray();
-
- foreach (var data in value)
- {
- JsonSerializer.Serialize(writer, data, jsonSerializerOptions);
- }
-
- writer.WriteEndArray();
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Constants.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Constants.cs
deleted file mode 100644
index ccf4e963cc8..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Constants.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace SeedApi.Core;
-
-internal static class Constants
-{
- public const string DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffK";
- public const string DateFormat = "yyyy-MM-dd";
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/DateTimeSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/DateTimeSerializer.cs
deleted file mode 100644
index a39de9c28d7..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/DateTimeSerializer.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Globalization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal class DateTimeSerializer : JsonConverter
-{
- public override DateTime Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- return DateTime.Parse(reader.GetString()!, null, DateTimeStyles.RoundtripKind);
- }
-
- public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
- {
- writer.WriteStringValue(value.ToString(Constants.DateTimeFormat));
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/EnumSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/EnumSerializer.cs
deleted file mode 100644
index ac5c0792fbe..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/EnumSerializer.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System.Runtime.Serialization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal class EnumSerializer : JsonConverter
- where TEnum : struct, System.Enum
-{
- private readonly Dictionary _enumToString = new();
- private readonly Dictionary _stringToEnum = new();
-
- public EnumSerializer()
- {
- var type = typeof(TEnum);
- var values = Enum.GetValues(type);
-
- foreach (var value in values)
- {
- var enumValue = (TEnum)value;
- var enumMember = type.GetMember(enumValue.ToString())[0];
- var attr = enumMember
- .GetCustomAttributes(typeof(EnumMemberAttribute), false)
- .Cast()
- .FirstOrDefault();
-
- var stringValue =
- attr?.Value
- ?? value.ToString()
- ?? throw new Exception("Unexpected null enum toString value");
-
- _enumToString.Add(enumValue, stringValue);
- _stringToEnum.Add(stringValue, enumValue);
- }
- }
-
- public override TEnum Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- var stringValue =
- reader.GetString()
- ?? throw new Exception("The JSON value could not be read as a string.");
- return _stringToEnum.TryGetValue(stringValue, out var enumValue) ? enumValue : default;
- }
-
- public override void Write(Utf8JsonWriter writer, TEnum value, JsonSerializerOptions options)
- {
- writer.WriteStringValue(_enumToString[value]);
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/JsonConfiguration.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/JsonConfiguration.cs
deleted file mode 100644
index 13a05f5111f..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/JsonConfiguration.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal static class JsonOptions
-{
- public static readonly JsonSerializerOptions JsonSerializerOptions;
-
- static JsonOptions()
- {
- JsonSerializerOptions = new JsonSerializerOptions
- {
- Converters = { new DateTimeSerializer(), new OneOfSerializer() },
- WriteIndented = true,
- DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
- };
- }
-}
-
-internal static class JsonUtils
-{
- public static string Serialize(T obj)
- {
- return JsonSerializer.Serialize(obj, JsonOptions.JsonSerializerOptions);
- }
-
- public static T Deserialize(string json)
- {
- return JsonSerializer.Deserialize(json, JsonOptions.JsonSerializerOptions)!;
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/OneOfSerializer.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/OneOfSerializer.cs
deleted file mode 100644
index 24ee9268e48..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/OneOfSerializer.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-using System.Reflection;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using OneOf;
-
-namespace SeedApi.Core;
-
-internal class OneOfSerializer : JsonConverter
-{
- public override IOneOf? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType is JsonTokenType.Null)
- return default;
-
- foreach (var (type, cast) in GetOneOfTypes(typeToConvert))
- {
- try
- {
- var readerCopy = reader;
- var result = JsonSerializer.Deserialize(ref readerCopy, type, options);
- reader.Skip();
- return (IOneOf)cast.Invoke(null, [result])!;
- }
- catch (JsonException) { }
- }
-
- throw new JsonException(
- $"Cannot deserialize into one of the supported types for {typeToConvert}"
- );
- }
-
- public override void Write(Utf8JsonWriter writer, IOneOf value, JsonSerializerOptions options)
- {
- JsonSerializer.Serialize(writer, value.Value, options);
- }
-
- private static (System.Type type, MethodInfo cast)[] GetOneOfTypes(System.Type typeToConvert)
- {
- var casts = typeToConvert
- .GetRuntimeMethods()
- .Where(m => m.IsSpecialName && m.Name == "op_Implicit")
- .ToArray();
- var type = typeToConvert;
- while (type != null)
- {
- if (
- type.IsGenericType
- && (type.Name.StartsWith("OneOf`") || type.Name.StartsWith("OneOfBase`"))
- )
- {
- return type.GetGenericArguments()
- .Select(t => (t, casts.First(c => c.GetParameters()[0].ParameterType == t)))
- .ToArray();
- }
-
- type = type.BaseType;
- }
- throw new InvalidOperationException($"{type} isn't OneOf or OneOfBase");
- }
-
- public override bool CanConvert(System.Type typeToConvert)
- {
- return typeof(IOneOf).IsAssignableFrom(typeToConvert);
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/Version.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/Version.cs
deleted file mode 100644
index f430a1bf84c..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Core/Public/Version.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace SeedApi;
-
-internal class Version
-{
- public const string Current = "0.0.1";
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DeleteResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DeleteResponse.cs
deleted file mode 100644
index def64fbd896..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DeleteResponse.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record DeleteResponse
-{
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the DeleteResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.DeleteResponse ToProto()
- {
- return new Proto.DeleteResponse();
- }
-
- ///
- /// Returns a new DeleteResponse type from its Protobuf-equivalent representation.
- ///
- internal static DeleteResponse FromProto(Proto.DeleteResponse value)
- {
- return new DeleteResponse();
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DescribeResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DescribeResponse.cs
deleted file mode 100644
index fbd45c674b7..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/DescribeResponse.cs
+++ /dev/null
@@ -1,73 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record DescribeResponse
-{
- [JsonPropertyName("namespaces")]
- public Dictionary? Namespaces { get; set; }
-
- [JsonPropertyName("dimension")]
- public uint? Dimension { get; set; }
-
- [JsonPropertyName("fullness")]
- public float? Fullness { get; set; }
-
- [JsonPropertyName("totalCount")]
- public uint? TotalCount { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the DescribeResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.DescribeResponse ToProto()
- {
- var result = new Proto.DescribeResponse();
- if (Namespaces != null && Namespaces.Any())
- {
- foreach (var kvp in Namespaces)
- {
- result.Namespaces.Add(kvp.Key, kvp.Value.ToProto());
- }
- ;
- }
- if (Dimension != null)
- {
- result.Dimension = Dimension ?? 0;
- }
- if (Fullness != null)
- {
- result.Fullness = Fullness ?? 0.0f;
- }
- if (TotalCount != null)
- {
- result.TotalCount = TotalCount ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new DescribeResponse type from its Protobuf-equivalent representation.
- ///
- internal static DescribeResponse FromProto(Proto.DescribeResponse value)
- {
- return new DescribeResponse
- {
- Namespaces = value.Namespaces?.ToDictionary(
- kvp => kvp.Key,
- kvp => NamespaceSummary.FromProto(kvp.Value)
- ),
- Dimension = value.Dimension,
- Fullness = value.Fullness,
- TotalCount = value.TotalCount,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/FetchResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/FetchResponse.cs
deleted file mode 100644
index ae595dfdc41..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/FetchResponse.cs
+++ /dev/null
@@ -1,65 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record FetchResponse
-{
- [JsonPropertyName("columns")]
- public Dictionary? Columns { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("usage")]
- public Usage? Usage { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the FetchResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.FetchResponse ToProto()
- {
- var result = new Proto.FetchResponse();
- if (Columns != null && Columns.Any())
- {
- foreach (var kvp in Columns)
- {
- result.Columns.Add(kvp.Key, kvp.Value.ToProto());
- }
- ;
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Usage != null)
- {
- result.Usage = Usage.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new FetchResponse type from its Protobuf-equivalent representation.
- ///
- internal static FetchResponse FromProto(Proto.FetchResponse value)
- {
- return new FetchResponse
- {
- Columns = value.Columns?.ToDictionary(
- kvp => kvp.Key,
- kvp => Column.FromProto(kvp.Value)
- ),
- Namespace = value.Namespace,
- Usage = value.Usage != null ? Usage.FromProto(value.Usage) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/IndexedData.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/IndexedData.cs
deleted file mode 100644
index 5f7df404340..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/IndexedData.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record IndexedData
-{
- [JsonPropertyName("indices")]
- public IEnumerable Indices { get; set; } = new List();
-
- [JsonPropertyName("values")]
- public ReadOnlyMemory Values { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the IndexedData type into its Protobuf-equivalent representation.
- ///
- internal Proto.IndexedData ToProto()
- {
- var result = new Proto.IndexedData();
- if (Indices.Any())
- {
- result.Indices.AddRange(Indices);
- }
- if (!Values.IsEmpty)
- {
- result.Values.AddRange(Values.ToArray());
- }
- return result;
- }
-
- ///
- /// Returns a new IndexedData type from its Protobuf-equivalent representation.
- ///
- internal static IndexedData FromProto(Proto.IndexedData value)
- {
- return new IndexedData
- {
- Indices = value.Indices?.ToList() ?? new List(),
- Values = value.Values?.ToArray() ?? new ReadOnlyMemory(),
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListElement.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListElement.cs
deleted file mode 100644
index 2044bd62e56..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListElement.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record ListElement
-{
- [JsonPropertyName("id")]
- public string? Id { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the ListElement type into its Protobuf-equivalent representation.
- ///
- internal Proto.ListElement ToProto()
- {
- var result = new Proto.ListElement();
- if (Id != null)
- {
- result.Id = Id ?? "";
- }
- return result;
- }
-
- ///
- /// Returns a new ListElement type from its Protobuf-equivalent representation.
- ///
- internal static ListElement FromProto(Proto.ListElement value)
- {
- return new ListElement { Id = value.Id };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListResponse.cs
deleted file mode 100644
index 9d691519a85..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ListResponse.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record ListResponse
-{
- [JsonPropertyName("columns")]
- public IEnumerable? Columns { get; set; }
-
- [JsonPropertyName("pagination")]
- public Pagination? Pagination { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("usage")]
- public Usage? Usage { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the ListResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.ListResponse ToProto()
- {
- var result = new Proto.ListResponse();
- if (Columns != null && Columns.Any())
- {
- result.Columns.AddRange(Columns.Select(elem => elem.ToProto()));
- }
- if (Pagination != null)
- {
- result.Pagination = Pagination.ToProto();
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Usage != null)
- {
- result.Usage = Usage.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new ListResponse type from its Protobuf-equivalent representation.
- ///
- internal static ListResponse FromProto(Proto.ListResponse value)
- {
- return new ListResponse
- {
- Columns = value.Columns?.Select(ListElement.FromProto),
- Pagination = value.Pagination != null ? Pagination.FromProto(value.Pagination) : null,
- Namespace = value.Namespace,
- Usage = value.Usage != null ? Usage.FromProto(value.Usage) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Metadata.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Metadata.cs
deleted file mode 100644
index 2e16aa50b3f..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Metadata.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using SeedApi.Core;
-using Proto = Google.Protobuf.WellKnownTypes;
-
-#nullable enable
-
-namespace SeedApi;
-
-public sealed class Metadata : Dictionary
-{
- public Metadata() { }
-
- public Metadata(IEnumerable> value)
- : base(value.ToDictionary(e => e.Key, e => e.Value)) { }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- internal Proto.Struct ToProto()
- {
- var result = new Proto.Struct();
- foreach (var kvp in this)
- {
- result.Fields[kvp.Key] = kvp.Value?.ToProto();
- }
- return result;
- }
-
- internal static Metadata FromProto(Proto.Struct value)
- {
- var result = new Metadata();
- foreach (var kvp in value.Fields)
- {
- result[kvp.Key] = kvp.Value != null ? MetadataValue.FromProto(kvp.Value) : null;
- }
- return result;
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/MetadataValue.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/MetadataValue.cs
deleted file mode 100644
index 2308676e891..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/MetadataValue.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using OneOf;
-using SeedApi.Core;
-using Proto = Google.Protobuf.WellKnownTypes;
-
-#nullable enable
-
-namespace SeedApi;
-
-public sealed class MetadataValue(
- OneOf, Metadata> value
-) : OneOfBase, Metadata>(value)
-{
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- internal Proto.Value ToProto()
- {
- return Match(
- Proto.Value.ForString,
- Proto.Value.ForNumber,
- Proto.Value.ForBool,
- list => new Proto.Value
- {
- ListValue = new Proto.ListValue
- {
- Values = { list.Select(item => item?.ToProto()) },
- },
- },
- nested => new Proto.Value { StructValue = nested.ToProto() }
- );
- }
-
- internal static MetadataValue? FromProto(Proto.Value value)
- {
- return value.KindCase switch
- {
- Proto.Value.KindOneofCase.StringValue => value.StringValue,
- Proto.Value.KindOneofCase.NumberValue => value.NumberValue,
- Proto.Value.KindOneofCase.BoolValue => value.BoolValue,
- Proto.Value.KindOneofCase.ListValue => value
- .ListValue.Values.Select(FromProto)
- .ToList(),
- Proto.Value.KindOneofCase.StructValue => Metadata.FromProto(value.StructValue),
- _ => null,
- };
- }
-
- public static implicit operator MetadataValue(string value) => new(value);
-
- public static implicit operator MetadataValue(bool value) => new(value);
-
- public static implicit operator MetadataValue(double value) => new(value);
-
- public static implicit operator MetadataValue(Metadata value) => new(value);
-
- public static implicit operator MetadataValue(MetadataValue?[] value) => new(value);
-
- public static implicit operator MetadataValue(List value) => new(value);
-
- public static implicit operator MetadataValue(string[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(double[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(double?[] value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(bool[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(bool?[] value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/NamespaceSummary.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/NamespaceSummary.cs
deleted file mode 100644
index da0573827da..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/NamespaceSummary.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record NamespaceSummary
-{
- [JsonPropertyName("count")]
- public uint? Count { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the NamespaceSummary type into its Protobuf-equivalent representation.
- ///
- internal Proto.NamespaceSummary ToProto()
- {
- var result = new Proto.NamespaceSummary();
- if (Count != null)
- {
- result.Count = Count ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new NamespaceSummary type from its Protobuf-equivalent representation.
- ///
- internal static NamespaceSummary FromProto(Proto.NamespaceSummary value)
- {
- return new NamespaceSummary { Count = value.Count };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Pagination.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Pagination.cs
deleted file mode 100644
index 87a67db48af..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Pagination.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record Pagination
-{
- [JsonPropertyName("next")]
- public string? Next { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the Pagination type into its Protobuf-equivalent representation.
- ///
- internal Proto.Pagination ToProto()
- {
- var result = new Proto.Pagination();
- if (Next != null)
- {
- result.Next = Next ?? "";
- }
- return result;
- }
-
- ///
- /// Returns a new Pagination type from its Protobuf-equivalent representation.
- ///
- internal static Pagination FromProto(Proto.Pagination value)
- {
- return new Pagination { Next = value.Next };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryColumn.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryColumn.cs
deleted file mode 100644
index 63b931b813b..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryColumn.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record QueryColumn
-{
- [JsonPropertyName("values")]
- public ReadOnlyMemory Values { get; set; }
-
- [JsonPropertyName("topK")]
- public uint? TopK { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("filter")]
- public Metadata? Filter { get; set; }
-
- [JsonPropertyName("indexedData")]
- public IndexedData? IndexedData { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the QueryColumn type into its Protobuf-equivalent representation.
- ///
- internal Proto.QueryColumn ToProto()
- {
- var result = new Proto.QueryColumn();
- if (!Values.IsEmpty)
- {
- result.Values.AddRange(Values.ToArray());
- }
- if (TopK != null)
- {
- result.TopK = TopK ?? 0;
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Filter != null)
- {
- result.Filter = Filter.ToProto();
- }
- if (IndexedData != null)
- {
- result.IndexedData = IndexedData.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new QueryColumn type from its Protobuf-equivalent representation.
- ///
- internal static QueryColumn FromProto(Proto.QueryColumn value)
- {
- return new QueryColumn
- {
- Values = value.Values?.ToArray() ?? new ReadOnlyMemory(),
- TopK = value.TopK,
- Namespace = value.Namespace,
- Filter = value.Filter != null ? Metadata.FromProto(value.Filter) : null,
- IndexedData =
- value.IndexedData != null ? IndexedData.FromProto(value.IndexedData) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResponse.cs
deleted file mode 100644
index c4786b94639..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResponse.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record QueryResponse
-{
- [JsonPropertyName("results")]
- public IEnumerable? Results { get; set; }
-
- [JsonPropertyName("matches")]
- public IEnumerable? Matches { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- [JsonPropertyName("usage")]
- public Usage? Usage { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the QueryResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.QueryResponse ToProto()
- {
- var result = new Proto.QueryResponse();
- if (Results != null && Results.Any())
- {
- result.Results.AddRange(Results.Select(elem => elem.ToProto()));
- }
- if (Matches != null && Matches.Any())
- {
- result.Matches.AddRange(Matches.Select(elem => elem.ToProto()));
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- if (Usage != null)
- {
- result.Usage = Usage.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new QueryResponse type from its Protobuf-equivalent representation.
- ///
- internal static QueryResponse FromProto(Proto.QueryResponse value)
- {
- return new QueryResponse
- {
- Results = value.Results?.Select(QueryResult.FromProto),
- Matches = value.Matches?.Select(ScoredColumn.FromProto),
- Namespace = value.Namespace,
- Usage = value.Usage != null ? Usage.FromProto(value.Usage) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResult.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResult.cs
deleted file mode 100644
index 8c8988af1fd..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/QueryResult.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record QueryResult
-{
- [JsonPropertyName("matches")]
- public IEnumerable? Matches { get; set; }
-
- [JsonPropertyName("namespace")]
- public string? Namespace { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the QueryResult type into its Protobuf-equivalent representation.
- ///
- internal Proto.QueryResult ToProto()
- {
- var result = new Proto.QueryResult();
- if (Matches != null && Matches.Any())
- {
- result.Matches.AddRange(Matches.Select(elem => elem.ToProto()));
- }
- if (Namespace != null)
- {
- result.Namespace = Namespace ?? "";
- }
- return result;
- }
-
- ///
- /// Returns a new QueryResult type from its Protobuf-equivalent representation.
- ///
- internal static QueryResult FromProto(Proto.QueryResult value)
- {
- return new QueryResult
- {
- Matches = value.Matches?.Select(ScoredColumn.FromProto),
- Namespace = value.Namespace,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ScoredColumn.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ScoredColumn.cs
deleted file mode 100644
index 543713c18e8..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/ScoredColumn.cs
+++ /dev/null
@@ -1,72 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record ScoredColumn
-{
- [JsonPropertyName("id")]
- public required string Id { get; set; }
-
- [JsonPropertyName("score")]
- public float? Score { get; set; }
-
- [JsonPropertyName("values")]
- public ReadOnlyMemory? Values { get; set; }
-
- [JsonPropertyName("metadata")]
- public Metadata? Metadata { get; set; }
-
- [JsonPropertyName("indexedData")]
- public IndexedData? IndexedData { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the ScoredColumn type into its Protobuf-equivalent representation.
- ///
- internal Proto.ScoredColumn ToProto()
- {
- var result = new Proto.ScoredColumn();
- result.Id = Id;
- if (Score != null)
- {
- result.Score = Score ?? 0.0f;
- }
- if (Values != null && !Values.Value.IsEmpty)
- {
- result.Values.AddRange(Values.Value.ToArray());
- }
- if (Metadata != null)
- {
- result.Metadata = Metadata.ToProto();
- }
- if (IndexedData != null)
- {
- result.IndexedData = IndexedData.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new ScoredColumn type from its Protobuf-equivalent representation.
- ///
- internal static ScoredColumn FromProto(Proto.ScoredColumn value)
- {
- return new ScoredColumn
- {
- Id = value.Id,
- Score = value.Score,
- Values = value.Values?.ToArray(),
- Metadata = value.Metadata != null ? Metadata.FromProto(value.Metadata) : null,
- IndexedData =
- value.IndexedData != null ? IndexedData.FromProto(value.IndexedData) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/SeedApi.csproj b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/SeedApi.csproj
deleted file mode 100644
index e875ec8f800..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/SeedApi.csproj
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- net462;net8.0;net7.0;net6.0;netstandard2.0
- enable
- false
- 12
- enable
- 0.0.1
- README.md
- https://github.com/grpc-proto-exhaustive/fern
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_Parameter1>SeedApi.Test
-
-
-
-
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UpdateResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UpdateResponse.cs
deleted file mode 100644
index 0d7e3f61b18..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UpdateResponse.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record UpdateResponse
-{
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the UpdateResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.UpdateResponse ToProto()
- {
- return new Proto.UpdateResponse();
- }
-
- ///
- /// Returns a new UpdateResponse type from its Protobuf-equivalent representation.
- ///
- internal static UpdateResponse FromProto(Proto.UpdateResponse value)
- {
- return new UpdateResponse();
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UploadResponse.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UploadResponse.cs
deleted file mode 100644
index 23286a04145..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/UploadResponse.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record UploadResponse
-{
- [JsonPropertyName("count")]
- public uint? Count { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the UploadResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.UploadResponse ToProto()
- {
- var result = new Proto.UploadResponse();
- if (Count != null)
- {
- result.Count = Count ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new UploadResponse type from its Protobuf-equivalent representation.
- ///
- internal static UploadResponse FromProto(Proto.UploadResponse value)
- {
- return new UploadResponse { Count = value.Count };
- }
-}
diff --git a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Usage.cs b/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Usage.cs
deleted file mode 100644
index e5921bf2191..00000000000
--- a/seed/csharp-model/grpc-proto-exhaustive/read-only-memory/src/SeedApi/Usage.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = Data.V1.Grpc;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record Usage
-{
- [JsonPropertyName("units")]
- public uint? Units { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the Usage type into its Protobuf-equivalent representation.
- ///
- internal Proto.Usage ToProto()
- {
- var result = new Proto.Usage();
- if (Units != null)
- {
- result.Units = Units ?? 0;
- }
- return result;
- }
-
- ///
- /// Returns a new Usage type from its Protobuf-equivalent representation.
- ///
- internal static Usage FromProto(Proto.Usage value)
- {
- return new Usage { Units = value.Units };
- }
-}
diff --git a/seed/csharp-model/grpc-proto/.github/workflows/ci.yml b/seed/csharp-model/grpc-proto/.github/workflows/ci.yml
deleted file mode 100644
index bc4fa1a98cb..00000000000
--- a/seed/csharp-model/grpc-proto/.github/workflows/ci.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-name: ci
-
-on: [push]
-
-jobs:
- compile:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Build Release
- run: dotnet build src -c Release /p:ContinuousIntegrationBuild=true
-
- unit-tests:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Run Tests
- run: |
- dotnet test src
-
-
- publish:
- needs: [compile]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Publish
- env:
- NUGET_API_KEY: ${{ secrets.NUGET_API_TOKEN }}
- run: |
- dotnet pack src -c Release
- dotnet nuget push src/SeedApi/bin/Release/*.nupkg --api-key $NUGET_API_KEY --source "nuget.org"
diff --git a/seed/csharp-model/grpc-proto/.gitignore b/seed/csharp-model/grpc-proto/.gitignore
deleted file mode 100644
index 11014f2b33d..00000000000
--- a/seed/csharp-model/grpc-proto/.gitignore
+++ /dev/null
@@ -1,484 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-## This is based on `dotnet new gitignore` and customized by Fern
-
-# dotenv files
-.env
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-# [Rr]elease/ (Ignored by Fern)
-# [Rr]eleases/ (Ignored by Fern)
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-# [Ll]og/ (Ignored by Fern)
-# [Ll]ogs/ (Ignored by Fern)
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# Tye
-.tye/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.tlog
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio 6 auto-generated project file (contains which files were open etc.)
-*.vbp
-
-# Visual Studio 6 workspace and project file (working project files containing files to include in project)
-*.dsw
-*.dsp
-
-# Visual Studio 6 technical files
-*.ncb
-*.aps
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# Visual Studio History (VSHistory) files
-.vshistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
-
-# VS Code files for those working on multiple tools
-.vscode/*
-!.vscode/settings.json
-!.vscode/tasks.json
-!.vscode/launch.json
-!.vscode/extensions.json
-*.code-workspace
-
-# Local History for Visual Studio Code
-.history/
-
-# Windows Installer files from build outputs
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# JetBrains Rider
-*.sln.iml
-.idea
-
-##
-## Visual studio for Mac
-##
-
-
-# globs
-Makefile.in
-*.userprefs
-*.usertasks
-config.make
-config.status
-aclocal.m4
-install-sh
-autom4te.cache/
-*.tar.gz
-tarballs/
-test-results/
-
-# Mac bundle stuff
-*.dmg
-*.app
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
-# Windows thumbnail cache files
-Thumbs.db
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# Vim temporary swap files
-*.swp
diff --git a/seed/csharp-model/grpc-proto/.mock/fern.config.json b/seed/csharp-model/grpc-proto/.mock/fern.config.json
deleted file mode 100644
index 4c8e54ac313..00000000000
--- a/seed/csharp-model/grpc-proto/.mock/fern.config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"organization": "fern-test", "version": "*"}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/.mock/generators.yml b/seed/csharp-model/grpc-proto/.mock/generators.yml
deleted file mode 100644
index d6b509d39ea..00000000000
--- a/seed/csharp-model/grpc-proto/.mock/generators.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-api:
- - proto:
- root: proto
- target: proto/user/v1/user.proto
- overrides: overrides.yml
- local-generation: true
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/.mock/overrides.yml b/seed/csharp-model/grpc-proto/.mock/overrides.yml
deleted file mode 100644
index bb6db99b0e4..00000000000
--- a/seed/csharp-model/grpc-proto/.mock/overrides.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-components:
- schemas:
- UserModel:
- properties:
- metadata:
- $ref: '#/components/schemas/Metadata'
-
- CreateRequest:
- properties:
- metadata:
- $ref: '#/components/schemas/Metadata'
-
- Metadata:
- oneOf:
- - type: object
- additionalProperties:
- $ref: '#/components/schemas/MetadataValue'
- - type: object
- x-fern-encoding:
- proto:
- type: google.protobuf.Struct
-
- MetadataValue:
- oneOf:
- - type: number
- format: double
- - type: string
- - type: boolean
- x-fern-encoding:
- proto:
- type: google.protobuf.Value
diff --git a/seed/csharp-model/grpc-proto/.mock/proto/google/api/annotations.proto b/seed/csharp-model/grpc-proto/.mock/proto/google/api/annotations.proto
deleted file mode 100644
index 8ff42098404..00000000000
--- a/seed/csharp-model/grpc-proto/.mock/proto/google/api/annotations.proto
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2015 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/api/http.proto";
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "AnnotationsProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.MethodOptions {
- // See `HttpRule`.
- HttpRule http = 72295728;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/.mock/proto/google/api/http.proto b/seed/csharp-model/grpc-proto/.mock/proto/google/api/http.proto
deleted file mode 100644
index c8392381eb9..00000000000
--- a/seed/csharp-model/grpc-proto/.mock/proto/google/api/http.proto
+++ /dev/null
@@ -1,379 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "HttpProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-// Defines the HTTP configuration for an API service. It contains a list of
-// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
-// to one or more HTTP REST API methods.
-message Http {
- // A list of HTTP configuration rules that apply to individual API methods.
- //
- // **NOTE:** All service configuration rules follow "last one wins" order.
- repeated HttpRule rules = 1;
-
- // When set to true, URL path parameters will be fully URI-decoded except in
- // cases of single segment matches in reserved expansion, where "%2F" will be
- // left encoded.
- //
- // The default behavior is to not decode RFC 6570 reserved characters in multi
- // segment matches.
- bool fully_decode_reserved_expansion = 2;
-}
-
-// # gRPC Transcoding
-//
-// gRPC Transcoding is a feature for mapping between a gRPC method and one or
-// more HTTP REST endpoints. It allows developers to build a single API service
-// that supports both gRPC APIs and REST APIs. Many systems, including [Google
-// APIs](https://github.com/googleapis/googleapis),
-// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
-// Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
-// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
-// and use it for large scale production services.
-//
-// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
-// how different portions of the gRPC request message are mapped to the URL
-// path, URL query parameters, and HTTP request body. It also controls how the
-// gRPC response message is mapped to the HTTP response body. `HttpRule` is
-// typically specified as an `google.api.http` annotation on the gRPC method.
-//
-// Each mapping specifies a URL path template and an HTTP method. The path
-// template may refer to one or more fields in the gRPC request message, as long
-// as each field is a non-repeated field with a primitive (non-message) type.
-// The path template controls how fields of the request message are mapped to
-// the URL path.
-//
-// Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/{name=messages/*}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// string name = 1; // Mapped to URL path.
-// }
-// message Message {
-// string text = 1; // The resource content.
-// }
-//
-// This enables an HTTP REST to gRPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")`
-//
-// Any fields in the request message which are not bound by the path template
-// automatically become HTTP query parameters if there is no HTTP request body.
-// For example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get:"/v1/messages/{message_id}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// message SubMessage {
-// string subfield = 1;
-// }
-// string message_id = 1; // Mapped to URL path.
-// int64 revision = 2; // Mapped to URL query parameter `revision`.
-// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
-// }
-//
-// This enables a HTTP JSON to RPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
-// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
-// "foo"))`
-//
-// Note that fields which are mapped to URL query parameters must have a
-// primitive type or a repeated primitive type or a non-repeated message type.
-// In the case of a repeated type, the parameter can be repeated in the URL
-// as `...?param=A¶m=B`. In the case of a message type, each field of the
-// message is mapped to a separate parameter, such as
-// `...?foo.a=A&foo.b=B&foo.c=C`.
-//
-// For HTTP methods that allow a request body, the `body` field
-// specifies the mapping. Consider a REST update method on the
-// message resource collection:
-//
-// service Messaging {
-// rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "message"
-// };
-// }
-// }
-// message UpdateMessageRequest {
-// string message_id = 1; // mapped to the URL
-// Message message = 2; // mapped to the body
-// }
-//
-// The following HTTP JSON to RPC mapping is enabled, where the
-// representation of the JSON in the request body is determined by
-// protos JSON encoding:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" message { text: "Hi!" })`
-//
-// The special name `*` can be used in the body mapping to define that
-// every field not bound by the path template should be mapped to the
-// request body. This enables the following alternative definition of
-// the update method:
-//
-// service Messaging {
-// rpc UpdateMessage(Message) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "*"
-// };
-// }
-// }
-// message Message {
-// string message_id = 1;
-// string text = 2;
-// }
-//
-//
-// The following HTTP JSON to RPC mapping is enabled:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" text: "Hi!")`
-//
-// Note that when using `*` in the body mapping, it is not possible to
-// have HTTP parameters, as all fields not bound by the path end in
-// the body. This makes this option more rarely used in practice when
-// defining REST APIs. The common usage of `*` is in custom methods
-// which don't use the URL at all for transferring data.
-//
-// It is possible to define multiple HTTP methods for one RPC by using
-// the `additional_bindings` option. Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/messages/{message_id}"
-// additional_bindings {
-// get: "/v1/users/{user_id}/messages/{message_id}"
-// }
-// };
-// }
-// }
-// message GetMessageRequest {
-// string message_id = 1;
-// string user_id = 2;
-// }
-//
-// This enables the following two alternative HTTP JSON to RPC mappings:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
-// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
-// "123456")`
-//
-// ## Rules for HTTP mapping
-//
-// 1. Leaf request fields (recursive expansion nested messages in the request
-// message) are classified into three categories:
-// - Fields referred by the path template. They are passed via the URL path.
-// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They
-// are passed via the HTTP
-// request body.
-// - All other fields are passed via the URL query parameters, and the
-// parameter name is the field path in the request message. A repeated
-// field can be represented as multiple query parameters under the same
-// name.
-// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL
-// query parameter, all fields
-// are passed via URL path and HTTP request body.
-// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP
-// request body, all
-// fields are passed via URL path and URL query parameters.
-//
-// ### Path template syntax
-//
-// Template = "/" Segments [ Verb ] ;
-// Segments = Segment { "/" Segment } ;
-// Segment = "*" | "**" | LITERAL | Variable ;
-// Variable = "{" FieldPath [ "=" Segments ] "}" ;
-// FieldPath = IDENT { "." IDENT } ;
-// Verb = ":" LITERAL ;
-//
-// The syntax `*` matches a single URL path segment. The syntax `**` matches
-// zero or more URL path segments, which must be the last part of the URL path
-// except the `Verb`.
-//
-// The syntax `Variable` matches part of the URL path as specified by its
-// template. A variable template must not contain other variables. If a variable
-// matches a single path segment, its template may be omitted, e.g. `{var}`
-// is equivalent to `{var=*}`.
-//
-// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
-// contains any reserved character, such characters should be percent-encoded
-// before the matching.
-//
-// If a variable contains exactly one path segment, such as `"{var}"` or
-// `"{var=*}"`, when such a variable is expanded into a URL path on the client
-// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
-// server side does the reverse decoding. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{var}`.
-//
-// If a variable contains multiple path segments, such as `"{var=foo/*}"`
-// or `"{var=**}"`, when such a variable is expanded into a URL path on the
-// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
-// The server side does the reverse decoding, except "%2F" and "%2f" are left
-// unchanged. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{+var}`.
-//
-// ## Using gRPC API Service Configuration
-//
-// gRPC API Service Configuration (service config) is a configuration language
-// for configuring a gRPC service to become a user-facing product. The
-// service config is simply the YAML representation of the `google.api.Service`
-// proto message.
-//
-// As an alternative to annotating your proto file, you can configure gRPC
-// transcoding in your service config YAML files. You do this by specifying a
-// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
-// effect as the proto annotation. This can be particularly useful if you
-// have a proto that is reused in multiple services. Note that any transcoding
-// specified in the service config will override any matching transcoding
-// configuration in the proto.
-//
-// Example:
-//
-// http:
-// rules:
-// # Selects a gRPC method and applies HttpRule to it.
-// - selector: example.v1.Messaging.GetMessage
-// get: /v1/messages/{message_id}/{sub.subfield}
-//
-// ## Special notes
-//
-// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
-// proto to JSON conversion must follow the [proto3
-// specification](https://developers.google.com/protocol-buffers/docs/proto3#json).
-//
-// While the single segment variable follows the semantics of
-// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
-// Expansion, the multi segment variable **does not** follow RFC 6570 Section
-// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
-// does not expand special characters like `?` and `#`, which would lead
-// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
-// for multi segment variables.
-//
-// The path variables **must not** refer to any repeated or mapped field,
-// because client libraries are not capable of handling such variable expansion.
-//
-// The path variables **must not** capture the leading "/" character. The reason
-// is that the most common use case "{var}" does not capture the leading "/"
-// character. For consistency, all path variables must share the same behavior.
-//
-// Repeated message fields must not be mapped to URL query parameters, because
-// no client library can support such complicated mapping.
-//
-// If an API needs to use a JSON array for request or response body, it can map
-// the request or response body to a repeated field. However, some gRPC
-// Transcoding implementations may not support this feature.
-message HttpRule {
- // Selects a method to which this rule applies.
- //
- // Refer to [selector][google.api.DocumentationRule.selector] for syntax
- // details.
- string selector = 1;
-
- // Determines the URL pattern is matched by this rules. This pattern can be
- // used with any of the {get|put|post|delete|patch} methods. A custom method
- // can be defined using the 'custom' field.
- oneof pattern {
- // Maps to HTTP GET. Used for listing and getting information about
- // resources.
- string get = 2;
-
- // Maps to HTTP PUT. Used for replacing a resource.
- string put = 3;
-
- // Maps to HTTP POST. Used for creating a resource or performing an action.
- string post = 4;
-
- // Maps to HTTP DELETE. Used for deleting a resource.
- string delete = 5;
-
- // Maps to HTTP PATCH. Used for updating a resource.
- string patch = 6;
-
- // The custom pattern is used for specifying an HTTP method that is not
- // included in the `pattern` field, such as HEAD, or "*" to leave the
- // HTTP method unspecified for this rule. The wild-card rule is useful
- // for services that provide content to Web (HTML) clients.
- CustomHttpPattern custom = 8;
- }
-
- // The name of the request field whose value is mapped to the HTTP request
- // body, or `*` for mapping all request fields not captured by the path
- // pattern to the HTTP body, or omitted for not having any HTTP request body.
- //
- // NOTE: the referred field must be present at the top-level of the request
- // message type.
- string body = 7;
-
- // Optional. The name of the response field whose value is mapped to the HTTP
- // response body. When omitted, the entire response message will be used
- // as the HTTP response body.
- //
- // NOTE: The referred field must be present at the top-level of the response
- // message type.
- string response_body = 12;
-
- // Additional HTTP bindings for the selector. Nested bindings must
- // not contain an `additional_bindings` field themselves (that is,
- // the nesting may only be one level deep).
- repeated HttpRule additional_bindings = 11;
-}
-
-// A custom pattern is used for defining custom HTTP verb.
-message CustomHttpPattern {
- // The name of this custom HTTP verb.
- string kind = 1;
-
- // The path matched by this custom verb.
- string path = 2;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/.mock/proto/user/v1/user.proto b/seed/csharp-model/grpc-proto/.mock/proto/user/v1/user.proto
deleted file mode 100644
index 28542ac965a..00000000000
--- a/seed/csharp-model/grpc-proto/.mock/proto/user/v1/user.proto
+++ /dev/null
@@ -1,38 +0,0 @@
-syntax = "proto3";
-
-package user.v1;
-
-import "google/api/annotations.proto";
-import "google/protobuf/struct.proto";
-
-option csharp_namespace = "User.V1";
-option go_package = "user/v1";
-
-message UserModel {
- string username = 1;
- string email = 2;
- uint32 age = 3;
- float weight = 4;
- google.protobuf.Struct metadata = 5;
-}
-
-message CreateRequest {
- string username = 1;
- string email = 2;
- uint32 age = 3;
- float weight = 4;
- google.protobuf.Struct metadata = 5;
-}
-
-message CreateResponse {
- UserModel user = 1;
-}
-
-service UserService {
- rpc Create(CreateRequest) returns (CreateResponse) {
- option (google.api.http) = {
- post: "/users"
- body: "*"
- };
- }
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/proto/google/api/annotations.proto b/seed/csharp-model/grpc-proto/proto/google/api/annotations.proto
deleted file mode 100644
index 8ff42098404..00000000000
--- a/seed/csharp-model/grpc-proto/proto/google/api/annotations.proto
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2015 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-import "google/api/http.proto";
-import "google/protobuf/descriptor.proto";
-
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "AnnotationsProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-extend google.protobuf.MethodOptions {
- // See `HttpRule`.
- HttpRule http = 72295728;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/proto/google/api/http.proto b/seed/csharp-model/grpc-proto/proto/google/api/http.proto
deleted file mode 100644
index c8392381eb9..00000000000
--- a/seed/csharp-model/grpc-proto/proto/google/api/http.proto
+++ /dev/null
@@ -1,379 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-syntax = "proto3";
-
-package google.api;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations";
-option java_multiple_files = true;
-option java_outer_classname = "HttpProto";
-option java_package = "com.google.api";
-option objc_class_prefix = "GAPI";
-
-// Defines the HTTP configuration for an API service. It contains a list of
-// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
-// to one or more HTTP REST API methods.
-message Http {
- // A list of HTTP configuration rules that apply to individual API methods.
- //
- // **NOTE:** All service configuration rules follow "last one wins" order.
- repeated HttpRule rules = 1;
-
- // When set to true, URL path parameters will be fully URI-decoded except in
- // cases of single segment matches in reserved expansion, where "%2F" will be
- // left encoded.
- //
- // The default behavior is to not decode RFC 6570 reserved characters in multi
- // segment matches.
- bool fully_decode_reserved_expansion = 2;
-}
-
-// # gRPC Transcoding
-//
-// gRPC Transcoding is a feature for mapping between a gRPC method and one or
-// more HTTP REST endpoints. It allows developers to build a single API service
-// that supports both gRPC APIs and REST APIs. Many systems, including [Google
-// APIs](https://github.com/googleapis/googleapis),
-// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
-// Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
-// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
-// and use it for large scale production services.
-//
-// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
-// how different portions of the gRPC request message are mapped to the URL
-// path, URL query parameters, and HTTP request body. It also controls how the
-// gRPC response message is mapped to the HTTP response body. `HttpRule` is
-// typically specified as an `google.api.http` annotation on the gRPC method.
-//
-// Each mapping specifies a URL path template and an HTTP method. The path
-// template may refer to one or more fields in the gRPC request message, as long
-// as each field is a non-repeated field with a primitive (non-message) type.
-// The path template controls how fields of the request message are mapped to
-// the URL path.
-//
-// Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/{name=messages/*}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// string name = 1; // Mapped to URL path.
-// }
-// message Message {
-// string text = 1; // The resource content.
-// }
-//
-// This enables an HTTP REST to gRPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")`
-//
-// Any fields in the request message which are not bound by the path template
-// automatically become HTTP query parameters if there is no HTTP request body.
-// For example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get:"/v1/messages/{message_id}"
-// };
-// }
-// }
-// message GetMessageRequest {
-// message SubMessage {
-// string subfield = 1;
-// }
-// string message_id = 1; // Mapped to URL path.
-// int64 revision = 2; // Mapped to URL query parameter `revision`.
-// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
-// }
-//
-// This enables a HTTP JSON to RPC mapping as below:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
-// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
-// "foo"))`
-//
-// Note that fields which are mapped to URL query parameters must have a
-// primitive type or a repeated primitive type or a non-repeated message type.
-// In the case of a repeated type, the parameter can be repeated in the URL
-// as `...?param=A¶m=B`. In the case of a message type, each field of the
-// message is mapped to a separate parameter, such as
-// `...?foo.a=A&foo.b=B&foo.c=C`.
-//
-// For HTTP methods that allow a request body, the `body` field
-// specifies the mapping. Consider a REST update method on the
-// message resource collection:
-//
-// service Messaging {
-// rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "message"
-// };
-// }
-// }
-// message UpdateMessageRequest {
-// string message_id = 1; // mapped to the URL
-// Message message = 2; // mapped to the body
-// }
-//
-// The following HTTP JSON to RPC mapping is enabled, where the
-// representation of the JSON in the request body is determined by
-// protos JSON encoding:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" message { text: "Hi!" })`
-//
-// The special name `*` can be used in the body mapping to define that
-// every field not bound by the path template should be mapped to the
-// request body. This enables the following alternative definition of
-// the update method:
-//
-// service Messaging {
-// rpc UpdateMessage(Message) returns (Message) {
-// option (google.api.http) = {
-// patch: "/v1/messages/{message_id}"
-// body: "*"
-// };
-// }
-// }
-// message Message {
-// string message_id = 1;
-// string text = 2;
-// }
-//
-//
-// The following HTTP JSON to RPC mapping is enabled:
-//
-// HTTP | gRPC
-// -----|-----
-// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
-// "123456" text: "Hi!")`
-//
-// Note that when using `*` in the body mapping, it is not possible to
-// have HTTP parameters, as all fields not bound by the path end in
-// the body. This makes this option more rarely used in practice when
-// defining REST APIs. The common usage of `*` is in custom methods
-// which don't use the URL at all for transferring data.
-//
-// It is possible to define multiple HTTP methods for one RPC by using
-// the `additional_bindings` option. Example:
-//
-// service Messaging {
-// rpc GetMessage(GetMessageRequest) returns (Message) {
-// option (google.api.http) = {
-// get: "/v1/messages/{message_id}"
-// additional_bindings {
-// get: "/v1/users/{user_id}/messages/{message_id}"
-// }
-// };
-// }
-// }
-// message GetMessageRequest {
-// string message_id = 1;
-// string user_id = 2;
-// }
-//
-// This enables the following two alternative HTTP JSON to RPC mappings:
-//
-// HTTP | gRPC
-// -----|-----
-// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
-// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
-// "123456")`
-//
-// ## Rules for HTTP mapping
-//
-// 1. Leaf request fields (recursive expansion nested messages in the request
-// message) are classified into three categories:
-// - Fields referred by the path template. They are passed via the URL path.
-// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They
-// are passed via the HTTP
-// request body.
-// - All other fields are passed via the URL query parameters, and the
-// parameter name is the field path in the request message. A repeated
-// field can be represented as multiple query parameters under the same
-// name.
-// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL
-// query parameter, all fields
-// are passed via URL path and HTTP request body.
-// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP
-// request body, all
-// fields are passed via URL path and URL query parameters.
-//
-// ### Path template syntax
-//
-// Template = "/" Segments [ Verb ] ;
-// Segments = Segment { "/" Segment } ;
-// Segment = "*" | "**" | LITERAL | Variable ;
-// Variable = "{" FieldPath [ "=" Segments ] "}" ;
-// FieldPath = IDENT { "." IDENT } ;
-// Verb = ":" LITERAL ;
-//
-// The syntax `*` matches a single URL path segment. The syntax `**` matches
-// zero or more URL path segments, which must be the last part of the URL path
-// except the `Verb`.
-//
-// The syntax `Variable` matches part of the URL path as specified by its
-// template. A variable template must not contain other variables. If a variable
-// matches a single path segment, its template may be omitted, e.g. `{var}`
-// is equivalent to `{var=*}`.
-//
-// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
-// contains any reserved character, such characters should be percent-encoded
-// before the matching.
-//
-// If a variable contains exactly one path segment, such as `"{var}"` or
-// `"{var=*}"`, when such a variable is expanded into a URL path on the client
-// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
-// server side does the reverse decoding. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{var}`.
-//
-// If a variable contains multiple path segments, such as `"{var=foo/*}"`
-// or `"{var=**}"`, when such a variable is expanded into a URL path on the
-// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
-// The server side does the reverse decoding, except "%2F" and "%2f" are left
-// unchanged. Such variables show up in the
-// [Discovery
-// Document](https://developers.google.com/discovery/v1/reference/apis) as
-// `{+var}`.
-//
-// ## Using gRPC API Service Configuration
-//
-// gRPC API Service Configuration (service config) is a configuration language
-// for configuring a gRPC service to become a user-facing product. The
-// service config is simply the YAML representation of the `google.api.Service`
-// proto message.
-//
-// As an alternative to annotating your proto file, you can configure gRPC
-// transcoding in your service config YAML files. You do this by specifying a
-// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
-// effect as the proto annotation. This can be particularly useful if you
-// have a proto that is reused in multiple services. Note that any transcoding
-// specified in the service config will override any matching transcoding
-// configuration in the proto.
-//
-// Example:
-//
-// http:
-// rules:
-// # Selects a gRPC method and applies HttpRule to it.
-// - selector: example.v1.Messaging.GetMessage
-// get: /v1/messages/{message_id}/{sub.subfield}
-//
-// ## Special notes
-//
-// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
-// proto to JSON conversion must follow the [proto3
-// specification](https://developers.google.com/protocol-buffers/docs/proto3#json).
-//
-// While the single segment variable follows the semantics of
-// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
-// Expansion, the multi segment variable **does not** follow RFC 6570 Section
-// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
-// does not expand special characters like `?` and `#`, which would lead
-// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
-// for multi segment variables.
-//
-// The path variables **must not** refer to any repeated or mapped field,
-// because client libraries are not capable of handling such variable expansion.
-//
-// The path variables **must not** capture the leading "/" character. The reason
-// is that the most common use case "{var}" does not capture the leading "/"
-// character. For consistency, all path variables must share the same behavior.
-//
-// Repeated message fields must not be mapped to URL query parameters, because
-// no client library can support such complicated mapping.
-//
-// If an API needs to use a JSON array for request or response body, it can map
-// the request or response body to a repeated field. However, some gRPC
-// Transcoding implementations may not support this feature.
-message HttpRule {
- // Selects a method to which this rule applies.
- //
- // Refer to [selector][google.api.DocumentationRule.selector] for syntax
- // details.
- string selector = 1;
-
- // Determines the URL pattern is matched by this rules. This pattern can be
- // used with any of the {get|put|post|delete|patch} methods. A custom method
- // can be defined using the 'custom' field.
- oneof pattern {
- // Maps to HTTP GET. Used for listing and getting information about
- // resources.
- string get = 2;
-
- // Maps to HTTP PUT. Used for replacing a resource.
- string put = 3;
-
- // Maps to HTTP POST. Used for creating a resource or performing an action.
- string post = 4;
-
- // Maps to HTTP DELETE. Used for deleting a resource.
- string delete = 5;
-
- // Maps to HTTP PATCH. Used for updating a resource.
- string patch = 6;
-
- // The custom pattern is used for specifying an HTTP method that is not
- // included in the `pattern` field, such as HEAD, or "*" to leave the
- // HTTP method unspecified for this rule. The wild-card rule is useful
- // for services that provide content to Web (HTML) clients.
- CustomHttpPattern custom = 8;
- }
-
- // The name of the request field whose value is mapped to the HTTP request
- // body, or `*` for mapping all request fields not captured by the path
- // pattern to the HTTP body, or omitted for not having any HTTP request body.
- //
- // NOTE: the referred field must be present at the top-level of the request
- // message type.
- string body = 7;
-
- // Optional. The name of the response field whose value is mapped to the HTTP
- // response body. When omitted, the entire response message will be used
- // as the HTTP response body.
- //
- // NOTE: The referred field must be present at the top-level of the response
- // message type.
- string response_body = 12;
-
- // Additional HTTP bindings for the selector. Nested bindings must
- // not contain an `additional_bindings` field themselves (that is,
- // the nesting may only be one level deep).
- repeated HttpRule additional_bindings = 11;
-}
-
-// A custom pattern is used for defining custom HTTP verb.
-message CustomHttpPattern {
- // The name of this custom HTTP verb.
- string kind = 1;
-
- // The path matched by this custom verb.
- string path = 2;
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/proto/user/v1/user.proto b/seed/csharp-model/grpc-proto/proto/user/v1/user.proto
deleted file mode 100644
index 28542ac965a..00000000000
--- a/seed/csharp-model/grpc-proto/proto/user/v1/user.proto
+++ /dev/null
@@ -1,38 +0,0 @@
-syntax = "proto3";
-
-package user.v1;
-
-import "google/api/annotations.proto";
-import "google/protobuf/struct.proto";
-
-option csharp_namespace = "User.V1";
-option go_package = "user/v1";
-
-message UserModel {
- string username = 1;
- string email = 2;
- uint32 age = 3;
- float weight = 4;
- google.protobuf.Struct metadata = 5;
-}
-
-message CreateRequest {
- string username = 1;
- string email = 2;
- uint32 age = 3;
- float weight = 4;
- google.protobuf.Struct metadata = 5;
-}
-
-message CreateResponse {
- UserModel user = 1;
-}
-
-service UserService {
- rpc Create(CreateRequest) returns (CreateResponse) {
- option (google.api.http) = {
- post: "/users"
- body: "*"
- };
- }
-}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/snippet-templates.json b/seed/csharp-model/grpc-proto/snippet-templates.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc-proto/snippet.json b/seed/csharp-model/grpc-proto/snippet.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs
deleted file mode 100644
index 532d182486b..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi.Test/Core/EnumSerializerTests.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using NUnit.Framework;
-using SeedApi.Core;
-
-namespace SeedApi.Test.Core
-{
- [TestFixture]
- public class StringEnumSerializerTests
- {
- private static readonly JsonSerializerOptions JsonOptions = new() { WriteIndented = true };
-
- private const DummyEnum KnownEnumValue2 = DummyEnum.KnownValue2;
- private const string KnownEnumValue2String = "known_value2";
-
- private static readonly string JsonWithKnownEnum2 = $$"""
- {
- "enum_property": "{{KnownEnumValue2String}}"
- }
- """;
-
- [Test]
- public void ShouldParseKnownEnumValue2()
- {
- var obj = JsonSerializer.Deserialize(JsonWithKnownEnum2, JsonOptions);
- Assert.That(obj, Is.Not.Null);
- Assert.That(obj.EnumProperty, Is.EqualTo(KnownEnumValue2));
- }
-
- [Test]
- public void ShouldSerializeKnownEnumValue2()
- {
- var json = JsonSerializer.SerializeToElement(
- new DummyObject { EnumProperty = KnownEnumValue2 },
- JsonOptions
- );
- TestContext.WriteLine("Serialized JSON: \n" + json);
- var enumString = json.GetProperty("enum_property").GetString();
- Assert.That(enumString, Is.Not.Null);
- Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
- }
- }
-
- public class DummyObject
- {
- [JsonPropertyName("enum_property")]
- public DummyEnum EnumProperty { get; set; }
- }
-
- [JsonConverter(typeof(EnumSerializer))]
- public enum DummyEnum
- {
- [EnumMember(Value = "known_value1")]
- KnownValue1,
-
- [EnumMember(Value = "known_value2")]
- KnownValue2,
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj
deleted file mode 100644
index c5be29f92d9..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi.Test/SeedApi.Test.csproj
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- net8.0
- enable
- enable
-
- false
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Core/CollectionItemSerializer.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Core/CollectionItemSerializer.cs
deleted file mode 100644
index af2c9adf7a7..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Core/CollectionItemSerializer.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-///
-/// Json collection converter.
-///
-/// Type of item to convert.
-/// Converter to use for individual items.
-internal class CollectionItemSerializer
- : JsonConverter>
- where TConverterType : JsonConverter
-{
- ///
- /// Reads a json string and deserializes it into an object.
- ///
- /// Json reader.
- /// Type to convert.
- /// Serializer options.
- /// Created object.
- public override IEnumerable? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType == JsonTokenType.Null)
- {
- return default;
- }
-
- var jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- var returnValue = new List();
-
- while (reader.TokenType != JsonTokenType.EndArray)
- {
- if (reader.TokenType != JsonTokenType.StartArray)
- {
- var item = (TDatatype)(
- JsonSerializer.Deserialize(ref reader, typeof(TDatatype), jsonSerializerOptions)
- ?? throw new Exception(
- $"Failed to deserialize collection item of type {typeof(TDatatype)}"
- )
- );
- returnValue.Add(item);
- }
-
- reader.Read();
- }
-
- return returnValue;
- }
-
- ///
- /// Writes a json string.
- ///
- /// Json writer.
- /// Value to write.
- /// Serializer options.
- public override void Write(
- Utf8JsonWriter writer,
- IEnumerable? value,
- JsonSerializerOptions options
- )
- {
- if (value == null)
- {
- writer.WriteNullValue();
- return;
- }
-
- JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- writer.WriteStartArray();
-
- foreach (var data in value)
- {
- JsonSerializer.Serialize(writer, data, jsonSerializerOptions);
- }
-
- writer.WriteEndArray();
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Core/Constants.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Core/Constants.cs
deleted file mode 100644
index ccf4e963cc8..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Core/Constants.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace SeedApi.Core;
-
-internal static class Constants
-{
- public const string DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffK";
- public const string DateFormat = "yyyy-MM-dd";
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Core/DateTimeSerializer.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Core/DateTimeSerializer.cs
deleted file mode 100644
index a39de9c28d7..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Core/DateTimeSerializer.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Globalization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal class DateTimeSerializer : JsonConverter
-{
- public override DateTime Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- return DateTime.Parse(reader.GetString()!, null, DateTimeStyles.RoundtripKind);
- }
-
- public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
- {
- writer.WriteStringValue(value.ToString(Constants.DateTimeFormat));
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Core/EnumSerializer.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Core/EnumSerializer.cs
deleted file mode 100644
index ac5c0792fbe..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Core/EnumSerializer.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System.Runtime.Serialization;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal class EnumSerializer : JsonConverter
- where TEnum : struct, System.Enum
-{
- private readonly Dictionary _enumToString = new();
- private readonly Dictionary _stringToEnum = new();
-
- public EnumSerializer()
- {
- var type = typeof(TEnum);
- var values = Enum.GetValues(type);
-
- foreach (var value in values)
- {
- var enumValue = (TEnum)value;
- var enumMember = type.GetMember(enumValue.ToString())[0];
- var attr = enumMember
- .GetCustomAttributes(typeof(EnumMemberAttribute), false)
- .Cast()
- .FirstOrDefault();
-
- var stringValue =
- attr?.Value
- ?? value.ToString()
- ?? throw new Exception("Unexpected null enum toString value");
-
- _enumToString.Add(enumValue, stringValue);
- _stringToEnum.Add(stringValue, enumValue);
- }
- }
-
- public override TEnum Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- var stringValue =
- reader.GetString()
- ?? throw new Exception("The JSON value could not be read as a string.");
- return _stringToEnum.TryGetValue(stringValue, out var enumValue) ? enumValue : default;
- }
-
- public override void Write(Utf8JsonWriter writer, TEnum value, JsonSerializerOptions options)
- {
- writer.WriteStringValue(_enumToString[value]);
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Core/JsonConfiguration.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Core/JsonConfiguration.cs
deleted file mode 100644
index 13a05f5111f..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Core/JsonConfiguration.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-internal static class JsonOptions
-{
- public static readonly JsonSerializerOptions JsonSerializerOptions;
-
- static JsonOptions()
- {
- JsonSerializerOptions = new JsonSerializerOptions
- {
- Converters = { new DateTimeSerializer(), new OneOfSerializer() },
- WriteIndented = true,
- DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
- };
- }
-}
-
-internal static class JsonUtils
-{
- public static string Serialize(T obj)
- {
- return JsonSerializer.Serialize(obj, JsonOptions.JsonSerializerOptions);
- }
-
- public static T Deserialize(string json)
- {
- return JsonSerializer.Deserialize(json, JsonOptions.JsonSerializerOptions)!;
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Core/OneOfSerializer.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Core/OneOfSerializer.cs
deleted file mode 100644
index 24ee9268e48..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Core/OneOfSerializer.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-using System.Reflection;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using OneOf;
-
-namespace SeedApi.Core;
-
-internal class OneOfSerializer : JsonConverter
-{
- public override IOneOf? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType is JsonTokenType.Null)
- return default;
-
- foreach (var (type, cast) in GetOneOfTypes(typeToConvert))
- {
- try
- {
- var readerCopy = reader;
- var result = JsonSerializer.Deserialize(ref readerCopy, type, options);
- reader.Skip();
- return (IOneOf)cast.Invoke(null, [result])!;
- }
- catch (JsonException) { }
- }
-
- throw new JsonException(
- $"Cannot deserialize into one of the supported types for {typeToConvert}"
- );
- }
-
- public override void Write(Utf8JsonWriter writer, IOneOf value, JsonSerializerOptions options)
- {
- JsonSerializer.Serialize(writer, value.Value, options);
- }
-
- private static (System.Type type, MethodInfo cast)[] GetOneOfTypes(System.Type typeToConvert)
- {
- var casts = typeToConvert
- .GetRuntimeMethods()
- .Where(m => m.IsSpecialName && m.Name == "op_Implicit")
- .ToArray();
- var type = typeToConvert;
- while (type != null)
- {
- if (
- type.IsGenericType
- && (type.Name.StartsWith("OneOf`") || type.Name.StartsWith("OneOfBase`"))
- )
- {
- return type.GetGenericArguments()
- .Select(t => (t, casts.First(c => c.GetParameters()[0].ParameterType == t)))
- .ToArray();
- }
-
- type = type.BaseType;
- }
- throw new InvalidOperationException($"{type} isn't OneOf or OneOfBase");
- }
-
- public override bool CanConvert(System.Type typeToConvert)
- {
- return typeof(IOneOf).IsAssignableFrom(typeToConvert);
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Core/Public/Version.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Core/Public/Version.cs
deleted file mode 100644
index f430a1bf84c..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Core/Public/Version.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace SeedApi;
-
-internal class Version
-{
- public const string Current = "0.0.1";
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/CreateResponse.cs b/seed/csharp-model/grpc-proto/src/SeedApi/CreateResponse.cs
deleted file mode 100644
index 608e09ded5f..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/CreateResponse.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = User.V1;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record CreateResponse
-{
- [JsonPropertyName("user")]
- public UserModel? User { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the CreateResponse type into its Protobuf-equivalent representation.
- ///
- internal Proto.CreateResponse ToProto()
- {
- var result = new Proto.CreateResponse();
- if (User != null)
- {
- result.User = User.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new CreateResponse type from its Protobuf-equivalent representation.
- ///
- internal static CreateResponse FromProto(Proto.CreateResponse value)
- {
- return new CreateResponse
- {
- User = value.User != null ? UserModel.FromProto(value.User) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/Metadata.cs b/seed/csharp-model/grpc-proto/src/SeedApi/Metadata.cs
deleted file mode 100644
index 2e16aa50b3f..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/Metadata.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using SeedApi.Core;
-using Proto = Google.Protobuf.WellKnownTypes;
-
-#nullable enable
-
-namespace SeedApi;
-
-public sealed class Metadata : Dictionary
-{
- public Metadata() { }
-
- public Metadata(IEnumerable> value)
- : base(value.ToDictionary(e => e.Key, e => e.Value)) { }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- internal Proto.Struct ToProto()
- {
- var result = new Proto.Struct();
- foreach (var kvp in this)
- {
- result.Fields[kvp.Key] = kvp.Value?.ToProto();
- }
- return result;
- }
-
- internal static Metadata FromProto(Proto.Struct value)
- {
- var result = new Metadata();
- foreach (var kvp in value.Fields)
- {
- result[kvp.Key] = kvp.Value != null ? MetadataValue.FromProto(kvp.Value) : null;
- }
- return result;
- }
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/MetadataValue.cs b/seed/csharp-model/grpc-proto/src/SeedApi/MetadataValue.cs
deleted file mode 100644
index 2308676e891..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/MetadataValue.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using OneOf;
-using SeedApi.Core;
-using Proto = Google.Protobuf.WellKnownTypes;
-
-#nullable enable
-
-namespace SeedApi;
-
-public sealed class MetadataValue(
- OneOf, Metadata> value
-) : OneOfBase, Metadata>(value)
-{
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- internal Proto.Value ToProto()
- {
- return Match(
- Proto.Value.ForString,
- Proto.Value.ForNumber,
- Proto.Value.ForBool,
- list => new Proto.Value
- {
- ListValue = new Proto.ListValue
- {
- Values = { list.Select(item => item?.ToProto()) },
- },
- },
- nested => new Proto.Value { StructValue = nested.ToProto() }
- );
- }
-
- internal static MetadataValue? FromProto(Proto.Value value)
- {
- return value.KindCase switch
- {
- Proto.Value.KindOneofCase.StringValue => value.StringValue,
- Proto.Value.KindOneofCase.NumberValue => value.NumberValue,
- Proto.Value.KindOneofCase.BoolValue => value.BoolValue,
- Proto.Value.KindOneofCase.ListValue => value
- .ListValue.Values.Select(FromProto)
- .ToList(),
- Proto.Value.KindOneofCase.StructValue => Metadata.FromProto(value.StructValue),
- _ => null,
- };
- }
-
- public static implicit operator MetadataValue(string value) => new(value);
-
- public static implicit operator MetadataValue(bool value) => new(value);
-
- public static implicit operator MetadataValue(double value) => new(value);
-
- public static implicit operator MetadataValue(Metadata value) => new(value);
-
- public static implicit operator MetadataValue(MetadataValue?[] value) => new(value);
-
- public static implicit operator MetadataValue(List value) => new(value);
-
- public static implicit operator MetadataValue(string[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(double[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(double?[] value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(bool[] value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(bool?[] value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => new MetadataValue(v)).ToList());
-
- public static implicit operator MetadataValue(List value) =>
- new(value.Select(v => v != null ? new MetadataValue(v.Value) : null).ToList());
-}
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/SeedApi.csproj b/seed/csharp-model/grpc-proto/src/SeedApi/SeedApi.csproj
deleted file mode 100644
index 1cafc3fca56..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/SeedApi.csproj
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
- net462;net8.0;net7.0;net6.0;netstandard2.0
- enable
- false
- 12
- enable
- 0.0.1
- README.md
- https://github.com/grpc-proto/fern
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_Parameter1>SeedApi.Test
-
-
-
-
diff --git a/seed/csharp-model/grpc-proto/src/SeedApi/UserModel.cs b/seed/csharp-model/grpc-proto/src/SeedApi/UserModel.cs
deleted file mode 100644
index 986ace0fbd1..00000000000
--- a/seed/csharp-model/grpc-proto/src/SeedApi/UserModel.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-using System.Text.Json.Serialization;
-using SeedApi.Core;
-using Proto = User.V1;
-
-#nullable enable
-
-namespace SeedApi;
-
-public record UserModel
-{
- [JsonPropertyName("username")]
- public string? Username { get; set; }
-
- [JsonPropertyName("email")]
- public string? Email { get; set; }
-
- [JsonPropertyName("age")]
- public uint? Age { get; set; }
-
- [JsonPropertyName("weight")]
- public float? Weight { get; set; }
-
- [JsonPropertyName("metadata")]
- public Metadata? Metadata { get; set; }
-
- public override string ToString()
- {
- return JsonUtils.Serialize(this);
- }
-
- ///
- /// Maps the UserModel type into its Protobuf-equivalent representation.
- ///
- internal Proto.UserModel ToProto()
- {
- var result = new Proto.UserModel();
- if (Username != null)
- {
- result.Username = Username ?? "";
- }
- if (Email != null)
- {
- result.Email = Email ?? "";
- }
- if (Age != null)
- {
- result.Age = Age ?? 0;
- }
- if (Weight != null)
- {
- result.Weight = Weight ?? 0.0f;
- }
- if (Metadata != null)
- {
- result.Metadata = Metadata.ToProto();
- }
- return result;
- }
-
- ///
- /// Returns a new UserModel type from its Protobuf-equivalent representation.
- ///
- internal static UserModel FromProto(Proto.UserModel value)
- {
- return new UserModel
- {
- Username = value.Username,
- Email = value.Email,
- Age = value.Age,
- Weight = value.Weight,
- Metadata = value.Metadata != null ? Metadata.FromProto(value.Metadata) : null,
- };
- }
-}
diff --git a/seed/csharp-model/grpc/.github/workflows/ci.yml b/seed/csharp-model/grpc/.github/workflows/ci.yml
deleted file mode 100644
index bc4fa1a98cb..00000000000
--- a/seed/csharp-model/grpc/.github/workflows/ci.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-name: ci
-
-on: [push]
-
-jobs:
- compile:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Build Release
- run: dotnet build src -c Release /p:ContinuousIntegrationBuild=true
-
- unit-tests:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - uses: actions/checkout@master
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Install tools
- run: |
- dotnet tool restore
-
- - name: Run Tests
- run: |
- dotnet test src
-
-
- publish:
- needs: [compile]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - name: Setup .NET
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: 8.x
-
- - name: Publish
- env:
- NUGET_API_KEY: ${{ secrets.NUGET_API_TOKEN }}
- run: |
- dotnet pack src -c Release
- dotnet nuget push src/SeedApi/bin/Release/*.nupkg --api-key $NUGET_API_KEY --source "nuget.org"
diff --git a/seed/csharp-model/grpc/.gitignore b/seed/csharp-model/grpc/.gitignore
deleted file mode 100644
index 5e57f18055d..00000000000
--- a/seed/csharp-model/grpc/.gitignore
+++ /dev/null
@@ -1,484 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-##
-## Get latest from `dotnet new gitignore`
-
-# dotenv files
-.env
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-[Ll]og/
-[Ll]ogs/
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# Tye
-.tye/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.tlog
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio 6 auto-generated project file (contains which files were open etc.)
-*.vbp
-
-# Visual Studio 6 workspace and project file (working project files containing files to include in project)
-*.dsw
-*.dsp
-
-# Visual Studio 6 technical files
-*.ncb
-*.aps
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# Visual Studio History (VSHistory) files
-.vshistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
-
-# VS Code files for those working on multiple tools
-.vscode/*
-!.vscode/settings.json
-!.vscode/tasks.json
-!.vscode/launch.json
-!.vscode/extensions.json
-*.code-workspace
-
-# Local History for Visual Studio Code
-.history/
-
-# Windows Installer files from build outputs
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# JetBrains Rider
-*.sln.iml
-.idea
-
-##
-## Visual studio for Mac
-##
-
-
-# globs
-Makefile.in
-*.userprefs
-*.usertasks
-config.make
-config.status
-aclocal.m4
-install-sh
-autom4te.cache/
-*.tar.gz
-tarballs/
-test-results/
-
-# Mac bundle stuff
-*.dmg
-*.app
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
-# Windows thumbnail cache files
-Thumbs.db
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# Vim temporary swap files
-*.swp
diff --git a/seed/csharp-model/grpc/.mock/definition/api.yml b/seed/csharp-model/grpc/.mock/definition/api.yml
deleted file mode 100644
index 15a9f823724..00000000000
--- a/seed/csharp-model/grpc/.mock/definition/api.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-name: api
-
-error-discrimination:
- strategy: status-code
\ No newline at end of file
diff --git a/seed/csharp-model/grpc/.mock/definition/user.yml b/seed/csharp-model/grpc/.mock/definition/user.yml
deleted file mode 100644
index 80223300afc..00000000000
--- a/seed/csharp-model/grpc/.mock/definition/user.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-types:
- Metadata:
- type: map>
- encoding:
- proto:
- type: google.protobuf.Struct
-
- MetadataValue:
- discriminated: false
- union:
- - double
- - string
- - boolean
- - list
- encoding:
- proto:
- type: google.protobuf.Value
-
- User:
- properties:
- id: string
- username: string
- email: optional
- age: optional
- weight: optional
- metadata: optional
-
- CreateUserResponse:
- properties:
- user: User
-
-service:
- auth: false
- base-path: /
- transport:
- grpc:
- service-name: UserService
- endpoints:
- createUser:
- method: POST
- path: /users
- request:
- name: CreateUserRequest
- body:
- properties:
- username: string
- email: optional
- age: optional
- weight: optional
- response: CreateUserResponse
-
- getUser:
- method: GET
- path: /users
- request:
- name: GetUserRequest
- query-parameters:
- username: optional
- age: optional
- weight: optional
- response: User
diff --git a/seed/csharp-model/grpc/.mock/fern.config.json b/seed/csharp-model/grpc/.mock/fern.config.json
deleted file mode 100644
index 4c8e54ac313..00000000000
--- a/seed/csharp-model/grpc/.mock/fern.config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"organization": "fern-test", "version": "*"}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc/.mock/generators.yml b/seed/csharp-model/grpc/.mock/generators.yml
deleted file mode 100644
index 9e26dfeeb6e..00000000000
--- a/seed/csharp-model/grpc/.mock/generators.yml
+++ /dev/null
@@ -1 +0,0 @@
-{}
\ No newline at end of file
diff --git a/seed/csharp-model/grpc/snippet-templates.json b/seed/csharp-model/grpc/snippet-templates.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc/snippet.json b/seed/csharp-model/grpc/snippet.json
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/seed/csharp-model/grpc/src/SeedApi.Test/SeedApi.Test.csproj b/seed/csharp-model/grpc/src/SeedApi.Test/SeedApi.Test.csproj
deleted file mode 100644
index c5be29f92d9..00000000000
--- a/seed/csharp-model/grpc/src/SeedApi.Test/SeedApi.Test.csproj
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- net8.0
- enable
- enable
-
- false
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/seed/csharp-model/grpc/src/SeedApi/Core/CollectionItemSerializer.cs b/seed/csharp-model/grpc/src/SeedApi/Core/CollectionItemSerializer.cs
deleted file mode 100644
index af2c9adf7a7..00000000000
--- a/seed/csharp-model/grpc/src/SeedApi/Core/CollectionItemSerializer.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-
-namespace SeedApi.Core;
-
-///
-/// Json collection converter.
-///
-/// Type of item to convert.
-/// Converter to use for individual items.
-internal class CollectionItemSerializer
- : JsonConverter>
- where TConverterType : JsonConverter
-{
- ///
- /// Reads a json string and deserializes it into an object.
- ///
- /// Json reader.
- /// Type to convert.
- /// Serializer options.
- /// Created object.
- public override IEnumerable? Read(
- ref Utf8JsonReader reader,
- System.Type typeToConvert,
- JsonSerializerOptions options
- )
- {
- if (reader.TokenType == JsonTokenType.Null)
- {
- return default;
- }
-
- var jsonSerializerOptions = new JsonSerializerOptions(options);
- jsonSerializerOptions.Converters.Clear();
- jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
-
- var returnValue = new List();
-
- while (reader.TokenType != JsonTokenType.EndArray)
- {
- if (reader.TokenType != JsonTokenType.StartArray)
- {
- var item = (TDatatype)(
- JsonSerializer.Deserialize(ref reader, typeof(TDatatype), jsonSerializerOptions)
- ?? throw new Exception(
- $"Failed to deserialize collection item of type {typeof(TDatatype)}"
- )
- );
- returnValue.Add(item);
- }
-
- reader.Read();
- }
-
- return returnValue;
- }
-
- ///