@incubrain/client
Version:
A type-safe GraphQL client for Hasura, optimized for Node.js and Nuxt environments with full TypeScript support.
1,180 lines • 2.82 MB
TypeScript
export type Maybe<T> = T | null;
export type InputMaybe<T> = T | null | undefined;
export type Exact<T extends {
[key: string]: unknown;
}> = {
[K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<T extends {
[key: string]: unknown;
}, K extends keyof T> = {
[_ in K]?: never;
};
export type Incremental<T> = T | {
[P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
ID: {
input: string;
output: string;
};
String: {
input: string;
output: string;
};
Boolean: {
input: boolean;
output: boolean;
};
Int: {
input: number;
output: number;
};
Float: {
input: number;
output: number;
};
access_level: {
input: any;
output: any;
};
address_type: {
input: any;
output: any;
};
app_plan_enum: {
input: any;
output: any;
};
app_role_enum: {
input: any;
output: any;
};
bigint: {
input: number;
output: number;
};
complexity_level: {
input: any;
output: any;
};
contact_type: {
input: any;
output: any;
};
content_status: {
input: any;
output: any;
};
content_type: {
input: any;
output: any;
};
date: {
input: any;
output: any;
};
error_severity: {
input: any;
output: any;
};
error_type: {
input: any;
output: any;
};
feedback_status: {
input: any;
output: any;
};
feedback_type: {
input: any;
output: any;
};
float8: {
input: any;
output: any;
};
followed_entity: {
input: any;
output: any;
};
inet: {
input: any;
output: any;
};
interval: {
input: any;
output: any;
};
job_status: {
input: any;
output: any;
};
jsonb: {
input: Record<string, any>;
output: Record<string, any>;
};
lquery: {
input: any;
output: any;
};
ltree: {
input: any;
output: any;
};
ltxtquery: {
input: any;
output: any;
};
numeric: {
input: number;
output: number;
};
priority: {
input: any;
output: any;
};
privacy_level: {
input: any;
output: any;
};
referral_status: {
input: any;
output: any;
};
scrape_frequency: {
input: any;
output: any;
};
smallint: {
input: any;
output: any;
};
timestamp: {
input: string;
output: string;
};
timestamptz: {
input: string;
output: string;
};
uuid: {
input: string;
output: string;
};
vector: {
input: any;
output: any;
};
};
/** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */
export interface BooleanComparisonExp {
readonly _eq?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _gt?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _gte?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _in?: InputMaybe<ReadonlyArray<Scalars["Boolean"]["input"]>>;
readonly _is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _lt?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _lte?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _neq?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _nin?: InputMaybe<ReadonlyArray<Scalars["Boolean"]["input"]>>;
}
/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */
export interface IntComparisonExp {
readonly _eq?: InputMaybe<Scalars["Int"]["input"]>;
readonly _gt?: InputMaybe<Scalars["Int"]["input"]>;
readonly _gte?: InputMaybe<Scalars["Int"]["input"]>;
readonly _in?: InputMaybe<ReadonlyArray<Scalars["Int"]["input"]>>;
readonly _is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _lt?: InputMaybe<Scalars["Int"]["input"]>;
readonly _lte?: InputMaybe<Scalars["Int"]["input"]>;
readonly _neq?: InputMaybe<Scalars["Int"]["input"]>;
readonly _nin?: InputMaybe<ReadonlyArray<Scalars["Int"]["input"]>>;
}
/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */
export interface StringArrayComparisonExp {
/** is the array contained in the given array value */
readonly _contained_in?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
/** does the array contain the given value */
readonly _contains?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly _eq?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly _gt?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly _gte?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly _in?: InputMaybe<ReadonlyArray<ReadonlyArray<Scalars["String"]["input"]>>>;
readonly _is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _lt?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly _lte?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly _neq?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly _nin?: InputMaybe<ReadonlyArray<ReadonlyArray<Scalars["String"]["input"]>>>;
}
/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */
export interface StringComparisonExp {
readonly _eq?: InputMaybe<Scalars["String"]["input"]>;
readonly _gt?: InputMaybe<Scalars["String"]["input"]>;
readonly _gte?: InputMaybe<Scalars["String"]["input"]>;
/** does the column match the given case-insensitive pattern */
readonly _ilike?: InputMaybe<Scalars["String"]["input"]>;
readonly _in?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
/** does the column match the given POSIX regular expression, case insensitive */
readonly _iregex?: InputMaybe<Scalars["String"]["input"]>;
readonly _is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
/** does the column match the given pattern */
readonly _like?: InputMaybe<Scalars["String"]["input"]>;
readonly _lt?: InputMaybe<Scalars["String"]["input"]>;
readonly _lte?: InputMaybe<Scalars["String"]["input"]>;
readonly _neq?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given case-insensitive pattern */
readonly _nilike?: InputMaybe<Scalars["String"]["input"]>;
readonly _nin?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
/** does the column NOT match the given POSIX regular expression, case insensitive */
readonly _niregex?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given pattern */
readonly _nlike?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given POSIX regular expression, case sensitive */
readonly _nregex?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given SQL regular expression */
readonly _nsimilar?: InputMaybe<Scalars["String"]["input"]>;
/** does the column match the given POSIX regular expression, case sensitive */
readonly _regex?: InputMaybe<Scalars["String"]["input"]>;
/** does the column match the given SQL regular expression */
readonly _similar?: InputMaybe<Scalars["String"]["input"]>;
}
/** Boolean expression to compare columns of type "access_level". All fields are combined with logical 'AND'. */
export interface AccessLevelComparisonExp {
readonly _eq?: InputMaybe<Scalars["access_level"]["input"]>;
readonly _gt?: InputMaybe<Scalars["access_level"]["input"]>;
readonly _gte?: InputMaybe<Scalars["access_level"]["input"]>;
readonly _in?: InputMaybe<ReadonlyArray<Scalars["access_level"]["input"]>>;
readonly _is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly _lt?: InputMaybe<Scalars["access_level"]["input"]>;
readonly _lte?: InputMaybe<Scalars["access_level"]["input"]>;
readonly _neq?: InputMaybe<Scalars["access_level"]["input"]>;
readonly _nin?: InputMaybe<ReadonlyArray<Scalars["access_level"]["input"]>>;
}
/** columns and relationships of "ad_daily_metrics" */
export interface AdDailyMetrics {
/** An object relationship */
readonly ad_variant?: Maybe<AdVariants>;
readonly clicks?: Maybe<Scalars["Int"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly date: Scalars["date"]["output"];
readonly id: Scalars["uuid"]["output"];
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly variant_id?: Maybe<Scalars["uuid"]["output"]>;
readonly views?: Maybe<Scalars["Int"]["output"]>;
}
/** aggregated selection of "ad_daily_metrics" */
export interface AdDailyMetricsAggregate {
readonly aggregate?: Maybe<AdDailyMetricsAggregateFields>;
readonly nodes: ReadonlyArray<AdDailyMetrics>;
}
export interface AdDailyMetricsAggregateBoolExp {
readonly count?: InputMaybe<AdDailyMetricsAggregateBoolExpCount>;
}
export interface AdDailyMetricsAggregateBoolExpCount {
readonly arguments?: InputMaybe<ReadonlyArray<AdDailyMetricsSelectColumn>>;
readonly distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly filter?: InputMaybe<AdDailyMetricsBoolExp>;
readonly predicate: IntComparisonExp;
}
/** aggregate fields of "ad_daily_metrics" */
export interface AdDailyMetricsAggregateFields {
readonly avg?: Maybe<AdDailyMetricsAvgFields>;
readonly count: Scalars["Int"]["output"];
readonly max?: Maybe<AdDailyMetricsMaxFields>;
readonly min?: Maybe<AdDailyMetricsMinFields>;
readonly stddev?: Maybe<AdDailyMetricsStddevFields>;
readonly stddev_pop?: Maybe<AdDailyMetricsStddevPopFields>;
readonly stddev_samp?: Maybe<AdDailyMetricsStddevSampFields>;
readonly sum?: Maybe<AdDailyMetricsSumFields>;
readonly var_pop?: Maybe<AdDailyMetricsVarPopFields>;
readonly var_samp?: Maybe<AdDailyMetricsVarSampFields>;
readonly variance?: Maybe<AdDailyMetricsVarianceFields>;
}
/** aggregate fields of "ad_daily_metrics" */
export type AdDailyMetricsAggregateFieldsCountArgs = {
columns?: InputMaybe<ReadonlyArray<AdDailyMetricsSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
};
/** order by aggregate values of table "ad_daily_metrics" */
export interface AdDailyMetricsAggregateOrderBy {
readonly avg?: InputMaybe<AdDailyMetricsAvgOrderBy>;
readonly count?: InputMaybe<OrderBy>;
readonly max?: InputMaybe<AdDailyMetricsMaxOrderBy>;
readonly min?: InputMaybe<AdDailyMetricsMinOrderBy>;
readonly stddev?: InputMaybe<AdDailyMetricsStddevOrderBy>;
readonly stddev_pop?: InputMaybe<AdDailyMetricsStddevPopOrderBy>;
readonly stddev_samp?: InputMaybe<AdDailyMetricsStddevSampOrderBy>;
readonly sum?: InputMaybe<AdDailyMetricsSumOrderBy>;
readonly var_pop?: InputMaybe<AdDailyMetricsVarPopOrderBy>;
readonly var_samp?: InputMaybe<AdDailyMetricsVarSampOrderBy>;
readonly variance?: InputMaybe<AdDailyMetricsVarianceOrderBy>;
}
/** input type for inserting array relation for remote table "ad_daily_metrics" */
export interface AdDailyMetricsArrRelInsertInput {
readonly data: ReadonlyArray<AdDailyMetricsInsertInput>;
/** upsert condition */
readonly on_conflict?: InputMaybe<AdDailyMetricsOnConflict>;
}
/** aggregate avg on columns */
export interface AdDailyMetricsAvgFields {
readonly clicks?: Maybe<Scalars["Float"]["output"]>;
readonly views?: Maybe<Scalars["Float"]["output"]>;
}
/** order by avg() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsAvgOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** Boolean expression to filter rows from the table "ad_daily_metrics". All fields are combined with a logical 'AND'. */
export interface AdDailyMetricsBoolExp {
readonly _and?: InputMaybe<ReadonlyArray<AdDailyMetricsBoolExp>>;
readonly _not?: InputMaybe<AdDailyMetricsBoolExp>;
readonly _or?: InputMaybe<ReadonlyArray<AdDailyMetricsBoolExp>>;
readonly ad_variant?: InputMaybe<AdVariantsBoolExp>;
readonly clicks?: InputMaybe<IntComparisonExp>;
readonly created_at?: InputMaybe<TimestamptzComparisonExp>;
readonly date?: InputMaybe<DateComparisonExp>;
readonly id?: InputMaybe<UuidComparisonExp>;
readonly updated_at?: InputMaybe<TimestamptzComparisonExp>;
readonly variant_id?: InputMaybe<UuidComparisonExp>;
readonly views?: InputMaybe<IntComparisonExp>;
}
/** unique or primary key constraints on table "ad_daily_metrics" */
export type AdDailyMetricsConstraint =
/** unique or primary key constraint on columns "id" */
"ad_daily_metrics_pkey"
/** unique or primary key constraint on columns "variant_id", "date" */
| "ad_daily_metrics_variant_id_date_key";
/** input type for incrementing numeric columns in table "ad_daily_metrics" */
export interface AdDailyMetricsIncInput {
readonly clicks?: InputMaybe<Scalars["Int"]["input"]>;
readonly views?: InputMaybe<Scalars["Int"]["input"]>;
}
/** input type for inserting data into table "ad_daily_metrics" */
export interface AdDailyMetricsInsertInput {
readonly ad_variant?: InputMaybe<AdVariantsObjRelInsertInput>;
readonly clicks?: InputMaybe<Scalars["Int"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly date?: InputMaybe<Scalars["date"]["input"]>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly variant_id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly views?: InputMaybe<Scalars["Int"]["input"]>;
}
/** aggregate max on columns */
export interface AdDailyMetricsMaxFields {
readonly clicks?: Maybe<Scalars["Int"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly date?: Maybe<Scalars["date"]["output"]>;
readonly id?: Maybe<Scalars["uuid"]["output"]>;
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly variant_id?: Maybe<Scalars["uuid"]["output"]>;
readonly views?: Maybe<Scalars["Int"]["output"]>;
}
/** order by max() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsMaxOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly created_at?: InputMaybe<OrderBy>;
readonly date?: InputMaybe<OrderBy>;
readonly id?: InputMaybe<OrderBy>;
readonly updated_at?: InputMaybe<OrderBy>;
readonly variant_id?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** aggregate min on columns */
export interface AdDailyMetricsMinFields {
readonly clicks?: Maybe<Scalars["Int"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly date?: Maybe<Scalars["date"]["output"]>;
readonly id?: Maybe<Scalars["uuid"]["output"]>;
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly variant_id?: Maybe<Scalars["uuid"]["output"]>;
readonly views?: Maybe<Scalars["Int"]["output"]>;
}
/** order by min() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsMinOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly created_at?: InputMaybe<OrderBy>;
readonly date?: InputMaybe<OrderBy>;
readonly id?: InputMaybe<OrderBy>;
readonly updated_at?: InputMaybe<OrderBy>;
readonly variant_id?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** response of any mutation on the table "ad_daily_metrics" */
export interface AdDailyMetricsMutationResponse {
/** number of rows affected by the mutation */
readonly affected_rows: Scalars["Int"]["output"];
/** data from the rows affected by the mutation */
readonly returning: ReadonlyArray<AdDailyMetrics>;
}
/** on_conflict condition type for table "ad_daily_metrics" */
export interface AdDailyMetricsOnConflict {
readonly constraint: AdDailyMetricsConstraint;
readonly update_columns: ReadonlyArray<AdDailyMetricsUpdateColumn>;
readonly where?: InputMaybe<AdDailyMetricsBoolExp>;
}
/** Ordering options when selecting data from "ad_daily_metrics". */
export interface AdDailyMetricsOrderBy {
readonly ad_variant?: InputMaybe<AdVariantsOrderBy>;
readonly clicks?: InputMaybe<OrderBy>;
readonly created_at?: InputMaybe<OrderBy>;
readonly date?: InputMaybe<OrderBy>;
readonly id?: InputMaybe<OrderBy>;
readonly updated_at?: InputMaybe<OrderBy>;
readonly variant_id?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** primary key columns input for table: ad_daily_metrics */
export interface AdDailyMetricsPkColumnsInput {
readonly id: Scalars["uuid"]["input"];
}
/** select columns of table "ad_daily_metrics" */
export type AdDailyMetricsSelectColumn =
/** column name */
"clicks"
/** column name */
| "created_at"
/** column name */
| "date"
/** column name */
| "id"
/** column name */
| "updated_at"
/** column name */
| "variant_id"
/** column name */
| "views";
/** input type for updating data in table "ad_daily_metrics" */
export interface AdDailyMetricsSetInput {
readonly clicks?: InputMaybe<Scalars["Int"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly date?: InputMaybe<Scalars["date"]["input"]>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly variant_id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly views?: InputMaybe<Scalars["Int"]["input"]>;
}
/** aggregate stddev on columns */
export interface AdDailyMetricsStddevFields {
readonly clicks?: Maybe<Scalars["Float"]["output"]>;
readonly views?: Maybe<Scalars["Float"]["output"]>;
}
/** order by stddev() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsStddevOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** aggregate stddev_pop on columns */
export interface AdDailyMetricsStddevPopFields {
readonly clicks?: Maybe<Scalars["Float"]["output"]>;
readonly views?: Maybe<Scalars["Float"]["output"]>;
}
/** order by stddev_pop() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsStddevPopOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** aggregate stddev_samp on columns */
export interface AdDailyMetricsStddevSampFields {
readonly clicks?: Maybe<Scalars["Float"]["output"]>;
readonly views?: Maybe<Scalars["Float"]["output"]>;
}
/** order by stddev_samp() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsStddevSampOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** Streaming cursor of the table "ad_daily_metrics" */
export interface AdDailyMetricsStreamCursorInput {
/** Stream column input with initial value */
readonly initial_value: AdDailyMetricsStreamCursorValueInput;
/** cursor ordering */
readonly ordering?: InputMaybe<CursorOrdering>;
}
/** Initial value of the column from where the streaming should start */
export interface AdDailyMetricsStreamCursorValueInput {
readonly clicks?: InputMaybe<Scalars["Int"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly date?: InputMaybe<Scalars["date"]["input"]>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly variant_id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly views?: InputMaybe<Scalars["Int"]["input"]>;
}
/** aggregate sum on columns */
export interface AdDailyMetricsSumFields {
readonly clicks?: Maybe<Scalars["Int"]["output"]>;
readonly views?: Maybe<Scalars["Int"]["output"]>;
}
/** order by sum() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsSumOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** update columns of table "ad_daily_metrics" */
export type AdDailyMetricsUpdateColumn =
/** column name */
"clicks"
/** column name */
| "created_at"
/** column name */
| "date"
/** column name */
| "id"
/** column name */
| "updated_at"
/** column name */
| "variant_id"
/** column name */
| "views";
export interface AdDailyMetricsUpdates {
/** increments the numeric columns with given value of the filtered values */
readonly _inc?: InputMaybe<AdDailyMetricsIncInput>;
/** sets the columns of the filtered rows to the given values */
readonly _set?: InputMaybe<AdDailyMetricsSetInput>;
/** filter the rows which have to be updated */
readonly where: AdDailyMetricsBoolExp;
}
/** aggregate var_pop on columns */
export interface AdDailyMetricsVarPopFields {
readonly clicks?: Maybe<Scalars["Float"]["output"]>;
readonly views?: Maybe<Scalars["Float"]["output"]>;
}
/** order by var_pop() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsVarPopOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** aggregate var_samp on columns */
export interface AdDailyMetricsVarSampFields {
readonly clicks?: Maybe<Scalars["Float"]["output"]>;
readonly views?: Maybe<Scalars["Float"]["output"]>;
}
/** order by var_samp() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsVarSampOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** aggregate variance on columns */
export interface AdDailyMetricsVarianceFields {
readonly clicks?: Maybe<Scalars["Float"]["output"]>;
readonly views?: Maybe<Scalars["Float"]["output"]>;
}
/** order by variance() on columns of table "ad_daily_metrics" */
export interface AdDailyMetricsVarianceOrderBy {
readonly clicks?: InputMaybe<OrderBy>;
readonly views?: InputMaybe<OrderBy>;
}
/** columns and relationships of "ad_packages" */
export interface AdPackages {
readonly active?: Maybe<Scalars["Boolean"]["output"]>;
/** An array relationship */
readonly ads: ReadonlyArray<Ads>;
/** An aggregate relationship */
readonly ads_aggregate: AdsAggregate;
readonly avg_roi?: Maybe<Scalars["numeric"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly description: Scalars["String"]["output"];
readonly expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
readonly features: ReadonlyArray<Scalars["String"]["output"]>;
readonly id: Scalars["uuid"]["output"];
readonly name: Scalars["String"]["output"];
readonly position: Scalars["String"]["output"];
readonly price: Scalars["numeric"]["output"];
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly view_frequency?: Maybe<Scalars["numeric"]["output"]>;
}
/** columns and relationships of "ad_packages" */
export type AdPackagesAdsArgs = {
distinct_on?: InputMaybe<ReadonlyArray<AdsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<ReadonlyArray<AdsOrderBy>>;
where?: InputMaybe<AdsBoolExp>;
};
/** columns and relationships of "ad_packages" */
export type AdPackagesAdsAggregateArgs = {
distinct_on?: InputMaybe<ReadonlyArray<AdsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<ReadonlyArray<AdsOrderBy>>;
where?: InputMaybe<AdsBoolExp>;
};
/** aggregated selection of "ad_packages" */
export interface AdPackagesAggregate {
readonly aggregate?: Maybe<AdPackagesAggregateFields>;
readonly nodes: ReadonlyArray<AdPackages>;
}
/** aggregate fields of "ad_packages" */
export interface AdPackagesAggregateFields {
readonly avg?: Maybe<AdPackagesAvgFields>;
readonly count: Scalars["Int"]["output"];
readonly max?: Maybe<AdPackagesMaxFields>;
readonly min?: Maybe<AdPackagesMinFields>;
readonly stddev?: Maybe<AdPackagesStddevFields>;
readonly stddev_pop?: Maybe<AdPackagesStddevPopFields>;
readonly stddev_samp?: Maybe<AdPackagesStddevSampFields>;
readonly sum?: Maybe<AdPackagesSumFields>;
readonly var_pop?: Maybe<AdPackagesVarPopFields>;
readonly var_samp?: Maybe<AdPackagesVarSampFields>;
readonly variance?: Maybe<AdPackagesVarianceFields>;
}
/** aggregate fields of "ad_packages" */
export type AdPackagesAggregateFieldsCountArgs = {
columns?: InputMaybe<ReadonlyArray<AdPackagesSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
};
/** aggregate avg on columns */
export interface AdPackagesAvgFields {
readonly avg_roi?: Maybe<Scalars["Float"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["Float"]["output"]>;
readonly price?: Maybe<Scalars["Float"]["output"]>;
readonly view_frequency?: Maybe<Scalars["Float"]["output"]>;
}
/** Boolean expression to filter rows from the table "ad_packages". All fields are combined with a logical 'AND'. */
export interface AdPackagesBoolExp {
readonly _and?: InputMaybe<ReadonlyArray<AdPackagesBoolExp>>;
readonly _not?: InputMaybe<AdPackagesBoolExp>;
readonly _or?: InputMaybe<ReadonlyArray<AdPackagesBoolExp>>;
readonly active?: InputMaybe<BooleanComparisonExp>;
readonly ads?: InputMaybe<AdsBoolExp>;
readonly ads_aggregate?: InputMaybe<AdsAggregateBoolExp>;
readonly avg_roi?: InputMaybe<NumericComparisonExp>;
readonly created_at?: InputMaybe<TimestamptzComparisonExp>;
readonly description?: InputMaybe<StringComparisonExp>;
readonly expected_ctr?: InputMaybe<NumericComparisonExp>;
readonly features?: InputMaybe<StringArrayComparisonExp>;
readonly id?: InputMaybe<UuidComparisonExp>;
readonly name?: InputMaybe<StringComparisonExp>;
readonly position?: InputMaybe<StringComparisonExp>;
readonly price?: InputMaybe<NumericComparisonExp>;
readonly updated_at?: InputMaybe<TimestamptzComparisonExp>;
readonly view_frequency?: InputMaybe<NumericComparisonExp>;
}
/** unique or primary key constraints on table "ad_packages" */
export type AdPackagesConstraint =
/** unique or primary key constraint on columns "id" */
"ad_packages_pkey";
/** input type for incrementing numeric columns in table "ad_packages" */
export interface AdPackagesIncInput {
readonly avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
readonly expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
readonly price?: InputMaybe<Scalars["numeric"]["input"]>;
readonly view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
}
/** input type for inserting data into table "ad_packages" */
export interface AdPackagesInsertInput {
readonly active?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly ads?: InputMaybe<AdsArrRelInsertInput>;
readonly avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly description?: InputMaybe<Scalars["String"]["input"]>;
readonly expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
readonly features?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly name?: InputMaybe<Scalars["String"]["input"]>;
readonly position?: InputMaybe<Scalars["String"]["input"]>;
readonly price?: InputMaybe<Scalars["numeric"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
}
/** aggregate max on columns */
export interface AdPackagesMaxFields {
readonly avg_roi?: Maybe<Scalars["numeric"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly description?: Maybe<Scalars["String"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
readonly features?: Maybe<ReadonlyArray<Scalars["String"]["output"]>>;
readonly id?: Maybe<Scalars["uuid"]["output"]>;
readonly name?: Maybe<Scalars["String"]["output"]>;
readonly position?: Maybe<Scalars["String"]["output"]>;
readonly price?: Maybe<Scalars["numeric"]["output"]>;
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly view_frequency?: Maybe<Scalars["numeric"]["output"]>;
}
/** aggregate min on columns */
export interface AdPackagesMinFields {
readonly avg_roi?: Maybe<Scalars["numeric"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly description?: Maybe<Scalars["String"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
readonly features?: Maybe<ReadonlyArray<Scalars["String"]["output"]>>;
readonly id?: Maybe<Scalars["uuid"]["output"]>;
readonly name?: Maybe<Scalars["String"]["output"]>;
readonly position?: Maybe<Scalars["String"]["output"]>;
readonly price?: Maybe<Scalars["numeric"]["output"]>;
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly view_frequency?: Maybe<Scalars["numeric"]["output"]>;
}
/** response of any mutation on the table "ad_packages" */
export interface AdPackagesMutationResponse {
/** number of rows affected by the mutation */
readonly affected_rows: Scalars["Int"]["output"];
/** data from the rows affected by the mutation */
readonly returning: ReadonlyArray<AdPackages>;
}
/** input type for inserting object relation for remote table "ad_packages" */
export interface AdPackagesObjRelInsertInput {
readonly data: AdPackagesInsertInput;
/** upsert condition */
readonly on_conflict?: InputMaybe<AdPackagesOnConflict>;
}
/** on_conflict condition type for table "ad_packages" */
export interface AdPackagesOnConflict {
readonly constraint: AdPackagesConstraint;
readonly update_columns: ReadonlyArray<AdPackagesUpdateColumn>;
readonly where?: InputMaybe<AdPackagesBoolExp>;
}
/** Ordering options when selecting data from "ad_packages". */
export interface AdPackagesOrderBy {
readonly active?: InputMaybe<OrderBy>;
readonly ads_aggregate?: InputMaybe<AdsAggregateOrderBy>;
readonly avg_roi?: InputMaybe<OrderBy>;
readonly created_at?: InputMaybe<OrderBy>;
readonly description?: InputMaybe<OrderBy>;
readonly expected_ctr?: InputMaybe<OrderBy>;
readonly features?: InputMaybe<OrderBy>;
readonly id?: InputMaybe<OrderBy>;
readonly name?: InputMaybe<OrderBy>;
readonly position?: InputMaybe<OrderBy>;
readonly price?: InputMaybe<OrderBy>;
readonly updated_at?: InputMaybe<OrderBy>;
readonly view_frequency?: InputMaybe<OrderBy>;
}
/** primary key columns input for table: ad_packages */
export interface AdPackagesPkColumnsInput {
readonly id: Scalars["uuid"]["input"];
}
/** select columns of table "ad_packages" */
export type AdPackagesSelectColumn =
/** column name */
"active"
/** column name */
| "avg_roi"
/** column name */
| "created_at"
/** column name */
| "description"
/** column name */
| "expected_ctr"
/** column name */
| "features"
/** column name */
| "id"
/** column name */
| "name"
/** column name */
| "position"
/** column name */
| "price"
/** column name */
| "updated_at"
/** column name */
| "view_frequency";
/** input type for updating data in table "ad_packages" */
export interface AdPackagesSetInput {
readonly active?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly description?: InputMaybe<Scalars["String"]["input"]>;
readonly expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
readonly features?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly name?: InputMaybe<Scalars["String"]["input"]>;
readonly position?: InputMaybe<Scalars["String"]["input"]>;
readonly price?: InputMaybe<Scalars["numeric"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
}
/** aggregate stddev on columns */
export interface AdPackagesStddevFields {
readonly avg_roi?: Maybe<Scalars["Float"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["Float"]["output"]>;
readonly price?: Maybe<Scalars["Float"]["output"]>;
readonly view_frequency?: Maybe<Scalars["Float"]["output"]>;
}
/** aggregate stddev_pop on columns */
export interface AdPackagesStddevPopFields {
readonly avg_roi?: Maybe<Scalars["Float"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["Float"]["output"]>;
readonly price?: Maybe<Scalars["Float"]["output"]>;
readonly view_frequency?: Maybe<Scalars["Float"]["output"]>;
}
/** aggregate stddev_samp on columns */
export interface AdPackagesStddevSampFields {
readonly avg_roi?: Maybe<Scalars["Float"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["Float"]["output"]>;
readonly price?: Maybe<Scalars["Float"]["output"]>;
readonly view_frequency?: Maybe<Scalars["Float"]["output"]>;
}
/** Streaming cursor of the table "ad_packages" */
export interface AdPackagesStreamCursorInput {
/** Stream column input with initial value */
readonly initial_value: AdPackagesStreamCursorValueInput;
/** cursor ordering */
readonly ordering?: InputMaybe<CursorOrdering>;
}
/** Initial value of the column from where the streaming should start */
export interface AdPackagesStreamCursorValueInput {
readonly active?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly description?: InputMaybe<Scalars["String"]["input"]>;
readonly expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
readonly features?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly name?: InputMaybe<Scalars["String"]["input"]>;
readonly position?: InputMaybe<Scalars["String"]["input"]>;
readonly price?: InputMaybe<Scalars["numeric"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
}
/** aggregate sum on columns */
export interface AdPackagesSumFields {
readonly avg_roi?: Maybe<Scalars["numeric"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
readonly price?: Maybe<Scalars["numeric"]["output"]>;
readonly view_frequency?: Maybe<Scalars["numeric"]["output"]>;
}
/** update columns of table "ad_packages" */
export type AdPackagesUpdateColumn =
/** column name */
"active"
/** column name */
| "avg_roi"
/** column name */
| "created_at"
/** column name */
| "description"
/** column name */
| "expected_ctr"
/** column name */
| "features"
/** column name */
| "id"
/** column name */
| "name"
/** column name */
| "position"
/** column name */
| "price"
/** column name */
| "updated_at"
/** column name */
| "view_frequency";
export interface AdPackagesUpdates {
/** increments the numeric columns with given value of the filtered values */
readonly _inc?: InputMaybe<AdPackagesIncInput>;
/** sets the columns of the filtered rows to the given values */
readonly _set?: InputMaybe<AdPackagesSetInput>;
/** filter the rows which have to be updated */
readonly where: AdPackagesBoolExp;
}
/** aggregate var_pop on columns */
export interface AdPackagesVarPopFields {
readonly avg_roi?: Maybe<Scalars["Float"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["Float"]["output"]>;
readonly price?: Maybe<Scalars["Float"]["output"]>;
readonly view_frequency?: Maybe<Scalars["Float"]["output"]>;
}
/** aggregate var_samp on columns */
export interface AdPackagesVarSampFields {
readonly avg_roi?: Maybe<Scalars["Float"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["Float"]["output"]>;
readonly price?: Maybe<Scalars["Float"]["output"]>;
readonly view_frequency?: Maybe<Scalars["Float"]["output"]>;
}
/** aggregate variance on columns */
export interface AdPackagesVarianceFields {
readonly avg_roi?: Maybe<Scalars["Float"]["output"]>;
readonly expected_ctr?: Maybe<Scalars["Float"]["output"]>;
readonly price?: Maybe<Scalars["Float"]["output"]>;
readonly view_frequency?: Maybe<Scalars["Float"]["output"]>;
}
/** columns and relationships of "ad_variants" */
export interface AdVariants {
readonly active?: Maybe<Scalars["Boolean"]["output"]>;
/** An object relationship */
readonly ad: Ads;
/** An array relationship */
readonly ad_daily_metrics: ReadonlyArray<AdDailyMetrics>;
/** An aggregate relationship */
readonly ad_daily_metrics_aggregate: AdDailyMetricsAggregate;
readonly ad_id: Scalars["uuid"]["output"];
readonly content: Scalars["jsonb"]["output"];
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly id: Scalars["uuid"]["output"];
readonly is_control?: Maybe<Scalars["Boolean"]["output"]>;
readonly performance_metrics?: Maybe<Scalars["jsonb"]["output"]>;
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
}
/** columns and relationships of "ad_variants" */
export type AdVariantsAdDailyMetricsArgs = {
distinct_on?: InputMaybe<ReadonlyArray<AdDailyMetricsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<ReadonlyArray<AdDailyMetricsOrderBy>>;
where?: InputMaybe<AdDailyMetricsBoolExp>;
};
/** columns and relationships of "ad_variants" */
export type AdVariantsAdDailyMetricsAggregateArgs = {
distinct_on?: InputMaybe<ReadonlyArray<AdDailyMetricsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<ReadonlyArray<AdDailyMetricsOrderBy>>;
where?: InputMaybe<AdDailyMetricsBoolExp>;
};
/** columns and relationships of "ad_variants" */
export type AdVariantsContentArgs = {
path?: InputMaybe<Scalars["String"]["input"]>;
};
/** columns and relationships of "ad_variants" */
export type AdVariantsPerformanceMetricsArgs = {
path?: InputMaybe<Scalars["String"]["input"]>;
};
/** aggregated selection of "ad_variants" */
export interface AdVariantsAggregate {
readonly aggregate?: Maybe<AdVariantsAggregateFields>;
readonly nodes: ReadonlyArray<AdVariants>;
}
export interface AdVariantsAggregateBoolExp {
readonly bool_and?: InputMaybe<AdVariantsAggregateBoolExpBoolAnd>;
readonly bool_or?: InputMaybe<AdVariantsAggregateBoolExpBoolOr>;
readonly count?: InputMaybe<AdVariantsAggregateBoolExpCount>;
}
export interface AdVariantsAggregateBoolExpBoolAnd {
readonly arguments: AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolAndArgumentsColumns;
readonly distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly filter?: InputMaybe<AdVariantsBoolExp>;
readonly predicate: BooleanComparisonExp;
}
export interface AdVariantsAggregateBoolExpBoolOr {
readonly arguments: AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolOrArgumentsColumns;
readonly distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly filter?: InputMaybe<AdVariantsBoolExp>;
readonly predicate: BooleanComparisonExp;
}
export interface AdVariantsAggregateBoolExpCount {
readonly arguments?: InputMaybe<ReadonlyArray<AdVariantsSelectColumn>>;
readonly distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly filter?: InputMaybe<AdVariantsBoolExp>;
readonly predicate: IntComparisonExp;
}
/** aggregate fields of "ad_variants" */
export interface AdVariantsAggregateFields {
readonly count: Scalars["Int"]["output"];
readonly max?: Maybe<AdVariantsMaxFields>;
readonly min?: Maybe<AdVariantsMinFields>;
}
/** aggregate fields of "ad_variants" */
export type AdVariantsAggregateFieldsCountArgs = {
columns?: InputMaybe<ReadonlyArray<AdVariantsSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
};
/** order by aggregate values of table "ad_variants" */
export interface AdVariantsAggregateOrderBy {
readonly count?: InputMaybe<OrderBy>;
readonly max?: InputMaybe<AdVariantsMaxOrderBy>;
readonly min?: InputMaybe<AdVariantsMinOrderBy>;
}
/** append existing jsonb value of filtered columns with new jsonb value */
export interface AdVariantsAppendInput {
readonly content?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
}
/** input type for inserting array relation for remote table "ad_variants" */
export interface AdVariantsArrRelInsertInput {
readonly data: ReadonlyArray<AdVariantsInsertInput>;
/** upsert condition */
readonly on_conflict?: InputMaybe<AdVariantsOnConflict>;
}
/** Boolean expression to filter rows from the table "ad_variants". All fields are combined with a logical 'AND'. */
export interface AdVariantsBoolExp {
readonly _and?: InputMaybe<ReadonlyArray<AdVariantsBoolExp>>;
readonly _not?: InputMaybe<AdVariantsBoolExp>;
readonly _or?: InputMaybe<ReadonlyArray<AdVariantsBoolExp>>;
readonly active?: InputMaybe<BooleanComparisonExp>;
readonly ad?: InputMaybe<AdsBoolExp>;
readonly ad_daily_metrics?: InputMaybe<AdDailyMetricsBoolExp>;
readonly ad_daily_metrics_aggregate?: InputMaybe<AdDailyMetricsAggregateBoolExp>;
readonly ad_id?: InputMaybe<UuidComparisonExp>;
readonly content?: InputMaybe<JsonbComparisonExp>;
readonly created_at?: InputMaybe<TimestamptzComparisonExp>;
readonly id?: InputMaybe<UuidComparisonExp>;
readonly is_control?: InputMaybe<BooleanComparisonExp>;
readonly performance_metrics?: InputMaybe<JsonbComparisonExp>;
readonly updated_at?: InputMaybe<TimestamptzComparisonExp>;
}
/** unique or primary key constraints on table "ad_variants" */
export type AdVariantsConstraint =
/** unique or primary key constraint on columns "id" */
"ad_variants_pkey";
/** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */
export interface AdVariantsDeleteAtPathInput {
readonly content?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
readonly performance_metrics?: InputMaybe<ReadonlyArray<Scalars["String"]["input"]>>;
}
/** delete the array element with specified index (negative integers count from the end). throws an error if top level container is not an array */
export interface AdVariantsDeleteElemInput {
readonly content?: InputMaybe<Scalars["Int"]["input"]>;
readonly performance_metrics?: InputMaybe<Scalars["Int"]["input"]>;
}
/** delete key/value pair or string element. key/value pairs are matched based on their key value */
export interface AdVariantsDeleteKeyInput {
readonly content?: InputMaybe<Scalars["String"]["input"]>;
readonly performance_metrics?: InputMaybe<Scalars["String"]["input"]>;
}
/** input type for inserting data into table "ad_variants" */
export interface AdVariantsInsertInput {
readonly active?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly ad?: InputMaybe<AdsObjRelInsertInput>;
readonly ad_daily_metrics?: InputMaybe<AdDailyMetricsArrRelInsertInput>;
readonly ad_id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly content?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly is_control?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
}
/** aggregate max on columns */
export interface AdVariantsMaxFields {
readonly ad_id?: Maybe<Scalars["uuid"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly id?: Maybe<Scalars["uuid"]["output"]>;
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
}
/** order by max() on columns of table "ad_variants" */
export interface AdVariantsMaxOrderBy {
readonly ad_id?: InputMaybe<OrderBy>;
readonly created_at?: InputMaybe<OrderBy>;
readonly id?: InputMaybe<OrderBy>;
readonly updated_at?: InputMaybe<OrderBy>;
}
/** aggregate min on columns */
export interface AdVariantsMinFields {
readonly ad_id?: Maybe<Scalars["uuid"]["output"]>;
readonly created_at?: Maybe<Scalars["timestamptz"]["output"]>;
readonly id?: Maybe<Scalars["uuid"]["output"]>;
readonly updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
}
/** order by min() on columns of table "ad_variants" */
export interface AdVariantsMinOrderBy {
readonly ad_id?: InputMaybe<OrderBy>;
readonly created_at?: InputMaybe<OrderBy>;
readonly id?: InputMaybe<OrderBy>;
readonly updated_at?: InputMaybe<OrderBy>;
}
/** response of any mutation on the table "ad_variants" */
export interface AdVariantsMutationResponse {
/** number of rows affected by the mutation */
readonly affected_rows: Scalars["Int"]["output"];
/** data from the rows affected by the mutation */
readonly returning: ReadonlyArray<AdVariants>;
}
/** input type for inserting object relation for remote table "ad_variants" */
export interface AdVariantsObjRelInsertInput {
readonly data: AdVariantsInsertInput;
/** upsert condition */
readonly on_conflict?: InputMaybe<AdVariantsOnConflict>;
}
/** on_conflict condition type for table "ad_variants" */
export interface AdVariantsOnConflict {
readonly constraint: AdVariantsConstraint;
readonly update_columns: ReadonlyArray<AdVariantsUpdateColumn>;
readonly where?: InputMaybe<AdVariantsBoolExp>;
}
/** Ordering options when selecting data from "ad_variants". */
export interface AdVariantsOrderBy {
readonly active?: InputMaybe<OrderBy>;
readonly ad?: InputMaybe<AdsOrderBy>;
readonly ad_daily_metrics_aggregate?: InputMaybe<AdDailyMetricsAggregateOrderBy>;
readonly ad_id?: InputMaybe<OrderBy>;
readonly content?: InputMaybe<OrderBy>;
readonly created_at?: InputMaybe<OrderBy>;
readonly id?: InputMaybe<OrderBy>;
readonly is_control?: InputMaybe<OrderBy>;
readonly performance_metrics?: InputMaybe<OrderBy>;
readonly updated_at?: InputMaybe<OrderBy>;
}
/** primary key columns input for table: ad_variants */
export interface AdVariantsPkColumnsInput {
readonly id: Scalars["uuid"]["input"];
}
/** prepend existing jsonb value of filtered columns with new jsonb value */
export interface AdVariantsPrependInput {
readonly content?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
}
/** select columns of table "ad_variants" */
export type AdVariantsSelectColumn =
/** column name */
"active"
/** column name */
| "ad_id"
/** column name */
| "content"
/** column name */
| "created_at"
/** column name */
| "id"
/** column name */
| "is_control"
/** column name */
| "performance_metrics"
/** column name */
| "updated_at";
/** select "ad_variants_aggregate_bool_exp_bool_and_arguments_columns" columns of table "ad_variants" */
export type AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolAndArgumentsColumns =
/** column name */
"active"
/** column name */
| "is_control";
/** select "ad_variants_aggregate_bool_exp_bool_or_arguments_columns" columns of table "ad_variants" */
export type AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolOrArgumentsColumns =
/** column name */
"active"
/** column name */
| "is_control";
/** input type for updating data in table "ad_variants" */
export interface AdVariantsSetInput {
readonly active?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly ad_id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly content?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly is_control?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
}
/** Streaming cursor of the table "ad_variants" */
export interface AdVariantsStreamCursorInput {
/** Stream column input with initial value */
readonly initial_value: AdVariantsStreamCursorValueInput;
/** cursor ordering */
readonly ordering?: InputMaybe<CursorOrdering>;
}
/** Initial value of the column from where the streaming should start */
export interface AdVariantsStreamCursorValueInput {
readonly active?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly ad_id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly content?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
readonly id?: InputMaybe<Scalars["uuid"]["input"]>;
readonly is_control?: InputMaybe<Scalars["Boolean"]["input"]>;
readonly performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
readonly updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
}
/** update columns of table "ad_variants" */
export type AdVariantsUpdateColumn =
/** column name */
"ac