package com.openosrs.client.plugins;

import java.util.ArrayList;
import java.util.List;

/**
 * Plugin metadata.
 */
public class PluginMetadata {
    private final String name;
    private final String description;
    private final String author;
    private final String version;
    private final List<String> dependencies;
    private final List<String> capabilities;
    
    public PluginMetadata(String name, String description, String author, String version, 
                         List<String> dependencies, List<String> capabilities) {
        this.name = name;
        this.description = description;
        this.author = author;
        this.version = version;
        this.dependencies = new ArrayList<>(dependencies);
        this.capabilities = new ArrayList<>(capabilities);
    }
    
    public String getName() { return name; }
    public String getDescription() { return description; }
    public String getAuthor() { return author; }
    public String getVersion() { return version; }
    public List<String> getDependencies() { return new ArrayList<>(dependencies); }
    public List<String> getCapabilities() { return new ArrayList<>(capabilities); }
}