Skip to content

Commit

Permalink
Update dependencies and project structure
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathanpotts committed Jul 9, 2024
1 parent a266049 commit 95e976f
Show file tree
Hide file tree
Showing 275 changed files with 676 additions and 703 deletions.
62 changes: 31 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,32 @@ This project contains continuous integration (CI) and continuous deployment (CD)

## Projects

### AIDataGenerator
### RecipeCatalog.AIDataGenerator

[AIDataGenerator](src/AIDataGenerator/) is a console app that generates example data for the catalog. Technologies used:
[RecipeCatalog.AIDataGenerator](src/RecipeCatalog.AIDataGenerator/) is a console app that generates example data for the catalog. Technologies used:

- [.NET](https://dotnet.microsoft.com/)
- [Generic Host](https://learn.microsoft.com/dotnet/core/extensions/generic-host)
- [Semantic Kernel](https://learn.microsoft.com/semantic-kernel/overview/?tabs=Csharp)
- [SkiaSharp](https://github.com/mono/SkiaSharp)
- [Spectre.Console](https://spectreconsole.net/)

### Application
### RecipeCatalog.Application

[Application](src/Application/) is the application layer for the project. Technologies used:
[RecipeCatalog.Application](src/RecipeCatalog.Application/) is the application layer for the project. Technologies used:

- [Resource-based Authorization](https://learn.microsoft.com/aspnet/core/security/authorization/resourcebased)
- [FluentValidation](https://github.com/FluentValidation/FluentValidation)
- Markdown ([Markdig](https://github.com/xoofx/markdig))
- Snowflake IDs ([IdGen](https://github.com/RobThree/IdGen))

### Application.Contracts
### RecipeCatalog.Application.Contracts

[Application.Contracts](src/Application.Contracts/) contains the service interfaces and DTO models for the application layer.
[RecipeCatalog.Application.Contracts](src/RecipeCatalog.Application.Contracts/) contains the service interfaces and DTO models for the application layer.

### BlazorApp
### RecipeCatalog.BlazorApp

[BlazorApp](src/BlazorApp/) is a Blazor web app for viewing and managing recipes. Technologies used:
[RecipeCatalog.BlazorApp](src/RecipeCatalog.BlazorApp/) is a Blazor web app for viewing and managing recipes. Technologies used:

- [ASP.NET Core](https://dotnet.microsoft.com/apps/aspnet)
- [Blazor](https://learn.microsoft.com/en-us/aspnet/core/blazor)
Expand All @@ -43,81 +43,81 @@ This project contains continuous integration (CI) and continuous deployment (CD)
- [Bootstrap Icons](https://icons.getbootstrap.com/)
- [Dark Mode](https://getbootstrap.com/docs/5.3/customize/color-modes/)

### BlazorApp.Client
### RecipeCatalog.BlazorApp.Client

[BlazorApp.Client](src/BlazorApp.Client/) contains the Blazor WebAssembly components for the BlazorApp project.
[RecipeCatalog.BlazorApp.Client](src/RecipeCatalog.BlazorApp.Client/) contains the Blazor WebAssembly components for the RecipeCatalog.BlazorApp project.

### Domain
### RecipeCatalog.Domain

[Domain](src/Domain/) is the domain layer for the project. Technologies used:
[RecipeCatalog.Domain](src/RecipeCatalog.Domain/) is the domain layer for the project. Technologies used:

- [Entity Framework Core](https://learn.microsoft.com/ef/core/)
- [Migrations](https://learn.microsoft.com/ef/core/managing-schemas/migrations/)
- [SQLite](https://www.sqlite.org/)

### Domain.Shared
### RecipeCatalog.Domain.Shared

[Domain.Shared](src/Domain.Shared/) contains the value objects for the domain layer.
[RecipeCatalog.Domain.Shared](src/RecipeCatalog.Domain.Shared/) contains the value objects for the domain layer.

### WebApi
### RecipeCatalog.WebApi

[WebApi](src/WebApi/) is a REST Web API that uses the [WebApi.Shared class library](src/WebApi.Shared/) to provide CRUD operations for managing recipes. Technologies used:
[RecipeCatalog.WebApi](src/RecipeCatalog.WebApi/) is a REST Web API that uses the [RecipeCatalog.WebApi.Shared class library](src/RecipeCatalog.WebApi.Shared/) to provide CRUD operations for managing recipes. Technologies used:

- [ASP.NET Core](https://dotnet.microsoft.com/apps/aspnet)
- [Minimal APIs](https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis/overview)
- [ASP.NET Core Identity](https://learn.microsoft.com/aspnet/core/security/authentication/identity)
- [Swagger / OpenAPI](https://swagger.io/) ([Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore))

### WebApi.Shared
### RecipeCatalog.WebApi.Shared

[WebApi.Shared](src/WebApi.Shared/) contains the minimal APIs that provide CRUD operations for managing recipes. Technologies used:
[RecipeCatalog.WebApi.Shared](src/RecipeCatalog.WebApi.Shared/) contains the minimal APIs that provide CRUD operations for managing recipes. Technologies used:

- [ASP.NET Core](https://dotnet.microsoft.com/apps/aspnet)
- [Minimal APIs](https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis/overview)

### Tests

#### Application.Tests
#### RecipeCatalog.Application.Tests

[Application.Tests](tests/Application.Tests/) is a project containing tests for the [Application](src/Application/) project. Technologies used:
[RecipeCatalog.Application.Tests](tests/RecipeCatalog.Application.Tests/) is a project containing tests for the [RecipeCatalog.Application](src/RecipeCatalog.Application/) project. Technologies used:

- [xUnit](https://xunit.net/)
- [Moq](https://github.com/devlooped/moq)

#### BlazorApp.Tests
#### RecipeCatalog.BlazorApp.Tests

[BlazorApp.Tests](tests/BlazorApp.Tests/) is a project containing tests for the [BlazorApp](src/BlazorApp/) project. Technologies used:
[RecipeCatalog.BlazorApp.Tests](tests/RecipeCatalog.BlazorApp.Tests/) is a project containing tests for the [RecipeCatalog.BlazorApp](src/RecipeCatalog.BlazorApp/) project. Technologies used:

- [xUnit](https://xunit.net/)
- [bUnit](https://bunit.dev/)

#### BlazorApp.Client.Tests
#### RecipeCatalog.BlazorApp.Client.Tests

[BlazorApp.Client.Tests](tests/BlazorApp.Client.Tests/) is a project containing tests for the [BlazorApp.Client](src/BlazorApp.Client/) project. Technologies used:
[RecipeCatalog.BlazorApp.Client.Tests](tests/RecipeCatalog.BlazorApp.Client.Tests/) is a project containing tests for the [RecipeCatalog.BlazorApp.Client](src/RecipeCatalog.BlazorApp.Client/) project. Technologies used:

- [xUnit](https://xunit.net/)
- [bUnit](https://bunit.dev/)

#### Domain.Tests
#### RecipeCatalog.Domain.Tests

[Domain.Tests](tests/Domain.Tests/) is a project containing tests for the [Domain](src/Domain/) project. Technologies used:
[RecipeCatalog.Domain.Tests](tests/RecipeCatalog.Domain.Tests/) is a project containing tests for the [RecipeCatalog.Domain](src/RecipeCatalog.Domain/) project. Technologies used:

- [xUnit](https://xunit.net/)

#### WebApi.Shared.Tests
#### RecipeCatalog.WebApi.Shared.Tests

[WebApi.Shared.Tests](tests/WebApi.Shared.Tests/) is a project containing tests for the [WebApi.Shared](src/WebApi.Shared/) project. Technologies used:
[RecipeCatalog.WebApi.Shared.Tests](tests/RecipeCatalog.WebApi.Shared.Tests/) is a project containing tests for the [RecipeCatalog.WebApi.Shared](src/RecipeCatalog.WebApi.Shared/) project. Technologies used:

- [xUnit](https://xunit.net/)
- [Moq](https://github.com/devlooped/moq)

#### WebApi.Tests
#### RecipeCatalog.WebApi.Tests

[WebApi.Tests](tests/WebApi.Tests/) is a project containing tests for the [WebApi](src/WebApi/) project. Technologies used:
[RecipeCatalog.WebApi.Tests](tests/RecipeCatalog.WebApi.Tests/) is a project containing tests for the [RecipeCatalog.WebApi](src/RecipeCatalog.WebApi/) project. Technologies used:

- [xUnit](https://xunit.net/)
- [ASP.NET Core Integration Tests](https://learn.microsoft.com/aspnet/core/test/integration-tests) ([Microsoft.AspNetCore.Mvc.Testing](https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.Testing))

## Seed Data

Seed data was created using the [AIDataGenerator](../AIDataGenerator/) project with [GPT-3.5 Turbo](https://platform.openai.com/docs/models/gpt-3-5), [Embedding V3 small](https://platform.openai.com/docs/models/embeddings), and [DALL-E 3](https://platform.openai.com/docs/models/dall-e).
Seed data was created using the [RecipeCatalog.AIDataGenerator](src/RecipeCatalog.AIDataGenerator/) project with [GPT-3.5 Turbo](https://platform.openai.com/docs/models/gpt-3-5), [Embedding V3 small](https://platform.openai.com/docs/models/embeddings), and [DALL-E 3](https://platform.openai.com/docs/models/dall-e).
32 changes: 16 additions & 16 deletions RecipeCatalog.sln
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,39 @@ VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2EBE491B-755F-429D-8A6C-062314CB1FDE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp", "src\BlazorApp\BlazorApp.csproj", "{5715CA30-CC47-465A-BA0B-225BE9A6D149}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.BlazorApp", "src\RecipeCatalog.BlazorApp\RecipeCatalog.BlazorApp.csproj", "{5715CA30-CC47-465A-BA0B-225BE9A6D149}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp.Client", "src\BlazorApp.Client\BlazorApp.Client.csproj", "{68F79FB9-5DBB-4680-9E21-16B42E109775}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.BlazorApp.Client", "src\RecipeCatalog.BlazorApp.Client\RecipeCatalog.BlazorApp.Client.csproj", "{68F79FB9-5DBB-4680-9E21-16B42E109775}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApi", "src\WebApi\WebApi.csproj", "{BE6286E8-6102-40BA-8905-79D4E20C7ECF}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.WebApi", "src\RecipeCatalog.WebApi\RecipeCatalog.WebApi.csproj", "{BE6286E8-6102-40BA-8905-79D4E20C7ECF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIDataGenerator", "src\AIDataGenerator\AIDataGenerator.csproj", "{8963D17B-8704-4A9A-A4A6-4D81008258A6}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.AIDataGenerator", "src\RecipeCatalog.AIDataGenerator\RecipeCatalog.AIDataGenerator.csproj", "{8963D17B-8704-4A9A-A4A6-4D81008258A6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Domain", "src\Domain\Domain.csproj", "{B118E237-A6CB-4352-BAB8-4F7B10BA1FA4}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.Domain", "src\RecipeCatalog.Domain\RecipeCatalog.Domain.csproj", "{B118E237-A6CB-4352-BAB8-4F7B10BA1FA4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Domain.Shared", "src\Domain.Shared\Domain.Shared.csproj", "{BEF86F1A-7DAB-44CE-989F-3B514263A9E1}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.Domain.Shared", "src\RecipeCatalog.Domain.Shared\RecipeCatalog.Domain.Shared.csproj", "{BEF86F1A-7DAB-44CE-989F-3B514263A9E1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Application", "src\Application\Application.csproj", "{9F1FE48B-C316-4E97-8AC7-CE33087D7F65}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.Application", "src\RecipeCatalog.Application\RecipeCatalog.Application.csproj", "{9F1FE48B-C316-4E97-8AC7-CE33087D7F65}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Application.Contracts", "src\Application.Contracts\Application.Contracts.csproj", "{7C4C8E52-3645-4605-ACC1-7EC004AE95DF}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.Application.Contracts", "src\RecipeCatalog.Application.Contracts\RecipeCatalog.Application.Contracts.csproj", "{7C4C8E52-3645-4605-ACC1-7EC004AE95DF}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{A1E0BEA1-7E0A-456B-BF8F-E8EDA328CC05}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApi.Shared.Tests", "tests\WebApi.Shared.Tests\WebApi.Shared.Tests.csproj", "{07012470-72CB-4DC1-8C4A-B4BD3A8D33C4}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.WebApi.Shared.Tests", "tests\RecipeCatalog.WebApi.Shared.Tests\RecipeCatalog.WebApi.Shared.Tests.csproj", "{07012470-72CB-4DC1-8C4A-B4BD3A8D33C4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApi.Shared", "src\WebApi.Shared\WebApi.Shared.csproj", "{55A62D44-9863-4A0F-B293-1DABF1D20C81}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.WebApi.Shared", "src\RecipeCatalog.WebApi.Shared\RecipeCatalog.WebApi.Shared.csproj", "{55A62D44-9863-4A0F-B293-1DABF1D20C81}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Application.Tests", "tests\Application.Tests\Application.Tests.csproj", "{29FBDA0C-68B1-468A-A9E8-FBD5FDC0CFC1}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.Application.Tests", "tests\RecipeCatalog.Application.Tests\RecipeCatalog.Application.Tests.csproj", "{29FBDA0C-68B1-468A-A9E8-FBD5FDC0CFC1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Domain.Tests", "tests\Domain.Tests\Domain.Tests.csproj", "{5EE56C57-D0EE-4F0A-AC70-540418A84961}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.Domain.Tests", "tests\RecipeCatalog.Domain.Tests\RecipeCatalog.Domain.Tests.csproj", "{5EE56C57-D0EE-4F0A-AC70-540418A84961}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests.Shared", "tests\Tests.Shared\Tests.Shared.csproj", "{C5F2E55C-92C3-4DE0-B3E6-54F3C4A60E79}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.Tests.Shared", "tests\RecipeCatalog.Tests.Shared\RecipeCatalog.Tests.Shared.csproj", "{C5F2E55C-92C3-4DE0-B3E6-54F3C4A60E79}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApi.Tests", "tests\WebApi.Tests\WebApi.Tests.csproj", "{CB2616C6-56DF-41A4-98DF-5E98D21D0941}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.WebApi.Tests", "tests\RecipeCatalog.WebApi.Tests\RecipeCatalog.WebApi.Tests.csproj", "{CB2616C6-56DF-41A4-98DF-5E98D21D0941}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp.Tests", "tests\BlazorApp.Tests\BlazorApp.Tests.csproj", "{34132DEE-A8F6-4DE9-8353-F938D8432C5F}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.BlazorApp.Tests", "tests\RecipeCatalog.BlazorApp.Tests\RecipeCatalog.BlazorApp.Tests.csproj", "{34132DEE-A8F6-4DE9-8353-F938D8432C5F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp.Client.Tests", "tests\BlazorApp.Client.Tests\BlazorApp.Client.Tests.csproj", "{46894D7C-1077-467C-8A04-4DABAED04CD7}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecipeCatalog.BlazorApp.Client.Tests", "tests\RecipeCatalog.BlazorApp.Client.Tests\RecipeCatalog.BlazorApp.Client.Tests.csproj", "{46894D7C-1077-467C-8A04-4DABAED04CD7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Expand Down
10 changes: 5 additions & 5 deletions codecov.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ignore:
- "src/BlazorApp/Components/Account"
- "src/BlazorApp.Client/Components/RedirectToLogin.razor"
- "src/BlazorApp.Client/PersistentAuthenticationStateProvider.cs"
- "src/BlazorApp.Client/UserInfo.cs"
- "src/Domain/Migrations"
- "src/RecipeCatalog.BlazorApp/Components/Account"
- "src/RecipeCatalog.BlazorApp.Client/Components/RedirectToLogin.razor"
- "src/RecipeCatalog.BlazorApp.Client/PersistentAuthenticationStateProvider.cs"
- "src/RecipeCatalog.BlazorApp.Client/UserInfo.cs"
- "src/RecipeCatalog.Domain/Migrations"
15 changes: 0 additions & 15 deletions src/Application.Contracts/Application.Contracts.csproj

This file was deleted.

3 changes: 0 additions & 3 deletions src/Application.Contracts/Models/PagedResult.cs

This file was deleted.

3 changes: 0 additions & 3 deletions src/Application.Contracts/README.md

This file was deleted.

3 changes: 0 additions & 3 deletions src/BlazorApp.Client/README.md

This file was deleted.

2 changes: 0 additions & 2 deletions src/BlazorApp/Components/Account/Pages/_Imports.razor

This file was deleted.

3 changes: 0 additions & 3 deletions src/Domain.Shared/README.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace JonathanPotts.RecipeCatalog.AIDataGenerator.Models;
namespace RecipeCatalog.AIDataGenerator.Models;

public class GeneratedCuisine
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;

namespace JonathanPotts.RecipeCatalog.AIDataGenerator.Models;
namespace RecipeCatalog.AIDataGenerator.Models;

public class GeneratedRecipe
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace JonathanPotts.RecipeCatalog.AIDataGenerator.Models;
namespace RecipeCatalog.AIDataGenerator.Models;

public class GeneratedRecipeList
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;

namespace JonathanPotts.RecipeCatalog.AIDataGenerator.Options;
namespace RecipeCatalog.AIDataGenerator.Options;

public class ChatCompletion
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;

namespace JonathanPotts.RecipeCatalog.Application.Options;
namespace RecipeCatalog.AIDataGenerator.Options;

public class TextEmbedding
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;

namespace JonathanPotts.RecipeCatalog.AIDataGenerator.Options;
namespace RecipeCatalog.AIDataGenerator.Options;

public class TextToImage
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;

namespace JonathanPotts.RecipeCatalog.AIDataGenerator.Options;
namespace RecipeCatalog.AIDataGenerator.Options;

internal class Worker
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
using System.Text;
using JonathanPotts.RecipeCatalog.AIDataGenerator;
using JonathanPotts.RecipeCatalog.AIDataGenerator.Options;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using Microsoft.SemanticKernel.ChatCompletion;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Embeddings;
using Microsoft.SemanticKernel.TextToImage;
using RecipeCatalog.AIDataGenerator;
using RecipeCatalog.AIDataGenerator.Options;
using Spectre.Console;

Console.OutputEncoding = Encoding.UTF8;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# AIDataGenerator
# RecipeCatalog.AIDataGenerator

![Screenshot](screenshot.png)

AIDataGenerator is a console app that generates example data for the catalog. Technologies used:
RecipeCatalog.AIDataGenerator is a console app that generates example data for the catalog. Technologies used:

- [.NET](https://dotnet.microsoft.com/)
- [Generic Host](https://learn.microsoft.com/dotnet/core/extensions/generic-host)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,20 @@
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<UserSecretsId>a7c6cbae-8108-48e0-a29c-2c6c8a44a832</UserSecretsId>
<RootNamespace>JonathanPotts.RecipeCatalog.AIDataGenerator</RootNamespace>
<AssemblyName>RecipeCatalog.AIDataGenerator</AssemblyName>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Options.DataAnnotations" Version="8.0.0" />
<PackageReference Include="Microsoft.SemanticKernel" Version="1.14.1" />
<PackageReference Include="Microsoft.SemanticKernel" Version="1.15.1" />
<PackageReference Include="SkiaSharp" Version="2.88.8" />
<PackageReference Include="SkiaSharp.NativeAssets.Linux.NoDependencies" Version="2.88.8" />
<PackageReference Include="Spectre.Console" Version="0.49.1" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Application.Contracts\Application.Contracts.csproj" />
<ProjectReference Include="..\Domain\Domain.csproj" />
<ProjectReference Include="..\RecipeCatalog.Application.Contracts\RecipeCatalog.Application.Contracts.csproj" />
<ProjectReference Include="..\RecipeCatalog.Domain\RecipeCatalog.Domain.csproj" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
using Microsoft.SemanticKernel.ChatCompletion;
using Microsoft.SemanticKernel.Connectors.OpenAI;

namespace JonathanPotts.RecipeCatalog.AIDataGenerator;
namespace RecipeCatalog.AIDataGenerator;

internal static class SemanticKernelExtensions
{
Expand Down
Loading

0 comments on commit 95e976f

Please sign in to comment.