@SuppressWarnings("unchecked")
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        } else if (clazz == null || !clazz.isAssignableFrom(obj.getClass())) {
            return false;
        } else if (obj == this) {
            return true;
        } else if (this.name == null) {
            return ((AzureExpandableStringEnum<T>) obj).name == null;
        } else {
            return this.name.equals(((AzureExpandableStringEnum<T>) obj).name);
        }
    }
Gets a collection of all known values to an expandable string enum type.

@param clazz the class of the expandable string enum.
@param <T> the class of the expandable string enum.
@return A collection of all known values for the given {@code clazz}.
chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ai/azure/model/AzureExpandableStringEnum.java