package com.l7tech.gateway.api;

import com.l7tech.gateway.api.impl.AccessorSupport;
import jakarta.xml.bind.annotation.XmlAnyElement;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import java.util.List;

@XmlRootElement(name = "Group")
@XmlType(name = "GroupType", propOrder = {"name", "description", "extensions"})
@AccessorSupport.AccessibleResource(name = "groups")
public class GroupMO extends AccessibleObject {
   private String f;
   private String g;
   private String h;

   @XmlElement(name = "Name", required = true)
   public String getName() {
      return this.f;
   }

   public void setName(String var1) {
      this.f = var1;
   }

   @XmlElement(name = "Description", required = false)
   public String getDescription() {
      return this.g;
   }

   public void setDescription(String var1) {
      this.g = var1;
   }

   @XmlAttribute
   public String getProviderId() {
      return this.h;
   }

   public void setProviderId(String var1) {
      this.h = var1;
   }

   GroupMO() {
   }

   @XmlAnyElement(lax = true)
   @Override
   protected List<Object> getExtensions() {
      return super.getExtensions();
   }
}
