// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.ui.browser;

import java.util.List;
import javax.annotation.Nonnull;
import java.nio.file.Path;

@FunctionalInterface
public interface FileListProvider
{
    @Nonnull
    List<FileEntry> getFiles(@Nonnull final Path p0, @Nonnull final String p1);
    
    record FileEntry(@Nonnull String name, @Nonnull String displayName, boolean isDirectory, boolean isTerminal, int matchScore) {
        public FileEntry(@Nonnull final String name, final boolean isDirectory) {
            this(name, name, isDirectory, false, 0);
        }
        
        public FileEntry(@Nonnull final String name, @Nonnull final String displayName, final boolean isDirectory) {
            this(name, displayName, isDirectory, false, 0);
        }
        
        public FileEntry(@Nonnull final String name, @Nonnull final String displayName, final boolean isDirectory, final boolean isTerminal) {
            this(name, displayName, isDirectory, isTerminal, 0);
        }
        
        @Nonnull
        public String name() {
            return this.name;
        }
        
        @Nonnull
        public String displayName() {
            return this.displayName;
        }
    }
}
