package dev.sonpx.loyalty.mcp.tool.request;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;

public record PoolDefinitionSearchRequest(
    @JsonPropertyDescription("Search by Pool ID (exact match). Leave null if not filtering by Pool ID.")
    String poolId,
    
    @JsonPropertyDescription("Search by Pool Name (partial or exact match). Leave null if not filtering by Pool Name.")
    String poolName,
    
    @JsonPropertyDescription("Search by Pool Type (exact match). Leave null if not filtering by Pool Type.")
    String poolType,
    
    @JsonPropertyDescription("Search by Entity Level (exact match). Leave null if not filtering by Entity Level.")
    String entityLevel,
    
    @JsonPropertyDescription("Search by Expiry Policy (exact match). Leave null if not filtering by Expiry Policy.")
    String expiryPolicy,
    
    @JsonPropertyDescription("Search by ATG Group ID (exact match). Leave null if not filtering by ATG Group ID.")
    String atgGroupId
) {}
