// Path: api/src/main/java/com/jfrog/bintray/client/api/model/Pkg.java
// public interface Pkg {
// 
//     String name();
// 
//     String repository();
// 
//     String owner();
// 
//     String description();
// 
//     List<String> labels();
// 
//     List<String> attributeNames();
// 
//     Integer rating();
// 
//     Integer ratingCount();
// 
//     Integer followersCount();
// 
//     DateTime created();
// 
//     List<String> versions();
// 
//     String latestVersion();
// 
//     DateTime updated();
// 
//     List<String> linkedToRepos();
// 
//     List<String> systemIds();
// 
//     List<String> licenses();
// 
//     String vcsUrl();
// 
//     Object getFieldByKey(String key);
// }
// 
// Path: api/src/main/java/com/jfrog/bintray/client/api/model/Version.java
// public interface Version {
// 
//     String name();
// 
//     String description();
// 
//     String pkg();
// 
//     String repository();
// 
//     String owner();
// 
//     List<String> labels();
// 
//     List<String> attributeNames();
// 
//     DateTime created();
// 
//     DateTime updated();
// 
//     DateTime released();
// 
//     Integer ordinal();
// 
//     String vcsTag();
// 
//     Object getFieldByKey(String key);
// }


import com.jfrog.bintray.client.api.model.Pkg;
import com.jfrog.bintray.client.api.model.Version;
import org.joda.time.DateTime;
import java.io.IOException;
import java.util.List;
package com.jfrog.bintray.client.api.handle;



/**
 * @author jbaruch
 * @since 13/11/13
 */
public interface AttributesSearchQueryClause {

    AttributesSearchQueryClause in(String... values);

    AttributesSearchQueryClause equalsVal(Object value);

    AttributesSearchQueryClause greaterThan(int value);

    AttributesSearchQueryClause greaterOrEqualsTo(int value);

    AttributesSearchQueryClause lessThan(int value);

    AttributesSearchQueryClause lessOrEquals(int value);

    AttributesSearchQueryClause before(DateTime value);

    AttributesSearchQueryClause beforeOrAt(DateTime value);

    AttributesSearchQueryClause at(DateTime value);

    AttributesSearchQueryClause after(DateTime value);

    AttributesSearchQueryClause afterOrAt(DateTime value);

    AttributesSearchQuery and();

// Path: api/src/main/java/com/jfrog/bintray/client/api/model/Pkg.java
// public interface Pkg {
// 
//     String name();
// 
//     String repository();
// 
//     String owner();
// 
//     String description();
// 
//     List<String> labels();
// 
//     List<String> attributeNames();
// 
//     Integer rating();
// 
//     Integer ratingCount();
// 
//     Integer followersCount();
// 
//     DateTime created();
// 
//     List<String> versions();
// 
//     String latestVersion();
// 
//     DateTime updated();
// 
//     List<String> linkedToRepos();
// 
//     List<String> systemIds();
// 
//     List<String> licenses();
// 
//     String vcsUrl();
// 
//     Object getFieldByKey(String key);
// }
// 
// Path: api/src/main/java/com/jfrog/bintray/client/api/model/Version.java
// public interface Version {
// 
//     String name();
// 
//     String description();
// 
//     String pkg();
// 
//     String repository();
// 
//     String owner();
// 
//     List<String> labels();
// 
//     List<String> attributeNames();
// 
//     DateTime created();
// 
//     DateTime updated();
// 
//     DateTime released();
// 
//     Integer ordinal();
// 
//     String vcsTag();
// 
//     Object getFieldByKey(String key);
// }


// Path: api/src/main/java/com/jfrog/bintray/client/api/handle/AttributesSearchQueryClause.java
import com.jfrog.bintray.client.api.model.Pkg;
import com.jfrog.bintray.client.api.model.Version;
import org.joda.time.DateTime;
import java.io.IOException;
import java.util.List;

package com.jfrog.bintray.client.api.handle;



/**
 * @author jbaruch
 * @since 13/11/13
 */
public interface AttributesSearchQueryClause {

    AttributesSearchQueryClause in(String... values);

    AttributesSearchQueryClause equalsVal(Object value);

    AttributesSearchQueryClause greaterThan(int value);

    AttributesSearchQueryClause greaterOrEqualsTo(int value);

    AttributesSearchQueryClause lessThan(int value);

    AttributesSearchQueryClause lessOrEquals(int value);

    AttributesSearchQueryClause before(DateTime value);

    AttributesSearchQueryClause beforeOrAt(DateTime value);

    AttributesSearchQueryClause at(DateTime value);

    AttributesSearchQueryClause after(DateTime value);

    AttributesSearchQueryClause afterOrAt(DateTime value);

    AttributesSearchQuery and();

    List<Pkg> searchPackage() throws IOException;