package org.kravemir.svg.labels.tool.model;

import org.kravemir.svg.labels.model.TiledPaper;

class ReferringLabelGroup {
    class Instance {
        int32 count;
        bool fillPage;
        map<string,string> instanceContent;
        string instanceContentRef;
    }
}

class Project {

    class DataSet {

        class JsonCollectionStorage {
            string location;
        }

        class CSVTableStorage {
            string location;
        }

        string key;


        JsonCollectionStorage jsonCollectionStorage;
        CSVTableStorage csvTableStorage;
    }

    class OutputSet {
        string key;

        string template;
        string dataset;

        map<string,string> attribute_rename;

        repeated string output_mimetype;

        string paper_json;
        TiledPaper paper;
    }

    class Archive {
        string name;
        string type;
        repeated string source;
    }

    repeated DataSet dataset;
    repeated OutputSet outputset;
    repeated Archive archive;
}
