mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-07-09 22:41:44 +08:00
Initial commit
This commit is contained in:
13
Models/Request/Tag/CreateTagRequest.cs
Normal file
13
Models/Request/Tag/CreateTagRequest.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Foxel.Models.Request.Tag;
|
||||
|
||||
public class CreateTagRequest
|
||||
{
|
||||
[Required]
|
||||
[StringLength(50)]
|
||||
public string Name { get; set; } = string.Empty;
|
||||
|
||||
[StringLength(200)]
|
||||
public string? Description { get; set; }
|
||||
}
|
||||
21
Models/Request/Tag/FilteredTagsRequest.cs
Normal file
21
Models/Request/Tag/FilteredTagsRequest.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Foxel.Models.Request.Tag
|
||||
{
|
||||
public class FilteredTagsRequest
|
||||
{
|
||||
[Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")]
|
||||
public int Page { get; set; } = 1;
|
||||
|
||||
[Range(1, 100, ErrorMessage = "每页数量必须在1-100之间")]
|
||||
public int PageSize { get; set; } = 20;
|
||||
|
||||
public string? SearchQuery { get; set; }
|
||||
|
||||
// 排序方式:name, pictureCount, createdAt
|
||||
public string? SortBy { get; set; } = "pictureCount";
|
||||
|
||||
// 排序方向:asc, desc
|
||||
public string? SortDirection { get; set; } = "desc";
|
||||
}
|
||||
}
|
||||
6
Models/Request/Tag/UpdateTagRequest.cs
Normal file
6
Models/Request/Tag/UpdateTagRequest.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
namespace Foxel.Models.Request.Tag;
|
||||
|
||||
public class UpdateTagRequest : CreateTagRequest
|
||||
{
|
||||
public int Id { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user