package NFusion;

message TRTYTBuilderConfig {
    enum EOperationFactory {
        SHARDS_PREPARE = 0;
        SHARDMERGE_UTILS = 1;
    };

    message TBuildOperation {
        optional string Name = 1;
        optional string FilePrefix = 2;
        optional string FullFileName = 3;
        optional EOperationFactory Factory = 4;
        repeated string Dependency = 5;
    };
    
    message TLumpSet {
        repeated string Lump = 1;
    }

    message TOperationSet {
        repeated TBuildOperation Operation = 1;
    };

    optional TLumpSet LumpsToIndex = 1;
    optional TLumpSet LumpsToRemap = 2;
    optional TOperationSet Operations = 3;
};
