<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
    <NoWarn>$(NoWarn);1591</NoWarn>
  </PropertyGroup>

  <ItemGroup>
    <!-- ASP.NET Core MVC -->
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" />
    
    <!-- ASP.NET Core Hosting Abstractions for IWebHostEnvironment -->
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
    
    <!-- Object Mapping -->
    <PackageReference Include="Mapster" Version="7.4.0" />
    
    <!-- JSON -->
    <PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
    
    <!-- Redis Cache -->
    <PackageReference Include="StackExchange.Redis" Version="2.8.16" />
    
    <!-- Tencent Cloud COS SDK -->
    <PackageReference Include="Tencent.QCloud.Cos.Sdk" Version="5.4.44" />
  </ItemGroup>

  <ItemGroup>
    <!-- Reference to HoneyBox.Model for business entity access -->
    <ProjectReference Include="..\HoneyBox.Model\HoneyBox.Model.csproj" />
    <!-- Reference to HoneyBox.Core for IRedisService and other core interfaces -->
    <ProjectReference Include="..\HoneyBox.Core\HoneyBox.Core.csproj" />
  </ItemGroup>

</Project>
