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

import com.l7tech.gateway.pm2.graphql.helper.FTPConnectionHelper;
import java.util.List;
import lombok.Generated;

public class FTPServerConfigDTO {
   private final FTPConnectionHelper a;

   public List<FTPServerConfigDTO.FTPProtocol> getProtocols() {
      return this.a.getProtocols();
   }

   public List<FTPServerConfigDTO.FTPCommand> getCommands() {
      return this.a.getCommands();
   }

   public List<FTPServerConfigDTO.FTPOutcome> getOutcomes() {
      return this.a.getOutcomes();
   }

   @Generated
   public FTPServerConfigDTO(FTPConnectionHelper var1) {
      this.a = var1;
   }

   public static class FTPCommand {
      private final String a;
      private final String b;
      private final boolean c;
      private final boolean d;

      @Generated
      public FTPCommand(String var1, String var2, boolean var3, boolean var4) {
         this.a = var1;
         this.b = var2;
         this.c = var3;
         this.d = var4;
      }

      @Generated
      public String getCommand() {
         return this.a;
      }

      @Generated
      public String getDescription() {
         return this.b;
      }

      @Generated
      public boolean isArgumentRequired() {
         return this.c;
      }

      @Generated
      public boolean isArgumentAccepted() {
         return this.d;
      }
   }

   public static class FTPOutcome {
      private final int a;
      private final String b;

      @Generated
      public FTPOutcome(int var1, String var2) {
         this.a = var1;
         this.b = var2;
      }

      @Generated
      public int getOutcome() {
         return this.a;
      }

      @Generated
      public String getDescription() {
         return this.b;
      }
   }

   public static class FTPProtocol {
      private final String a;
      private final String b;

      @Generated
      public FTPProtocol(String var1, String var2) {
         this.a = var1;
         this.b = var2;
      }

      @Generated
      public String getProtocol() {
         return this.a;
      }

      @Generated
      public String getDescription() {
         return this.b;
      }
   }
}
