/*
 * Copyright (c) 2025 SimcuTeam. All rights reserved.
 * 遵循 MIT 许可证。
 * 通用请求 DTO。
 *
 * 说明：这些类仅作反序列化目标（FromJson<T> / @FromBody），无参构造由编译器自动提供；
 * 不声明显式构造器。
 */

package simcu::simapi.communications

/**
 * 仅包含 Id 的请求。
 */
public class SimApiIdOnlyRequest {
    public var id: Int64 = 0
}

/**
 * 仅包含 Id 的请求（字符串）。
 */
public class SimApiStringIdOnlyRequest {
    public var id: String = ""
}

/**
 * 单字段请求。
 * @param T 数据类型。
 */
public class SimApiOneFieldRequest<T> {
    public var data: T

    public init(data: T) {
        this.data = data
    }
}

/**
 * 基础分页请求。
 */
public class SimApiBasePageRequest {
    public var page: Int64 = 1
    public var count: Int64 = 20
}
