@incubrain/client
Version:
A type-safe GraphQL client for Hasura, optimized for Node.js and Nuxt environments with full TypeScript support.
1,359 lines (1,232 loc) • 2.73 MB
text/typescript
/* eslint-disable */
/* This is an auto-generated file, do not edit manually */
import { EntityClient } from "../client/entity.client";
import { BaseClient } from "../client/base.client";
import type {
ClientConfig,
FindManyArgs,
FindUniqueArgs,
CreateArgs,
UpdateArgs,
DeleteArgs,
QueryOptions,
SelectionMap,
IncludeMap,
} from "../client/types";
import { parse as gql } from "graphql";
import type { DocumentNode } from "graphql";
import type * as Types from "./base-types";
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
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;
};
// Selection type helpers
type RecursivePartial<T> = {
[P in keyof T]?: T[P] extends (infer U)[]
? RecursivePartial<U>[]
: T[P] extends object
? RecursivePartial<T[P]>
: T[P];
};
type QuerySelections<T> = {
select?: SelectionMap<T>;
include?: IncludeMap<T>;
};
/** 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: any; output: any };
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: any; output: any };
lquery: { input: any; output: any };
ltree: { input: any; output: any };
ltxtquery: { input: any; output: any };
numeric: { input: any; output: any };
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: any; output: any };
timestamptz: { input: any; output: any };
uuid: { input: any; output: any };
vector: { input: any; output: any };
};
/** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */
export type BooleanComparisonExp = {
_eq?: InputMaybe<Scalars["Boolean"]["input"]>;
_gt?: InputMaybe<Scalars["Boolean"]["input"]>;
_gte?: InputMaybe<Scalars["Boolean"]["input"]>;
_in?: InputMaybe<Array<Scalars["Boolean"]["input"]>>;
_is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
_lt?: InputMaybe<Scalars["Boolean"]["input"]>;
_lte?: InputMaybe<Scalars["Boolean"]["input"]>;
_neq?: InputMaybe<Scalars["Boolean"]["input"]>;
_nin?: InputMaybe<Array<Scalars["Boolean"]["input"]>>;
};
/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */
export type IntComparisonExp = {
_eq?: InputMaybe<Scalars["Int"]["input"]>;
_gt?: InputMaybe<Scalars["Int"]["input"]>;
_gte?: InputMaybe<Scalars["Int"]["input"]>;
_in?: InputMaybe<Array<Scalars["Int"]["input"]>>;
_is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
_lt?: InputMaybe<Scalars["Int"]["input"]>;
_lte?: InputMaybe<Scalars["Int"]["input"]>;
_neq?: InputMaybe<Scalars["Int"]["input"]>;
_nin?: InputMaybe<Array<Scalars["Int"]["input"]>>;
};
/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */
export type StringArrayComparisonExp = {
/** is the array contained in the given array value */
_contained_in?: InputMaybe<Array<Scalars["String"]["input"]>>;
/** does the array contain the given value */
_contains?: InputMaybe<Array<Scalars["String"]["input"]>>;
_eq?: InputMaybe<Array<Scalars["String"]["input"]>>;
_gt?: InputMaybe<Array<Scalars["String"]["input"]>>;
_gte?: InputMaybe<Array<Scalars["String"]["input"]>>;
_in?: InputMaybe<Array<Array<Scalars["String"]["input"]>>>;
_is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
_lt?: InputMaybe<Array<Scalars["String"]["input"]>>;
_lte?: InputMaybe<Array<Scalars["String"]["input"]>>;
_neq?: InputMaybe<Array<Scalars["String"]["input"]>>;
_nin?: InputMaybe<Array<Array<Scalars["String"]["input"]>>>;
};
/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */
export type StringComparisonExp = {
_eq?: InputMaybe<Scalars["String"]["input"]>;
_gt?: InputMaybe<Scalars["String"]["input"]>;
_gte?: InputMaybe<Scalars["String"]["input"]>;
/** does the column match the given case-insensitive pattern */
_ilike?: InputMaybe<Scalars["String"]["input"]>;
_in?: InputMaybe<Array<Scalars["String"]["input"]>>;
/** does the column match the given POSIX regular expression, case insensitive */
_iregex?: InputMaybe<Scalars["String"]["input"]>;
_is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
/** does the column match the given pattern */
_like?: InputMaybe<Scalars["String"]["input"]>;
_lt?: InputMaybe<Scalars["String"]["input"]>;
_lte?: InputMaybe<Scalars["String"]["input"]>;
_neq?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given case-insensitive pattern */
_nilike?: InputMaybe<Scalars["String"]["input"]>;
_nin?: InputMaybe<Array<Scalars["String"]["input"]>>;
/** does the column NOT match the given POSIX regular expression, case insensitive */
_niregex?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given pattern */
_nlike?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given POSIX regular expression, case sensitive */
_nregex?: InputMaybe<Scalars["String"]["input"]>;
/** does the column NOT match the given SQL regular expression */
_nsimilar?: InputMaybe<Scalars["String"]["input"]>;
/** does the column match the given POSIX regular expression, case sensitive */
_regex?: InputMaybe<Scalars["String"]["input"]>;
/** does the column match the given SQL regular expression */
_similar?: InputMaybe<Scalars["String"]["input"]>;
};
/** Boolean expression to compare columns of type "access_level". All fields are combined with logical 'AND'. */
export type AccessLevelComparisonExp = {
_eq?: InputMaybe<Scalars["access_level"]["input"]>;
_gt?: InputMaybe<Scalars["access_level"]["input"]>;
_gte?: InputMaybe<Scalars["access_level"]["input"]>;
_in?: InputMaybe<Array<Scalars["access_level"]["input"]>>;
_is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
_lt?: InputMaybe<Scalars["access_level"]["input"]>;
_lte?: InputMaybe<Scalars["access_level"]["input"]>;
_neq?: InputMaybe<Scalars["access_level"]["input"]>;
_nin?: InputMaybe<Array<Scalars["access_level"]["input"]>>;
};
/** columns and relationships of "ad_daily_metrics" */
export type AdDailyMetrics = {
__typename?: "ad_daily_metrics";
/** An object relationship */
ad_variant?: Maybe<AdVariants>;
clicks?: Maybe<Scalars["Int"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
date: Scalars["date"]["output"];
id: Scalars["uuid"]["output"];
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
variant_id?: Maybe<Scalars["uuid"]["output"]>;
views?: Maybe<Scalars["Int"]["output"]>;
};
/** aggregated selection of "ad_daily_metrics" */
export type AdDailyMetricsAggregate = {
__typename?: "ad_daily_metrics_aggregate";
aggregate?: Maybe<AdDailyMetricsAggregateFields>;
nodes: Array<AdDailyMetrics>;
};
export type AdDailyMetricsAggregateBoolExp = {
count?: InputMaybe<AdDailyMetricsAggregateBoolExpCount>;
};
export type AdDailyMetricsAggregateBoolExpCount = {
arguments?: InputMaybe<Array<AdDailyMetricsSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
filter?: InputMaybe<AdDailyMetricsBoolExp>;
predicate: IntComparisonExp;
};
/** aggregate fields of "ad_daily_metrics" */
export type AdDailyMetricsAggregateFields = {
__typename?: "ad_daily_metrics_aggregate_fields";
avg?: Maybe<AdDailyMetricsAvgFields>;
count: Scalars["Int"]["output"];
max?: Maybe<AdDailyMetricsMaxFields>;
min?: Maybe<AdDailyMetricsMinFields>;
stddev?: Maybe<AdDailyMetricsStddevFields>;
stddev_pop?: Maybe<AdDailyMetricsStddevPopFields>;
stddev_samp?: Maybe<AdDailyMetricsStddevSampFields>;
sum?: Maybe<AdDailyMetricsSumFields>;
var_pop?: Maybe<AdDailyMetricsVarPopFields>;
var_samp?: Maybe<AdDailyMetricsVarSampFields>;
variance?: Maybe<AdDailyMetricsVarianceFields>;
};
/** aggregate fields of "ad_daily_metrics" */
export type AdDailyMetricsAggregateFieldsCountArgs = {
columns?: InputMaybe<Array<AdDailyMetricsSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
};
/** order by aggregate values of table "ad_daily_metrics" */
export type AdDailyMetricsAggregateOrderBy = {
avg?: InputMaybe<AdDailyMetricsAvgOrderBy>;
count?: InputMaybe<OrderBy>;
max?: InputMaybe<AdDailyMetricsMaxOrderBy>;
min?: InputMaybe<AdDailyMetricsMinOrderBy>;
stddev?: InputMaybe<AdDailyMetricsStddevOrderBy>;
stddev_pop?: InputMaybe<AdDailyMetricsStddevPopOrderBy>;
stddev_samp?: InputMaybe<AdDailyMetricsStddevSampOrderBy>;
sum?: InputMaybe<AdDailyMetricsSumOrderBy>;
var_pop?: InputMaybe<AdDailyMetricsVarPopOrderBy>;
var_samp?: InputMaybe<AdDailyMetricsVarSampOrderBy>;
variance?: InputMaybe<AdDailyMetricsVarianceOrderBy>;
};
/** input type for inserting array relation for remote table "ad_daily_metrics" */
export type AdDailyMetricsArrRelInsertInput = {
data: Array<AdDailyMetricsInsertInput>;
/** upsert condition */
on_conflict?: InputMaybe<AdDailyMetricsOnConflict>;
};
/** aggregate avg on columns */
export type AdDailyMetricsAvgFields = {
__typename?: "ad_daily_metrics_avg_fields";
clicks?: Maybe<Scalars["Float"]["output"]>;
views?: Maybe<Scalars["Float"]["output"]>;
};
/** order by avg() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsAvgOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** Boolean expression to filter rows from the table "ad_daily_metrics". All fields are combined with a logical 'AND'. */
export type AdDailyMetricsBoolExp = {
_and?: InputMaybe<Array<AdDailyMetricsBoolExp>>;
_not?: InputMaybe<AdDailyMetricsBoolExp>;
_or?: InputMaybe<Array<AdDailyMetricsBoolExp>>;
ad_variant?: InputMaybe<AdVariantsBoolExp>;
clicks?: InputMaybe<IntComparisonExp>;
created_at?: InputMaybe<TimestamptzComparisonExp>;
date?: InputMaybe<DateComparisonExp>;
id?: InputMaybe<UuidComparisonExp>;
updated_at?: InputMaybe<TimestamptzComparisonExp>;
variant_id?: InputMaybe<UuidComparisonExp>;
views?: InputMaybe<IntComparisonExp>;
};
/** unique or primary key constraints on table "ad_daily_metrics" */
export enum AdDailyMetricsConstraint {
/** unique or primary key constraint on columns "id" */
AD_DAILY_METRICS_PKEY = "ad_daily_metrics_pkey",
/** unique or primary key constraint on columns "variant_id", "date" */
AD_DAILY_METRICS_VARIANT_ID_DATE_KEY = "ad_daily_metrics_variant_id_date_key",
}
/** input type for incrementing numeric columns in table "ad_daily_metrics" */
export type AdDailyMetricsIncInput = {
clicks?: InputMaybe<Scalars["Int"]["input"]>;
views?: InputMaybe<Scalars["Int"]["input"]>;
};
/** input type for inserting data into table "ad_daily_metrics" */
export type AdDailyMetricsInsertInput = {
ad_variant?: InputMaybe<AdVariantsObjRelInsertInput>;
clicks?: InputMaybe<Scalars["Int"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
date?: InputMaybe<Scalars["date"]["input"]>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
variant_id?: InputMaybe<Scalars["uuid"]["input"]>;
views?: InputMaybe<Scalars["Int"]["input"]>;
};
/** aggregate max on columns */
export type AdDailyMetricsMaxFields = {
__typename?: "ad_daily_metrics_max_fields";
clicks?: Maybe<Scalars["Int"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
date?: Maybe<Scalars["date"]["output"]>;
id?: Maybe<Scalars["uuid"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
variant_id?: Maybe<Scalars["uuid"]["output"]>;
views?: Maybe<Scalars["Int"]["output"]>;
};
/** order by max() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsMaxOrderBy = {
clicks?: InputMaybe<OrderBy>;
created_at?: InputMaybe<OrderBy>;
date?: InputMaybe<OrderBy>;
id?: InputMaybe<OrderBy>;
updated_at?: InputMaybe<OrderBy>;
variant_id?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** aggregate min on columns */
export type AdDailyMetricsMinFields = {
__typename?: "ad_daily_metrics_min_fields";
clicks?: Maybe<Scalars["Int"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
date?: Maybe<Scalars["date"]["output"]>;
id?: Maybe<Scalars["uuid"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
variant_id?: Maybe<Scalars["uuid"]["output"]>;
views?: Maybe<Scalars["Int"]["output"]>;
};
/** order by min() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsMinOrderBy = {
clicks?: InputMaybe<OrderBy>;
created_at?: InputMaybe<OrderBy>;
date?: InputMaybe<OrderBy>;
id?: InputMaybe<OrderBy>;
updated_at?: InputMaybe<OrderBy>;
variant_id?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** response of any mutation on the table "ad_daily_metrics" */
export type AdDailyMetricsMutationResponse = {
__typename?: "ad_daily_metrics_mutation_response";
/** number of rows affected by the mutation */
affected_rows: Scalars["Int"]["output"];
/** data from the rows affected by the mutation */
returning: Array<AdDailyMetrics>;
};
/** on_conflict condition type for table "ad_daily_metrics" */
export type AdDailyMetricsOnConflict = {
constraint: AdDailyMetricsConstraint;
update_columns?: Array<AdDailyMetricsUpdateColumn>;
where?: InputMaybe<AdDailyMetricsBoolExp>;
};
/** Ordering options when selecting data from "ad_daily_metrics". */
export type AdDailyMetricsOrderBy = {
ad_variant?: InputMaybe<AdVariantsOrderBy>;
clicks?: InputMaybe<OrderBy>;
created_at?: InputMaybe<OrderBy>;
date?: InputMaybe<OrderBy>;
id?: InputMaybe<OrderBy>;
updated_at?: InputMaybe<OrderBy>;
variant_id?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** primary key columns input for table: ad_daily_metrics */
export type AdDailyMetricsPkColumnsInput = {
id: Scalars["uuid"]["input"];
};
/** select columns of table "ad_daily_metrics" */
export enum AdDailyMetricsSelectColumn {
/** column name */
CLICKS = "clicks",
/** column name */
CREATED_AT = "created_at",
/** column name */
DATE = "date",
/** column name */
ID = "id",
/** column name */
UPDATED_AT = "updated_at",
/** column name */
VARIANT_ID = "variant_id",
/** column name */
VIEWS = "views",
}
/** input type for updating data in table "ad_daily_metrics" */
export type AdDailyMetricsSetInput = {
clicks?: InputMaybe<Scalars["Int"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
date?: InputMaybe<Scalars["date"]["input"]>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
variant_id?: InputMaybe<Scalars["uuid"]["input"]>;
views?: InputMaybe<Scalars["Int"]["input"]>;
};
/** aggregate stddev on columns */
export type AdDailyMetricsStddevFields = {
__typename?: "ad_daily_metrics_stddev_fields";
clicks?: Maybe<Scalars["Float"]["output"]>;
views?: Maybe<Scalars["Float"]["output"]>;
};
/** order by stddev() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsStddevOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** aggregate stddev_pop on columns */
export type AdDailyMetricsStddevPopFields = {
__typename?: "ad_daily_metrics_stddev_pop_fields";
clicks?: Maybe<Scalars["Float"]["output"]>;
views?: Maybe<Scalars["Float"]["output"]>;
};
/** order by stddev_pop() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsStddevPopOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** aggregate stddev_samp on columns */
export type AdDailyMetricsStddevSampFields = {
__typename?: "ad_daily_metrics_stddev_samp_fields";
clicks?: Maybe<Scalars["Float"]["output"]>;
views?: Maybe<Scalars["Float"]["output"]>;
};
/** order by stddev_samp() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsStddevSampOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** Streaming cursor of the table "ad_daily_metrics" */
export type AdDailyMetricsStreamCursorInput = {
/** Stream column input with initial value */
initial_value: AdDailyMetricsStreamCursorValueInput;
/** cursor ordering */
ordering?: InputMaybe<CursorOrdering>;
};
/** Initial value of the column from where the streaming should start */
export type AdDailyMetricsStreamCursorValueInput = {
clicks?: InputMaybe<Scalars["Int"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
date?: InputMaybe<Scalars["date"]["input"]>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
variant_id?: InputMaybe<Scalars["uuid"]["input"]>;
views?: InputMaybe<Scalars["Int"]["input"]>;
};
/** aggregate sum on columns */
export type AdDailyMetricsSumFields = {
__typename?: "ad_daily_metrics_sum_fields";
clicks?: Maybe<Scalars["Int"]["output"]>;
views?: Maybe<Scalars["Int"]["output"]>;
};
/** order by sum() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsSumOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** update columns of table "ad_daily_metrics" */
export enum AdDailyMetricsUpdateColumn {
/** column name */
CLICKS = "clicks",
/** column name */
CREATED_AT = "created_at",
/** column name */
DATE = "date",
/** column name */
ID = "id",
/** column name */
UPDATED_AT = "updated_at",
/** column name */
VARIANT_ID = "variant_id",
/** column name */
VIEWS = "views",
}
export type AdDailyMetricsUpdates = {
/** increments the numeric columns with given value of the filtered values */
_inc?: InputMaybe<AdDailyMetricsIncInput>;
/** sets the columns of the filtered rows to the given values */
_set?: InputMaybe<AdDailyMetricsSetInput>;
/** filter the rows which have to be updated */
where: AdDailyMetricsBoolExp;
};
/** aggregate var_pop on columns */
export type AdDailyMetricsVarPopFields = {
__typename?: "ad_daily_metrics_var_pop_fields";
clicks?: Maybe<Scalars["Float"]["output"]>;
views?: Maybe<Scalars["Float"]["output"]>;
};
/** order by var_pop() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsVarPopOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** aggregate var_samp on columns */
export type AdDailyMetricsVarSampFields = {
__typename?: "ad_daily_metrics_var_samp_fields";
clicks?: Maybe<Scalars["Float"]["output"]>;
views?: Maybe<Scalars["Float"]["output"]>;
};
/** order by var_samp() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsVarSampOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** aggregate variance on columns */
export type AdDailyMetricsVarianceFields = {
__typename?: "ad_daily_metrics_variance_fields";
clicks?: Maybe<Scalars["Float"]["output"]>;
views?: Maybe<Scalars["Float"]["output"]>;
};
/** order by variance() on columns of table "ad_daily_metrics" */
export type AdDailyMetricsVarianceOrderBy = {
clicks?: InputMaybe<OrderBy>;
views?: InputMaybe<OrderBy>;
};
/** columns and relationships of "ad_packages" */
export type AdPackages = {
__typename?: "ad_packages";
active?: Maybe<Scalars["Boolean"]["output"]>;
/** An array relationship */
ads: Array<Ads>;
/** An aggregate relationship */
ads_aggregate: AdsAggregate;
avg_roi?: Maybe<Scalars["numeric"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
description: Scalars["String"]["output"];
expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
features: Array<Scalars["String"]["output"]>;
id: Scalars["uuid"]["output"];
name: Scalars["String"]["output"];
position: Scalars["String"]["output"];
price: Scalars["numeric"]["output"];
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
view_frequency?: Maybe<Scalars["numeric"]["output"]>;
};
/** columns and relationships of "ad_packages" */
export type AdPackagesAdsArgs = {
distinct_on?: InputMaybe<Array<AdsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<Array<AdsOrderBy>>;
where?: InputMaybe<AdsBoolExp>;
};
/** columns and relationships of "ad_packages" */
export type AdPackagesAdsAggregateArgs = {
distinct_on?: InputMaybe<Array<AdsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<Array<AdsOrderBy>>;
where?: InputMaybe<AdsBoolExp>;
};
/** aggregated selection of "ad_packages" */
export type AdPackagesAggregate = {
__typename?: "ad_packages_aggregate";
aggregate?: Maybe<AdPackagesAggregateFields>;
nodes: Array<AdPackages>;
};
/** aggregate fields of "ad_packages" */
export type AdPackagesAggregateFields = {
__typename?: "ad_packages_aggregate_fields";
avg?: Maybe<AdPackagesAvgFields>;
count: Scalars["Int"]["output"];
max?: Maybe<AdPackagesMaxFields>;
min?: Maybe<AdPackagesMinFields>;
stddev?: Maybe<AdPackagesStddevFields>;
stddev_pop?: Maybe<AdPackagesStddevPopFields>;
stddev_samp?: Maybe<AdPackagesStddevSampFields>;
sum?: Maybe<AdPackagesSumFields>;
var_pop?: Maybe<AdPackagesVarPopFields>;
var_samp?: Maybe<AdPackagesVarSampFields>;
variance?: Maybe<AdPackagesVarianceFields>;
};
/** aggregate fields of "ad_packages" */
export type AdPackagesAggregateFieldsCountArgs = {
columns?: InputMaybe<Array<AdPackagesSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
};
/** aggregate avg on columns */
export type AdPackagesAvgFields = {
__typename?: "ad_packages_avg_fields";
avg_roi?: Maybe<Scalars["Float"]["output"]>;
expected_ctr?: Maybe<Scalars["Float"]["output"]>;
price?: Maybe<Scalars["Float"]["output"]>;
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 type AdPackagesBoolExp = {
_and?: InputMaybe<Array<AdPackagesBoolExp>>;
_not?: InputMaybe<AdPackagesBoolExp>;
_or?: InputMaybe<Array<AdPackagesBoolExp>>;
active?: InputMaybe<BooleanComparisonExp>;
ads?: InputMaybe<AdsBoolExp>;
ads_aggregate?: InputMaybe<AdsAggregateBoolExp>;
avg_roi?: InputMaybe<NumericComparisonExp>;
created_at?: InputMaybe<TimestamptzComparisonExp>;
description?: InputMaybe<StringComparisonExp>;
expected_ctr?: InputMaybe<NumericComparisonExp>;
features?: InputMaybe<StringArrayComparisonExp>;
id?: InputMaybe<UuidComparisonExp>;
name?: InputMaybe<StringComparisonExp>;
position?: InputMaybe<StringComparisonExp>;
price?: InputMaybe<NumericComparisonExp>;
updated_at?: InputMaybe<TimestamptzComparisonExp>;
view_frequency?: InputMaybe<NumericComparisonExp>;
};
/** unique or primary key constraints on table "ad_packages" */
export enum AdPackagesConstraint {
/** unique or primary key constraint on columns "id" */
AD_PACKAGES_PKEY = "ad_packages_pkey",
}
/** input type for incrementing numeric columns in table "ad_packages" */
export type AdPackagesIncInput = {
avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
price?: InputMaybe<Scalars["numeric"]["input"]>;
view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
};
/** input type for inserting data into table "ad_packages" */
export type AdPackagesInsertInput = {
active?: InputMaybe<Scalars["Boolean"]["input"]>;
ads?: InputMaybe<AdsArrRelInsertInput>;
avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
description?: InputMaybe<Scalars["String"]["input"]>;
expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
features?: InputMaybe<Array<Scalars["String"]["input"]>>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
name?: InputMaybe<Scalars["String"]["input"]>;
position?: InputMaybe<Scalars["String"]["input"]>;
price?: InputMaybe<Scalars["numeric"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
};
/** aggregate max on columns */
export type AdPackagesMaxFields = {
__typename?: "ad_packages_max_fields";
avg_roi?: Maybe<Scalars["numeric"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
description?: Maybe<Scalars["String"]["output"]>;
expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
features?: Maybe<Array<Scalars["String"]["output"]>>;
id?: Maybe<Scalars["uuid"]["output"]>;
name?: Maybe<Scalars["String"]["output"]>;
position?: Maybe<Scalars["String"]["output"]>;
price?: Maybe<Scalars["numeric"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
view_frequency?: Maybe<Scalars["numeric"]["output"]>;
};
/** aggregate min on columns */
export type AdPackagesMinFields = {
__typename?: "ad_packages_min_fields";
avg_roi?: Maybe<Scalars["numeric"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
description?: Maybe<Scalars["String"]["output"]>;
expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
features?: Maybe<Array<Scalars["String"]["output"]>>;
id?: Maybe<Scalars["uuid"]["output"]>;
name?: Maybe<Scalars["String"]["output"]>;
position?: Maybe<Scalars["String"]["output"]>;
price?: Maybe<Scalars["numeric"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
view_frequency?: Maybe<Scalars["numeric"]["output"]>;
};
/** response of any mutation on the table "ad_packages" */
export type AdPackagesMutationResponse = {
__typename?: "ad_packages_mutation_response";
/** number of rows affected by the mutation */
affected_rows: Scalars["Int"]["output"];
/** data from the rows affected by the mutation */
returning: Array<AdPackages>;
};
/** input type for inserting object relation for remote table "ad_packages" */
export type AdPackagesObjRelInsertInput = {
data: AdPackagesInsertInput;
/** upsert condition */
on_conflict?: InputMaybe<AdPackagesOnConflict>;
};
/** on_conflict condition type for table "ad_packages" */
export type AdPackagesOnConflict = {
constraint: AdPackagesConstraint;
update_columns?: Array<AdPackagesUpdateColumn>;
where?: InputMaybe<AdPackagesBoolExp>;
};
/** Ordering options when selecting data from "ad_packages". */
export type AdPackagesOrderBy = {
active?: InputMaybe<OrderBy>;
ads_aggregate?: InputMaybe<AdsAggregateOrderBy>;
avg_roi?: InputMaybe<OrderBy>;
created_at?: InputMaybe<OrderBy>;
description?: InputMaybe<OrderBy>;
expected_ctr?: InputMaybe<OrderBy>;
features?: InputMaybe<OrderBy>;
id?: InputMaybe<OrderBy>;
name?: InputMaybe<OrderBy>;
position?: InputMaybe<OrderBy>;
price?: InputMaybe<OrderBy>;
updated_at?: InputMaybe<OrderBy>;
view_frequency?: InputMaybe<OrderBy>;
};
/** primary key columns input for table: ad_packages */
export type AdPackagesPkColumnsInput = {
id: Scalars["uuid"]["input"];
};
/** select columns of table "ad_packages" */
export enum AdPackagesSelectColumn {
/** column name */
ACTIVE = "active",
/** column name */
AVG_ROI = "avg_roi",
/** column name */
CREATED_AT = "created_at",
/** column name */
DESCRIPTION = "description",
/** column name */
EXPECTED_CTR = "expected_ctr",
/** column name */
FEATURES = "features",
/** column name */
ID = "id",
/** column name */
NAME = "name",
/** column name */
POSITION = "position",
/** column name */
PRICE = "price",
/** column name */
UPDATED_AT = "updated_at",
/** column name */
VIEW_FREQUENCY = "view_frequency",
}
/** input type for updating data in table "ad_packages" */
export type AdPackagesSetInput = {
active?: InputMaybe<Scalars["Boolean"]["input"]>;
avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
description?: InputMaybe<Scalars["String"]["input"]>;
expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
features?: InputMaybe<Array<Scalars["String"]["input"]>>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
name?: InputMaybe<Scalars["String"]["input"]>;
position?: InputMaybe<Scalars["String"]["input"]>;
price?: InputMaybe<Scalars["numeric"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
};
/** aggregate stddev on columns */
export type AdPackagesStddevFields = {
__typename?: "ad_packages_stddev_fields";
avg_roi?: Maybe<Scalars["Float"]["output"]>;
expected_ctr?: Maybe<Scalars["Float"]["output"]>;
price?: Maybe<Scalars["Float"]["output"]>;
view_frequency?: Maybe<Scalars["Float"]["output"]>;
};
/** aggregate stddev_pop on columns */
export type AdPackagesStddevPopFields = {
__typename?: "ad_packages_stddev_pop_fields";
avg_roi?: Maybe<Scalars["Float"]["output"]>;
expected_ctr?: Maybe<Scalars["Float"]["output"]>;
price?: Maybe<Scalars["Float"]["output"]>;
view_frequency?: Maybe<Scalars["Float"]["output"]>;
};
/** aggregate stddev_samp on columns */
export type AdPackagesStddevSampFields = {
__typename?: "ad_packages_stddev_samp_fields";
avg_roi?: Maybe<Scalars["Float"]["output"]>;
expected_ctr?: Maybe<Scalars["Float"]["output"]>;
price?: Maybe<Scalars["Float"]["output"]>;
view_frequency?: Maybe<Scalars["Float"]["output"]>;
};
/** Streaming cursor of the table "ad_packages" */
export type AdPackagesStreamCursorInput = {
/** Stream column input with initial value */
initial_value: AdPackagesStreamCursorValueInput;
/** cursor ordering */
ordering?: InputMaybe<CursorOrdering>;
};
/** Initial value of the column from where the streaming should start */
export type AdPackagesStreamCursorValueInput = {
active?: InputMaybe<Scalars["Boolean"]["input"]>;
avg_roi?: InputMaybe<Scalars["numeric"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
description?: InputMaybe<Scalars["String"]["input"]>;
expected_ctr?: InputMaybe<Scalars["numeric"]["input"]>;
features?: InputMaybe<Array<Scalars["String"]["input"]>>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
name?: InputMaybe<Scalars["String"]["input"]>;
position?: InputMaybe<Scalars["String"]["input"]>;
price?: InputMaybe<Scalars["numeric"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
view_frequency?: InputMaybe<Scalars["numeric"]["input"]>;
};
/** aggregate sum on columns */
export type AdPackagesSumFields = {
__typename?: "ad_packages_sum_fields";
avg_roi?: Maybe<Scalars["numeric"]["output"]>;
expected_ctr?: Maybe<Scalars["numeric"]["output"]>;
price?: Maybe<Scalars["numeric"]["output"]>;
view_frequency?: Maybe<Scalars["numeric"]["output"]>;
};
/** update columns of table "ad_packages" */
export enum AdPackagesUpdateColumn {
/** column name */
ACTIVE = "active",
/** column name */
AVG_ROI = "avg_roi",
/** column name */
CREATED_AT = "created_at",
/** column name */
DESCRIPTION = "description",
/** column name */
EXPECTED_CTR = "expected_ctr",
/** column name */
FEATURES = "features",
/** column name */
ID = "id",
/** column name */
NAME = "name",
/** column name */
POSITION = "position",
/** column name */
PRICE = "price",
/** column name */
UPDATED_AT = "updated_at",
/** column name */
VIEW_FREQUENCY = "view_frequency",
}
export type AdPackagesUpdates = {
/** increments the numeric columns with given value of the filtered values */
_inc?: InputMaybe<AdPackagesIncInput>;
/** sets the columns of the filtered rows to the given values */
_set?: InputMaybe<AdPackagesSetInput>;
/** filter the rows which have to be updated */
where: AdPackagesBoolExp;
};
/** aggregate var_pop on columns */
export type AdPackagesVarPopFields = {
__typename?: "ad_packages_var_pop_fields";
avg_roi?: Maybe<Scalars["Float"]["output"]>;
expected_ctr?: Maybe<Scalars["Float"]["output"]>;
price?: Maybe<Scalars["Float"]["output"]>;
view_frequency?: Maybe<Scalars["Float"]["output"]>;
};
/** aggregate var_samp on columns */
export type AdPackagesVarSampFields = {
__typename?: "ad_packages_var_samp_fields";
avg_roi?: Maybe<Scalars["Float"]["output"]>;
expected_ctr?: Maybe<Scalars["Float"]["output"]>;
price?: Maybe<Scalars["Float"]["output"]>;
view_frequency?: Maybe<Scalars["Float"]["output"]>;
};
/** aggregate variance on columns */
export type AdPackagesVarianceFields = {
__typename?: "ad_packages_variance_fields";
avg_roi?: Maybe<Scalars["Float"]["output"]>;
expected_ctr?: Maybe<Scalars["Float"]["output"]>;
price?: Maybe<Scalars["Float"]["output"]>;
view_frequency?: Maybe<Scalars["Float"]["output"]>;
};
/** columns and relationships of "ad_variants" */
export type AdVariants = {
__typename?: "ad_variants";
active?: Maybe<Scalars["Boolean"]["output"]>;
/** An object relationship */
ad: Ads;
/** An array relationship */
ad_daily_metrics: Array<AdDailyMetrics>;
/** An aggregate relationship */
ad_daily_metrics_aggregate: AdDailyMetricsAggregate;
ad_id: Scalars["uuid"]["output"];
content: Scalars["jsonb"]["output"];
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
id: Scalars["uuid"]["output"];
is_control?: Maybe<Scalars["Boolean"]["output"]>;
performance_metrics?: Maybe<Scalars["jsonb"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
};
/** columns and relationships of "ad_variants" */
export type AdVariantsAdDailyMetricsArgs = {
distinct_on?: InputMaybe<Array<AdDailyMetricsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<Array<AdDailyMetricsOrderBy>>;
where?: InputMaybe<AdDailyMetricsBoolExp>;
};
/** columns and relationships of "ad_variants" */
export type AdVariantsAdDailyMetricsAggregateArgs = {
distinct_on?: InputMaybe<Array<AdDailyMetricsSelectColumn>>;
limit?: InputMaybe<Scalars["Int"]["input"]>;
offset?: InputMaybe<Scalars["Int"]["input"]>;
order_by?: InputMaybe<Array<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 type AdVariantsAggregate = {
__typename?: "ad_variants_aggregate";
aggregate?: Maybe<AdVariantsAggregateFields>;
nodes: Array<AdVariants>;
};
export type AdVariantsAggregateBoolExp = {
bool_and?: InputMaybe<AdVariantsAggregateBoolExpBoolAnd>;
bool_or?: InputMaybe<AdVariantsAggregateBoolExpBoolOr>;
count?: InputMaybe<AdVariantsAggregateBoolExpCount>;
};
export type AdVariantsAggregateBoolExpBoolAnd = {
arguments: AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolAndArgumentsColumns;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
filter?: InputMaybe<AdVariantsBoolExp>;
predicate: BooleanComparisonExp;
};
export type AdVariantsAggregateBoolExpBoolOr = {
arguments: AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolOrArgumentsColumns;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
filter?: InputMaybe<AdVariantsBoolExp>;
predicate: BooleanComparisonExp;
};
export type AdVariantsAggregateBoolExpCount = {
arguments?: InputMaybe<Array<AdVariantsSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
filter?: InputMaybe<AdVariantsBoolExp>;
predicate: IntComparisonExp;
};
/** aggregate fields of "ad_variants" */
export type AdVariantsAggregateFields = {
__typename?: "ad_variants_aggregate_fields";
count: Scalars["Int"]["output"];
max?: Maybe<AdVariantsMaxFields>;
min?: Maybe<AdVariantsMinFields>;
};
/** aggregate fields of "ad_variants" */
export type AdVariantsAggregateFieldsCountArgs = {
columns?: InputMaybe<Array<AdVariantsSelectColumn>>;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
};
/** order by aggregate values of table "ad_variants" */
export type AdVariantsAggregateOrderBy = {
count?: InputMaybe<OrderBy>;
max?: InputMaybe<AdVariantsMaxOrderBy>;
min?: InputMaybe<AdVariantsMinOrderBy>;
};
/** append existing jsonb value of filtered columns with new jsonb value */
export type AdVariantsAppendInput = {
content?: InputMaybe<Scalars["jsonb"]["input"]>;
performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
};
/** input type for inserting array relation for remote table "ad_variants" */
export type AdVariantsArrRelInsertInput = {
data: Array<AdVariantsInsertInput>;
/** upsert condition */
on_conflict?: InputMaybe<AdVariantsOnConflict>;
};
/** Boolean expression to filter rows from the table "ad_variants". All fields are combined with a logical 'AND'. */
export type AdVariantsBoolExp = {
_and?: InputMaybe<Array<AdVariantsBoolExp>>;
_not?: InputMaybe<AdVariantsBoolExp>;
_or?: InputMaybe<Array<AdVariantsBoolExp>>;
active?: InputMaybe<BooleanComparisonExp>;
ad?: InputMaybe<AdsBoolExp>;
ad_daily_metrics?: InputMaybe<AdDailyMetricsBoolExp>;
ad_daily_metrics_aggregate?: InputMaybe<AdDailyMetricsAggregateBoolExp>;
ad_id?: InputMaybe<UuidComparisonExp>;
content?: InputMaybe<JsonbComparisonExp>;
created_at?: InputMaybe<TimestamptzComparisonExp>;
id?: InputMaybe<UuidComparisonExp>;
is_control?: InputMaybe<BooleanComparisonExp>;
performance_metrics?: InputMaybe<JsonbComparisonExp>;
updated_at?: InputMaybe<TimestamptzComparisonExp>;
};
/** unique or primary key constraints on table "ad_variants" */
export enum AdVariantsConstraint {
/** unique or primary key constraint on columns "id" */
AD_VARIANTS_PKEY = "ad_variants_pkey",
}
/** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */
export type AdVariantsDeleteAtPathInput = {
content?: InputMaybe<Array<Scalars["String"]["input"]>>;
performance_metrics?: InputMaybe<Array<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 type AdVariantsDeleteElemInput = {
content?: InputMaybe<Scalars["Int"]["input"]>;
performance_metrics?: InputMaybe<Scalars["Int"]["input"]>;
};
/** delete key/value pair or string element. key/value pairs are matched based on their key value */
export type AdVariantsDeleteKeyInput = {
content?: InputMaybe<Scalars["String"]["input"]>;
performance_metrics?: InputMaybe<Scalars["String"]["input"]>;
};
/** input type for inserting data into table "ad_variants" */
export type AdVariantsInsertInput = {
active?: InputMaybe<Scalars["Boolean"]["input"]>;
ad?: InputMaybe<AdsObjRelInsertInput>;
ad_daily_metrics?: InputMaybe<AdDailyMetricsArrRelInsertInput>;
ad_id?: InputMaybe<Scalars["uuid"]["input"]>;
content?: InputMaybe<Scalars["jsonb"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
is_control?: InputMaybe<Scalars["Boolean"]["input"]>;
performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
};
/** aggregate max on columns */
export type AdVariantsMaxFields = {
__typename?: "ad_variants_max_fields";
ad_id?: Maybe<Scalars["uuid"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
id?: Maybe<Scalars["uuid"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
};
/** order by max() on columns of table "ad_variants" */
export type AdVariantsMaxOrderBy = {
ad_id?: InputMaybe<OrderBy>;
created_at?: InputMaybe<OrderBy>;
id?: InputMaybe<OrderBy>;
updated_at?: InputMaybe<OrderBy>;
};
/** aggregate min on columns */
export type AdVariantsMinFields = {
__typename?: "ad_variants_min_fields";
ad_id?: Maybe<Scalars["uuid"]["output"]>;
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
id?: Maybe<Scalars["uuid"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
};
/** order by min() on columns of table "ad_variants" */
export type AdVariantsMinOrderBy = {
ad_id?: InputMaybe<OrderBy>;
created_at?: InputMaybe<OrderBy>;
id?: InputMaybe<OrderBy>;
updated_at?: InputMaybe<OrderBy>;
};
/** response of any mutation on the table "ad_variants" */
export type AdVariantsMutationResponse = {
__typename?: "ad_variants_mutation_response";
/** number of rows affected by the mutation */
affected_rows: Scalars["Int"]["output"];
/** data from the rows affected by the mutation */
returning: Array<AdVariants>;
};
/** input type for inserting object relation for remote table "ad_variants" */
export type AdVariantsObjRelInsertInput = {
data: AdVariantsInsertInput;
/** upsert condition */
on_conflict?: InputMaybe<AdVariantsOnConflict>;
};
/** on_conflict condition type for table "ad_variants" */
export type AdVariantsOnConflict = {
constraint: AdVariantsConstraint;
update_columns?: Array<AdVariantsUpdateColumn>;
where?: InputMaybe<AdVariantsBoolExp>;
};
/** Ordering options when selecting data from "ad_variants". */
export type AdVariantsOrderBy = {
active?: InputMaybe<OrderBy>;
ad?: InputMaybe<AdsOrderBy>;
ad_daily_metrics_aggregate?: InputMaybe<AdDailyMetricsAggregateOrderBy>;
ad_id?: InputMaybe<OrderBy>;
content?: InputMaybe<OrderBy>;
created_at?: InputMaybe<OrderBy>;
id?: InputMaybe<OrderBy>;
is_control?: InputMaybe<OrderBy>;
performance_metrics?: InputMaybe<OrderBy>;
updated_at?: InputMaybe<OrderBy>;
};
/** primary key columns input for table: ad_variants */
export type AdVariantsPkColumnsInput = {
id: Scalars["uuid"]["input"];
};
/** prepend existing jsonb value of filtered columns with new jsonb value */
export type AdVariantsPrependInput = {
content?: InputMaybe<Scalars["jsonb"]["input"]>;
performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
};
/** select columns of table "ad_variants" */
export enum AdVariantsSelectColumn {
/** column name */
ACTIVE = "active",
/** column name */
AD_ID = "ad_id",
/** column name */
CONTENT = "content",
/** column name */
CREATED_AT = "created_at",
/** column name */
ID = "id",
/** column name */
IS_CONTROL = "is_control",
/** column name */
PERFORMANCE_METRICS = "performance_metrics",
/** column name */
UPDATED_AT = "updated_at",
}
/** select "ad_variants_aggregate_bool_exp_bool_and_arguments_columns" columns of table "ad_variants" */
export enum AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolAndArgumentsColumns {
/** column name */
ACTIVE = "active",
/** column name */
IS_CONTROL = "is_control",
}
/** select "ad_variants_aggregate_bool_exp_bool_or_arguments_columns" columns of table "ad_variants" */
export enum AdVariantsSelectColumnAdVariantsAggregateBoolExpBoolOrArgumentsColumns {
/** column name */
ACTIVE = "active",
/** column name */
IS_CONTROL = "is_control",
}
/** input type for updating data in table "ad_variants" */
export type AdVariantsSetInput = {
active?: InputMaybe<Scalars["Boolean"]["input"]>;
ad_id?: InputMaybe<Scalars["uuid"]["input"]>;
content?: InputMaybe<Scalars["jsonb"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
is_control?: InputMaybe<Scalars["Boolean"]["input"]>;
performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
};
/** Streaming cursor of the table "ad_variants" */
export type AdVariantsStreamCursorInput = {
/** Stream column input with initial value */
initial_value: AdVariantsStreamCursorValueInput;
/** cursor ordering */
ordering?: InputMaybe<CursorOrdering>;
};
/** Initial value of the column from where the streaming should start */
export type AdVariantsStreamCursorValueInput = {
active?: InputMaybe<Scalars["Boolean"]["input"]>;
ad_id?: InputMaybe<Scalars["uuid"]["input"]>;
content?: InputMaybe<Scalars["jsonb"]["input"]>;
created_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
id?: InputMaybe<Scalars["uuid"]["input"]>;
is_control?: InputMaybe<Scalars["Boolean"]["input"]>;
performance_metrics?: InputMaybe<Scalars["jsonb"]["input"]>;
updated_at?: InputMaybe<Scalars["timestamptz"]["input"]>;
};
/** update columns of table "ad_variants" */
export enum AdVariantsUpdateColumn {
/** column name */
ACTIVE = "active",
/** column name */
AD_ID = "ad_id",
/** column name */
CONTENT = "content",
/** column name */
CREATED_AT = "created_at",
/** column name */
ID = "id",
/** column name */
IS_CONTROL = "is_control",
/** column name */
PERFORMANCE_METRICS = "performance_metrics",
/** column name */
UPDATED_AT = "updated_at",
}
export type AdVariantsUpdates = {
/** append existing jsonb value of filtered columns with new jsonb value */
_append?: InputMaybe<AdVariantsAppendInput>;
/** delete the field or element with specified path (for JSON arrays, negative integers count from the end) */
_delete_at_path?: InputMaybe<AdVariantsDeleteAtPathInput>;
/** delete the array element with specified index (negative integers count from the end). throws an error if top level container is not an array */
_delete_elem?: InputMaybe<AdVariantsDeleteElemInput>;
/** delete key/value pair or string element. key/value pairs are matched based on their key value */
_delete_key?: InputMaybe<AdVariantsDeleteKeyInput>;
/** prepend existing jsonb value of filtered columns with new jsonb value */
_prepend?: InputMaybe<AdVariantsPrependInput>;
/** sets the columns of the filtered rows to the given values */
_set?: InputMaybe<AdVariantsSetInput>;
/** filter the rows which have to be updated */
where: AdVariantsBoolExp;
};
/** Boolean expression to compare columns of type "address_type". All fields are combined with logical 'AND'. */
export type AddressTypeComparisonExp = {
_eq?: InputMaybe<Scalars["address_type"]["input"]>;
_gt?: InputMaybe<Scalars["address_type"]["input"]>;
_gte?: InputMaybe<Scalars["address_type"]["input"]>;
_in?: InputMaybe<Array<Scalars["address_type"]["input"]>>;
_is_null?: InputMaybe<Scalars["Boolean"]["input"]>;
_lt?: InputMaybe<Scalars["address_type"]["input"]>;
_lte?: InputMaybe<Scalars["address_type"]["input"]>;
_neq?: InputMaybe<Scalars["address_type"]["input"]>;
_nin?: InputMaybe<Array<Scalars["address_type"]["input"]>>;
};
/** columns and relationships of "addresses" */
export type Addresses = {
__typename?: "addresses";
address_type?: Maybe<Scalars["address_type"]["output"]>;
/** An object relationship */
city: Cities;
city_id: Scalars["Int"]["output"];
/** An object relationship */
company?: Maybe<Companies>;
company_id?: Maybe<Scalars["uuid"]["output"]>;
/** An object relationship */
country: Countries;
country_id: Scalars["Int"]["output"];
created_at?: Maybe<Scalars["timestamptz"]["output"]>;
id: Scalars["Int"]["output"];
is_primary?: Maybe<Scalars["Boolean"]["output"]>;
name?: Maybe<Scalars["String"]["output"]>;
street1: Scalars["String"]["output"];
street2?: Maybe<Scalars["String"]["output"]>;
updated_at?: Maybe<Scalars["timestamptz"]["output"]>;
user_id?: Maybe<Scalars["uuid"]["output"]>;
/** An object relationship */
user_profile?: Maybe<UserProfiles>;
};
/** aggregated selection of "addresses" */
export type AddressesAggregate = {
__typename?: "addresses_aggregate";
aggregate?: Maybe<AddressesAggregateFields>;
nodes: Array<Addresses>;
};
export type AddressesAggregateBoolExp = {
bool_and?: InputMaybe<AddressesAggregateBoolExpBoolAnd>;
bool_or?: InputMaybe<AddressesAggregateBoolExpBoolOr>;
count?: InputMaybe<AddressesAggregateBoolExpCount>;
};
export type AddressesAggregateBoolExpBoolAnd = {
arguments: AddressesSelectColumnAddressesAggregateBoolExpBoolAndArgumentsColumns;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
filter?: InputMaybe<AddressesBoolExp>;
predicate: BooleanComparisonExp;
};
export type AddressesAggregateBoolExpBoolOr = {
arguments: AddressesSelectColumnAddressesAggregateBoolExpBoolOrArgumentsColumns;
distinct?: InputMaybe<Scalars["Boolean"]["input"]>;
filter?: InputMaybe<AddressesBoolExp>;
predicate: BooleanComparisonExp;
};
export type AddressesAggregateBoolExpCount = {
arguments?: InputMaybe<Array<AddressesSelectColumn>>;
distinct?: InputMaybe<Scalars["