001
002package com.commercetools.api.predicates.query.api_client;
003
004import com.commercetools.api.predicates.query.*;
005
006public class ApiClientQueryBuilderDsl {
007    public ApiClientQueryBuilderDsl() {
008    }
009
010    public static ApiClientQueryBuilderDsl of() {
011        return new ApiClientQueryBuilderDsl();
012    }
013
014    public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> id() {
015        return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")),
016            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
017    }
018
019    public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> name() {
020        return new StringComparisonPredicateBuilder<>(
021            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("name")),
022            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
023    }
024
025    public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> scope() {
026        return new StringComparisonPredicateBuilder<>(
027            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("scope")),
028            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
029    }
030
031    public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> secret() {
032        return new StringComparisonPredicateBuilder<>(
033            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("secret")),
034            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
035    }
036
037    public DateComparisonPredicateBuilder<ApiClientQueryBuilderDsl> lastUsedAt() {
038        return new DateComparisonPredicateBuilder<>(
039            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("lastUsedAt")),
040            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
041    }
042
043    public DateTimeComparisonPredicateBuilder<ApiClientQueryBuilderDsl> deleteAt() {
044        return new DateTimeComparisonPredicateBuilder<>(
045            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("deleteAt")),
046            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
047    }
048
049    public DateTimeComparisonPredicateBuilder<ApiClientQueryBuilderDsl> createdAt() {
050        return new DateTimeComparisonPredicateBuilder<>(
051            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")),
052            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
053    }
054
055    public LongComparisonPredicateBuilder<ApiClientQueryBuilderDsl> accessTokenValiditySeconds() {
056        return new LongComparisonPredicateBuilder<>(
057            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("accessTokenValiditySeconds")),
058            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
059    }
060
061    public LongComparisonPredicateBuilder<ApiClientQueryBuilderDsl> refreshTokenValiditySeconds() {
062        return new LongComparisonPredicateBuilder<>(
063            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("refreshTokenValiditySeconds")),
064            p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of));
065    }
066
067}