import type { JSONSupport, JSONSupportMixinProperties } from "../../../core/JSONSupport.js";

export interface QueryNamedTraceConfigurationsParametersProperties extends JSONSupportMixinProperties, Partial<Pick<QueryNamedTraceConfigurationsParameters, "creators" | "globalIds" | "names" | "tags">> {}

export default abstract class QueryNamedTraceConfigurationsParameters extends JSONSupport {
  /** An array of the named trace configuration creators to be queried. */
  accessor creators: string[];
  /** An array of named trace configuration globalIds (UUID) to be queried. */
  accessor globalIds: string[];
  /** An array of named trace configuration names to be queried. */
  accessor names: string[];
  /** An array of named trace configuration user tags to be queried. */
  accessor tags: string[];
}