package com.l7tech.gateway.pm2.graphql.beans.entity;

import io.leangen.graphql.annotations.GraphQLQuery;
import java.util.List;

public class ProtocolFeaturesDTO {
   private final List<String> a;
   private final boolean b;
   private final boolean c;

   public ProtocolFeaturesDTO(List<String> var1, boolean var2, boolean var3) {
      this.a = var1;
      this.b = var2;
      this.c = var3;
   }

   @GraphQLQuery(name = "supportedEndpoints", description = "List of supported endpoint types (e.g., 'MESSAGE_INPUT', 'ADMIN_REMOTE_ESM')")
   public List<String> getSupportedEndpoints() {
      return this.a;
   }

   @GraphQLQuery(name = "supportsPrivateThreadPool", description = "Whether private thread pool is supported")
   public boolean isSupportsPrivateThreadPool() {
      return this.b;
   }

   @GraphQLQuery(name = "disableBuiltInServices", description = "Whether built-in services are disabled by default")
   public boolean isDisableBuiltInServices() {
      return this.c;
   }
}
