// Path: src/test/groovy/com/nfl/glitr/data/query/PublishType.java
// public enum PublishType {
//     PUBLISHED, UNPUBLISHED, UNLISTED
// }
// 
// Path: src/test/groovy/com/nfl/glitr/data/query/Video.java
// public class Video extends AbstractContent implements Playable {
// 
//     private String id;
//     private String url;
//     private List<Bitrate> bitrateList;
// 
// 
//     public List<Bitrate> getBitrateList() {
//         return bitrateList;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     @GlitrForwardPagingArguments
//     public List<Video> getChildren() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity("#{depth}")
//     public List<Video> getDepth() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity("#{totalCollectionsSize}")
//     public List<Video> getTotalCollectionsSize() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity("#{depth} + #{childScore} + #{currentCollectionSize} + #{totalCollectionsSize} + #{maxCharacterLimit} + #{maxDepthLimit} + #{maxScoreLimit} + #{defaultMultiplier} + 5")
//     public List<Video> getAllVariablesComplexityFormula() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity(ignore = true)
//     public List<Video> getIgnore() {
//         return null;
//     }
// 
//     @GlitrForwardPagingArguments
//     public List<Video> getFragments() {
//         return null;
//     }
// }


import com.nfl.glitr.annotation.GlitrArgument;
import com.nfl.glitr.data.query.PublishType;
import com.nfl.glitr.data.query.Video;
import java.util.List;
package com.nfl.glitr.data.query.additionalTypes;



public class QueryRoot {

    public Person getPerson() {
        return null;
    }

    @GlitrArgument(name = "video_default", defaultValue = "No Default Value", type = String.class, required = true)
    public List<Video> getDefaultVideo() {
        return null;
    }

    @GlitrArgument(name = "video_non_enum", defaultValue = "defaultTest", type = String.class, required = true)
    public List<Video> getNonEnumVideo() {
        return null;
    }

// Path: src/test/groovy/com/nfl/glitr/data/query/PublishType.java
// public enum PublishType {
//     PUBLISHED, UNPUBLISHED, UNLISTED
// }
// 
// Path: src/test/groovy/com/nfl/glitr/data/query/Video.java
// public class Video extends AbstractContent implements Playable {
// 
//     private String id;
//     private String url;
//     private List<Bitrate> bitrateList;
// 
// 
//     public List<Bitrate> getBitrateList() {
//         return bitrateList;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     @GlitrForwardPagingArguments
//     public List<Video> getChildren() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity("#{depth}")
//     public List<Video> getDepth() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity("#{totalCollectionsSize}")
//     public List<Video> getTotalCollectionsSize() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity("#{depth} + #{childScore} + #{currentCollectionSize} + #{totalCollectionsSize} + #{maxCharacterLimit} + #{maxDepthLimit} + #{maxScoreLimit} + #{defaultMultiplier} + 5")
//     public List<Video> getAllVariablesComplexityFormula() {
//         return null;
//     }
// 
//     @GlitrQueryComplexity(ignore = true)
//     public List<Video> getIgnore() {
//         return null;
//     }
// 
//     @GlitrForwardPagingArguments
//     public List<Video> getFragments() {
//         return null;
//     }
// }


// Path: src/test/groovy/com/nfl/glitr/data/query/additionalTypes/QueryRoot.java
import com.nfl.glitr.annotation.GlitrArgument;
import com.nfl.glitr.data.query.PublishType;
import com.nfl.glitr.data.query.Video;
import java.util.List;

package com.nfl.glitr.data.query.additionalTypes;



public class QueryRoot {

    public Person getPerson() {
        return null;
    }

    @GlitrArgument(name = "video_default", defaultValue = "No Default Value", type = String.class, required = true)
    public List<Video> getDefaultVideo() {
        return null;
    }

    @GlitrArgument(name = "video_non_enum", defaultValue = "defaultTest", type = String.class, required = true)
    public List<Video> getNonEnumVideo() {
        return null;
    }

    @GlitrArgument(name = "video_enum", defaultValue = "PUBLISHED", type = PublishType.class, required = true)