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

import com.l7tech.gateway.common.service.ServiceAdmin;
import java.util.ArrayList;
import java.util.List;
import lombok.Generated;

public class ServiceTemplateDTO {
   private final ServiceAdmin a;

   public ServiceTemplateDTO(ServiceAdmin var1) {
      this.a = var1;
   }

   public List<ServiceTemplateDTO.ServiceTemplateInfo> getInternalSvcDetails() {
      ArrayList var1 = new ArrayList();
      this.a
         .findAllTemplates()
         .forEach(var1x -> var1.add(new ServiceTemplateDTO.ServiceTemplateInfo(var1x.getName(), var1x.getDefaultUriPrefix(), var1x.getType().name())));
      return var1;
   }

   public static class ServiceTemplateInfo {
      private String a;
      private String b;
      private String c;

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

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

      @Generated
      public String getServiceType() {
         return this.c;
      }

      @Generated
      public void setName(String var1) {
         this.a = var1;
      }

      @Generated
      public void setDefaultUriPrefix(String var1) {
         this.b = var1;
      }

      @Generated
      public void setServiceType(String var1) {
         this.c = var1;
      }

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