From 54c841d47d94a4df7d6ce8477b8da8dc363dffb8 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Tue, 5 Sep 2023 15:01:54 +0200 Subject: [PATCH 001/203] added postgresql functions for graph ql api --- package.json | 2 +- packages/repco-cli/src/commands/debug.ts | 3 +- packages/repco-core/src/datasources/cba.ts | 81 ++- .../repco-core/src/datasources/cba/types.ts | 1 + packages/repco-core/src/datasources/rss.ts | 6 +- packages/repco-core/src/datasources/xrcb.ts | 4 + packages/repco-core/src/repo.ts | 10 +- packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/circular.ts | 4 + packages/repco-core/test/datasource.ts | 5 +- packages/repco-frontend/app/graphql/types.ts | 455 ++++++-------- .../repco-graphql/generated/schema.graphql | 559 ++++++++++-------- packages/repco-graphql/src/lib.ts | 3 +- .../src/plugins/custom-filter.ts | 18 + .../20230712072235_language/migration.sql | 2 + .../20230713110521_languagepoc/migration.sql | 9 + .../20230718063427_languagepoc2/migration.sql | 12 + .../20230720132041_multilingual/migration.sql | 63 ++ .../migration.sql | 149 +++++ packages/repco-prisma/prisma/schema.prisma | 68 ++- 20 files changed, 890 insertions(+), 565 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/custom-filter.ts create mode 100644 packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql diff --git a/package.json b/package.json index 3b3c04df..d6e00902 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "migrate:dev": "yarn --cwd packages/repco-prisma prisma migrate dev && yarn --cwd packages/repco-graphql export-schema", "codegen": "yarn migrate:dev", "server": "yarn --cwd packages/repco-server start", + "graphql": "yarn --cwd packages/repco-graphql export-schema && yarn --cwd packages/repco-graphql start", "cli": "node packages/repco-cli/bin.js", "lint": "eslint packages", "lint:fix": "eslint packages --fix", @@ -58,4 +59,3 @@ "typescript": "^4.8" } } - diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index 152d514a..be13054f 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -39,7 +39,7 @@ export const createContent = createCommand({ try { for (let i = 0; i < batches; i++) { const items = Array(batch).fill(null).map(createItem) - await repo.saveBatch('me', items) + // await repo.saveBatch('me', items) bar.update(i * batch, { commits: i }) } bar.update(count, { commits: batches - 1 }) @@ -62,6 +62,7 @@ function createItem() { contentFormat: 'text/plain', title: casual.catch_phrase, content: casual.sentences(3), + summary: '{}', }, } return item diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 117a3e1d..155b819b 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -450,9 +450,15 @@ export class CbaDataSource implements DataSource { resolution: null, } + //TODO: find language code + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: media.title.rendered } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: media.description?.rendered } + const asset: form.MediaAssetInput = { - title: media.title.rendered, - description: media.description?.rendered, + title: titleJson, + description: descriptionJson, mediaType: 'audio', duration, Concepts: media.media_tag.map((cbaId) => ({ @@ -502,9 +508,15 @@ export class CbaDataSource implements DataSource { media.media_details.width.toString() } + //TODO: find language code + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: media.title.rendered } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: media.description?.rendered } + const asset: form.MediaAssetInput = { - title: media.title.rendered || '', - description: media.description?.rendered || null, + title: titleJson, + description: descriptionJson, mediaType: 'image', Concepts: media.media_tag.map((cbaId) => ({ uri: this._uri('tags', cbaId), @@ -528,11 +540,20 @@ export class CbaDataSource implements DataSource { } private _mapCategories(categories: CbaCategory): EntityForm[] { + //TODO: find language code + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: categories.name } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: categories.description } + var summaryJson: { [k: string]: any } = {} + summaryJson['de'] = { value: categories.description } + const content: form.ConceptInput = { - name: categories.name, - description: categories.description, + name: nameJson, + description: descriptionJson, kind: ConceptKind.CATEGORY, originNamespace: 'https://cba.fro.at/wp-json/wp/v2/categories', + summary: summaryJson, } if (categories.parent !== undefined) { content.ParentConcept = { @@ -557,11 +578,21 @@ export class CbaDataSource implements DataSource { console.error('Invalid tags input.') throw new Error('Invalid tags input.') } + + //TODO: find language code + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: tags.name } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: tags.description } + var summaryJson: { [k: string]: any } = {} + summaryJson['de'] = { value: tags.description } + const content: form.ConceptInput = { - name: tags.name, - description: tags.description, + name: nameJson, + description: descriptionJson, kind: ConceptKind.TAG, originNamespace: 'https://cba.fro.at/wp-json/wp/v2/tags', + summary: summaryJson, } const revisionId = this._revisionUri('tags', tags.id, new Date().getTime()) const uri = this._uri('tags', tags.id) @@ -578,11 +609,14 @@ export class CbaDataSource implements DataSource { `Missing or invalid title for station with ID ${station.id}`, ) } + //TODO: find language code + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: station.title.rendered } const content: form.PublicationServiceInput = { medium: station.type || '', address: station.link || '', - name: station.title.rendered, + name: nameJson, } const revisionId = this._revisionUri( @@ -606,12 +640,20 @@ export class CbaDataSource implements DataSource { throw new Error('Series title is missing.') } + //TODO: find language code + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: series.content.rendered } + var summaryJson: { [k: string]: any } = {} + summaryJson['de'] = { value: series.content.rendered } + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: series.title.rendered } + const content: form.ContentGroupingInput = { - title: series.title.rendered, - description: series.content.rendered || null, + title: titleJson, + description: descriptionJson, groupingType: 'show', subtitle: null, - summary: null, + summary: summaryJson, broadcastSchedule: null, startingDate: null, terminationDate: null, @@ -664,13 +706,22 @@ export class CbaDataSource implements DataSource { .filter(notEmpty) ?? [] const conceptLinks = [...categories, ...tags] + var title: { [k: string]: any } = {} + title[post.language_codes[0]] = { value: post.title.rendered } + + var summary: { [k: string]: any } = {} + summary[post.language_codes[0]] = { value: post.excerpt.rendered } + + var contentJson: { [k: string]: any } = {} + contentJson[post.language_codes[0]] = { value: post.content.rendered } + const content: form.ContentItemInput = { pubDate: new Date(post.date), - content: post.content.rendered, + content: contentJson, contentFormat: 'text/html', - title: post.title.rendered, + title: title, subtitle: 'missing', - summary: post.excerpt.rendered, + summary: summary, PublicationService: this._uriLink('station', post.meta.station_id), Concepts: conceptLinks, MediaAssets: mediaAssetLinks, diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index 5adadcfc..11d6fcd2 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -25,6 +25,7 @@ export interface CbaPost { categories: number[] tags: number[] language: number[] + language_codes: string[] editor: number[] acf: any[] post_parent: number diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index cf4162e7..bab6756b 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -322,7 +322,8 @@ export class RssDataSource extends BaseDataSource implements DataSource { groupingType: 'feed', title: feed.title || feed.feedUrl || 'unknown', variant: ContentGroupingVariant.EPISODIC, - description: feed.description, + description: feed.description || '{}', + summary: '{}', } return [ { @@ -362,6 +363,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { duration: 0, mediaType: 'audio', File: { uri: fileUri }, + description: '{}', }, headers: { EntityUris: [mediaUri] }, }) @@ -384,7 +386,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { ) const content: ContentItemInput = { title: item.title || item.guid || 'missing', - summary: item.contentSnippet, + summary: item.contentSnippet || '{}', content: item.content || '', contentFormat: 'text/plain', pubDate: item.pubDate ? new Date(item.pubDate) : null, diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index eedd631c..99ef6386 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -274,6 +274,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { description: category.description || '', kind: ConceptKind.CATEGORY, originNamespace: 'https://xrcb.cat/wp-json/wp/v2/podcast_category', + summary: '{}', } const revisionId = this._revisionUri( @@ -299,6 +300,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { description: tag.description || '', kind: ConceptKind.TAG, originNamespace: 'https://xrcb.cat/wp-json/wp/v2/podcast_tag', + summary: '{}', } const revisionId = this._revisionUri('tag', tag.id, new Date().getTime()) const uri = this._uri('tag', tag.id) @@ -353,6 +355,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { description: series.description || '', variant: ContentGroupingVariant.SERIAL, groupingType: 'series', + summary: '{}', } const revisionId = this._revisionUri( 'series', @@ -525,6 +528,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { title: post.acf?.img_podcast?.title ?? '', mediaType: 'image', File: { uri: fileId }, + description: '{}', } const imageFileEntity: EntityForm = { diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 9f24f8c9..1883c643 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -441,7 +441,10 @@ export class Repo { return importRepoFromCar(this, stream, onProgress) } - async saveBatch(inputs: UnknownEntityInput[], opts: Partial = {}) { + async saveBatch( + inputs: UnknownEntityInput[], + opts: Partial = {}, + ) { if (!this.writeable) throw new Error('Repo is not writeable') const fullOpts: SaveBatchOpts = { ...SAVE_BATCH_DEFAULTS, ...opts } @@ -775,7 +778,9 @@ function parseEntity(input: UnknownEntityInput): EntityFormWithHeaders { } } -export function parseEntities(inputs: UnknownEntityInput[]): EntityFormWithHeaders[] { +export function parseEntities( + inputs: UnknownEntityInput[], +): EntityFormWithHeaders[] { return inputs.map(parseEntity) } @@ -803,5 +808,6 @@ export function revisionIpldToDb( contentCid: headers.BodyCid.toString(), revisionCid: headers.Cid.toString(), derivedFromUid: headers.DerivedFrom || null, + languages: '', } } diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index 6f941865..00c1377c 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -53,6 +53,7 @@ function createItem(i: number) { contentFormat: 'text/plain', title: 'Item #' + i, content: 'foobar' + i, + summary: '{}', }, } return item diff --git a/packages/repco-core/test/circular.ts b/packages/repco-core/test/circular.ts index 0b3f9194..fae87a4f 100644 --- a/packages/repco-core/test/circular.ts +++ b/packages/repco-core/test/circular.ts @@ -54,6 +54,8 @@ class TestDataSource extends BaseDataSource implements DataSource { name: 'concept1', kind: ConceptKind.CATEGORY, SameAs: { uri: 'urn:repco:concept:2' }, + description: '{}', + summary: '{}', }, headers: { EntityUris: ['urn:repco:concept:1'] }, }, @@ -63,6 +65,8 @@ class TestDataSource extends BaseDataSource implements DataSource { name: 'concept2', kind: ConceptKind.CATEGORY, // SameAs: { uri: 'urn:repco:concept:1' }, + description: '{}', + summary: '{}', }, headers: { EntityUris: ['urn:repco:concept:2'] }, }, diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 98096aa9..3644ec61 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -70,6 +70,7 @@ class TestDataSource extends BaseDataSource implements DataSource { MediaAssets: [{ uri: 'urn:test:media:1' }], content: 'helloworld', contentFormat: 'text/plain', + summary: '{}', }, headers: { EntityUris: ['urn:test:content:1'] }, } @@ -102,6 +103,7 @@ class TestDataSource extends BaseDataSource implements DataSource { title: 'Media1', mediaType: 'audio/mp3', File: { uri: 'urn:test:file:1' }, + description: '{}', }, headers: { EntityUris: ['urn:test:media:1'] }, }), @@ -115,6 +117,7 @@ class TestDataSource extends BaseDataSource implements DataSource { title: 'MediaMissingResolved', mediaType: 'audio/mp3', File: { uri: 'urn:test:file:1' }, + description: '{}', }, headers: { EntityUris: ['urn:test:media:fail'] }, }), @@ -127,7 +130,7 @@ class TestDataSource extends BaseDataSource implements DataSource { const form = JSON.parse(record.body) as EntityForm if (this.mapUppercase) { if (form.type === 'ContentItem') { - form.content.title = form.content.title.toUpperCase() + form.content.title = form.content.title //.toUpperCase() } } return [form] diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 3c9bb90a..1ba6e474 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -30,14 +30,14 @@ export type Scalars = { export type Agent = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByAgentDid: CommitsConnection + commits: CommitsConnection /** Reads and enables pagination through a set of `Commit`. */ commitsByCommitAgentDidAndParent: AgentCommitsByCommitAgentDidAndParentManyToManyConnection did: Scalars['String'] /** Reads and enables pagination through a set of `Repo`. */ reposByCommitAgentDidAndRepoDid: AgentReposByCommitAgentDidAndRepoDidManyToManyConnection /** Reads and enables pagination through a set of `Revision`. */ - revisionsByAgentDid: RevisionsConnection + revisions: RevisionsConnection type?: Maybe /** Reads a single `User` that is related to this `Agent`. */ userByDid?: Maybe @@ -45,10 +45,10 @@ export type Agent = { * Reads and enables pagination through a set of `User`. * @deprecated Please use userByDid instead */ - usersByDid: UsersConnection + usersBy: UsersConnection } -export type AgentCommitsByAgentDidArgs = { +export type AgentCommitsArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -81,7 +81,7 @@ export type AgentReposByCommitAgentDidAndRepoDidArgs = { orderBy?: InputMaybe> } -export type AgentRevisionsByAgentDidArgs = { +export type AgentRevisionsArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -92,7 +92,7 @@ export type AgentRevisionsByAgentDidArgs = { orderBy?: InputMaybe> } -export type AgentUsersByDidArgs = { +export type AgentUsersByArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -150,20 +150,20 @@ export type AgentCondition = { export type AgentFilter = { /** Checks for all expressions in this list. */ and?: InputMaybe> - /** Filter by the object’s `commitsByAgentDid` relation. */ - commitsByAgentDid?: InputMaybe - /** Some related `commitsByAgentDid` exist. */ - commitsByAgentDidExist?: InputMaybe + /** Filter by the object’s `commits` relation. */ + commits?: InputMaybe + /** Some related `commits` exist. */ + commitsExist?: InputMaybe /** Filter by the object’s `did` field. */ did?: InputMaybe /** Negates the expression. */ not?: InputMaybe /** Checks for any expressions in this list. */ or?: InputMaybe> - /** Filter by the object’s `revisionsByAgentDid` relation. */ - revisionsByAgentDid?: InputMaybe - /** Some related `revisionsByAgentDid` exist. */ - revisionsByAgentDidExist?: InputMaybe + /** Filter by the object’s `revisions` relation. */ + revisions?: InputMaybe + /** Some related `revisions` exist. */ + revisionsExist?: InputMaybe /** Filter by the object’s `type` field. */ type?: InputMaybe /** Filter by the object’s `userByDid` relation. */ @@ -187,7 +187,7 @@ export type AgentReposByCommitAgentDidAndRepoDidManyToManyConnection = { /** A `Repo` edge in the connection, with data from `Commit`. */ export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByRepoDid: CommitsConnection + commits: CommitsConnection /** A cursor for use in pagination. */ cursor?: Maybe /** The `Repo` at the end of the edge. */ @@ -195,17 +195,16 @@ export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge = { } /** A `Repo` edge in the connection, with data from `Commit`. */ -export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdgeCommitsByRepoDidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdgeCommitsArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type AgentToManyCommitFilter = { @@ -481,7 +480,7 @@ export type Chapter = { revision?: Maybe revisionId: Scalars['String'] start: Scalars['Float'] - title: Scalars['String'] + title: Scalars['JSON'] type: Scalars['String'] uid: Scalars['String'] } @@ -497,7 +496,7 @@ export type ChapterCondition = { /** Checks for equality with the object’s `start` field. */ start?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `type` field. */ type?: InputMaybe /** Checks for equality with the object’s `uid` field. */ @@ -525,7 +524,7 @@ export type ChapterFilter = { /** Filter by the object’s `start` field. */ start?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `type` field. */ type?: InputMaybe /** Filter by the object’s `uid` field. */ @@ -575,7 +574,7 @@ export enum ChaptersOrderBy { export type Commit = { /** Reads a single `Agent` that is related to this `Commit`. */ - agentByAgentDid?: Maybe + agent?: Maybe agentDid: Scalars['String'] /** Reads and enables pagination through a set of `Agent`. */ agentsByCommitParentAndAgentDid: CommitAgentsByCommitParentAndAgentDidManyToManyConnection @@ -586,7 +585,7 @@ export type Commit = { commitsByParent: CommitsConnection parent?: Maybe /** Reads a single `Repo` that is related to this `Commit`. */ - repoByRepoDid?: Maybe + repo?: Maybe repoDid: Scalars['String'] /** Reads and enables pagination through a set of `Repo`. */ reposByCommitParentAndRepoDid: CommitReposByCommitParentAndRepoDidManyToManyConnection @@ -655,7 +654,7 @@ export type CommitAgentsByCommitParentAndAgentDidManyToManyConnection = { /** A `Agent` edge in the connection, with data from `Commit`. */ export type CommitAgentsByCommitParentAndAgentDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByAgentDid: CommitsConnection + commits: CommitsConnection /** A cursor for use in pagination. */ cursor?: Maybe /** The `Agent` at the end of the edge. */ @@ -663,17 +662,16 @@ export type CommitAgentsByCommitParentAndAgentDidManyToManyEdge = { } /** A `Agent` edge in the connection, with data from `Commit`. */ -export type CommitAgentsByCommitParentAndAgentDidManyToManyEdgeCommitsByAgentDidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type CommitAgentsByCommitParentAndAgentDidManyToManyEdgeCommitsArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A condition to be used against `Commit` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type CommitCondition = { @@ -693,8 +691,8 @@ export type CommitCondition = { /** A filter to be used against `Commit` object types. All fields are combined with a logical ‘and.’ */ export type CommitFilter = { - /** Filter by the object’s `agentByAgentDid` relation. */ - agentByAgentDid?: InputMaybe + /** Filter by the object’s `agent` relation. */ + agent?: InputMaybe /** Filter by the object’s `agentDid` field. */ agentDid?: InputMaybe /** Checks for all expressions in this list. */ @@ -715,8 +713,8 @@ export type CommitFilter = { or?: InputMaybe> /** Filter by the object’s `parent` field. */ parent?: InputMaybe - /** Filter by the object’s `repoByRepoDid` relation. */ - repoByRepoDid?: InputMaybe + /** Filter by the object’s `repo` relation. */ + repo?: InputMaybe /** Filter by the object’s `repoDid` field. */ repoDid?: InputMaybe /** Filter by the object’s `reposByHead` relation. */ @@ -744,7 +742,7 @@ export type CommitReposByCommitParentAndRepoDidManyToManyConnection = { /** A `Repo` edge in the connection, with data from `Commit`. */ export type CommitReposByCommitParentAndRepoDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByRepoDid: CommitsConnection + commits: CommitsConnection /** A cursor for use in pagination. */ cursor?: Maybe /** The `Repo` at the end of the edge. */ @@ -752,17 +750,16 @@ export type CommitReposByCommitParentAndRepoDidManyToManyEdge = { } /** A `Repo` edge in the connection, with data from `Commit`. */ -export type CommitReposByCommitParentAndRepoDidManyToManyEdgeCommitsByRepoDidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type CommitReposByCommitParentAndRepoDidManyToManyEdgeCommitsArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type CommitToManyCommitFilter = { @@ -834,11 +831,11 @@ export type Concept = { conceptsBySameAs: ConceptsConnection /** Reads and enables pagination through a set of `ContentItem`. */ contentItems: ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection - description?: Maybe + description?: Maybe kind: ConceptKind /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssets: ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection - name: Scalars['String'] + name: Scalars['JSON'] originNamespace?: Maybe /** Reads a single `Concept` that is related to this `Concept`. */ parent?: Maybe @@ -849,7 +846,7 @@ export type Concept = { /** Reads a single `Concept` that is related to this `Concept`. */ sameAs?: Maybe sameAsUid?: Maybe - summary?: Maybe + summary?: Maybe uid: Scalars['String'] wikidataIdentifier?: Maybe } @@ -995,11 +992,11 @@ export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConc /** A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ConceptCondition = { /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Checks for equality with the object’s `kind` field. */ kind?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Checks for equality with the object’s `originNamespace` field. */ originNamespace?: InputMaybe /** Checks for equality with the object’s `parentUid` field. */ @@ -1009,7 +1006,7 @@ export type ConceptCondition = { /** Checks for equality with the object’s `sameAsUid` field. */ sameAsUid?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe /** Checks for equality with the object’s `wikidataIdentifier` field. */ @@ -1065,11 +1062,11 @@ export type ConceptFilter = { /** Some related `conceptsBySameAs` exist. */ conceptsBySameAsExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Filter by the object’s `kind` field. */ kind?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Negates the expression. */ not?: InputMaybe /** Checks for any expressions in this list. */ @@ -1093,7 +1090,7 @@ export type ConceptFilter = { /** Filter by the object’s `sameAsUid` field. */ sameAsUid?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe /** Filter by the object’s `wikidataIdentifier` field. */ @@ -1229,7 +1226,7 @@ export type ContentGrouping = { contentItems: ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection /** Reads and enables pagination through a set of `ContentItem`. */ contentItemsByPrimaryGrouping: ContentItemsConnection - description?: Maybe + description?: Maybe groupingType: Scalars['String'] /** Reads a single `License` that is related to this `ContentGrouping`. */ license?: Maybe @@ -1243,9 +1240,9 @@ export type ContentGrouping = { revisionId: Scalars['String'] startingDate?: Maybe subtitle?: Maybe - summary?: Maybe + summary?: Maybe terminationDate?: Maybe - title: Scalars['String'] + title: Scalars['JSON'] uid: Scalars['String'] variant: ContentGroupingVariant } @@ -1304,7 +1301,7 @@ export type ContentGroupingCondition = { /** Checks for equality with the object’s `broadcastSchedule` field. */ broadcastSchedule?: InputMaybe /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Checks for equality with the object’s `groupingType` field. */ groupingType?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ @@ -1316,11 +1313,11 @@ export type ContentGroupingCondition = { /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Checks for equality with the object’s `terminationDate` field. */ terminationDate?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe /** Checks for equality with the object’s `variant` field. */ @@ -1375,7 +1372,7 @@ export type ContentGroupingFilter = { /** Some related `contentItemsByPrimaryGrouping` exist. */ contentItemsByPrimaryGroupingExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Filter by the object’s `groupingType` field. */ groupingType?: InputMaybe /** Filter by the object’s `license` relation. */ @@ -1397,11 +1394,11 @@ export type ContentGroupingFilter = { /** Filter by the object’s `subtitle` field. */ subtitle?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Filter by the object’s `terminationDate` field. */ terminationDate?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe /** Filter by the object’s `variant` field. */ @@ -1579,7 +1576,7 @@ export type ContentItem = { broadcastEvents: BroadcastEventsConnection /** Reads and enables pagination through a set of `Concept`. */ concepts: ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection - content: Scalars['String'] + content: Scalars['JSON'] contentFormat: Scalars['String'] /** Reads and enables pagination through a set of `ContentGrouping`. */ contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection @@ -1603,8 +1600,8 @@ export type ContentItem = { revision?: Maybe revisionId: Scalars['String'] subtitle?: Maybe - summary?: Maybe - title: Scalars['String'] + summary?: Maybe + title: Scalars['JSON'] uid: Scalars['String'] } @@ -1717,7 +1714,7 @@ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_Concept */ export type ContentItemCondition = { /** Checks for equality with the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ contentFormat?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ @@ -1733,9 +1730,9 @@ export type ContentItemCondition = { /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe } @@ -1823,7 +1820,7 @@ export type ContentItemFilter = { /** Some related `broadcastEvents` exist. */ broadcastEventsExist?: InputMaybe /** Filter by the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe /** Filter by the object’s `contentFormat` field. */ contentFormat?: InputMaybe /** Filter by the object’s `license` relation. */ @@ -1857,9 +1854,9 @@ export type ContentItemFilter = { /** Filter by the object’s `subtitle` field. */ subtitle?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe } @@ -3124,6 +3121,43 @@ export type FloatFilter = { notIn?: InputMaybe> } +/** All input for the `getContentItemsByLanguage` mutation. */ +export type GetContentItemsByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getContentItemsByLanguage` mutation. */ +export type GetContentItemsByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getContentItemsByLanguage` mutation. */ +export type GetContentItemsByLanguageRecord = { + content?: Maybe + contentformat?: Maybe + licenseuid?: Maybe + primarygroupinguid?: Maybe + pubdate?: Maybe + publicationserviceuid?: Maybe + revisionid?: Maybe + subtitle?: Maybe + summary?: Maybe + title?: Maybe + uid?: Maybe +} + /** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */ export type IntFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ @@ -3648,7 +3682,7 @@ export type MediaAsset = { contentItems: MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection /** Reads and enables pagination through a set of `Contribution`. */ contributions: MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection - description?: Maybe + description?: Maybe duration?: Maybe /** Reads a single `File` that is related to this `MediaAsset`. */ file?: Maybe @@ -3663,11 +3697,9 @@ export type MediaAsset = { /** Reads a single `File` that is related to this `MediaAsset`. */ teaserImage?: Maybe teaserImageUid?: Maybe - title: Scalars['String'] + title: Scalars['JSON'] /** Reads and enables pagination through a set of `Transcript`. */ transcripts: TranscriptsConnection - /** Reads and enables pagination through a set of `Translation`. */ - translations: TranslationsConnection uid: Scalars['String'] } @@ -3726,17 +3758,6 @@ export type MediaAssetTranscriptsArgs = { orderBy?: InputMaybe> } -export type MediaAssetTranslationsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - /** A connection to a list of `Concept` values, with data from `_ConceptToMediaAsset`. */ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection = { /** A list of edges which contains the `Concept`, info from the `_ConceptToMediaAsset`, and the cursor to aid in pagination. */ @@ -3778,7 +3799,7 @@ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptTo */ export type MediaAssetCondition = { /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Checks for equality with the object’s `duration` field. */ duration?: InputMaybe /** Checks for equality with the object’s `fileUid` field. */ @@ -3792,7 +3813,7 @@ export type MediaAssetCondition = { /** Checks for equality with the object’s `teaserImageUid` field. */ teaserImageUid?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe } @@ -3880,7 +3901,7 @@ export type MediaAssetFilter = { /** Some related `chapters` exist. */ chaptersExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Filter by the object’s `duration` field. */ duration?: InputMaybe /** Filter by the object’s `file` relation. */ @@ -3910,15 +3931,11 @@ export type MediaAssetFilter = { /** Filter by the object’s `teaserImageUid` field. */ teaserImageUid?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `transcripts` relation. */ transcripts?: InputMaybe /** Some related `transcripts` exist. */ transcriptsExist?: InputMaybe - /** Filter by the object’s `translations` relation. */ - translations?: InputMaybe - /** Some related `translations` exist. */ - translationsExist?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe } @@ -3943,16 +3960,6 @@ export type MediaAssetToManyTranscriptFilter = { some?: InputMaybe } -/** A filter to be used against many `Translation` object types. All fields are combined with a logical ‘and.’ */ -export type MediaAssetToManyTranslationFilter = { - /** Every related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe - /** No related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe - /** Some related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} - /** A connection to a list of `MediaAsset` values. */ export type MediaAssetsConnection = { /** A list of edges which contains the `MediaAsset` and cursor to aid in pagination. */ @@ -4086,6 +4093,16 @@ export type MetadatumFilter = { uid?: InputMaybe } +/** The root mutation type which contains root level fields which mutate data. */ +export type Mutation = { + getContentItemsByLanguage?: Maybe +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetContentItemsByLanguageArgs = { + input: GetContentItemsByLanguageInput +} + /** Information about pagination in a connection. */ export type PageInfo = { /** When paginating forwards, the cursor to continue. */ @@ -4111,7 +4128,7 @@ export type PublicationService = { /** Reads and enables pagination through a set of `License`. */ licensesByContentItemPublicationServiceUidAndLicenseUid: PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection medium?: Maybe - name: Scalars['String'] + name: Scalars['JSON'] /** Reads a single `Contributor` that is related to this `PublicationService`. */ publisher?: Maybe publisherUid?: Maybe @@ -4189,7 +4206,7 @@ export type PublicationServiceCondition = { /** Checks for equality with the object’s `medium` field. */ medium?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Checks for equality with the object’s `publisherUid` field. */ publisherUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ @@ -4289,7 +4306,7 @@ export type PublicationServiceFilter = { /** Filter by the object’s `medium` field. */ medium?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Negates the expression. */ not?: InputMaybe /** Checks for any expressions in this list. */ @@ -4479,9 +4496,6 @@ export type Query = { transcript?: Maybe /** Reads and enables pagination through a set of `Transcript`. */ transcripts?: Maybe - translation?: Maybe - /** Reads and enables pagination through a set of `Translation`. */ - translations?: Maybe ucan?: Maybe /** Reads and enables pagination through a set of `Ucan`. */ ucans?: Maybe @@ -4877,23 +4891,6 @@ export type QueryTranscriptsArgs = { orderBy?: InputMaybe> } -/** The root query type which gives access points into the data universe. */ -export type QueryTranslationArgs = { - uid: Scalars['String'] -} - -/** The root query type which gives access points into the data universe. */ -export type QueryTranslationsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - /** The root query type which gives access points into the data universe. */ export type QueryUcanArgs = { cid: Scalars['String'] @@ -4934,15 +4931,15 @@ export type Repo = { /** Reads a single `Commit` that is related to this `Repo`. */ commitByHead?: Maybe /** Reads and enables pagination through a set of `Commit`. */ - commitsByCommitRepoDidAndParent: RepoCommitsByCommitRepoDidAndParentManyToManyConnection + commits: CommitsConnection /** Reads and enables pagination through a set of `Commit`. */ - commitsByRepoDid: CommitsConnection + commitsByCommitRepoDidAndParent: RepoCommitsByCommitRepoDidAndParentManyToManyConnection did: Scalars['String'] gateways?: Maybe>> head?: Maybe name?: Maybe /** Reads and enables pagination through a set of `Revision`. */ - revisionsByRepoDid: RevisionsConnection + revisions: RevisionsConnection tail?: Maybe } @@ -4957,7 +4954,7 @@ export type RepoAgentsByCommitRepoDidAndAgentDidArgs = { orderBy?: InputMaybe> } -export type RepoCommitsByCommitRepoDidAndParentArgs = { +export type RepoCommitsArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -4968,7 +4965,7 @@ export type RepoCommitsByCommitRepoDidAndParentArgs = { orderBy?: InputMaybe> } -export type RepoCommitsByRepoDidArgs = { +export type RepoCommitsByCommitRepoDidAndParentArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -4979,7 +4976,7 @@ export type RepoCommitsByRepoDidArgs = { orderBy?: InputMaybe> } -export type RepoRevisionsByRepoDidArgs = { +export type RepoRevisionsArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -5005,7 +5002,7 @@ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection = { /** A `Agent` edge in the connection, with data from `Commit`. */ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByAgentDid: CommitsConnection + commits: CommitsConnection /** A cursor for use in pagination. */ cursor?: Maybe /** The `Agent` at the end of the edge. */ @@ -5013,17 +5010,16 @@ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge = { } /** A `Agent` edge in the connection, with data from `Commit`. */ -export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdgeCommitsByAgentDidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdgeCommitsArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Commit` values, with data from `Commit`. */ export type RepoCommitsByCommitRepoDidAndParentManyToManyConnection = { @@ -5082,10 +5078,10 @@ export type RepoFilter = { commitByHead?: InputMaybe /** A related `commitByHead` exists. */ commitByHeadExists?: InputMaybe - /** Filter by the object’s `commitsByRepoDid` relation. */ - commitsByRepoDid?: InputMaybe - /** Some related `commitsByRepoDid` exist. */ - commitsByRepoDidExist?: InputMaybe + /** Filter by the object’s `commits` relation. */ + commits?: InputMaybe + /** Some related `commits` exist. */ + commitsExist?: InputMaybe /** Filter by the object’s `did` field. */ did?: InputMaybe /** Filter by the object’s `gateways` field. */ @@ -5098,10 +5094,10 @@ export type RepoFilter = { not?: InputMaybe /** Checks for any expressions in this list. */ or?: InputMaybe> - /** Filter by the object’s `revisionsByRepoDid` relation. */ - revisionsByRepoDid?: InputMaybe - /** Some related `revisionsByRepoDid` exist. */ - revisionsByRepoDidExist?: InputMaybe + /** Filter by the object’s `revisions` relation. */ + revisions?: InputMaybe + /** Some related `revisions` exist. */ + revisionsExist?: InputMaybe /** Filter by the object’s `tail` field. */ tail?: InputMaybe } @@ -5165,7 +5161,7 @@ export enum ReposOrderBy { export type Revision = { /** Reads a single `Agent` that is related to this `Revision`. */ - agentByAgentDid?: Maybe + agent?: Maybe agentDid: Scalars['String'] /** Reads and enables pagination through a set of `BroadcastEvent`. */ broadcastEvents: BroadcastEventsConnection @@ -5213,6 +5209,7 @@ export type Revision = { filesByMediaAssetRevisionIdAndTeaserImageUid: RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection id: Scalars['String'] isDeleted: Scalars['Boolean'] + languages: Scalars['String'] /** Reads and enables pagination through a set of `License`. */ licenses: LicensesConnection /** Reads and enables pagination through a set of `License`. */ @@ -5237,7 +5234,7 @@ export type Revision = { /** Reads and enables pagination through a set of `PublicationService`. */ publicationServicesByContentItemRevisionIdAndPublicationServiceUid: RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection /** Reads a single `Repo` that is related to this `Revision`. */ - repoByRepoDid?: Maybe + repo?: Maybe repoDid: Scalars['String'] revisionCid: Scalars['String'] revisionUris?: Maybe>> @@ -5711,6 +5708,8 @@ export type RevisionCondition = { id?: InputMaybe /** Checks for equality with the object’s `isDeleted` field. */ isDeleted?: InputMaybe + /** Checks for equality with the object’s `languages` field. */ + languages?: InputMaybe /** Checks for equality with the object’s `prevRevisionId` field. */ prevRevisionId?: InputMaybe /** Checks for equality with the object’s `repoDid` field. */ @@ -5982,8 +5981,8 @@ export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdgeMe /** A filter to be used against `Revision` object types. All fields are combined with a logical ‘and.’ */ export type RevisionFilter = { - /** Filter by the object’s `agentByAgentDid` relation. */ - agentByAgentDid?: InputMaybe + /** Filter by the object’s `agent` relation. */ + agent?: InputMaybe /** Filter by the object’s `agentDid` field. */ agentDid?: InputMaybe /** Checks for all expressions in this list. */ @@ -6040,6 +6039,8 @@ export type RevisionFilter = { id?: InputMaybe /** Filter by the object’s `isDeleted` field. */ isDeleted?: InputMaybe + /** Filter by the object’s `languages` field. */ + languages?: InputMaybe /** Filter by the object’s `licenses` relation. */ licenses?: InputMaybe /** Some related `licenses` exist. */ @@ -6066,8 +6067,8 @@ export type RevisionFilter = { publicationServices?: InputMaybe /** Some related `publicationServices` exist. */ publicationServicesExist?: InputMaybe - /** Filter by the object’s `repoByRepoDid` relation. */ - repoByRepoDid?: InputMaybe + /** Filter by the object’s `repo` relation. */ + repo?: InputMaybe /** Filter by the object’s `repoDid` field. */ repoDid?: InputMaybe /** Filter by the object’s `revisionCid` field. */ @@ -6484,6 +6485,8 @@ export enum RevisionsOrderBy { IdDesc = 'ID_DESC', IsDeletedAsc = 'IS_DELETED_ASC', IsDeletedDesc = 'IS_DELETED_DESC', + LanguagesAsc = 'LANGUAGES_ASC', + LanguagesDesc = 'LANGUAGES_DESC', Natural = 'NATURAL', PrevRevisionIdAsc = 'PREV_REVISION_ID_ASC', PrevRevisionIdDesc = 'PREV_REVISION_ID_DESC', @@ -6819,92 +6822,6 @@ export enum TranscriptsOrderBy { UidDesc = 'UID_DESC', } -export type Translation = { - engine: Scalars['String'] - language: Scalars['String'] - /** Reads a single `MediaAsset` that is related to this `Translation`. */ - mediaAsset?: Maybe - mediaAssetUid: Scalars['String'] - text: Scalars['String'] - uid: Scalars['String'] -} - -/** - * A condition to be used against `Translation` object types. All fields are tested - * for equality and combined with a logical ‘and.’ - */ -export type TranslationCondition = { - /** Checks for equality with the object’s `engine` field. */ - engine?: InputMaybe - /** Checks for equality with the object’s `language` field. */ - language?: InputMaybe - /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Checks for equality with the object’s `text` field. */ - text?: InputMaybe - /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A filter to be used against `Translation` object types. All fields are combined with a logical ‘and.’ */ -export type TranslationFilter = { - /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `engine` field. */ - engine?: InputMaybe - /** Filter by the object’s `language` field. */ - language?: InputMaybe - /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe - /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Negates the expression. */ - not?: InputMaybe - /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `text` field. */ - text?: InputMaybe - /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A connection to a list of `Translation` values. */ -export type TranslationsConnection = { - /** A list of edges which contains the `Translation` and cursor to aid in pagination. */ - edges: Array - /** A list of `Translation` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Translation` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `Translation` edge in the connection. */ -export type TranslationsEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Translation` at the end of the edge. */ - node: Translation -} - -/** Methods to use when ordering `Translation`. */ -export enum TranslationsOrderBy { - EngineAsc = 'ENGINE_ASC', - EngineDesc = 'ENGINE_DESC', - LanguageAsc = 'LANGUAGE_ASC', - LanguageDesc = 'LANGUAGE_DESC', - MediaAssetUidAsc = 'MEDIA_ASSET_UID_ASC', - MediaAssetUidDesc = 'MEDIA_ASSET_UID_DESC', - Natural = 'NATURAL', - PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC', - TextAsc = 'TEXT_ASC', - TextDesc = 'TEXT_DESC', - UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', -} - export type Ucan = { audience: Scalars['String'] cid: Scalars['String'] @@ -7588,15 +7505,15 @@ export type LoadContentItemQueryVariables = Exact<{ export type LoadContentItemQuery = { contentItem?: { - title: string + title: any uid: string - content: string + content: any revisionId: string mediaAssets: { nodes: Array<{ uid: string mediaType: string - title: string + title: any duration?: number | null file?: { uid: string; contentUrl: string } | null }> @@ -7624,17 +7541,17 @@ export type LoadContentItemsQuery = { } nodes: Array<{ pubDate?: any | null - title: string + title: any uid: string subtitle?: string | null - summary?: string | null + summary?: any | null mediaAssets: { nodes: Array<{ duration?: number | null fileUid: string licenseUid?: string | null mediaType: string - title: string + title: any uid: string file?: { contentUrl: string @@ -7643,7 +7560,7 @@ export type LoadContentItemsQuery = { } | null }> } - publicationService?: { name: string } | null + publicationService?: { name: any } | null }> } | null } @@ -7668,9 +7585,9 @@ export type LoadDashboardDataQuery = { concepts?: { totalCount: number } | null publicationServices?: { totalCount: number - nodes: Array<{ name: string; contentItems: { totalCount: number } }> + nodes: Array<{ name: any; contentItems: { totalCount: number } }> } | null - latestConetentItems?: { nodes: Array<{ title: string; uid: string }> } | null + latestConetentItems?: { nodes: Array<{ title: any; uid: string }> } | null totalPublicationServices?: { totalCount: number } | null totalContentItems?: { totalCount: number } | null contentGroupings?: { totalCount: number } | null diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index fc5f7960..410e9195 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -720,7 +720,7 @@ type Chapter { revision: Revision revisionId: String! start: Float! - title: String! + title: JSON! type: String! uid: String! } @@ -742,7 +742,7 @@ input ChapterCondition { start: Float """Checks for equality with the object’s `title` field.""" - title: String + title: JSON """Checks for equality with the object’s `type` field.""" type: String @@ -783,7 +783,7 @@ input ChapterFilter { start: FloatFilter """Filter by the object’s `title` field.""" - title: StringFilter + title: JSONFilter """Filter by the object’s `type` field.""" type: StringFilter @@ -1446,7 +1446,7 @@ type Concept { """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection! - description: String + description: JSON kind: ConceptKind! """Reads and enables pagination through a set of `MediaAsset`.""" @@ -1482,7 +1482,7 @@ type Concept { """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection! - name: String! + name: JSON! originNamespace: String """Reads a single `Concept` that is related to this `Concept`.""" @@ -1496,7 +1496,7 @@ type Concept { """Reads a single `Concept` that is related to this `Concept`.""" sameAs: Concept sameAsUid: String - summary: String + summary: JSON uid: String! wikidataIdentifier: String } @@ -1626,13 +1626,13 @@ A condition to be used against `Concept` object types. All fields are tested for """ input ConceptCondition { """Checks for equality with the object’s `description` field.""" - description: String + description: JSON """Checks for equality with the object’s `kind` field.""" kind: ConceptKind """Checks for equality with the object’s `name` field.""" - name: String + name: JSON """Checks for equality with the object’s `originNamespace` field.""" originNamespace: String @@ -1647,7 +1647,7 @@ input ConceptCondition { sameAsUid: String """Checks for equality with the object’s `summary` field.""" - summary: String + summary: JSON """Checks for equality with the object’s `uid` field.""" uid: String @@ -1740,13 +1740,13 @@ input ConceptFilter { conceptsBySameAsExist: Boolean """Filter by the object’s `description` field.""" - description: StringFilter + description: JSONFilter """Filter by the object’s `kind` field.""" kind: ConceptKindFilter """Filter by the object’s `name` field.""" - name: StringFilter + name: JSONFilter """Negates the expression.""" not: ConceptFilter @@ -1782,7 +1782,7 @@ input ConceptFilter { sameAsUid: StringFilter """Filter by the object’s `summary` field.""" - summary: StringFilter + summary: JSONFilter """Filter by the object’s `uid` field.""" uid: StringFilter @@ -2045,7 +2045,7 @@ type ContentGrouping { """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - description: String + description: JSON groupingType: String! """Reads a single `License` that is related to this `ContentGrouping`.""" @@ -2125,9 +2125,9 @@ type ContentGrouping { revisionId: String! startingDate: Datetime subtitle: String - summary: String + summary: JSON terminationDate: Datetime - title: String! + title: JSON! uid: String! variant: ContentGroupingVariant! } @@ -2141,7 +2141,7 @@ input ContentGroupingCondition { broadcastSchedule: String """Checks for equality with the object’s `description` field.""" - description: String + description: JSON """Checks for equality with the object’s `groupingType` field.""" groupingType: String @@ -2159,13 +2159,13 @@ input ContentGroupingCondition { subtitle: String """Checks for equality with the object’s `summary` field.""" - summary: String + summary: JSON """Checks for equality with the object’s `terminationDate` field.""" terminationDate: Datetime """Checks for equality with the object’s `title` field.""" - title: String + title: JSON """Checks for equality with the object’s `uid` field.""" uid: String @@ -2257,7 +2257,7 @@ input ContentGroupingFilter { contentItemsByPrimaryGroupingExist: Boolean """Filter by the object’s `description` field.""" - description: StringFilter + description: JSONFilter """Filter by the object’s `groupingType` field.""" groupingType: StringFilter @@ -2290,13 +2290,13 @@ input ContentGroupingFilter { subtitle: StringFilter """Filter by the object’s `summary` field.""" - summary: StringFilter + summary: JSONFilter """Filter by the object’s `terminationDate` field.""" terminationDate: DatetimeFilter """Filter by the object’s `title` field.""" - title: StringFilter + title: JSONFilter """Filter by the object’s `uid` field.""" uid: StringFilter @@ -2627,7 +2627,7 @@ type ContentItem { """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection! - content: String! + content: JSON! contentFormat: String! """Reads and enables pagination through a set of `ContentGrouping`.""" @@ -2787,8 +2787,8 @@ type ContentItem { revision: Revision revisionId: String! subtitle: String - summary: String - title: String! + summary: JSON + title: JSON! uid: String! } @@ -2862,7 +2862,7 @@ for equality and combined with a logical ‘and.’ """ input ContentItemCondition { """Checks for equality with the object’s `content` field.""" - content: String + content: JSON """Checks for equality with the object’s `contentFormat` field.""" contentFormat: String @@ -2886,10 +2886,10 @@ input ContentItemCondition { subtitle: String """Checks for equality with the object’s `summary` field.""" - summary: String + summary: JSON """Checks for equality with the object’s `title` field.""" - title: String + title: JSON """Checks for equality with the object’s `uid` field.""" uid: String @@ -3043,7 +3043,7 @@ input ContentItemFilter { broadcastEventsExist: Boolean """Filter by the object’s `content` field.""" - content: StringFilter + content: JSONFilter """Filter by the object’s `contentFormat` field.""" contentFormat: StringFilter @@ -3094,10 +3094,10 @@ input ContentItemFilter { subtitle: StringFilter """Filter by the object’s `summary` field.""" - summary: StringFilter + summary: JSONFilter """Filter by the object’s `title` field.""" - title: StringFilter + title: JSONFilter """Filter by the object’s `uid` field.""" uid: StringFilter @@ -5184,6 +5184,234 @@ input FloatFilter { notIn: [Float!] } +"""All input for the `getChapterByLanguage` mutation.""" +input GetChapterByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} + +"""The output of our `getChapterByLanguage` mutation.""" +type GetChapterByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String + + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetChapterByLanguageRecord] +} + +"""The return type of our `getChapterByLanguage` mutation.""" +type GetChapterByLanguageRecord { + duration: Float + revisionid: String + start: Float + title: String + type: String + uid: String +} + +"""All input for the `getConceptByLanguage` mutation.""" +input GetConceptByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} + +"""The output of our `getConceptByLanguage` mutation.""" +type GetConceptByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String + + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetConceptByLanguageRecord] +} + +"""The return type of our `getConceptByLanguage` mutation.""" +type GetConceptByLanguageRecord { + description: String + kind: ConceptKind + name: String + originnamespace: String + parentuid: String + revisionid: String + sameasuid: String + summary: String + uid: String + wikidataidentifier: String +} + +"""All input for the `getContentGroupingsByLanguage` mutation.""" +input GetContentGroupingsByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} + +"""The output of our `getContentGroupingsByLanguage` mutation.""" +type GetContentGroupingsByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String + + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetContentGroupingsByLanguageRecord] +} + +"""The return type of our `getContentGroupingsByLanguage` mutation.""" +type GetContentGroupingsByLanguageRecord { + broadcastschedule: String + description: String + groupingtype: String + licenseuid: String + revisionid: String + startingdate: Datetime + subtitle: String + summary: String + terminationdate: Datetime + title: String + uid: String + variant: ContentGroupingVariant +} + +"""All input for the `getContentItemsByLanguage` mutation.""" +input GetContentItemsByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} + +"""The output of our `getContentItemsByLanguage` mutation.""" +type GetContentItemsByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String + + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetContentItemsByLanguageRecord] +} + +"""The return type of our `getContentItemsByLanguage` mutation.""" +type GetContentItemsByLanguageRecord { + content: String + contentformat: String + licenseuid: String + primarygroupinguid: String + pubdate: Datetime + publicationserviceuid: String + revisionid: String + subtitle: String + summary: String + title: String + uid: String +} + +"""All input for the `getMediaAssetByLanguage` mutation.""" +input GetMediaAssetByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} + +"""The output of our `getMediaAssetByLanguage` mutation.""" +type GetMediaAssetByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String + + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetMediaAssetByLanguageRecord] +} + +"""The return type of our `getMediaAssetByLanguage` mutation.""" +type GetMediaAssetByLanguageRecord { + description: String + duration: Float + fileuid: String + licenseuid: String + mediatype: String + revisionid: String + teaserimageuid: String + title: String + uid: String +} + +"""All input for the `getPublicationServiceByLanguage` mutation.""" +input GetPublicationServiceByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} + +"""The output of our `getPublicationServiceByLanguage` mutation.""" +type GetPublicationServiceByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String + + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetPublicationServiceByLanguageRecord] +} + +"""The return type of our `getPublicationServiceByLanguage` mutation.""" +type GetPublicationServiceByLanguageRecord { + address: String + medium: String + publisheruid: String + revisionid: String + title: String + uid: String +} + """ A filter to be used against Int fields. All fields are combined with a logical ‘and.’ """ @@ -6217,7 +6445,7 @@ type MediaAsset { """The method to use when ordering `Contribution`.""" orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection! - description: String + description: JSON duration: Float """Reads a single `File` that is related to this `MediaAsset`.""" @@ -6236,7 +6464,7 @@ type MediaAsset { """Reads a single `File` that is related to this `MediaAsset`.""" teaserImage: File teaserImageUid: String - title: String! + title: JSON! """Reads and enables pagination through a set of `Transcript`.""" transcripts( @@ -6271,40 +6499,6 @@ type MediaAsset { """The method to use when ordering `Transcript`.""" orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] ): TranscriptsConnection! - - """Reads and enables pagination through a set of `Translation`.""" - translations( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: TranslationCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: TranslationFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Translation`.""" - orderBy: [TranslationsOrderBy!] = [PRIMARY_KEY_ASC] - ): TranslationsConnection! uid: String! } @@ -6378,7 +6572,7 @@ for equality and combined with a logical ‘and.’ """ input MediaAssetCondition { """Checks for equality with the object’s `description` field.""" - description: String + description: JSON """Checks for equality with the object’s `duration` field.""" duration: Float @@ -6399,7 +6593,7 @@ input MediaAssetCondition { teaserImageUid: String """Checks for equality with the object’s `title` field.""" - title: String + title: JSON """Checks for equality with the object’s `uid` field.""" uid: String @@ -6551,7 +6745,7 @@ input MediaAssetFilter { chaptersExist: Boolean """Filter by the object’s `description` field.""" - description: StringFilter + description: JSONFilter """Filter by the object’s `duration` field.""" duration: FloatFilter @@ -6596,7 +6790,7 @@ input MediaAssetFilter { teaserImageUid: StringFilter """Filter by the object’s `title` field.""" - title: StringFilter + title: JSONFilter """Filter by the object’s `transcripts` relation.""" transcripts: MediaAssetToManyTranscriptFilter @@ -6604,12 +6798,6 @@ input MediaAssetFilter { """Some related `transcripts` exist.""" transcriptsExist: Boolean - """Filter by the object’s `translations` relation.""" - translations: MediaAssetToManyTranslationFilter - - """Some related `translations` exist.""" - translationsExist: Boolean - """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -6654,26 +6842,6 @@ input MediaAssetToManyTranscriptFilter { some: TranscriptFilter } -""" -A filter to be used against many `Translation` object types. All fields are combined with a logical ‘and.’ -""" -input MediaAssetToManyTranslationFilter { - """ - Every related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - every: TranslationFilter - - """ - No related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - none: TranslationFilter - - """ - Some related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - some: TranslationFilter -} - """A connection to a list of `MediaAsset` values.""" type MediaAssetsConnection { """ @@ -6836,6 +7004,48 @@ input MetadatumFilter { uid: StringFilter } +""" +The root mutation type which contains root level fields which mutate data. +""" +type Mutation { + getChapterByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetChapterByLanguageInput! + ): GetChapterByLanguagePayload + getConceptByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetConceptByLanguageInput! + ): GetConceptByLanguagePayload + getContentGroupingsByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetContentGroupingsByLanguageInput! + ): GetContentGroupingsByLanguagePayload + getContentItemsByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetContentItemsByLanguageInput! + ): GetContentItemsByLanguagePayload + getMediaAssetByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetMediaAssetByLanguageInput! + ): GetMediaAssetByLanguagePayload + getPublicationServiceByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetPublicationServiceByLanguageInput! + ): GetPublicationServiceByLanguagePayload +} + """Information about pagination in a connection.""" type PageInfo { """When paginating forwards, the cursor to continue.""" @@ -7024,7 +7234,7 @@ type PublicationService { orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection! medium: String - name: String! + name: JSON! """ Reads a single `Contributor` that is related to this `PublicationService`. @@ -7052,7 +7262,7 @@ input PublicationServiceCondition { medium: String """Checks for equality with the object’s `name` field.""" - name: String + name: JSON """Checks for equality with the object’s `publisherUid` field.""" publisherUid: String @@ -7220,7 +7430,7 @@ input PublicationServiceFilter { medium: StringFilter """Filter by the object’s `name` field.""" - name: StringFilter + name: JSONFilter """Negates the expression.""" not: PublicationServiceFilter @@ -8208,41 +8418,6 @@ type Query { """The method to use when ordering `Transcript`.""" orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] ): TranscriptsConnection - translation(uid: String!): Translation - - """Reads and enables pagination through a set of `Translation`.""" - translations( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: TranslationCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: TranslationFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Translation`.""" - orderBy: [TranslationsOrderBy!] = [PRIMARY_KEY_ASC] - ): TranslationsConnection ucan(cid: String!): Ucan """Reads and enables pagination through a set of `Ucan`.""" @@ -9389,6 +9564,7 @@ type Revision { ): RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection! id: String! isDeleted: Boolean! + languages: String! """Reads and enables pagination through a set of `License`.""" licenses( @@ -9990,6 +10166,9 @@ input RevisionCondition { """Checks for equality with the object’s `isDeleted` field.""" isDeleted: Boolean + """Checks for equality with the object’s `languages` field.""" + languages: String + """Checks for equality with the object’s `prevRevisionId` field.""" prevRevisionId: String @@ -10531,6 +10710,9 @@ input RevisionFilter { """Filter by the object’s `isDeleted` field.""" isDeleted: BooleanFilter + """Filter by the object’s `languages` field.""" + languages: StringFilter + """Filter by the object’s `licenses` relation.""" licenses: RevisionToManyLicenseFilter @@ -11298,6 +11480,8 @@ enum RevisionsOrderBy { ID_DESC IS_DELETED_ASC IS_DELETED_DESC + LANGUAGES_ASC + LANGUAGES_DESC NATURAL PREV_REVISION_ID_ASC PREV_REVISION_ID_DESC @@ -11761,113 +11945,6 @@ enum TranscriptsOrderBy { UID_DESC } -type Translation { - engine: String! - language: String! - - """Reads a single `MediaAsset` that is related to this `Translation`.""" - mediaAsset: MediaAsset - mediaAssetUid: String! - text: String! - uid: String! -} - -""" -A condition to be used against `Translation` object types. All fields are tested -for equality and combined with a logical ‘and.’ -""" -input TranslationCondition { - """Checks for equality with the object’s `engine` field.""" - engine: String - - """Checks for equality with the object’s `language` field.""" - language: String - - """Checks for equality with the object’s `mediaAssetUid` field.""" - mediaAssetUid: String - - """Checks for equality with the object’s `text` field.""" - text: String - - """Checks for equality with the object’s `uid` field.""" - uid: String -} - -""" -A filter to be used against `Translation` object types. All fields are combined with a logical ‘and.’ -""" -input TranslationFilter { - """Checks for all expressions in this list.""" - and: [TranslationFilter!] - - """Filter by the object’s `engine` field.""" - engine: StringFilter - - """Filter by the object’s `language` field.""" - language: StringFilter - - """Filter by the object’s `mediaAsset` relation.""" - mediaAsset: MediaAssetFilter - - """Filter by the object’s `mediaAssetUid` field.""" - mediaAssetUid: StringFilter - - """Negates the expression.""" - not: TranslationFilter - - """Checks for any expressions in this list.""" - or: [TranslationFilter!] - - """Filter by the object’s `text` field.""" - text: StringFilter - - """Filter by the object’s `uid` field.""" - uid: StringFilter -} - -"""A connection to a list of `Translation` values.""" -type TranslationsConnection { - """ - A list of edges which contains the `Translation` and cursor to aid in pagination. - """ - edges: [TranslationsEdge!]! - - """A list of `Translation` objects.""" - nodes: [Translation!]! - - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """The count of *all* `Translation` you could get from the connection.""" - totalCount: Int! -} - -"""A `Translation` edge in the connection.""" -type TranslationsEdge { - """A cursor for use in pagination.""" - cursor: Cursor - - """The `Translation` at the end of the edge.""" - node: Translation! -} - -"""Methods to use when ordering `Translation`.""" -enum TranslationsOrderBy { - ENGINE_ASC - ENGINE_DESC - LANGUAGE_ASC - LANGUAGE_DESC - MEDIA_ASSET_UID_ASC - MEDIA_ASSET_UID_DESC - NATURAL - PRIMARY_KEY_ASC - PRIMARY_KEY_DESC - TEXT_ASC - TEXT_DESC - UID_ASC - UID_DESC -} - type Ucan { audience: String! cid: String! diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index ae6cb15d..a04aecc1 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -52,11 +52,12 @@ export function getPostGraphileOptions() { CustomInflector, WrapResolversPlugin, ExportSchemaPlugin, + // CustomFilterPlugin, ], dynamicJson: true, graphileBuildOptions: { // https://github.com/graphile-contrib/postgraphile-plugin-connection-filter#performance-and-security - connectionFilterComputedColumns: false, + connectionFilterComputedColumns: true, connectionFilterSetofFunctions: false, connectionFilterLists: false, connectionFilterRelations: true, diff --git a/packages/repco-graphql/src/plugins/custom-filter.ts b/packages/repco-graphql/src/plugins/custom-filter.ts new file mode 100644 index 00000000..90b75cee --- /dev/null +++ b/packages/repco-graphql/src/plugins/custom-filter.ts @@ -0,0 +1,18 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' +import { GraphQLNonNull, GraphQLString } from 'graphql' + +const CustomFilterPlugin = makeAddPgTableConditionPlugin( + 'repco', + 'Revision', + 'language', + (build) => ({ + description: 'Filters the list to Revisions that have a specific language.', + type: new build.graphql.GraphQLList(new GraphQLNonNull(GraphQLString)), + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.fragment`${sqlTableAlias}->>'en' LIKE '%${sql.value(value)}%'` + }, +) + +export default CustomFilterPlugin diff --git a/packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql b/packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql new file mode 100644 index 00000000..4a416c2d --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Revision" ADD COLUMN "languages" TEXT NOT NULL DEFAULT ''; diff --git a/packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql b/packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql new file mode 100644 index 00000000..b846c8e3 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql @@ -0,0 +1,9 @@ +/* + Warnings: + + - The `languages` column on the `Revision` table would be dropped and recreated. This will lead to data loss if there is data in the column. + +*/ +-- AlterTable +ALTER TABLE "Revision" DROP COLUMN "languages", +ADD COLUMN "languages" JSONB NOT NULL DEFAULT '[]'; diff --git a/packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql b/packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql new file mode 100644 index 00000000..5381d9f3 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql @@ -0,0 +1,12 @@ +/* + Warnings: + + - The `title` column on the `ContentItem` table would be dropped and recreated. This will lead to data loss if there is data in the column. + +*/ +-- AlterTable +ALTER TABLE "ContentItem" DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "Revision" ALTER COLUMN "languages" SET DEFAULT '{}'; diff --git a/packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql b/packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql new file mode 100644 index 00000000..a58d71a5 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql @@ -0,0 +1,63 @@ +/* + Warnings: + + - The `name` column on the `Concept` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `summary` column on the `Concept` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `description` column on the `Concept` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `description` column on the `ContentGrouping` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `summary` column on the `ContentGrouping` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `title` column on the `ContentGrouping` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `summary` column on the `ContentItem` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `content` column on the `ContentItem` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `title` column on the `MediaAsset` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `description` column on the `MediaAsset` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `name` column on the `PublicationService` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - You are about to drop the `Translation` table. If the table is not empty, all the data it contains will be lost. + - Changed the type of `title` on the `Chapter` table. No cast exists, the column would be dropped and recreated, which cannot be done if there is data, since the column is required. + +*/ +-- DropForeignKey +ALTER TABLE "Translation" DROP CONSTRAINT "Translation_mediaAssetUid_fkey"; + +-- AlterTable +ALTER TABLE "Chapter" DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL; + +-- AlterTable +ALTER TABLE "Concept" DROP COLUMN "name", +ADD COLUMN "name" JSONB NOT NULL DEFAULT '{}', +DROP COLUMN "summary", +ADD COLUMN "summary" JSONB, +DROP COLUMN "description", +ADD COLUMN "description" JSONB; + +-- AlterTable +ALTER TABLE "ContentGrouping" DROP COLUMN "description", +ADD COLUMN "description" JSONB, +DROP COLUMN "summary", +ADD COLUMN "summary" JSONB, +DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "ContentItem" DROP COLUMN "summary", +ADD COLUMN "summary" JSONB, +DROP COLUMN "content", +ADD COLUMN "content" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "MediaAsset" DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL DEFAULT '{}', +DROP COLUMN "description", +ADD COLUMN "description" JSONB; + +-- AlterTable +ALTER TABLE "PublicationService" DROP COLUMN "name", +ADD COLUMN "name" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "Revision" ALTER COLUMN "languages" SET DEFAULT '', +ALTER COLUMN "languages" SET DATA TYPE TEXT; + +-- DropTable +DROP TABLE "Translation"; diff --git a/packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql b/packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql new file mode 100644 index 00000000..ec21c64a --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql @@ -0,0 +1,149 @@ +CREATE OR REPLACE FUNCTION get_content_groupings_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + broadcastschedule text, + groupingtype text, + startingdate timestamp without time zone, + subtitle text, + terminationDate timestamp without time zone, + variant "ContentGroupingVariant", + licenseuid text, + description text, + title text, + summary text) +AS $$ +begin + return query EXECUTE 'select + uid, "ContentGrouping"."revisionId", "ContentGrouping"."broadcastSchedule", "ContentGrouping"."groupingType", "ContentGrouping"."startingDate", + subtitle, "ContentGrouping"."terminationDate", variant, "ContentGrouping"."licenseUid", + description#>>''{' || language_code ||',value}'' as description, + title#>>''{' || language_code ||',value}'' as title, + summary#>>''{' || language_code ||',value}'' as summary + from + "ContentGrouping" + where title->>'|| quote_literal(language_code) ||' is not null + or description->>'|| quote_literal(language_code) ||' is not null + or summary->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_content_items_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + subtitle text, + pubdate timestamp without time zone, + contentformat text, + primarygroupinguid text, + licenseuid text, + publicationserviceuid text, + title text, + content text, + summary text) +AS $$ +begin + return query EXECUTE 'select + uid, "ContentItem"."revisionId", subtitle, "ContentItem"."pubDate", "ContentItem"."contentFormat", + "ContentItem"."primaryGroupingUid", "ContentItem"."licenseUid","ContentItem"."publicationServiceUid", + title#>>''{' || language_code ||',value}'' as title, + content#>>''{' || language_code ||',value}'' as content, + summary#>>''{' || language_code ||',value}'' as summary + from + "ContentItem" + where title->>'|| quote_literal(language_code) ||' is not null + or content->>'|| quote_literal(language_code) ||' is not null + or summary->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_media_asset_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + duration float, + mediatype text, + fileuid text, + teaserimageuid text, + licenseuid text, + title text, + description text) +AS $$ +begin + return query EXECUTE 'select + uid, "MediaAsset"."revisionId", duration, "MediaAsset"."mediaType", "MediaAsset"."fileUid", + "MediaAsset"."teaserImageUid", "MediaAsset"."licenseUid", + title#>>''{' || language_code ||',value}'' as title, + description#>>''{' || language_code ||',value}'' as description + from + "MediaAsset" + where title->>'|| quote_literal(language_code) ||' is not null + or description->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_chapter_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + start float, + duration float, + type text, + title text) +AS $$ +begin + return query EXECUTE 'select + uid, "Chapter"."revisionId", start, duration, type, + title#>>''{' || language_code ||',value}'' as title + from + "Chapter" + where title->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_publication_service_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + medium text, + address text, + publisheruid text, + title text) +AS $$ +begin + return query EXECUTE 'select + uid, "PublicationService"."revisionId", medium, address, "PublicationService"."publisherUid", + name#>>''{' || language_code ||',value}'' as name + from + "PublicationService" + where name->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_concept_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + originnamespace text, + wikidataidentifier text, + sameasuid text, + parentuid text, + kind "ConceptKind", + name text, + summary text, + description text) +AS $$ +begin + return query EXECUTE 'select + uid, "Concept"."revisionId", "PublicationService"."originNamespace", "PublicationService"."wikidataIdentifier", + "PublicationService"."sameAsUid", "PublicationService"."parentUid", kind, + name#>>''{' || language_code ||',value}'' as name, + summary#>>''{' || language_code ||',value}'' as summary, + description#>>''{' || language_code ||',value}'' as description + from + "Concept" + where name->>'|| quote_literal(language_code) ||' is not null + or summary->>'|| quote_literal(language_code) ||' is not null + or description->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; \ No newline at end of file diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 00bdbe22..41034304 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -31,10 +31,10 @@ enum AgentType { // Core data model model Repo { - did String @id @unique - name String? @unique - head String? @unique - tail String? @unique + did String @id @unique + name String? @unique + head String? @unique + tail String? @unique gateways String[] Head Commit? @relation("RepoToHead", fields: [head], references: [rootCid]) @@ -112,11 +112,11 @@ model Keypair { } model FailedDatasourceFetches { - uri String + uri String datasourceUid String - timestamp DateTime - errorMessage String - errorDetails Json? + timestamp DateTime + errorMessage String + errorDetails Json? @@id([uri, datasourceUid]) } @@ -160,6 +160,8 @@ model Revision { entityUris String[] revisionUris String[] + languages String @default("") + // core derived fields contentCid String // cid of content block revisionCid String @unique // cid of revision block @@ -224,13 +226,13 @@ model ContentGrouping { revisionId String @unique broadcastSchedule String? // TODO: JSON (channel, rrule) - description String? + description Json? groupingType String // TODO: enum? startingDate DateTime? subtitle String? - summary String? + summary Json? terminationDate DateTime? - title String + title Json @default("{}") variant ContentGroupingVariant licenseUid String? @@ -245,11 +247,11 @@ model ContentGrouping { model ContentItem { uid String @id @unique /// @zod.refine(imports.isValidUID) revisionId String @unique - title String + title Json @default("{}") subtitle String? pubDate DateTime? // TODO: Review this - summary String? - content String + summary Json? + content Json @default("{}") contentFormat String primaryGroupingUid String? @@ -281,10 +283,10 @@ model License { /// @repco(Entity) model MediaAsset { - uid String @id @unique - revisionId String @unique - title String - description String? + uid String @id @unique + revisionId String @unique + title Json @default("{}") + description Json? duration Float? mediaType String // TODO: Enum? @@ -301,7 +303,7 @@ model MediaAsset { License License? @relation(fields: [licenseUid], references: [uid]) Contributions Contribution[] Concepts Concept[] - Translation Translation[] + // Translation Translation[] } /// @repco(Entity) @@ -339,7 +341,7 @@ model Chapter { start Float duration Float - title String + title Json type String // TODO: enum? mediaAssetUid String @@ -369,7 +371,7 @@ model PublicationService { uid String @id @unique revisionId String @unique - name String + name Json publisher Contributor? @relation(fields: [publisherUid], references: [uid]) medium String? // FM, Web, ... address String @@ -390,20 +392,22 @@ model Transcript { mediaAssetUid String + //TODO: Contributor relation MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) } +// might not be needed? /// @repco(Entity) -model Translation { - uid String @id @unique - language String - text String - engine String +// model Translation { +// uid String @id @unique +// language String +// text String +// engine String - mediaAssetUid String +// mediaAssetUid String - MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) -} +// MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) +// } /// @repco(Entity) model File { @@ -438,9 +442,9 @@ model Concept { originNamespace String? kind ConceptKind - name String - summary String? - description String? + name Json @default("{}") + summary Json? + description Json? wikidataIdentifier String? sameAsUid String? @unique parentUid String? From 0b19372a46549b420681f3c89331eb8d0b78137b Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 20 Oct 2023 14:06:39 +0200 Subject: [PATCH 002/203] added transcript changes --- packages/repco-core/src/datasources/cba.ts | 40 ++++++++++++++++++- .../repco-core/src/datasources/cba/types.ts | 3 ++ packages/repco-prisma/prisma/schema.prisma | 11 +++-- 3 files changed, 48 insertions(+), 6 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 155b819b..819c07ce 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -479,7 +479,9 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [audioId] }, } - return [fileEntity, mediaEntity] + var transcripts = this._mapTranscripts(media, media.transcripts) + + return [fileEntity, mediaEntity, ...transcripts] } private _mapImage(media: CbaImage): EntityForm[] { @@ -536,7 +538,9 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [imageId] }, } - return [fileEntity, mediaEntity] + var transcripts = this._mapTranscripts(media, media.transcripts) + + return [fileEntity, mediaEntity, ...transcripts] } private _mapCategories(categories: CbaCategory): EntityForm[] { @@ -715,6 +719,12 @@ export class CbaDataSource implements DataSource { var contentJson: { [k: string]: any } = {} contentJson[post.language_codes[0]] = { value: post.content.rendered } + Object.entries(post.translations).forEach((entry) => { + title[entry[1]['language']] = { value: entry[1]['post_title'] } + summary[entry[1]['language']] = { value: entry[1]['post_excerpt'] } + contentJson[entry[1]['language']] = { value: entry[1]['post_content'] } + }) + const content: form.ContentItemInput = { pubDate: new Date(post.date), content: contentJson, @@ -756,6 +766,32 @@ export class CbaDataSource implements DataSource { } } + private _mapTranscripts( + media: any, + transcripts: any[], + mediaAssetLinks: any, + ): EntityForm[] { + const entities: EntityForm[] = [] + + transcripts.forEach((transcript) => { + const transcriptId = this._uri('transcript', transcript.id) + const content: form.TranscriptInput = { + language: transcript['language'], + text: transcript['transcript'], + engine: '', + MediaAsset: mediaAssetLinks, + //TODO: refresh zod client and add new fields + } + entities.push({ + type: 'Transcript', + content, + headers: { EntityUris: [transcriptId] }, + }) + }) + + return entities + } + private _url(urlString: string, opts: FetchOpts = {}) { const url = new URL(this.endpoint + urlString) if (opts.params) { diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index 11d6fcd2..b0bb9799 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -33,6 +33,7 @@ export interface CbaPost { production_date: Date _links: Links _fetchedAttachements: any[] + translations: any[] } export interface About { @@ -244,6 +245,7 @@ export interface CbaAudio { media_tag: any[] acf: any[] originators: any[] + transcripts: any[] source_url: string license: { license_image: string @@ -306,6 +308,7 @@ export interface CbaImage { media_tag: any[] acf: any[] originators: any[] + transcripts: any[] source_url: string license: { license_image: string diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 41034304..4166c2b2 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -385,10 +385,13 @@ model PublicationService { /// @repco(Entity) model Transcript { - uid String @id @unique - language String - text String - engine String + uid String @id @unique + language String + text String + engine String + subtitleUrl String // url to webvtt file (string) + author String // field for author (string) + license String // license field (string) mediaAssetUid String From eeabfc37ffa55ab1a68cc34179e1a4c82c5bca56 Mon Sep 17 00:00:00 2001 From: Mario te Best Date: Tue, 31 Oct 2023 13:48:59 +0100 Subject: [PATCH 003/203] + add elasticsearch & pgsync --- docker-compose.yml | 84 +++++++++++++++++++++++++++++++++++++++ pgsync/Dockerfile | 16 ++++++++ pgsync/README.md | 32 +++++++++++++++ pgsync/config/schema.json | 65 ++++++++++++++++++++++++++++++ pgsync/src/entrypoint.sh | 10 +++++ sample.env | 10 +++++ 6 files changed, 217 insertions(+) create mode 100644 pgsync/Dockerfile create mode 100644 pgsync/README.md create mode 100644 pgsync/config/schema.json create mode 100644 pgsync/src/entrypoint.sh diff --git a/docker-compose.yml b/docker-compose.yml index b1c3a376..44e5f809 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,7 @@ services: - "./data/postgres:/var/lib/postgresql/data" ports: - 5432:5432 + command: [ "postgres", "-c", "wal_level=logical", "-c", "max_replication_slots=4" ] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -23,3 +24,86 @@ services: - MEILI_MASTER_KEY=${MEILISEARCH_API_KEY} volumes: - ./data/meilisearch:/meili_data + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01:/usr/share/elasticsearch/data + ports: + - ${ELASTIC_PORT}:9200 + environment: + - node.name=es01 + - cluster.name=${ELASTIC_CLUSTER_NAME} + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=${ELASTIC_LICENSE} + mem_limit: ${ELASTIC_MEM_LIMIT} + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + "CMD-SHELL", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'" + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: redis + command: [ "redis-server", "--requirepass", "${REDIS_PASSWORD}" ] + volumes: + - ./data/redis:/data + ports: + - '6379:6379' + + pgsync: + build: + context: ./pgsync + volumes: + - ./data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: "pgsync" + org.label-schema.description: "Postgres to Elasticsearch sync" + com.label-schema.service-type: "daemon" + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=100 + - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=1 + - ELASTICSEARCH_STREAMING_BULK=True + - ELASTICSEARCH_THREAD_COUNT=1 + - ELASTICSEARCH_TIMEOUT=320 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_READ_CHUNK_SIZE=100 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data \ No newline at end of file diff --git a/pgsync/Dockerfile b/pgsync/Dockerfile new file mode 100644 index 00000000..5fe963b4 --- /dev/null +++ b/pgsync/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.11-slim + +WORKDIR /usr/src/app + +ADD ./src ./ + +RUN chmod +x ./entrypoint.sh + +RUN pip install pgsync==2.5.0 + +RUN apt update \ + && apt install -y moreutils \ + && apt install -y jq \ + && apt install -y wait-for-it + +ENTRYPOINT ["bash", "./entrypoint.sh"] \ No newline at end of file diff --git a/pgsync/README.md b/pgsync/README.md new file mode 100644 index 00000000..b924c38d --- /dev/null +++ b/pgsync/README.md @@ -0,0 +1,32 @@ +# Sync data to elasticsearch + +This folder contains the files needed for [pgsync](https://github.com/toluaina/). pgsync is a no-code solution for replicating data into an elastic search index. + +## Prerequisites + +pgsync requires logical decoding. This can be set in the `postgresql.conf` configuration file or as startup parameters in `docker-compose.yml` + +``` +wal_level=logical +max_replication_slots=4 +``` + +## Configuration + +A working configuration file is located at [config/schema.json](config/schema.json). This schema file should be made available to the pgsync docker container in its `/data` folder. + +## Searching (using the ES server) + +To search for a phrase in the elastic search index you can use the `_search` endpoint using the following example request: + +``` +curl --location --request GET 'localhost:9200/_search' \ +--header 'Content-Type: application/json' \ +--data '{ + "query": { + "query_string": { + "query": "wissensturm-360" + } + } +}' +``` \ No newline at end of file diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json new file mode 100644 index 00000000..9079dc5b --- /dev/null +++ b/pgsync/config/schema.json @@ -0,0 +1,65 @@ +[ + { + "nodes": { + "table": "ContentItem", + "schema": "public", + "columns": [ + "title", + "subtitle", + "pubDate", + "summary", + "content" + ], + "children": [ + { + "table": "MediaAsset", + "schema": "public", + "label": "MediaAsset", + "columns": [ + "title", + "description", + "mediaType", + "teaserImageUid" + ], + "primary_key": [ + "uid" + ], + "relationship": { + "variant": "object", + "type": "one_to_many", + "through_tables": [ + "_ContentItemToMediaAsset" + ] + }, + "children": [ + { + "table": "Translation", + "schema": "public", + "label": "Translation", + "columns": [ + "language", + "text" + ], + "primary_key": [ + "uid" + ], + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": [ + "mediaAssetUid" + ], + "parent": [ + "uid" + ] + } + } + } + ] + } + ] + } + } + ] + \ No newline at end of file diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh new file mode 100644 index 00000000..dd43ad7e --- /dev/null +++ b/pgsync/src/entrypoint.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +wait-for-it $PG_HOST:5432 -t 60 +wait-for-it $REDIS_HOST:6379 -t 60 +wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 + +jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json + +bootstrap --config /data/schema.json +pgsync --config /data/schema.json -d -v \ No newline at end of file diff --git a/sample.env b/sample.env index c6c1b7ba..5b57460f 100644 --- a/sample.env +++ b/sample.env @@ -8,3 +8,13 @@ DATABASE_URL="postgresql://repco:repco@localhost:5432/repco" # GitHub Client ID and Secret # GITHUB_CLIENT_ID= # GITHUB_CLIENT_SECRET= + +# Configuration values for elastic search & pgsync +# Password for the 'elastic' user (at least 6 characters) +ELASTIC_PASSWORD=repco +ELASTIC_VERSION=8.10.4 +ELASTIC_LICENSE=basic +ELASTIC_PORT=9200 +ELASTIC_MEM_LIMIT=1073741824 +ELASTIC_CLUSTER_NAME=es-repco +REDIS_PASSWORD=repco From 58b57f6b1276a6a2cc232bd1e5756d326c3b22ab Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Thu, 9 Nov 2023 17:53:41 +0100 Subject: [PATCH 004/203] fixes --- packages/repco-cli/bin.js | 1 - packages/repco-core/src/datasources/cba.ts | 76 +++++-- .../repco-core/src/datasources/cba/types.ts | 8 + packages/repco-frontend/app/graphql/types.ts | 203 ++++++++++++++++++ packages/repco-prisma-generate/bin.js | 1 - pgsync/src/entrypoint.sh | 3 - 6 files changed, 271 insertions(+), 21 deletions(-) diff --git a/packages/repco-cli/bin.js b/packages/repco-cli/bin.js index 2bd7a574..ae69bf83 100755 --- a/packages/repco-cli/bin.js +++ b/packages/repco-cli/bin.js @@ -1,4 +1,3 @@ #!/usr/bin/env node - import 'source-map-support/register.js' import './dist/cli-bundle.js' diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 6e1aa1f6..874b41e4 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -173,7 +173,15 @@ export class CbaDataSource implements DataSource { const params = new URLSearchParams() params.append('include', slice.map((id) => id.id).join(',')) params.append('per_page', slice.length.toString()) - const url = this._url(`/${endpoint}?${params}`) + var multilingual = '' + if ( + endpoint === 'post' || + endpoint === 'series' || + endpoint === 'station' + ) { + multilingual = 'multilingual' + } + const url = this._url(`/${endpoint}?${params}${multilingual}`) const bodies = await this._fetch(url) res.push( ...bodies.map((body: any, i: number) => { @@ -236,7 +244,15 @@ export class CbaDataSource implements DataSource { ) } - const url = this._url(`/${endpoint}/${id}`) + var params = '' + if ( + endpoint === 'post' || + endpoint === 'series' || + endpoint === 'station' + ) { + params = '?multilingual' + } + const url = this._url(`/${endpoint}/${id}${params}`) const [body] = await Promise.all([this._fetch(url)]) return [ @@ -448,11 +464,17 @@ export class CbaDataSource implements DataSource { resolution: null, } - //TODO: find language code var titleJson: { [k: string]: any } = {} - titleJson['de'] = { value: media.title.rendered } + titleJson[media.language_codes[0]] = { value: media.title.rendered } var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { value: media.description?.rendered } + descriptionJson[media.language_codes[0]] = { + value: media.description?.rendered, + } + + Object.entries(media.translations).forEach((entry) => { + titleJson[entry[1]['language']] = { value: entry[1]['title'] } + descriptionJson[entry[1]['language']] = { value: entry[1]['description'] } + }) const asset: form.MediaAssetInput = { title: titleJson, @@ -477,7 +499,7 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [audioId] }, } - var transcripts = this._mapTranscripts(media, media.transcripts) + var transcripts = this._mapTranscripts(media, media.transcripts, {}) return [fileEntity, mediaEntity, ...transcripts] } @@ -508,11 +530,17 @@ export class CbaDataSource implements DataSource { media.media_details.width.toString() } - //TODO: find language code var titleJson: { [k: string]: any } = {} - titleJson['de'] = { value: media.title.rendered } + titleJson[media.language_codes[0]] = { value: media.title.rendered } var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { value: media.description?.rendered } + descriptionJson[media.language_codes[0]] = { + value: media.description?.rendered, + } + + Object.entries(media.translations).forEach((entry) => { + titleJson[entry[1]['language']] = { value: entry[1]['title'] } + descriptionJson[entry[1]['language']] = { value: entry[1]['description'] } + }) const asset: form.MediaAssetInput = { title: titleJson, @@ -536,7 +564,7 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [imageId] }, } - var transcripts = this._mapTranscripts(media, media.transcripts) + var transcripts = this._mapTranscripts(media, media.transcripts, {}) return [fileEntity, mediaEntity, ...transcripts] } @@ -611,9 +639,13 @@ export class CbaDataSource implements DataSource { `Missing or invalid title for station with ID ${station.id}`, ) } - //TODO: find language code + var nameJson: { [k: string]: any } = {} - nameJson['de'] = { value: station.title.rendered } + nameJson[station.language_codes[0]] = { value: station.title.rendered } + + Object.entries(station.translations).forEach((entry) => { + nameJson[entry[1]['language']] = { value: entry[1]['title'] } + }) const content: form.PublicationServiceInput = { medium: station.type || '', @@ -642,13 +674,22 @@ export class CbaDataSource implements DataSource { throw new Error('Series title is missing.') } - //TODO: find language code var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { value: series.content.rendered } + descriptionJson[series.language_codes[0]] = { + value: series.content.rendered, + } var summaryJson: { [k: string]: any } = {} - summaryJson['de'] = { value: series.content.rendered } + summaryJson[series.language_codes[0]] = { value: series.content.rendered } var titleJson: { [k: string]: any } = {} - titleJson['de'] = { value: series.title.rendered } + titleJson[series.language_codes[0]] = { value: series.title.rendered } + + Object.entries(series.translations).forEach((entry) => { + titleJson[entry[1]['language']] = { value: entry[1]['title'] } + summaryJson[entry[1]['language']] = { value: entry[1]['content'] } + descriptionJson[entry[1]['language']] = { + value: entry[1]['content'], + } + }) const content: form.ContentGroupingInput = { title: titleJson, @@ -778,6 +819,9 @@ export class CbaDataSource implements DataSource { text: transcript['transcript'], engine: '', MediaAsset: mediaAssetLinks, + license: '', + subtitleUrl: '', + author: '', //TODO: refresh zod client and add new fields } entities.push({ diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index b0bb9799..981a0cb7 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -92,6 +92,8 @@ export interface CbaSeries { comment_status: string ping_status: string template: string + language_codes: string[] + translations: any[] acf: any[] post_parent: number url: string @@ -218,6 +220,8 @@ export interface CbaStation { comment_status: string ping_status: string template: string + language_codes: string[] + translations: any[] acf: any[] livestream_urls: any[] _links: StationLinks @@ -243,6 +247,8 @@ export interface CbaAudio { station_id: number } media_tag: any[] + language_codes: string[] + translations: any[] acf: any[] originators: any[] transcripts: any[] @@ -306,6 +312,8 @@ export interface CbaImage { station_id: number } media_tag: any[] + language_codes: string[] + translations: any[] acf: any[] originators: any[] transcripts: any[] diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 1ba6e474..0aed938c 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -3121,6 +3121,112 @@ export type FloatFilter = { notIn?: InputMaybe> } +/** All input for the `getChapterByLanguage` mutation. */ +export type GetChapterByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getChapterByLanguage` mutation. */ +export type GetChapterByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getChapterByLanguage` mutation. */ +export type GetChapterByLanguageRecord = { + duration?: Maybe + revisionid?: Maybe + start?: Maybe + title?: Maybe + type?: Maybe + uid?: Maybe +} + +/** All input for the `getConceptByLanguage` mutation. */ +export type GetConceptByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getConceptByLanguage` mutation. */ +export type GetConceptByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getConceptByLanguage` mutation. */ +export type GetConceptByLanguageRecord = { + description?: Maybe + kind?: Maybe + name?: Maybe + originnamespace?: Maybe + parentuid?: Maybe + revisionid?: Maybe + sameasuid?: Maybe + summary?: Maybe + uid?: Maybe + wikidataidentifier?: Maybe +} + +/** All input for the `getContentGroupingsByLanguage` mutation. */ +export type GetContentGroupingsByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getContentGroupingsByLanguage` mutation. */ +export type GetContentGroupingsByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getContentGroupingsByLanguage` mutation. */ +export type GetContentGroupingsByLanguageRecord = { + broadcastschedule?: Maybe + description?: Maybe + groupingtype?: Maybe + licenseuid?: Maybe + revisionid?: Maybe + startingdate?: Maybe + subtitle?: Maybe + summary?: Maybe + terminationdate?: Maybe + title?: Maybe + uid?: Maybe + variant?: Maybe +} + /** All input for the `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguageInput = { /** @@ -3158,6 +3264,73 @@ export type GetContentItemsByLanguageRecord = { uid?: Maybe } +/** All input for the `getMediaAssetByLanguage` mutation. */ +export type GetMediaAssetByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getMediaAssetByLanguage` mutation. */ +export type GetMediaAssetByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getMediaAssetByLanguage` mutation. */ +export type GetMediaAssetByLanguageRecord = { + description?: Maybe + duration?: Maybe + fileuid?: Maybe + licenseuid?: Maybe + mediatype?: Maybe + revisionid?: Maybe + teaserimageuid?: Maybe + title?: Maybe + uid?: Maybe +} + +/** All input for the `getPublicationServiceByLanguage` mutation. */ +export type GetPublicationServiceByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getPublicationServiceByLanguage` mutation. */ +export type GetPublicationServiceByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getPublicationServiceByLanguage` mutation. */ +export type GetPublicationServiceByLanguageRecord = { + address?: Maybe + medium?: Maybe + publisheruid?: Maybe + revisionid?: Maybe + title?: Maybe + uid?: Maybe +} + /** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */ export type IntFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ @@ -4095,7 +4268,27 @@ export type MetadatumFilter = { /** The root mutation type which contains root level fields which mutate data. */ export type Mutation = { + getChapterByLanguage?: Maybe + getConceptByLanguage?: Maybe + getContentGroupingsByLanguage?: Maybe getContentItemsByLanguage?: Maybe + getMediaAssetByLanguage?: Maybe + getPublicationServiceByLanguage?: Maybe +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetChapterByLanguageArgs = { + input: GetChapterByLanguageInput +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetConceptByLanguageArgs = { + input: GetConceptByLanguageInput +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetContentGroupingsByLanguageArgs = { + input: GetContentGroupingsByLanguageInput } /** The root mutation type which contains root level fields which mutate data. */ @@ -4103,6 +4296,16 @@ export type MutationGetContentItemsByLanguageArgs = { input: GetContentItemsByLanguageInput } +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetMediaAssetByLanguageArgs = { + input: GetMediaAssetByLanguageInput +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetPublicationServiceByLanguageArgs = { + input: GetPublicationServiceByLanguageInput +} + /** Information about pagination in a connection. */ export type PageInfo = { /** When paginating forwards, the cursor to continue. */ diff --git a/packages/repco-prisma-generate/bin.js b/packages/repco-prisma-generate/bin.js index 5824a0a1..8f79b97d 100755 --- a/packages/repco-prisma-generate/bin.js +++ b/packages/repco-prisma-generate/bin.js @@ -1,3 +1,2 @@ #!/usr/bin/env node - import './dist/main.js' diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index dd43ad7e..6870726b 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -1,10 +1,7 @@ #!/usr/bin/env bash - wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 - jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json - bootstrap --config /data/schema.json pgsync --config /data/schema.json -d -v \ No newline at end of file From 9f3f3346c532db244ccd86fdc71113ff2c9e0d88 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 11:01:47 +0100 Subject: [PATCH 005/203] frontend fixes --- packages/repco-core/src/datasources/cba.ts | 2 +- .../fixtures/datasource-cba/entities.json | 49 +- packages/repco-frontend/app/graphql/types.ts | 1819 +++++++- .../app/routes/__layout/index.tsx | 8 +- .../app/routes/__layout/items/index.tsx | 9 +- .../repco-graphql/generated/schema.graphql | 4075 ++++++++++++++++- packages/repco-graphql/package.json | 5 + packages/repco-graphql/src/lib.ts | 32 +- .../src/plugins/custom-filter.ts | 4 +- .../src/plugins/export-schema.ts | 4 +- .../src/plugins/wrap-resolver.ts | 2 +- 11 files changed, 5695 insertions(+), 314 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 874b41e4..cafef701 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -325,7 +325,7 @@ export class CbaDataSource implements DataSource { const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit const url = this._url( - `/posts?page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, + `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, ) const posts = await this._fetch(url) diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index 020fddd4..b78755d7 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1 +1,48 @@ -[{"title":"Radio FRO Beeps","pubDate":"1998-10-16T22:00:00.000Z","PrimaryGrouping":{"title":"Musikredaktion"},"Concepts":[{"name":"Jingle"},{"name":"Jingle"},{"name":"Radio FRO"},{"name":"Signation"}],"MediaAssets":[{"mediaType":"audio","title":"Radio FRO Beeps","File":{"contentUrl":"https://cba.fro.at/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}},{"mediaType":"image","title":"fro_logo_w_os","File":{"contentUrl":"https://cba.fro.at/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}}]},{"title":"1959: Revolution in Kuba. Teil 2","pubDate":"1999-05-12T22:00:00.000Z","PrimaryGrouping":{"title":"Context XXI"},"Concepts":[{"name":"Gesellschaftspolitik"},{"name":"Geschichte wird gemacht"},{"name":"Kuba"}],"MediaAssets":[{"mediaType":"image","title":"Radio Orange Logo","File":{"contentUrl":"https://cba.fro.at/wp-content/uploads/7/0/0000474207/orange.gif"}}]}] \ No newline at end of file +[ + { + "title": "Radio FRO Beeps", + "pubDate": "1998-10-16T22:00:00.000Z", + "PrimaryGrouping": { "title": "Musikredaktion" }, + "Concepts": [ + { "name": "Jingle" }, + { "name": "Jingle" }, + { "name": "Radio FRO" }, + { "name": "Signation" } + ], + "MediaAssets": [ + { + "mediaType": "audio", + "title": "Radio FRO Beeps", + "File": { + "contentUrl": "https://cba.fro.at/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3" + } + }, + { + "mediaType": "image", + "title": "fro_logo_w_os", + "File": { + "contentUrl": "https://cba.fro.at/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg" + } + } + ] + }, + { + "title": "1959: Revolution in Kuba. Teil 2", + "pubDate": "1999-05-12T22:00:00.000Z", + "PrimaryGrouping": { "title": "Context XXI" }, + "Concepts": [ + { "name": "Gesellschaftspolitik" }, + { "name": "Geschichte wird gemacht" }, + { "name": "Kuba" } + ], + "MediaAssets": [ + { + "mediaType": "image", + "title": "Radio Orange Logo", + "File": { + "contentUrl": "https://cba.fro.at/wp-content/uploads/7/0/0000474207/orange.gif" + } + } + ] + } +] diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 0aed938c..b6685f00 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -2525,6 +2525,1695 @@ export type DatetimeFilter = { notIn?: InputMaybe> } +export type ElasticApi_Default = { + /** Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request */ + bulk?: Maybe + cat?: Maybe + /** Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request */ + clearScroll?: Maybe + cluster?: Maybe + /** Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request */ + count?: Maybe + /** Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ + create?: Maybe + /** Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request */ + delete?: Maybe + /** Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ + deleteByQuery?: Maybe + /** Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ + deleteByQueryRethrottle?: Maybe + /** Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ + deleteScript?: Maybe + /** Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + exists?: Maybe + /** Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + existsSource?: Maybe + /** Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request */ + explain?: Maybe + /** Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request */ + fieldCaps?: Maybe + /** Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + get?: Maybe + /** Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ + getScript?: Maybe + /** Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + getSource?: Maybe + /** Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ + index?: Maybe + indices?: Maybe + /** Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ + info?: Maybe + ingest?: Maybe + /** Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request */ + mget?: Maybe + /** Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ + msearch?: Maybe + /** Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ + msearchTemplate?: Maybe + /** Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request */ + mtermvectors?: Maybe + nodes?: Maybe + /** Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ + ping?: Maybe + /** Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ + putScript?: Maybe + /** Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request */ + rankEval?: Maybe + /** Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ + reindex?: Maybe + /** Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ + reindexRethrottle?: Maybe + /** Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request */ + renderSearchTemplate?: Maybe + /** Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request */ + scriptsPainlessExecute?: Maybe + /** Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request */ + scroll?: Maybe + /** Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request */ + search?: Maybe + /** Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request */ + searchShards?: Maybe + /** Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request */ + searchTemplate?: Maybe + snapshot?: Maybe + tasks?: Maybe + /** Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request */ + termvectors?: Maybe + /** Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request */ + update?: Maybe + /** Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ + updateByQuery?: Maybe + /** Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ + updateByQueryRethrottle?: Maybe +} + +export type ElasticApi_DefaultBulkArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + body: Scalars['JSON'] + index: InputMaybe + pipeline: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + type: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultCountArgs = { + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + ignoreThrottled: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + minScore: InputMaybe + preference: InputMaybe + q: InputMaybe + routing: InputMaybe + terminateAfter: InputMaybe +} + +export type ElasticApi_DefaultCreateArgs = { + body: Scalars['JSON'] + id: InputMaybe + index: InputMaybe + pipeline: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultDeleteArgs = { + id: InputMaybe + ifPrimaryTerm: InputMaybe + ifSeqNo: InputMaybe + index: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultDeleteByQueryArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: Scalars['JSON'] + conflicts?: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + from: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + maxDocs: InputMaybe + preference: InputMaybe + q: InputMaybe + refresh: InputMaybe + requestCache: InputMaybe + requestsPerSecond: InputMaybe + routing: InputMaybe + scroll: InputMaybe + scrollSize: InputMaybe + searchTimeout: InputMaybe + searchType: InputMaybe + size: InputMaybe + slices?: InputMaybe + sort: InputMaybe + stats: InputMaybe + terminateAfter: InputMaybe + timeout?: InputMaybe + version: InputMaybe + waitForActiveShards: InputMaybe + waitForCompletion?: InputMaybe +} + +export type ElasticApi_DefaultDeleteByQueryRethrottleArgs = { + body: InputMaybe + requestsPerSecond: InputMaybe + taskId: InputMaybe +} + +export type ElasticApi_DefaultDeleteScriptArgs = { + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_DefaultExistsArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + storedFields: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultExistsSourceArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultExplainArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + id: InputMaybe + index: InputMaybe + lenient: InputMaybe + preference: InputMaybe + q: InputMaybe + routing: InputMaybe + storedFields: InputMaybe +} + +export type ElasticApi_DefaultFieldCapsArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + fields: InputMaybe + ignoreUnavailable: InputMaybe + includeUnmapped: InputMaybe + index: InputMaybe +} + +export type ElasticApi_DefaultGetArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + storedFields: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultGetScriptArgs = { + id: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_DefaultGetSourceArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultIndexArgs = { + body: Scalars['JSON'] + id: InputMaybe + ifPrimaryTerm: InputMaybe + ifSeqNo: InputMaybe + index: InputMaybe + opType?: InputMaybe + pipeline: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultMgetArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + body: Scalars['JSON'] + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + storedFields: InputMaybe +} + +export type ElasticApi_DefaultMsearchArgs = { + body: Scalars['JSON'] + ccsMinimizeRoundtrips?: InputMaybe + index: InputMaybe + maxConcurrentSearches: InputMaybe + maxConcurrentShardRequests?: InputMaybe + preFilterShardSize?: InputMaybe + restTotalHitsAsInt: InputMaybe + searchType: InputMaybe + typedKeys: InputMaybe +} + +export type ElasticApi_DefaultMsearchTemplateArgs = { + body: Scalars['JSON'] + ccsMinimizeRoundtrips?: InputMaybe + index: InputMaybe + maxConcurrentSearches: InputMaybe + restTotalHitsAsInt: InputMaybe + searchType: InputMaybe + typedKeys: InputMaybe +} + +export type ElasticApi_DefaultMtermvectorsArgs = { + body: InputMaybe + fieldStatistics?: InputMaybe + fields: InputMaybe + ids: InputMaybe + index: InputMaybe + offsets?: InputMaybe + payloads?: InputMaybe + positions?: InputMaybe + preference: InputMaybe + realtime: InputMaybe + routing: InputMaybe + termStatistics: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultPutScriptArgs = { + body: Scalars['JSON'] + context: InputMaybe + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_DefaultRankEvalArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_DefaultReindexArgs = { + body: Scalars['JSON'] + maxDocs: InputMaybe + refresh: InputMaybe + requestsPerSecond: InputMaybe + scroll?: InputMaybe + slices?: InputMaybe + timeout?: InputMaybe + waitForActiveShards: InputMaybe + waitForCompletion?: InputMaybe +} + +export type ElasticApi_DefaultReindexRethrottleArgs = { + body: InputMaybe + requestsPerSecond: InputMaybe + taskId: InputMaybe +} + +export type ElasticApi_DefaultRenderSearchTemplateArgs = { + body: InputMaybe + id: InputMaybe +} + +export type ElasticApi_DefaultScriptsPainlessExecuteArgs = { + body: InputMaybe +} + +export type ElasticApi_DefaultScrollArgs = { + body: InputMaybe + restTotalHitsAsInt: InputMaybe + scroll: InputMaybe + scrollId: InputMaybe +} + +export type ElasticApi_DefaultSearchArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + allowNoIndices: InputMaybe + allowPartialSearchResults?: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + batchedReduceSize?: InputMaybe + body: InputMaybe + ccsMinimizeRoundtrips?: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + docvalueFields: InputMaybe + expandWildcards?: InputMaybe + explain: InputMaybe + from: InputMaybe + ignoreThrottled: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + maxConcurrentShardRequests?: InputMaybe + preFilterShardSize?: InputMaybe + preference: InputMaybe + q: InputMaybe + requestCache: InputMaybe + restTotalHitsAsInt: InputMaybe + routing: InputMaybe + scroll: InputMaybe + searchType: InputMaybe + seqNoPrimaryTerm: InputMaybe + size: InputMaybe + sort: InputMaybe + stats: InputMaybe + storedFields: InputMaybe + suggestField: InputMaybe + suggestMode?: InputMaybe + suggestSize: InputMaybe + suggestText: InputMaybe + terminateAfter: InputMaybe + timeout: InputMaybe + trackScores: InputMaybe + trackTotalHits: InputMaybe + typedKeys: InputMaybe + version: InputMaybe +} + +export type ElasticApi_DefaultSearchShardsArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + preference: InputMaybe + routing: InputMaybe +} + +export type ElasticApi_DefaultSearchTemplateArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + ccsMinimizeRoundtrips?: InputMaybe + expandWildcards?: InputMaybe + explain: InputMaybe + ignoreThrottled: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + preference: InputMaybe + profile: InputMaybe + restTotalHitsAsInt: InputMaybe + routing: InputMaybe + scroll: InputMaybe + searchType: InputMaybe + typedKeys: InputMaybe +} + +export type ElasticApi_DefaultTermvectorsArgs = { + body: InputMaybe + fieldStatistics?: InputMaybe + fields: InputMaybe + id: InputMaybe + index: InputMaybe + offsets?: InputMaybe + payloads?: InputMaybe + positions?: InputMaybe + preference: InputMaybe + realtime: InputMaybe + routing: InputMaybe + termStatistics: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultUpdateArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + body: Scalars['JSON'] + id: InputMaybe + ifPrimaryTerm: InputMaybe + ifSeqNo: InputMaybe + index: InputMaybe + lang: InputMaybe + refresh: InputMaybe + retryOnConflict: InputMaybe + routing: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultUpdateByQueryArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + conflicts?: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + from: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + maxDocs: InputMaybe + pipeline: InputMaybe + preference: InputMaybe + q: InputMaybe + refresh: InputMaybe + requestCache: InputMaybe + requestsPerSecond: InputMaybe + routing: InputMaybe + scroll: InputMaybe + scrollSize: InputMaybe + searchTimeout: InputMaybe + searchType: InputMaybe + size: InputMaybe + slices?: InputMaybe + sort: InputMaybe + stats: InputMaybe + terminateAfter: InputMaybe + timeout?: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe + waitForCompletion?: InputMaybe +} + +export type ElasticApi_DefaultUpdateByQueryRethrottleArgs = { + body: InputMaybe + requestsPerSecond: InputMaybe + taskId: InputMaybe +} + +export enum ElasticApi_DefaultEnum_Bytes { + B = 'b', + G = 'g', + Gb = 'gb', + K = 'k', + Kb = 'kb', + M = 'm', + Mb = 'mb', + P = 'p', + Pb = 'pb', + T = 't', + Tb = 'tb', +} + +export enum ElasticApi_DefaultEnum_Bytes_1 { + B = 'b', + G = 'g', + K = 'k', + M = 'm', +} + +export enum ElasticApi_DefaultEnum_Conflicts { + Abort = 'abort', + Proceed = 'proceed', +} + +export enum ElasticApi_DefaultEnum_DefaultOperator { + And = 'AND', + Or = 'OR', +} + +export enum ElasticApi_DefaultEnum_ExpandWildcards { + All = 'all', + Closed = 'closed', + None = 'none', + Open = 'open', +} + +export enum ElasticApi_DefaultEnum_GroupBy { + Nodes = 'nodes', + None = 'none', + Parents = 'parents', +} + +export enum ElasticApi_DefaultEnum_Health { + Green = 'green', + Red = 'red', + Yellow = 'yellow', +} + +export enum ElasticApi_DefaultEnum_Level { + Cluster = 'cluster', + Indices = 'indices', + Shards = 'shards', +} + +export enum ElasticApi_DefaultEnum_Level_1 { + Indices = 'indices', + Node = 'node', + Shards = 'shards', +} + +export enum ElasticApi_DefaultEnum_OpType { + Create = 'create', + Index = 'index', +} + +export enum ElasticApi_DefaultEnum_Refresh { + EmptyString = 'empty_string', + FalseString = 'false_string', + TrueString = 'true_string', + WaitFor = 'wait_for', +} + +export enum ElasticApi_DefaultEnum_SearchType { + DfsQueryThenFetch = 'dfs_query_then_fetch', + QueryThenFetch = 'query_then_fetch', +} + +export enum ElasticApi_DefaultEnum_SearchType_1 { + DfsQueryAndFetch = 'dfs_query_and_fetch', + DfsQueryThenFetch = 'dfs_query_then_fetch', + QueryAndFetch = 'query_and_fetch', + QueryThenFetch = 'query_then_fetch', +} + +export enum ElasticApi_DefaultEnum_Size { + EmptyString = 'empty_string', + G = 'g', + K = 'k', + M = 'm', + P = 'p', + T = 't', +} + +export enum ElasticApi_DefaultEnum_SuggestMode { + Always = 'always', + Missing = 'missing', + Popular = 'popular', +} + +export enum ElasticApi_DefaultEnum_Type { + Block = 'block', + Cpu = 'cpu', + Wait = 'wait', +} + +export enum ElasticApi_DefaultEnum_VersionType { + External = 'external', + ExternalGte = 'external_gte', + Force = 'force', + Internal = 'internal', +} + +export enum ElasticApi_DefaultEnum_WaitForEvents { + High = 'high', + Immediate = 'immediate', + Languid = 'languid', + Low = 'low', + Normal = 'normal', + Urgent = 'urgent', +} + +export enum ElasticApi_DefaultEnum_WaitForStatus { + Green = 'green', + Red = 'red', + Yellow = 'yellow', +} + +export type ElasticApi_Default_Cat = { + /** Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ + aliases?: Maybe + /** Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request */ + allocation?: Maybe + /** Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request */ + count?: Maybe + /** Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request */ + fielddata?: Maybe + /** Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request */ + health?: Maybe + /** Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ + help?: Maybe + /** Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request */ + indices?: Maybe + /** Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request */ + master?: Maybe + /** Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request */ + nodeattrs?: Maybe + /** Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request */ + nodes?: Maybe + /** Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request */ + pendingTasks?: Maybe + /** Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request */ + plugins?: Maybe + /** Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request */ + recovery?: Maybe + /** Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request */ + repositories?: Maybe + /** Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request */ + segments?: Maybe + /** Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request */ + shards?: Maybe + /** Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request */ + snapshots?: Maybe + /** Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + tasks?: Maybe + /** Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request */ + templates?: Maybe + /** Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request */ + threadPool?: Maybe +} + +export type ElasticApi_Default_CatAliasesArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatAllocationArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + nodeId: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatCountArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatFielddataArgs = { + bytes: InputMaybe + fields: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatHealthArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + ts?: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatHelpArgs = { + help: InputMaybe + s: InputMaybe +} + +export type ElasticApi_Default_CatIndicesArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + health: InputMaybe + help: InputMaybe + includeUnloadedSegments: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + pri: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatMasterArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatNodeattrsArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatNodesArgs = { + format?: InputMaybe + fullId: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatPendingTasksArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatPluginsArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatRecoveryArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatRepositoriesArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatSegmentsArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatShardsArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatSnapshotsArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + ignoreUnavailable: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatTasksArgs = { + actions: InputMaybe + detailed: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + nodeId: InputMaybe + parentTask: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatTemplatesArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatThreadPoolArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + size: InputMaybe + threadPoolPatterns: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_Cluster = { + /** Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request */ + allocationExplain?: Maybe + /** Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ + getSettings?: Maybe + /** Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request */ + health?: Maybe + /** Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request */ + pendingTasks?: Maybe + /** Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ + putSettings?: Maybe + /** Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request */ + remoteInfo?: Maybe + /** Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request */ + reroute?: Maybe + /** Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request */ + state?: Maybe + /** Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request */ + stats?: Maybe +} + +export type ElasticApi_Default_ClusterAllocationExplainArgs = { + body: InputMaybe + includeDiskInfo: InputMaybe + includeYesDecisions: InputMaybe +} + +export type ElasticApi_Default_ClusterGetSettingsArgs = { + flatSettings: InputMaybe + includeDefaults: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_ClusterHealthArgs = { + expandWildcards?: InputMaybe + index: InputMaybe + level?: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe + waitForEvents: InputMaybe + waitForNoInitializingShards: InputMaybe + waitForNoRelocatingShards: InputMaybe + waitForNodes: InputMaybe + waitForStatus: InputMaybe +} + +export type ElasticApi_Default_ClusterPendingTasksArgs = { + local: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_ClusterPutSettingsArgs = { + body: Scalars['JSON'] + flatSettings: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_ClusterRerouteArgs = { + body: InputMaybe + dryRun: InputMaybe + explain: InputMaybe + masterTimeout: InputMaybe + metric: InputMaybe + retryFailed: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_ClusterStateArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + metric: InputMaybe + waitForMetadataVersion: InputMaybe + waitForTimeout: InputMaybe +} + +export type ElasticApi_Default_ClusterStatsArgs = { + flatSettings: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_Indices = { + /** Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request */ + analyze?: Maybe + /** Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request */ + clearCache?: Maybe + /** Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request */ + clone?: Maybe + /** Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ + close?: Maybe + /** Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request */ + create?: Maybe + /** Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request */ + delete?: Maybe + /** Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + deleteAlias?: Maybe + /** Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + deleteTemplate?: Maybe + /** Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request */ + exists?: Maybe + /** Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + existsAlias?: Maybe + /** Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + existsTemplate?: Maybe + /** Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request */ + existsType?: Maybe + /** Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request */ + flush?: Maybe + /** Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request */ + flushSynced?: Maybe + /** Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request */ + forcemerge?: Maybe + /** Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request */ + get?: Maybe + /** Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + getAlias?: Maybe + /** Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request */ + getFieldMapping?: Maybe + /** Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request */ + getMapping?: Maybe + /** Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request */ + getSettings?: Maybe + /** Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + getTemplate?: Maybe + /** Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ + getUpgrade?: Maybe + /** Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ + open?: Maybe + /** Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + putAlias?: Maybe + /** Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request */ + putMapping?: Maybe + /** Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request */ + putSettings?: Maybe + /** Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + putTemplate?: Maybe + /** Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request */ + recovery?: Maybe + /** Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request */ + refresh?: Maybe + /** Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request */ + rollover?: Maybe + /** Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request */ + segments?: Maybe + /** Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request */ + shardStores?: Maybe + /** Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request */ + shrink?: Maybe + /** Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request */ + split?: Maybe + /** Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request */ + stats?: Maybe + /** Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + updateAliases?: Maybe + /** Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ + upgrade?: Maybe + /** Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request */ + validateQuery?: Maybe +} + +export type ElasticApi_Default_IndicesAnalyzeArgs = { + body: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesClearCacheArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + fielddata: InputMaybe + fields: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + query: InputMaybe + request: InputMaybe +} + +export type ElasticApi_Default_IndicesCloneArgs = { + body: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + target: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesCloseArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesCreateArgs = { + body: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesDeleteArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesDeleteAliasArgs = { + index: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesDeleteTemplateArgs = { + masterTimeout: InputMaybe + name: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + index: InputMaybe + local: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsAliasArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsTemplateArgs = { + flatSettings: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsTypeArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + type: InputMaybe +} + +export type ElasticApi_Default_IndicesFlushArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + force: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + waitIfOngoing: InputMaybe +} + +export type ElasticApi_Default_IndicesFlushSyncedArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesForcemergeArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + flush: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + maxNumSegments: InputMaybe + onlyExpungeDeletes: InputMaybe +} + +export type ElasticApi_Default_IndicesGetArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_IndicesGetAliasArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesGetFieldMappingArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + fields: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + local: InputMaybe +} + +export type ElasticApi_Default_IndicesGetMappingArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_IndicesGetSettingsArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe< + Array> + > + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesGetTemplateArgs = { + flatSettings: InputMaybe + includeTypeName: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesGetUpgradeArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesOpenArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesPutAliasArgs = { + body: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesPutMappingArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesPutSettingsArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + preserveExisting: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesPutTemplateArgs = { + body: Scalars['JSON'] + create: InputMaybe + flatSettings: InputMaybe + includeTypeName: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + order: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesRecoveryArgs = { + activeOnly: InputMaybe + detailed: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesRefreshArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesRolloverArgs = { + alias: InputMaybe + body: InputMaybe + dryRun: InputMaybe + includeTypeName: InputMaybe + masterTimeout: InputMaybe + newIndex: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesSegmentsArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + verbose: InputMaybe +} + +export type ElasticApi_Default_IndicesShardStoresArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + status: InputMaybe +} + +export type ElasticApi_Default_IndicesShrinkArgs = { + body: InputMaybe + copySettings: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + target: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesSplitArgs = { + body: InputMaybe + copySettings: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + target: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesStatsArgs = { + completionFields: InputMaybe + expandWildcards?: InputMaybe + fielddataFields: InputMaybe + fields: InputMaybe + forbidClosedIndices?: InputMaybe + groups: InputMaybe + includeSegmentFileSizes: InputMaybe + includeUnloadedSegments: InputMaybe + index: InputMaybe + level?: InputMaybe + metric: InputMaybe + types: InputMaybe +} + +export type ElasticApi_Default_IndicesUpdateAliasesArgs = { + body: Scalars['JSON'] + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesUpgradeArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + onlyAncientSegments: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_IndicesValidateQueryArgs = { + allShards: InputMaybe + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + explain: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + q: InputMaybe + rewrite: InputMaybe +} + +export type ElasticApi_Default_Ingest = { + /** Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request */ + deletePipeline?: Maybe + /** Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request */ + getPipeline?: Maybe + /** Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request */ + processorGrok?: Maybe + /** Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request */ + putPipeline?: Maybe + /** Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request */ + simulate?: Maybe +} + +export type ElasticApi_Default_IngestDeletePipelineArgs = { + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IngestGetPipelineArgs = { + id: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_IngestPutPipelineArgs = { + body: Scalars['JSON'] + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IngestSimulateArgs = { + body: Scalars['JSON'] + id: InputMaybe + verbose: InputMaybe +} + +export type ElasticApi_Default_Nodes = { + /** Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request */ + hotThreads?: Maybe + /** Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request */ + info?: Maybe + /** Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request */ + reloadSecureSettings?: Maybe + /** Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request */ + stats?: Maybe + /** Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request */ + usage?: Maybe +} + +export type ElasticApi_Default_NodesHotThreadsArgs = { + ignoreIdleThreads: InputMaybe + interval: InputMaybe + snapshots: InputMaybe + threads: InputMaybe + timeout: InputMaybe + type: InputMaybe +} + +export type ElasticApi_Default_NodesInfoArgs = { + flatSettings: InputMaybe + metric: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_NodesReloadSecureSettingsArgs = { + body: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_NodesStatsArgs = { + completionFields: InputMaybe + fielddataFields: InputMaybe + fields: InputMaybe + groups: InputMaybe + includeSegmentFileSizes: InputMaybe + indexMetric: InputMaybe + level?: InputMaybe + metric: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe + types: InputMaybe +} + +export type ElasticApi_Default_NodesUsageArgs = { + metric: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_Snapshot = { + /** Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + create?: Maybe + /** Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + createRepository?: Maybe + /** Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + delete?: Maybe + /** Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + deleteRepository?: Maybe + /** Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + get?: Maybe + /** Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + getRepository?: Maybe + /** Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + restore?: Maybe + /** Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + status?: Maybe + /** Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + verifyRepository?: Maybe +} + +export type ElasticApi_Default_SnapshotCreateArgs = { + body: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_SnapshotCreateRepositoryArgs = { + body: Scalars['JSON'] + masterTimeout: InputMaybe + repository: InputMaybe + timeout: InputMaybe + verify: InputMaybe +} + +export type ElasticApi_Default_SnapshotDeleteArgs = { + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe +} + +export type ElasticApi_Default_SnapshotDeleteRepositoryArgs = { + masterTimeout: InputMaybe + repository: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_SnapshotGetArgs = { + ignoreUnavailable: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe + verbose: InputMaybe +} + +export type ElasticApi_Default_SnapshotGetRepositoryArgs = { + local: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe +} + +export type ElasticApi_Default_SnapshotRestoreArgs = { + body: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_SnapshotStatusArgs = { + ignoreUnavailable: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe +} + +export type ElasticApi_Default_SnapshotVerifyRepositoryArgs = { + body: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_Tasks = { + /** Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + cancel?: Maybe + /** Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + get?: Maybe + /** Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + list?: Maybe +} + +export type ElasticApi_Default_TasksCancelArgs = { + actions: InputMaybe + body: InputMaybe + nodes: InputMaybe + parentTaskId: InputMaybe + taskId: InputMaybe +} + +export type ElasticApi_Default_TasksGetArgs = { + taskId: InputMaybe + timeout: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_TasksListArgs = { + actions: InputMaybe + detailed: InputMaybe + groupBy?: InputMaybe + nodes: InputMaybe + parentTaskId: InputMaybe + timeout: InputMaybe + waitForCompletion: InputMaybe +} + /** A connection to a list of `Entity` values. */ export type EntitiesConnection = { /** A list of edges which contains the `Entity` and cursor to aid in pagination. */ @@ -3393,109 +5082,6 @@ export type JsonFilter = { notIn?: InputMaybe> } -export type Keypair = { - did: Scalars['String'] - name?: Maybe - scope: KeypairScope - secret: Scalars['String'] -} - -/** A condition to be used against `Keypair` object types. All fields are tested for equality and combined with a logical ‘and.’ */ -export type KeypairCondition = { - /** Checks for equality with the object’s `did` field. */ - did?: InputMaybe - /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe - /** Checks for equality with the object’s `scope` field. */ - scope?: InputMaybe - /** Checks for equality with the object’s `secret` field. */ - secret?: InputMaybe -} - -/** A filter to be used against `Keypair` object types. All fields are combined with a logical ‘and.’ */ -export type KeypairFilter = { - /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `did` field. */ - did?: InputMaybe - /** Filter by the object’s `name` field. */ - name?: InputMaybe - /** Negates the expression. */ - not?: InputMaybe - /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `scope` field. */ - scope?: InputMaybe - /** Filter by the object’s `secret` field. */ - secret?: InputMaybe -} - -export enum KeypairScope { - Instance = 'INSTANCE', - Repo = 'REPO', -} - -/** A filter to be used against KeypairScope fields. All fields are combined with a logical ‘and.’ */ -export type KeypairScopeFilter = { - /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe - /** Equal to the specified value. */ - equalTo?: InputMaybe - /** Greater than the specified value. */ - greaterThan?: InputMaybe - /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe - /** Included in the specified list. */ - in?: InputMaybe> - /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe - /** Less than the specified value. */ - lessThan?: InputMaybe - /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe - /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe - /** Not equal to the specified value. */ - notEqualTo?: InputMaybe - /** Not included in the specified list. */ - notIn?: InputMaybe> -} - -/** A connection to a list of `Keypair` values. */ -export type KeypairsConnection = { - /** A list of edges which contains the `Keypair` and cursor to aid in pagination. */ - edges: Array - /** A list of `Keypair` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Keypair` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `Keypair` edge in the connection. */ -export type KeypairsEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Keypair` at the end of the edge. */ - node: Keypair -} - -/** Methods to use when ordering `Keypair`. */ -export enum KeypairsOrderBy { - DidAsc = 'DID_ASC', - DidDesc = 'DID_DESC', - NameAsc = 'NAME_ASC', - NameDesc = 'NAME_DESC', - Natural = 'NATURAL', - PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC', - ScopeAsc = 'SCOPE_ASC', - ScopeDesc = 'SCOPE_DESC', - SecretAsc = 'SECRET_ASC', - SecretDesc = 'SECRET_DESC', -} - export type License = { /** Reads and enables pagination through a set of `ContentGrouping`. */ contentGroupings: ContentGroupingsConnection @@ -4659,6 +6245,8 @@ export type Query = { dataSource?: Maybe /** Reads and enables pagination through a set of `DataSource`. */ dataSources?: Maybe + /** Elastic API v_default */ + elastic?: Maybe /** Reads and enables pagination through a set of `Entity`. */ entities?: Maybe entity?: Maybe @@ -4668,9 +6256,6 @@ export type Query = { file?: Maybe /** Reads and enables pagination through a set of `File`. */ files?: Maybe - keypair?: Maybe - /** Reads and enables pagination through a set of `Keypair`. */ - keypairs?: Maybe license?: Maybe /** Reads and enables pagination through a set of `License`. */ licenses?: Maybe @@ -4894,6 +6479,11 @@ export type QueryDataSourcesArgs = { orderBy?: InputMaybe> } +/** The root query type which gives access points into the data universe. */ +export type QueryElasticArgs = { + host?: InputMaybe +} + /** The root query type which gives access points into the data universe. */ export type QueryEntitiesArgs = { after: InputMaybe @@ -4946,23 +6536,6 @@ export type QueryFilesArgs = { orderBy?: InputMaybe> } -/** The root query type which gives access points into the data universe. */ -export type QueryKeypairArgs = { - did: Scalars['String'] -} - -/** The root query type which gives access points into the data universe. */ -export type QueryKeypairsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - /** The root query type which gives access points into the data universe. */ export type QueryLicenseArgs = { uid: Scalars['String'] diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index 09908aab..e6cb7653 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -83,7 +83,7 @@ export const loader: LoaderFunction = async ({ request }) => { publicationServicesNodes = top10 } - const labels = publicationServicesNodes.map((item) => item.name) + const labels = publicationServicesNodes.map((item) => item.name[Object.keys(item.name)[0]]['value']) const dataPoints = publicationServicesNodes.map( (item) => item.contentItems?.totalCount, ) @@ -176,9 +176,9 @@ export default function Index() { (node: any, index: number) => (
  • - {node.title.length > 20 - ? node.title.slice(0, 45) + '...' - : node.title} + {node.title[Object.keys(node?.title)[0]]['value'].length > 20 + ? node.title[Object.keys(node?.title)[0]]['value'].slice(0, 45) + '...' + : node.title[Object.keys(node?.title)[0]]['value']}
  • ), diff --git a/packages/repco-frontend/app/routes/__layout/items/index.tsx b/packages/repco-frontend/app/routes/__layout/items/index.tsx index 6b2b16ef..eda853b5 100644 --- a/packages/repco-frontend/app/routes/__layout/items/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/items/index.tsx @@ -58,8 +58,8 @@ export const loader: LoaderFunction = async ({ request }) => { data?.contentItems?.nodes.map((node) => { return { ...node, - title: sanitize(node?.title, { allowedTags: [] }), - summary: sanitize(node?.summary || '', { allowedTags: [] }), + title: sanitize(node?.title[Object.keys(node?.title)[0]]['value'], { allowedTags: [] }), + summary: sanitize(node?.summary[Object.keys(node?.title)[0]]['value'] || '', { allowedTags: [] }), } }) || [], pageInfo: data?.contentItems?.pageInfo, @@ -117,11 +117,10 @@ export default function ItemsIndex() {

    {new Date(node.pubDate).toLocaleDateString()} - {node.publicationService?.name && ' - '} - {node.publicationService?.name} + {node.publicationService?.name[Object.keys(node.publicationService?.name)[0]]['value'] && ' - '} + {node.publicationService?.name[Object.keys(node.publicationService?.name)[0]]['value']}

    -

    {node.summary || ''}

    diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 410e9195..aa7510ea 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -4192,6 +4192,3903 @@ input DatetimeFilter { notIn: [Datetime!] } +type ElasticAPI_default { + """ + Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request + """ + bulk( + """ + True or false to return the _source field or not, or default list of fields to return, can be overridden on each sub-request + """ + _source: JSON + + """ + Default list of fields to exclude from the returned _source field, can be overridden on each sub-request + """ + _sourceExcludes: JSON + + """ + Default list of fields to extract and return from the _source field, can be overridden on each sub-request + """ + _sourceIncludes: JSON + body: JSON! + + """Default index for items which don't provide one""" + index: String + + """The pipeline id to preprocess incoming documents with""" + pipeline: String + + """ + If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """Specific routing value""" + routing: String + + """Explicit operation timeout""" + timeout: String + + """Default document type for items which don't provide one""" + type: String + + """ + Sets the number of shard copies that must be active before proceeding with the bulk operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + cat: ElasticAPI_default_Cat + + """ + Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request + """ + clearScroll: JSON + cluster: ElasticAPI_default_Cluster + + """ + Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request + """ + count( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """The analyzer to use for the query string""" + analyzer: String + body: JSON + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete, expanded or aliased indices should be ignored when throttled + """ + ignoreThrottled: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """A comma-separated list of indices to restrict the results""" + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """Include only documents with a specific `_score` value in the result""" + minScore: Float + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Query in the Lucene query string syntax""" + q: String + + """A comma-separated list of specific routing values""" + routing: JSON + + """ + The maximum count for each shard, upon reaching which the query execution will terminate early + """ + terminateAfter: Float + ): JSON + + """ + Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request + """ + create( + body: JSON! + + """Document ID""" + id: String + + """The name of the index""" + index: String + + """The pipeline id to preprocess incoming documents with""" + pipeline: String + + """ + If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """Specific routing value""" + routing: String + + """Explicit operation timeout""" + timeout: String + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + + """ + Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request + """ + delete( + """The document ID""" + id: String + + """ + only perform the delete operation if the last operation that has changed the document has the specified primary term + """ + ifPrimaryTerm: Float + + """ + only perform the delete operation if the last operation that has changed the document has the specified sequence number + """ + ifSeqNo: Float + + """The name of the index""" + index: String + + """ + If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """Specific routing value""" + routing: String + + """Explicit operation timeout""" + timeout: String + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + + """ + Sets the number of shard copies that must be active before proceeding with the delete operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request + """ + deleteByQuery( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """The analyzer to use for the query string""" + analyzer: String + body: JSON! + conflicts: ElasticAPI_defaultEnum_Conflicts = abort + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Starting offset (default: 0)""" + from: Float + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """Maximum number of documents to process (default: all documents)""" + maxDocs: Float + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Query in the Lucene query string syntax""" + q: String + + """Should the effected indexes be refreshed?""" + refresh: Boolean + + """ + Specify if request cache should be used for this request or not, defaults to index level setting + """ + requestCache: Boolean + + """ + The throttle for this request in sub-requests per second. -1 means no throttle. + """ + requestsPerSecond: Float + + """A comma-separated list of specific routing values""" + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """Size on the scroll request powering the delete by query""" + scrollSize: Float + + """Explicit timeout for each search request. Defaults to no timeout.""" + searchTimeout: String + + """Search operation type""" + searchType: ElasticAPI_defaultEnum_SearchType + + """Deprecated, please use `max_docs` instead""" + size: Float + slices: Float = 1 + + """A comma-separated list of : pairs""" + sort: JSON + + """Specific 'tag' of the request for logging and statistical purposes""" + stats: JSON + + """ + The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. + """ + terminateAfter: Float + timeout: String = "1m" + + """Specify whether to return document version as part of a hit""" + version: Boolean + + """ + Sets the number of shard copies that must be active before proceeding with the delete by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + waitForCompletion: Boolean = true + ): JSON + + """ + Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request + """ + deleteByQueryRethrottle( + body: JSON + + """ + The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. + """ + requestsPerSecond: Float + + """The task id to rethrottle""" + taskId: String + ): JSON + + """ + Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request + """ + deleteScript( + """Script ID""" + id: String + + """Specify timeout for connection to master""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + exists( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """The document ID""" + id: String + + """The name of the index""" + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Specify whether to perform the operation in realtime or search mode""" + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """Specific routing value""" + routing: String + + """A comma-separated list of stored fields to return in the response""" + storedFields: JSON + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + existsSource( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """The document ID""" + id: String + + """The name of the index""" + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Specify whether to perform the operation in realtime or search mode""" + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """Specific routing value""" + routing: String + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request + """ + explain( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """ + Specify whether wildcards and prefix queries in the query string query should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """The analyzer for the query string query""" + analyzer: String + body: JSON + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """The default field for query string query (default: _all)""" + df: String + + """The document ID""" + id: String + + """The name of the index""" + index: String + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Query in the Lucene query string syntax""" + q: String + + """Specific routing value""" + routing: String + + """A comma-separated list of stored fields to return in the response""" + storedFields: JSON + ): JSON + + """ + Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request + """ + fieldCaps( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """A comma-separated list of field names""" + fields: JSON + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """Indicates whether unmapped fields should be included in the response.""" + includeUnmapped: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + get( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """The document ID""" + id: String + + """The name of the index""" + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Specify whether to perform the operation in realtime or search mode""" + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """Specific routing value""" + routing: String + + """A comma-separated list of stored fields to return in the response""" + storedFields: JSON + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request + """ + getScript( + """Script ID""" + id: String + + """Specify timeout for connection to master""" + masterTimeout: String + ): JSON + + """ + Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + getSource( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """The document ID""" + id: String + + """The name of the index""" + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Specify whether to perform the operation in realtime or search mode""" + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """Specific routing value""" + routing: String + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request + """ + index( + body: JSON! + + """Document ID""" + id: String + + """ + only perform the index operation if the last operation that has changed the document has the specified primary term + """ + ifPrimaryTerm: Float + + """ + only perform the index operation if the last operation that has changed the document has the specified sequence number + """ + ifSeqNo: Float + + """The name of the index""" + index: String + opType: ElasticAPI_defaultEnum_OpType = index + + """The pipeline id to preprocess incoming documents with""" + pipeline: String + + """ + If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """Specific routing value""" + routing: String + + """Explicit operation timeout""" + timeout: String + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + + """ + Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + indices: ElasticAPI_default_Indices + + """ + Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request + """ + info: JSON + ingest: ElasticAPI_default_Ingest + + """ + Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request + """ + mget( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + body: JSON! + + """The name of the index""" + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Specify whether to perform the operation in realtime or search mode""" + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """Specific routing value""" + routing: String + + """A comma-separated list of stored fields to return in the response""" + storedFields: JSON + ): JSON + + """ + Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request + """ + msearch( + body: JSON! + ccsMinimizeRoundtrips: Boolean = true + + """A comma-separated list of index names to use as default""" + index: JSON + + """ + Controls the maximum number of concurrent searches the multi search api will execute + """ + maxConcurrentSearches: Float + maxConcurrentShardRequests: Float = 5 + preFilterShardSize: Float = 128 + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """Search operation type""" + searchType: ElasticAPI_defaultEnum_SearchType_1 + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + ): JSON + + """ + Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request + """ + msearchTemplate( + body: JSON! + ccsMinimizeRoundtrips: Boolean = true + + """A comma-separated list of index names to use as default""" + index: JSON + + """ + Controls the maximum number of concurrent searches the multi search api will execute + """ + maxConcurrentSearches: Float + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """Search operation type""" + searchType: ElasticAPI_defaultEnum_SearchType_1 + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + ): JSON + + """ + Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request + """ + mtermvectors( + body: JSON + fieldStatistics: Boolean = true + + """ + A comma-separated list of fields to return. Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + fields: JSON + + """ + A comma-separated list of documents ids. You must define ids as parameter or set "ids" or "docs" in the request body + """ + ids: JSON + + """The index in which the document resides.""" + index: String + offsets: Boolean = true + payloads: Boolean = true + positions: Boolean = true + + """ + Specify the node or shard the operation should be performed on (default: random) .Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + preference: String + + """ + Specifies if requests are real-time as opposed to near-real-time (default: true). + """ + realtime: Boolean + + """ + Specific routing value. Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + routing: String + + """ + Specifies if total term frequency and document frequency should be returned. Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + termStatistics: Boolean + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + nodes: ElasticAPI_default_Nodes + + """ + Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request + """ + ping: JSON + + """ + Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request + """ + putScript( + body: JSON! + + """Script context""" + context: String + + """Script ID""" + id: String + + """Specify timeout for connection to master""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request + """ + rankEval( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request + """ + reindex( + body: JSON! + + """Maximum number of documents to process (default: all documents)""" + maxDocs: Float + + """Should the effected indexes be refreshed?""" + refresh: Boolean + + """ + The throttle to set on this request in sub-requests per second. -1 means no throttle. + """ + requestsPerSecond: Float + scroll: String = "5m" + slices: Float = 1 + timeout: String = "1m" + + """ + Sets the number of shard copies that must be active before proceeding with the reindex operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + waitForCompletion: Boolean = true + ): JSON + + """ + Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request + """ + reindexRethrottle( + body: JSON + + """ + The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. + """ + requestsPerSecond: Float + + """The task id to rethrottle""" + taskId: String + ): JSON + + """ + Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request + """ + renderSearchTemplate( + body: JSON + + """The id of the stored search template""" + id: String + ): JSON + + """ + Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request + """ + scriptsPainlessExecute(body: JSON): JSON + + """ + Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request + """ + scroll( + body: JSON + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """The scroll ID""" + scrollId: String + ): JSON + + """ + Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request + """ + search( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + allowPartialSearchResults: Boolean = true + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """The analyzer to use for the query string""" + analyzer: String + batchedReduceSize: Float = 512 + body: JSON + ccsMinimizeRoundtrips: Boolean = true + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + + """ + A comma-separated list of fields to return as the docvalue representation of a field for each hit + """ + docvalueFields: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Specify whether to return detailed information about score computation as part of a hit + """ + explain: Boolean + + """Starting offset (default: 0)""" + from: Float + + """ + Whether specified concrete, expanded or aliased indices should be ignored when throttled + """ + ignoreThrottled: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + maxConcurrentShardRequests: Float = 5 + preFilterShardSize: Float = 128 + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Query in the Lucene query string syntax""" + q: String + + """ + Specify if request cache should be used for this request or not, defaults to index level setting + """ + requestCache: Boolean + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """A comma-separated list of specific routing values""" + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """Search operation type""" + searchType: ElasticAPI_defaultEnum_SearchType + + """ + Specify whether to return sequence number and primary term of the last modification of each hit + """ + seqNoPrimaryTerm: Boolean + + """Number of hits to return (default: 10)""" + size: Float + + """A comma-separated list of : pairs""" + sort: JSON + + """Specific 'tag' of the request for logging and statistical purposes""" + stats: JSON + + """A comma-separated list of stored fields to return as part of a hit""" + storedFields: JSON + + """Specify which field to use for suggestions""" + suggestField: String + suggestMode: ElasticAPI_defaultEnum_SuggestMode = missing + + """How many suggestions to return in response""" + suggestSize: Float + + """The source text for which the suggestions should be returned""" + suggestText: String + + """ + The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. + """ + terminateAfter: Float + + """Explicit operation timeout""" + timeout: String + + """ + Whether to calculate and return scores even if they are not used for sorting + """ + trackScores: Boolean + + """ + Indicate if the number of documents that match the query should be tracked + """ + trackTotalHits: Boolean + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + + """Specify whether to return document version as part of a hit""" + version: Boolean + ): JSON + + """ + Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request + """ + searchShards( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Specific routing value""" + routing: String + ): JSON + + """ + Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request + """ + searchTemplate( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + ccsMinimizeRoundtrips: Boolean = true + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Specify whether to return detailed information about score computation as part of a hit + """ + explain: Boolean + + """ + Whether specified concrete, expanded or aliased indices should be ignored when throttled + """ + ignoreThrottled: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Specify whether to profile the query execution""" + profile: Boolean + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """A comma-separated list of specific routing values""" + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """Search operation type""" + searchType: ElasticAPI_defaultEnum_SearchType_1 + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + ): JSON + snapshot: ElasticAPI_default_Snapshot + tasks: ElasticAPI_default_Tasks + + """ + Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request + """ + termvectors( + body: JSON + fieldStatistics: Boolean = true + + """A comma-separated list of fields to return.""" + fields: JSON + + """ + The id of the document, when not specified a doc param should be supplied. + """ + id: String + + """The index in which the document resides.""" + index: String + offsets: Boolean = true + payloads: Boolean = true + positions: Boolean = true + + """ + Specify the node or shard the operation should be performed on (default: random). + """ + preference: String + + """ + Specifies if request is real-time as opposed to near-real-time (default: true). + """ + realtime: Boolean + + """Specific routing value.""" + routing: String + + """ + Specifies if total term frequency and document frequency should be returned. + """ + termStatistics: Boolean + + """Explicit version number for concurrency control""" + version: Float + + """Specific version type""" + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request + """ + update( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + body: JSON! + + """Document ID""" + id: String + + """ + only perform the update operation if the last operation that has changed the document has the specified primary term + """ + ifPrimaryTerm: Float + + """ + only perform the update operation if the last operation that has changed the document has the specified sequence number + """ + ifSeqNo: Float + + """The name of the index""" + index: String + + """The script language (default: painless)""" + lang: String + + """ + If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """ + Specify how many times should the operation be retried when a conflict occurs (default: 0) + """ + retryOnConflict: Float + + """Specific routing value""" + routing: String + + """Explicit operation timeout""" + timeout: String + + """ + Sets the number of shard copies that must be active before proceeding with the update operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request + """ + updateByQuery( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """A list of fields to exclude from the returned _source field""" + _sourceExcludes: JSON + + """A list of fields to extract and return from the _source field""" + _sourceIncludes: JSON + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """The analyzer to use for the query string""" + analyzer: String + body: JSON + conflicts: ElasticAPI_defaultEnum_Conflicts = abort + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Starting offset (default: 0)""" + from: Float + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """Maximum number of documents to process (default: all documents)""" + maxDocs: Float + + """ + Ingest pipeline to set on index requests made by this action. (default: none) + """ + pipeline: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """Query in the Lucene query string syntax""" + q: String + + """Should the effected indexes be refreshed?""" + refresh: Boolean + + """ + Specify if request cache should be used for this request or not, defaults to index level setting + """ + requestCache: Boolean + + """ + The throttle to set on this request in sub-requests per second. -1 means no throttle. + """ + requestsPerSecond: Float + + """A comma-separated list of specific routing values""" + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """Size on the scroll request powering the update by query""" + scrollSize: Float + + """Explicit timeout for each search request. Defaults to no timeout.""" + searchTimeout: String + + """Search operation type""" + searchType: ElasticAPI_defaultEnum_SearchType + + """Deprecated, please use `max_docs` instead""" + size: Float + slices: Float = 1 + + """A comma-separated list of : pairs""" + sort: JSON + + """Specific 'tag' of the request for logging and statistical purposes""" + stats: JSON + + """ + The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. + """ + terminateAfter: Float + timeout: String = "1m" + + """Specify whether to return document version as part of a hit""" + version: Boolean + + """ + Should the document increment the version number (internal) on hit or not (reindex) + """ + versionType: Boolean + + """ + Sets the number of shard copies that must be active before proceeding with the update by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + waitForCompletion: Boolean = true + ): JSON + + """ + Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request + """ + updateByQueryRethrottle( + body: JSON + + """ + The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. + """ + requestsPerSecond: Float + + """The task id to rethrottle""" + taskId: String + ): JSON +} + +enum ElasticAPI_defaultEnum_Bytes { + b + g + gb + k + kb + m + mb + p + pb + t + tb +} + +enum ElasticAPI_defaultEnum_Bytes_1 { + b + g + k + m +} + +enum ElasticAPI_defaultEnum_Conflicts { + abort + proceed +} + +enum ElasticAPI_defaultEnum_DefaultOperator { + AND + OR +} + +enum ElasticAPI_defaultEnum_ExpandWildcards { + all + closed + none + open +} + +enum ElasticAPI_defaultEnum_GroupBy { + nodes + none + parents +} + +enum ElasticAPI_defaultEnum_Health { + green + red + yellow +} + +enum ElasticAPI_defaultEnum_Level { + cluster + indices + shards +} + +enum ElasticAPI_defaultEnum_Level_1 { + indices + node + shards +} + +enum ElasticAPI_defaultEnum_OpType { + create + index +} + +enum ElasticAPI_defaultEnum_Refresh { + empty_string + false_string + true_string + wait_for +} + +enum ElasticAPI_defaultEnum_SearchType { + dfs_query_then_fetch + query_then_fetch +} + +enum ElasticAPI_defaultEnum_SearchType_1 { + dfs_query_and_fetch + dfs_query_then_fetch + query_and_fetch + query_then_fetch +} + +enum ElasticAPI_defaultEnum_Size { + empty_string + g + k + m + p + t +} + +enum ElasticAPI_defaultEnum_SuggestMode { + always + missing + popular +} + +enum ElasticAPI_defaultEnum_Type { + block + cpu + wait +} + +enum ElasticAPI_defaultEnum_VersionType { + external + external_gte + force + internal +} + +enum ElasticAPI_defaultEnum_WaitForEvents { + high + immediate + languid + low + normal + urgent +} + +enum ElasticAPI_defaultEnum_WaitForStatus { + green + red + yellow +} + +type ElasticAPI_default_Cat { + """ + Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request + """ + aliases( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A comma-separated list of alias names to return""" + name: JSON + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request + """ + allocation( + """The unit in which to display byte values""" + bytes: ElasticAPI_defaultEnum_Bytes + + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """ + A comma-separated list of node IDs or names to limit the returned information + """ + nodeId: JSON + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request + """ + count( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request + """ + fielddata( + """The unit in which to display byte values""" + bytes: ElasticAPI_defaultEnum_Bytes + + """A comma-separated list of fields to return the fielddata size""" + fields: JSON + + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request + """ + health( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + ts: Boolean = true + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request + """ + help( + """Return help information""" + help: Boolean + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + ): JSON + + """ + Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request + """ + indices( + """The unit in which to display byte values""" + bytes: ElasticAPI_defaultEnum_Bytes_1 + + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """ + A health status ("green", "yellow", or "red" to filter only indices matching the specified health status + """ + health: ElasticAPI_defaultEnum_Health + + """Return help information""" + help: Boolean + + """ + If set to true segment stats will include stats for segments that are not currently loaded into memory + """ + includeUnloadedSegments: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Set to true to return stats only for primary shards""" + pri: Boolean + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request + """ + master( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request + """ + nodeattrs( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request + """ + nodes( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """ + Return the full node ID instead of the shortened version (default: false) + """ + fullId: Boolean + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request + """ + pendingTasks( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request + """ + plugins( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request + """ + recovery( + """The unit in which to display byte values""" + bytes: ElasticAPI_defaultEnum_Bytes + + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request + """ + repositories( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """Return local information, do not retrieve the state from master node""" + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request + """ + segments( + """The unit in which to display byte values""" + bytes: ElasticAPI_defaultEnum_Bytes + + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request + """ + shards( + """The unit in which to display byte values""" + bytes: ElasticAPI_defaultEnum_Bytes + + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request + """ + snapshots( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """Set to true to ignore unavailable snapshots""" + ignoreUnavailable: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Name of repository from which to fetch the snapshot information""" + repository: JSON + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + tasks( + """ + A comma-separated list of actions that should be returned. Leave empty to return all. + """ + actions: JSON + + """Return detailed task information (default: false)""" + detailed: Boolean + + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """Return tasks with specified parent task id. Set to -1 to return all.""" + parentTask: Float + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request + """ + templates( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A pattern that returned template names must match""" + name: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON + + """ + Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request + """ + threadPool( + """a short version of the Accept header, e.g. json, yaml""" + format: String = "json" + + """Comma-separated list of column names to display""" + h: JSON + + """Return help information""" + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Comma-separated list of column names or column aliases to sort by""" + s: JSON + + """The multiplier in which to display values""" + size: ElasticAPI_defaultEnum_Size + + """ + A comma-separated list of regular-expressions to filter the thread pools in the output + """ + threadPoolPatterns: JSON + + """Verbose mode. Display column headers""" + v: Boolean + ): JSON +} + +type ElasticAPI_default_Cluster { + """ + Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request + """ + allocationExplain( + body: JSON + + """Return information about disk usage and shard sizes (default: false)""" + includeDiskInfo: Boolean + + """Return 'YES' decisions in explanation (default: false)""" + includeYesDecisions: Boolean + ): JSON + + """ + Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request + """ + getSettings( + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """Whether to return all default clusters setting.""" + includeDefaults: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request + """ + health( + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all + + """Limit the information returned to a specific index""" + index: JSON + level: ElasticAPI_defaultEnum_Level = cluster + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + + """Wait until the specified number of shards is active""" + waitForActiveShards: String + + """ + Wait until all currently queued events with the given priority are processed + """ + waitForEvents: ElasticAPI_defaultEnum_WaitForEvents + + """Whether to wait until there are no initializing shards in the cluster""" + waitForNoInitializingShards: Boolean + + """Whether to wait until there are no relocating shards in the cluster""" + waitForNoRelocatingShards: Boolean + + """Wait until the specified number of nodes is available""" + waitForNodes: String + + """Wait until cluster is in a specific state""" + waitForStatus: ElasticAPI_defaultEnum_WaitForStatus + ): JSON + + """ + Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request + """ + pendingTasks( + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Specify timeout for connection to master""" + masterTimeout: String + ): JSON + + """ + Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request + """ + putSettings( + body: JSON! + + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request + """ + remoteInfo: JSON + + """ + Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request + """ + reroute( + body: JSON + + """Simulate the operation only and return the resulting state""" + dryRun: Boolean + + """Return an explanation of why the commands can or cannot be executed""" + explain: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """ + Limit the information returned to the specified metrics. Defaults to all but metadata + """ + metric: JSON + + """ + Retries allocation of shards that are blocked due to too many subsequent allocation failures + """ + retryFailed: Boolean + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request + """ + state( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Specify timeout for connection to master""" + masterTimeout: String + + """Limit the information returned to the specified metrics""" + metric: JSON + + """ + Wait for the metadata version to be equal or greater than the specified metadata version + """ + waitForMetadataVersion: Float + + """ + The maximum time to wait for wait_for_metadata_version before timing out + """ + waitForTimeout: String + ): JSON + + """ + Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request + """ + stats( + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """Explicit operation timeout""" + timeout: String + ): JSON +} + +type ElasticAPI_default_Indices { + """ + Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request + """ + analyze( + body: JSON + + """The name of the index to scope the operation""" + index: String + ): JSON + + """ + Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request + """ + clearCache( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Clear field data""" + fielddata: Boolean + + """ + A comma-separated list of fields to clear when using the `fielddata` parameter (default: all) + """ + fields: JSON + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """A comma-separated list of index name to limit the operation""" + index: JSON + + """Clear query caches""" + query: Boolean + + """Clear request cache""" + request: Boolean + ): JSON + + """ + Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request + """ + clone( + body: JSON + + """The name of the source index to clone""" + index: String + + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the target index to clone into""" + target: String + + """Explicit operation timeout""" + timeout: String + + """ + Set the number of active shards to wait for on the cloned index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request + """ + close( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """A comma separated list of indices to close""" + index: JSON + + """Specify timeout for connection to master""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + + """ + Sets the number of active shards to wait for before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request + """ + create( + body: JSON + + """Whether a type should be expected in the body of the mappings.""" + includeTypeName: Boolean + + """The name of the index""" + index: String + + """Specify timeout for connection to master""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + + """ + Set the number of active shards to wait for before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request + """ + delete( + """ + Ignore if a wildcard expression resolves to no concrete indices (default: false) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Ignore unavailable indexes (default: false)""" + ignoreUnavailable: Boolean + + """ + A comma-separated list of indices to delete; use `_all` or `*` string to delete all indices + """ + index: JSON + + """Specify timeout for connection to master""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + deleteAlias( + """ + A comma-separated list of index names (supports wildcards); use `_all` for all indices + """ + index: JSON + + """Specify timeout for connection to master""" + masterTimeout: String + + """ + A comma-separated list of aliases to delete (supports wildcards); use `_all` to delete all aliases for the specified indices. + """ + name: JSON + + """Explicit timestamp for the document""" + timeout: String + ): JSON + + """ + Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + deleteTemplate( + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the template""" + name: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request + """ + exists( + """ + Ignore if a wildcard expression resolves to no concrete indices (default: false) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """Ignore unavailable indexes (default: false)""" + ignoreUnavailable: Boolean + + """Whether to return all default setting for each of the indices.""" + includeDefaults: Boolean + + """A comma-separated list of index names""" + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + ): JSON + + """ + Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + existsAlias( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """A comma-separated list of index names to filter aliases""" + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """A comma-separated list of alias names to return""" + name: JSON + ): JSON + + """ + Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + existsTemplate( + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """The comma separated names of the index templates""" + name: JSON + ): JSON + + """ + Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request + """ + existsType( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` to check the types across all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """A comma-separated list of document types to check""" + type: JSON + ): JSON + + """ + Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request + """ + flush( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether a flush should be forced even if it is not necessarily needed ie. if no changes will be committed to the index. This is useful if transaction log IDs should be incremented even if no uncommitted changes are present. (This setting can be considered as internal) + """ + force: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string for all indices + """ + index: JSON + + """ + If set to true the flush operation will block until the flush can be executed if another flush operation is already executing. The default is true. If set to false the flush will be skipped iff if another flush operation is already running. + """ + waitIfOngoing: Boolean + ): JSON + + """ + Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request + """ + flushSynced( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string for all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request + """ + forcemerge( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Specify whether the index should be flushed after performing the operation (default: true) + """ + flush: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + The number of segments the index should be merged into (default: dynamic) + """ + maxNumSegments: Float + + """Specify whether the operation should only expunge deleted documents""" + onlyExpungeDeletes: Boolean + ): JSON + + """ + Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request + """ + get( + """ + Ignore if a wildcard expression resolves to no concrete indices (default: false) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """Ignore unavailable indexes (default: false)""" + ignoreUnavailable: Boolean + + """Whether to return all default setting for each of the indices.""" + includeDefaults: Boolean + + """Whether to add the type name to the response (default: false)""" + includeTypeName: Boolean + + """A comma-separated list of index names""" + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Specify timeout for connection to master""" + masterTimeout: String + ): JSON + + """ + Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + getAlias( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """A comma-separated list of index names to filter aliases""" + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """A comma-separated list of alias names to return""" + name: JSON + ): JSON + + """ + Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request + """ + getFieldMapping( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """A comma-separated list of fields""" + fields: JSON + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """Whether the default mapping values should be returned as well""" + includeDefaults: Boolean + + """Whether a type should be returned in the body of the mappings.""" + includeTypeName: Boolean + + """A comma-separated list of index names""" + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + ): JSON + + """ + Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request + """ + getMapping( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """Whether to add the type name to the response (default: false)""" + includeTypeName: Boolean + + """A comma-separated list of index names""" + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Specify timeout for connection to master""" + masterTimeout: String + ): JSON + + """ + Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request + """ + getSettings( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: [ElasticAPI_defaultEnum_ExpandWildcards] = [open, closed] + + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """Whether to return all default setting for each of the indices.""" + includeDefaults: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the settings that should be included""" + name: JSON + ): JSON + + """ + Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + getTemplate( + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """Whether a type should be returned in the body of the mappings.""" + includeTypeName: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """The comma separated names of the index templates""" + name: JSON + ): JSON + + """ + Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request + """ + getUpgrade( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request + """ + open( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = closed + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """A comma separated list of indices to open""" + index: JSON + + """Specify timeout for connection to master""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + + """ + Sets the number of active shards to wait for before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + putAlias( + body: JSON + + """ + A comma-separated list of index names the alias should point to (supports wildcards); use `_all` to perform the operation on all indices. + """ + index: JSON + + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the alias to be created or updated""" + name: String + + """Explicit timestamp for the document""" + timeout: String + ): JSON + + """ + Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request + """ + putMapping( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """Whether a type should be expected in the body of the mappings.""" + includeTypeName: Boolean + + """ + A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indices. + """ + index: JSON + + """Specify timeout for connection to master""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request + """ + putSettings( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """Specify timeout for connection to master""" + masterTimeout: String + + """ + Whether to update existing settings. If set to `true` existing settings on an index remain unchanged, the default is `false` + """ + preserveExisting: Boolean + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + putTemplate( + body: JSON! + + """ + Whether the index template should only be added if new or can also replace an existing one + """ + create: Boolean + + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """Whether a type should be returned in the body of the mappings.""" + includeTypeName: Boolean + + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the template""" + name: String + + """ + The order for this template when merging multiple matching ones (higher numbers are merged later, overriding the lower numbers) + """ + order: Float + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request + """ + recovery( + """Display only those recoveries that are currently on-going""" + activeOnly: Boolean + + """Whether to display detailed information about shard recovery""" + detailed: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request + """ + refresh( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request + """ + rollover( + """The name of the alias to rollover""" + alias: String + body: JSON + + """ + If set to true the rollover action will only be validated but not actually performed even if a condition matches. The default is false + """ + dryRun: Boolean + + """Whether a type should be included in the body of the mappings.""" + includeTypeName: Boolean + + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the rollover index""" + newIndex: String + + """Explicit operation timeout""" + timeout: String + + """ + Set the number of active shards to wait for on the newly created rollover index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request + """ + segments( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """Includes detailed memory usage by Lucene.""" + verbose: Boolean + ): JSON + + """ + Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request + """ + shardStores( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + A comma-separated list of statuses used to filter on shards to get store information for + """ + status: JSON + ): JSON + + """ + Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request + """ + shrink( + body: JSON + + """ + whether or not to copy settings from the source index (defaults to false) + """ + copySettings: Boolean + + """The name of the source index to shrink""" + index: String + + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the target index to shrink into""" + target: String + + """Explicit operation timeout""" + timeout: String + + """ + Set the number of active shards to wait for on the shrunken index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request + """ + split( + body: JSON + + """ + whether or not to copy settings from the source index (defaults to false) + """ + copySettings: Boolean + + """The name of the source index to split""" + index: String + + """Specify timeout for connection to master""" + masterTimeout: String + + """The name of the target index to split into""" + target: String + + """Explicit operation timeout""" + timeout: String + + """ + Set the number of active shards to wait for on the shrunken index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request + """ + stats( + """ + A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) + """ + completionFields: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + A comma-separated list of fields for `fielddata` index metric (supports wildcards) + """ + fielddataFields: JSON + + """ + A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) + """ + fields: JSON + forbidClosedIndices: Boolean = true + + """A comma-separated list of search groups for `search` index metric""" + groups: JSON + + """ + Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) + """ + includeSegmentFileSizes: Boolean + + """ + If set to true segment stats will include stats for segments that are not currently loaded into memory + """ + includeUnloadedSegments: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + level: ElasticAPI_defaultEnum_Level = indices + + """Limit the information returned the specific metrics.""" + metric: JSON + + """ + A comma-separated list of document types for the `indexing` index metric + """ + types: JSON + ): JSON + + """ + Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + updateAliases( + body: JSON! + + """Specify timeout for connection to master""" + masterTimeout: String + + """Request timeout""" + timeout: String + ): JSON + + """ + Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request + """ + upgrade( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + If true, only ancient (an older Lucene major release) segments will be upgraded + """ + onlyAncientSegments: Boolean + + """ + Specify whether the request should block until the all segments are upgraded (default: false) + """ + waitForCompletion: Boolean + ): JSON + + """ + Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request + """ + validateQuery( + """Execute validation on all shards instead of one random shard per index""" + allShards: Boolean + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """The analyzer to use for the query string""" + analyzer: String + body: JSON + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """Return detailed information about the error""" + explain: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to restrict the operation; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """Query in the Lucene query string syntax""" + q: String + + """ + Provide a more detailed explanation showing the actual Lucene query that will be executed. + """ + rewrite: Boolean + ): JSON +} + +type ElasticAPI_default_Ingest { + """ + Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request + """ + deletePipeline( + """Pipeline ID""" + id: String + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request + """ + getPipeline( + """Comma separated list of pipeline ids. Wildcards supported""" + id: String + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + ): JSON + + """ + Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request + """ + processorGrok: JSON + + """ + Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request + """ + putPipeline( + body: JSON! + + """Pipeline ID""" + id: String + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request + """ + simulate( + body: JSON! + + """Pipeline ID""" + id: String + + """ + Verbose mode. Display data output for each processor in executed pipeline + """ + verbose: Boolean + ): JSON +} + +type ElasticAPI_default_Nodes { + """ + Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request + """ + hotThreads( + """ + Don't show threads that are in known-idle places, such as waiting on a socket select or pulling from an empty task queue (default: true) + """ + ignoreIdleThreads: Boolean + + """The interval for the second sampling of threads""" + interval: String + + """Number of samples of thread stacktrace (default: 10)""" + snapshots: Float + + """Specify the number of threads to provide information for (default: 3)""" + threads: Float + + """Explicit operation timeout""" + timeout: String + + """The type to sample (default: cpu)""" + type: ElasticAPI_defaultEnum_Type + ): JSON + + """ + Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request + """ + info( + """Return settings in flat format (default: false)""" + flatSettings: Boolean + + """ + A comma-separated list of metrics you wish returned. Leave empty to return all. + """ + metric: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request + """ + reloadSecureSettings( + body: JSON + + """ + A comma-separated list of node IDs to span the reload/reinit call. Should stay empty because reloading usually involves all cluster nodes. + """ + nodeId: JSON + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request + """ + stats( + """ + A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) + """ + completionFields: JSON + + """ + A comma-separated list of fields for `fielddata` index metric (supports wildcards) + """ + fielddataFields: JSON + + """ + A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) + """ + fields: JSON + + """A comma-separated list of search groups for `search` index metric""" + groups: Boolean + + """ + Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) + """ + includeSegmentFileSizes: Boolean + + """ + Limit the information returned for `indices` metric to the specific index metrics. Isn't used if `indices` (or `all`) metric isn't specified. + """ + indexMetric: JSON + level: ElasticAPI_defaultEnum_Level_1 = node + + """Limit the information returned to the specified metrics""" + metric: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """Explicit operation timeout""" + timeout: String + + """ + A comma-separated list of document types for the `indexing` index metric + """ + types: JSON + ): JSON + + """ + Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request + """ + usage( + """Limit the information returned to the specified metrics""" + metric: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """Explicit operation timeout""" + timeout: String + ): JSON +} + +type ElasticAPI_default_Snapshot { + """ + Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + create( + body: JSON + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A repository name""" + repository: String + + """A snapshot name""" + snapshot: String + + """ + Should this request wait until the operation has completed before returning + """ + waitForCompletion: Boolean + ): JSON + + """ + Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + createRepository( + body: JSON! + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A repository name""" + repository: String + + """Explicit operation timeout""" + timeout: String + + """Whether to verify the repository after creation""" + verify: Boolean + ): JSON + + """ + Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + delete( + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A repository name""" + repository: String + + """A snapshot name""" + snapshot: String + ): JSON + + """ + Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + deleteRepository( + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A comma-separated list of repository names""" + repository: JSON + + """Explicit operation timeout""" + timeout: String + ): JSON + + """ + Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + get( + """ + Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown + """ + ignoreUnavailable: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A repository name""" + repository: String + + """A comma-separated list of snapshot names""" + snapshot: JSON + + """ + Whether to show verbose snapshot info or only show the basic info found in the repository index blob + """ + verbose: Boolean + ): JSON + + """ + Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + getRepository( + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A comma-separated list of repository names""" + repository: JSON + ): JSON + + """ + Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + restore( + body: JSON + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A repository name""" + repository: String + + """A snapshot name""" + snapshot: String + + """ + Should this request wait until the operation has completed before returning + """ + waitForCompletion: Boolean + ): JSON + + """ + Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + status( + """ + Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown + """ + ignoreUnavailable: Boolean + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A repository name""" + repository: String + + """A comma-separated list of snapshot names""" + snapshot: JSON + ): JSON + + """ + Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + verifyRepository( + body: JSON + + """Explicit operation timeout for connection to master node""" + masterTimeout: String + + """A repository name""" + repository: String + + """Explicit operation timeout""" + timeout: String + ): JSON +} + +type ElasticAPI_default_Tasks { + """ + Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + cancel( + """ + A comma-separated list of actions that should be cancelled. Leave empty to cancel all. + """ + actions: JSON + body: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodes: JSON + + """ + Cancel tasks with specified parent task id (node_id:task_number). Set to -1 to cancel all. + """ + parentTaskId: String + + """Cancel the task with specified task id (node_id:task_number)""" + taskId: String + ): JSON + + """ + Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + get( + """Return the task with specified id (node_id:task_number)""" + taskId: String + + """Explicit operation timeout""" + timeout: String + + """Wait for the matching tasks to complete (default: false)""" + waitForCompletion: Boolean + ): JSON + + """ + Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + list( + """ + A comma-separated list of actions that should be returned. Leave empty to return all. + """ + actions: JSON + + """Return detailed task information (default: false)""" + detailed: Boolean + groupBy: ElasticAPI_defaultEnum_GroupBy = nodes + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodes: JSON + + """ + Return tasks with specified parent task id (node_id:task_number). Set to -1 to return all. + """ + parentTaskId: String + + """Explicit operation timeout""" + timeout: String + + """Wait for the matching tasks to complete (default: false)""" + waitForCompletion: Boolean + ): JSON +} + """A connection to a list of `Entity` values.""" type EntitiesConnection { """ @@ -5457,7 +9354,7 @@ input IntFilter { """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ -scalar JSON +scalar JSON @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf") """ A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ @@ -5516,144 +9413,6 @@ input JSONFilter { notIn: [JSON!] } -type Keypair { - did: String! - name: String - scope: KeypairScope! - secret: String! -} - -""" -A condition to be used against `Keypair` object types. All fields are tested for equality and combined with a logical ‘and.’ -""" -input KeypairCondition { - """Checks for equality with the object’s `did` field.""" - did: String - - """Checks for equality with the object’s `name` field.""" - name: String - - """Checks for equality with the object’s `scope` field.""" - scope: KeypairScope - - """Checks for equality with the object’s `secret` field.""" - secret: String -} - -""" -A filter to be used against `Keypair` object types. All fields are combined with a logical ‘and.’ -""" -input KeypairFilter { - """Checks for all expressions in this list.""" - and: [KeypairFilter!] - - """Filter by the object’s `did` field.""" - did: StringFilter - - """Filter by the object’s `name` field.""" - name: StringFilter - - """Negates the expression.""" - not: KeypairFilter - - """Checks for any expressions in this list.""" - or: [KeypairFilter!] - - """Filter by the object’s `scope` field.""" - scope: KeypairScopeFilter - - """Filter by the object’s `secret` field.""" - secret: StringFilter -} - -enum KeypairScope { - INSTANCE - REPO -} - -""" -A filter to be used against KeypairScope fields. All fields are combined with a logical ‘and.’ -""" -input KeypairScopeFilter { - """ - Not equal to the specified value, treating null like an ordinary value. - """ - distinctFrom: KeypairScope - - """Equal to the specified value.""" - equalTo: KeypairScope - - """Greater than the specified value.""" - greaterThan: KeypairScope - - """Greater than or equal to the specified value.""" - greaterThanOrEqualTo: KeypairScope - - """Included in the specified list.""" - in: [KeypairScope!] - - """ - Is null (if `true` is specified) or is not null (if `false` is specified). - """ - isNull: Boolean - - """Less than the specified value.""" - lessThan: KeypairScope - - """Less than or equal to the specified value.""" - lessThanOrEqualTo: KeypairScope - - """Equal to the specified value, treating null like an ordinary value.""" - notDistinctFrom: KeypairScope - - """Not equal to the specified value.""" - notEqualTo: KeypairScope - - """Not included in the specified list.""" - notIn: [KeypairScope!] -} - -"""A connection to a list of `Keypair` values.""" -type KeypairsConnection { - """ - A list of edges which contains the `Keypair` and cursor to aid in pagination. - """ - edges: [KeypairsEdge!]! - - """A list of `Keypair` objects.""" - nodes: [Keypair!]! - - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """The count of *all* `Keypair` you could get from the connection.""" - totalCount: Int! -} - -"""A `Keypair` edge in the connection.""" -type KeypairsEdge { - """A cursor for use in pagination.""" - cursor: Cursor - - """The `Keypair` at the end of the edge.""" - node: Keypair! -} - -"""Methods to use when ordering `Keypair`.""" -enum KeypairsOrderBy { - DID_ASC - DID_DESC - NAME_ASC - NAME_DESC - NATURAL - PRIMARY_KEY_ASC - PRIMARY_KEY_DESC - SCOPE_ASC - SCOPE_DESC - SECRET_ASC - SECRET_DESC -} - type License { """Reads and enables pagination through a set of `ContentGrouping`.""" contentGroupings( @@ -7994,6 +11753,9 @@ type Query { orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection + """Elastic API v_default""" + elastic(host: String = "http://user:pass@localhost:9200"): ElasticAPI_default + """Reads and enables pagination through a set of `Entity`.""" entities( """Read all values in the set after (below) this cursor.""" @@ -8098,41 +11860,6 @@ type Query { """The method to use when ordering `File`.""" orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): FilesConnection - keypair(did: String!): Keypair - - """Reads and enables pagination through a set of `Keypair`.""" - keypairs( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: KeypairCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: KeypairFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Keypair`.""" - orderBy: [KeypairsOrderBy!] = [PRIMARY_KEY_ASC] - ): KeypairsConnection license(uid: String!): License """Reads and enables pagination through a set of `License`.""" diff --git a/packages/repco-graphql/package.json b/packages/repco-graphql/package.json index bf5355e6..c790c4af 100644 --- a/packages/repco-graphql/package.json +++ b/packages/repco-graphql/package.json @@ -16,15 +16,20 @@ "export-schema": "node dist/scripts/export-schema.js" }, "dependencies": { + "@elastic/elasticsearch": "^8.10.0", "@graphile-contrib/pg-many-to-many": "^1.0.1", "@graphile-contrib/pg-simplify-inflector": "^6.1.0", + "@graphql-tools/schema": "^10.0.0", "cors": "^2.8.5", "dotenv": "^16.0.1", + "elasticsearch": "^16.7.3", "express": "^4.18.1", "express-async-errors": "^3.1.1", "graphile-build": "^4.12.3", "graphile-utils": "^4.12.3", "graphql": "^15.8.0", + "graphql-compose": "^9.0.10", + "graphql-compose-elasticsearch": "^5.2.3", "pg": "^8.8.0", "postgraphile": "^4.12.11", "postgraphile-plugin-connection-filter": "^2.3.0" diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index a04aecc1..44a16ffd 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -2,8 +2,15 @@ import PgManyToManyPlugin from '@graphile-contrib/pg-many-to-many' import SimplifyInflectorPlugin from '@graphile-contrib/pg-simplify-inflector' import pg from 'pg' import ConnectionFilterPlugin from 'postgraphile-plugin-connection-filter' +import { Client } from '@elastic/elasticsearch' +import { mergeSchemas } from '@graphql-tools/schema' import { NodePlugin } from 'graphile-build' -import { lexicographicSortSchema } from 'graphql' +import { + GraphQLObjectType, + GraphQLSchema, + lexicographicSortSchema, +} from 'graphql' +import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. @@ -32,7 +39,28 @@ export async function createGraphQlSchema(databaseUrl: string) { PG_SCHEMA, getPostGraphileOptions(), ) - const sorted = lexicographicSortSchema(schema) + const schemaElastic = new GraphQLSchema({ + query: new GraphQLObjectType({ + name: 'Query', + fields: { + elastic: elasticApiFieldConfig( + new Client({ + node: 'http://localhost:9200', + auth: { + username: 'elastic', + password: 'repco', + }, + }), + ), + }, + }), + }) + + const mergedSchema = mergeSchemas({ + schemas: [schema, schemaElastic], + }) + + const sorted = lexicographicSortSchema(mergedSchema) return sorted } diff --git a/packages/repco-graphql/src/plugins/custom-filter.ts b/packages/repco-graphql/src/plugins/custom-filter.ts index 90b75cee..826cde35 100644 --- a/packages/repco-graphql/src/plugins/custom-filter.ts +++ b/packages/repco-graphql/src/plugins/custom-filter.ts @@ -7,7 +7,9 @@ const CustomFilterPlugin = makeAddPgTableConditionPlugin( 'language', (build) => ({ description: 'Filters the list to Revisions that have a specific language.', - type: new build.graphql.GraphQLList(new GraphQLNonNull(GraphQLString)), + type: new build.graphql.GraphQLList( + new GraphQLNonNull(GraphQLString) as any, + ), }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers diff --git a/packages/repco-graphql/src/plugins/export-schema.ts b/packages/repco-graphql/src/plugins/export-schema.ts index 26d6002f..33d94e61 100644 --- a/packages/repco-graphql/src/plugins/export-schema.ts +++ b/packages/repco-graphql/src/plugins/export-schema.ts @@ -5,8 +5,8 @@ let SCHEMA: GraphQLSchema | null = null let SDL: string | null = null const ExportSchemaPlugin = makeProcessSchemaPlugin((schema) => { - SCHEMA = schema - SDL = printSchema(schema) + SCHEMA = schema as any + SDL = printSchema(schema as any) return schema }) diff --git a/packages/repco-graphql/src/plugins/wrap-resolver.ts b/packages/repco-graphql/src/plugins/wrap-resolver.ts index f4d46fe3..22e84d30 100644 --- a/packages/repco-graphql/src/plugins/wrap-resolver.ts +++ b/packages/repco-graphql/src/plugins/wrap-resolver.ts @@ -22,7 +22,7 @@ const WrapResolversPlugin = makeWrapResolversPlugin( const rootField = resolveInfo.schema.getQueryType()?.getFields()[ fieldName ] - if (rootField && hasPaginationArgs(rootField)) { + if (rootField && hasPaginationArgs(rootField as any)) { if (args.first >= 100) { throw new Error('Argument `first` may not be larger than 100') } From 9699dd94669ab2ea406fbe55548e4c942466a4a9 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 11:47:31 +0100 Subject: [PATCH 006/203] fix lineending --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4efbbedf..ce125417 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ yarn cli repo create default # add datasource yarn cli ds add -r # for example the cba plugin - need to define the api key for cba in .env file -yarn cli ds add -r default urn:repco:datasource:cba https://cba.fro.at/wp-json/wp/v2 +yarn cli ds add -r default urn:repco:datasource:cba https://cba.media/wp-json/wp/v2 # ingest updates from all datasources yarn cli ds ingest # print all revisions in a repo @@ -41,6 +41,25 @@ http://localhost:3000 ## Development notes +## Prod Deployment + +```sh +# fetch changes +git pull +# check container status +docker compose -f "docker/docker-compose.build.yml" ps +# build new docker image +docker compose -f "docker/docker-compose.build.yml" build +# deploy docker image +docker compose -f "docker/docker-compose.build.yml" up +# create default repo +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default +# add cba datasource +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default urn:repco:datasource:cba https://cba.media/wp-json/wp/v2 +# restart app container so it runs in a loop +docker compose -f "docker/docker-compose.build.yml" restart app +``` + ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. From 2fd5d4f4f41a186c554cb2f713bf14d8a9520d97 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 13:20:25 +0100 Subject: [PATCH 007/203] fixed param --- packages/repco-core/src/datasources/cba.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index cafef701..31661a89 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -179,7 +179,7 @@ export class CbaDataSource implements DataSource { endpoint === 'series' || endpoint === 'station' ) { - multilingual = 'multilingual' + multilingual = '&multilingual' } const url = this._url(`/${endpoint}?${params}${multilingual}`) const bodies = await this._fetch(url) From 482d28d088c95d77c61d24365f6fc75529f9e6e1 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 14:44:20 +0100 Subject: [PATCH 008/203] fixed contentgrouping and revision in transcript --- packages/repco-core/src/datasources/cba.ts | 21 +- packages/repco-core/src/repo.ts | 3 +- packages/repco-frontend/app/graphql/types.ts | 109 ++++++++++ .../repco-graphql/generated/schema.graphql | 198 ++++++++++++++++++ .../migration.sql | 24 +++ packages/repco-prisma/prisma/schema.prisma | 3 + 6 files changed, 349 insertions(+), 9 deletions(-) create mode 100644 packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 31661a89..d696fe10 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -498,8 +498,12 @@ export class CbaDataSource implements DataSource { content: asset, headers: { EntityUris: [audioId] }, } - - var transcripts = this._mapTranscripts(media, media.transcripts, {}) + var transcripts: Array = [] + if (media.transcripts.length > 0) { + transcripts = this._mapTranscripts(media, media.transcripts, { + uri: audioId, + }) + } return [fileEntity, mediaEntity, ...transcripts] } @@ -564,7 +568,9 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [imageId] }, } - var transcripts = this._mapTranscripts(media, media.transcripts, {}) + var transcripts = this._mapTranscripts(media, media.transcripts, { + uri: imageId, + }) return [fileEntity, mediaEntity, ...transcripts] } @@ -817,12 +823,11 @@ export class CbaDataSource implements DataSource { const content: form.TranscriptInput = { language: transcript['language'], text: transcript['transcript'], - engine: '', + engine: 'engine', MediaAsset: mediaAssetLinks, - license: '', - subtitleUrl: '', - author: '', - //TODO: refresh zod client and add new fields + license: transcript['license'], + subtitleUrl: transcript['subtitles'], + author: transcript['author'], } entities.push({ type: 'Transcript', diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index ec2b7887..73ac705b 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -1,6 +1,7 @@ import * as ucans from '@ucans/ucans' import * as common from 'repco-common/zod' import { CID } from 'multiformats/cid.js' +import { EventEmitter } from 'node:events' import { createLogger, Logger } from 'repco-common' import { CommitBundle, @@ -53,7 +54,6 @@ import { ParseError } from './util/error.js' import { createEntityId } from './util/id.js' import { notEmpty } from './util/misc.js' import { Mutex } from './util/mutex.js' -import { EventEmitter } from 'node:events' // export * from './repo/types.js' @@ -570,6 +570,7 @@ export class Repo extends EventEmitter { } private async updateDomainView(entity: EntityInputWithRevision) { + console.log(entity) const domainUpsertPromise = repco.upsertEntity( this.prisma, entity.revision.uid, diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index b6685f00..61ef727e 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -6998,6 +6998,8 @@ export type Revision = { mediaAssets: MediaAssetsConnection /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `Metadatum`. */ metadata: MetadataConnection /** Reads a single `Revision` that is related to this `Revision`. */ @@ -7016,6 +7018,8 @@ export type Revision = { revisionUris?: Maybe>> /** Reads and enables pagination through a set of `Revision`. */ revisionsByPrevRevisionId: RevisionsConnection + /** Reads and enables pagination through a set of `Transcript`. */ + transcripts: TranscriptsConnection uid: Scalars['String'] } @@ -7297,6 +7301,17 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { orderBy?: InputMaybe> } +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + export type RevisionMetadataArgs = { after: InputMaybe before: InputMaybe @@ -7354,6 +7369,17 @@ export type RevisionRevisionsByPrevRevisionIdArgs = { orderBy?: InputMaybe> } +export type RevisionTranscriptsArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + /** A connection to a list of `Commit` values, with data from `_RevisionToCommit`. */ export type RevisionCommitsByRevisionToCommitBAndAManyToManyConnection = { /** A list of edges which contains the `Commit`, info from the `_RevisionToCommit`, and the cursor to aid in pagination. */ @@ -7855,6 +7881,10 @@ export type RevisionFilter = { revisionsByPrevRevisionId?: InputMaybe /** Some related `revisionsByPrevRevisionId` exist. */ revisionsByPrevRevisionIdExist?: InputMaybe + /** Filter by the object’s `transcripts` relation. */ + transcripts?: InputMaybe + /** Some related `transcripts` exist. */ + transcriptsExist?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe } @@ -8007,6 +8037,43 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge orderBy?: InputMaybe> } +/** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = + { + /** A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `MediaAsset` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int'] + } + +/** A `MediaAsset` edge in the connection, with data from `Transcript`. */ +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset + /** Reads and enables pagination through a set of `Transcript`. */ + transcripts: TranscriptsConnection + } + +/** A `MediaAsset` edge in the connection, with data from `Transcript`. */ +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdgeTranscriptsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } + /** A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. */ export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection = { @@ -8221,6 +8288,16 @@ export type RevisionToManyRevisionFilter = { some?: InputMaybe } +/** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ +export type RevisionToManyTranscriptFilter = { + /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + every?: InputMaybe + /** No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + none?: InputMaybe + /** Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + some?: InputMaybe +} + /** A connection to a list of `Revision` values. */ export type RevisionsConnection = { /** A list of edges which contains the `Revision` and cursor to aid in pagination. */ @@ -8513,11 +8590,17 @@ export type StringListFilter = { } export type Transcript = { + author: Scalars['String'] engine: Scalars['String'] language: Scalars['String'] + license: Scalars['String'] /** Reads a single `MediaAsset` that is related to this `Transcript`. */ mediaAsset?: Maybe mediaAssetUid: Scalars['String'] + /** Reads a single `Revision` that is related to this `Transcript`. */ + revision?: Maybe + revisionId: Scalars['String'] + subtitleUrl: Scalars['String'] text: Scalars['String'] uid: Scalars['String'] } @@ -8527,12 +8610,20 @@ export type Transcript = { * for equality and combined with a logical ‘and.’ */ export type TranscriptCondition = { + /** Checks for equality with the object’s `author` field. */ + author?: InputMaybe /** Checks for equality with the object’s `engine` field. */ engine?: InputMaybe /** Checks for equality with the object’s `language` field. */ language?: InputMaybe + /** Checks for equality with the object’s `license` field. */ + license?: InputMaybe /** Checks for equality with the object’s `mediaAssetUid` field. */ mediaAssetUid?: InputMaybe + /** Checks for equality with the object’s `revisionId` field. */ + revisionId?: InputMaybe + /** Checks for equality with the object’s `subtitleUrl` field. */ + subtitleUrl?: InputMaybe /** Checks for equality with the object’s `text` field. */ text?: InputMaybe /** Checks for equality with the object’s `uid` field. */ @@ -8543,10 +8634,14 @@ export type TranscriptCondition = { export type TranscriptFilter = { /** Checks for all expressions in this list. */ and?: InputMaybe> + /** Filter by the object’s `author` field. */ + author?: InputMaybe /** Filter by the object’s `engine` field. */ engine?: InputMaybe /** Filter by the object’s `language` field. */ language?: InputMaybe + /** Filter by the object’s `license` field. */ + license?: InputMaybe /** Filter by the object’s `mediaAsset` relation. */ mediaAsset?: InputMaybe /** Filter by the object’s `mediaAssetUid` field. */ @@ -8555,6 +8650,12 @@ export type TranscriptFilter = { not?: InputMaybe /** Checks for any expressions in this list. */ or?: InputMaybe> + /** Filter by the object’s `revision` relation. */ + revision?: InputMaybe + /** Filter by the object’s `revisionId` field. */ + revisionId?: InputMaybe + /** Filter by the object’s `subtitleUrl` field. */ + subtitleUrl?: InputMaybe /** Filter by the object’s `text` field. */ text?: InputMaybe /** Filter by the object’s `uid` field. */ @@ -8583,15 +8684,23 @@ export type TranscriptsEdge = { /** Methods to use when ordering `Transcript`. */ export enum TranscriptsOrderBy { + AuthorAsc = 'AUTHOR_ASC', + AuthorDesc = 'AUTHOR_DESC', EngineAsc = 'ENGINE_ASC', EngineDesc = 'ENGINE_DESC', LanguageAsc = 'LANGUAGE_ASC', LanguageDesc = 'LANGUAGE_DESC', + LicenseAsc = 'LICENSE_ASC', + LicenseDesc = 'LICENSE_DESC', MediaAssetUidAsc = 'MEDIA_ASSET_UID_ASC', MediaAssetUidDesc = 'MEDIA_ASSET_UID_DESC', Natural = 'NATURAL', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', PrimaryKeyDesc = 'PRIMARY_KEY_DESC', + RevisionIdAsc = 'REVISION_ID_ASC', + RevisionIdDesc = 'REVISION_ID_DESC', + SubtitleUrlAsc = 'SUBTITLE_URL_ASC', + SubtitleUrlDesc = 'SUBTITLE_URL_DESC', TextAsc = 'TEXT_ASC', TextDesc = 'TEXT_DESC', UidAsc = 'UID_ASC', diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index aa7510ea..2bafb62c 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -13497,6 +13497,40 @@ type Revision { orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection! + """Reads and enables pagination through a set of `MediaAsset`.""" + mediaAssetsByTranscriptRevisionIdAndMediaAssetUid( + """Read all values in the set after (below) this cursor.""" + after: Cursor + + """Read all values in the set before (above) this cursor.""" + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: MediaAssetCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: MediaAssetFilter + + """Only read the first `n` values of the set.""" + first: Int + + """Only read the last `n` values of the set.""" + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """The method to use when ordering `MediaAsset`.""" + orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] + ): RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection! + """Reads and enables pagination through a set of `Metadatum`.""" metadata( """Read all values in the set after (below) this cursor.""" @@ -13676,6 +13710,40 @@ type Revision { """The method to use when ordering `Revision`.""" orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! + + """Reads and enables pagination through a set of `Transcript`.""" + transcripts( + """Read all values in the set after (below) this cursor.""" + after: Cursor + + """Read all values in the set before (above) this cursor.""" + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: TranscriptCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: TranscriptFilter + + """Only read the first `n` values of the set.""" + first: Int + + """Only read the last `n` values of the set.""" + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """The method to use when ordering `Transcript`.""" + orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] + ): TranscriptsConnection! uid: String! } @@ -14497,6 +14565,12 @@ input RevisionFilter { """Some related `revisionsByPrevRevisionId` exist.""" revisionsByPrevRevisionIdExist: Boolean + """Filter by the object’s `transcripts` relation.""" + transcripts: RevisionToManyTranscriptFilter + + """Some related `transcripts` exist.""" + transcriptsExist: Boolean + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -14749,6 +14823,68 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { node: MediaAsset! } +""" +A connection to a list of `MediaAsset` values, with data from `Transcript`. +""" +type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection { + """ + A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. + """ + edges: [RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge!]! + + """A list of `MediaAsset` objects.""" + nodes: [MediaAsset!]! + + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """The count of *all* `MediaAsset` you could get from the connection.""" + totalCount: Int! +} + +"""A `MediaAsset` edge in the connection, with data from `Transcript`.""" +type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge { + """A cursor for use in pagination.""" + cursor: Cursor + + """The `MediaAsset` at the end of the edge.""" + node: MediaAsset! + + """Reads and enables pagination through a set of `Transcript`.""" + transcripts( + """Read all values in the set after (below) this cursor.""" + after: Cursor + + """Read all values in the set before (above) this cursor.""" + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: TranscriptCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: TranscriptFilter + + """Only read the first `n` values of the set.""" + first: Int + + """Only read the last `n` values of the set.""" + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """The method to use when ordering `Transcript`.""" + orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] + ): TranscriptsConnection! +} + """ A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. """ @@ -15161,6 +15297,26 @@ input RevisionToManyRevisionFilter { some: RevisionFilter } +""" +A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ +""" +input RevisionToManyTranscriptFilter { + """ + Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + every: TranscriptFilter + + """ + No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + none: TranscriptFilter + + """ + Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + some: TranscriptFilter +} + """A connection to a list of `Revision` values.""" type RevisionsConnection { """ @@ -15566,12 +15722,19 @@ input StringListFilter { } type Transcript { + author: String! engine: String! language: String! + license: String! """Reads a single `MediaAsset` that is related to this `Transcript`.""" mediaAsset: MediaAsset mediaAssetUid: String! + + """Reads a single `Revision` that is related to this `Transcript`.""" + revision: Revision + revisionId: String! + subtitleUrl: String! text: String! uid: String! } @@ -15581,15 +15744,27 @@ A condition to be used against `Transcript` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input TranscriptCondition { + """Checks for equality with the object’s `author` field.""" + author: String + """Checks for equality with the object’s `engine` field.""" engine: String """Checks for equality with the object’s `language` field.""" language: String + """Checks for equality with the object’s `license` field.""" + license: String + """Checks for equality with the object’s `mediaAssetUid` field.""" mediaAssetUid: String + """Checks for equality with the object’s `revisionId` field.""" + revisionId: String + + """Checks for equality with the object’s `subtitleUrl` field.""" + subtitleUrl: String + """Checks for equality with the object’s `text` field.""" text: String @@ -15604,12 +15779,18 @@ input TranscriptFilter { """Checks for all expressions in this list.""" and: [TranscriptFilter!] + """Filter by the object’s `author` field.""" + author: StringFilter + """Filter by the object’s `engine` field.""" engine: StringFilter """Filter by the object’s `language` field.""" language: StringFilter + """Filter by the object’s `license` field.""" + license: StringFilter + """Filter by the object’s `mediaAsset` relation.""" mediaAsset: MediaAssetFilter @@ -15622,6 +15803,15 @@ input TranscriptFilter { """Checks for any expressions in this list.""" or: [TranscriptFilter!] + """Filter by the object’s `revision` relation.""" + revision: RevisionFilter + + """Filter by the object’s `revisionId` field.""" + revisionId: StringFilter + + """Filter by the object’s `subtitleUrl` field.""" + subtitleUrl: StringFilter + """Filter by the object’s `text` field.""" text: StringFilter @@ -15657,15 +15847,23 @@ type TranscriptsEdge { """Methods to use when ordering `Transcript`.""" enum TranscriptsOrderBy { + AUTHOR_ASC + AUTHOR_DESC ENGINE_ASC ENGINE_DESC LANGUAGE_ASC LANGUAGE_DESC + LICENSE_ASC + LICENSE_DESC MEDIA_ASSET_UID_ASC MEDIA_ASSET_UID_DESC NATURAL PRIMARY_KEY_ASC PRIMARY_KEY_DESC + REVISION_ID_ASC + REVISION_ID_DESC + SUBTITLE_URL_ASC + SUBTITLE_URL_DESC TEXT_ASC TEXT_DESC UID_ASC diff --git a/packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql b/packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql new file mode 100644 index 00000000..d12f2bd0 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql @@ -0,0 +1,24 @@ +/* + Warnings: + + - A unique constraint covering the columns `[revisionId]` on the table `Transcript` will be added. If there are existing duplicate values, this will fail. + - Added the required column `author` to the `Transcript` table without a default value. This is not possible if the table is not empty. + - Added the required column `license` to the `Transcript` table without a default value. This is not possible if the table is not empty. + - Added the required column `revisionId` to the `Transcript` table without a default value. This is not possible if the table is not empty. + - Added the required column `subtitleUrl` to the `Transcript` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "PublicationService" ALTER COLUMN "name" DROP DEFAULT; + +-- AlterTable +ALTER TABLE "Transcript" ADD COLUMN "author" TEXT NOT NULL, +ADD COLUMN "license" TEXT NOT NULL, +ADD COLUMN "revisionId" TEXT NOT NULL, +ADD COLUMN "subtitleUrl" TEXT NOT NULL; + +-- CreateIndex +CREATE UNIQUE INDEX "Transcript_revisionId_key" ON "Transcript"("revisionId"); + +-- AddForeignKey +ALTER TABLE "Transcript" ADD CONSTRAINT "Transcript_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 4166c2b2..e56599a3 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -195,6 +195,7 @@ model Revision { Chapter Chapter? Contribution Contribution? Metadata Metadata? + Transcript Transcript? } model SourceRecord { @@ -386,6 +387,7 @@ model PublicationService { /// @repco(Entity) model Transcript { uid String @id @unique + revisionId String @unique language String text String engine String @@ -397,6 +399,7 @@ model Transcript { //TODO: Contributor relation MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) + Revision Revision @relation(fields: [revisionId], references: [id]) } // might not be needed? From 9f00bd3b0607734336cc43ca73dabe96285f8ac4 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 15:02:35 +0100 Subject: [PATCH 009/203] removed verbose logging --- packages/repco-core/src/repo.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 73ac705b..0774ca90 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -570,7 +570,6 @@ export class Repo extends EventEmitter { } private async updateDomainView(entity: EntityInputWithRevision) { - console.log(entity) const domainUpsertPromise = repco.upsertEntity( this.prisma, entity.revision.uid, From b4424ee4a8213b116afe0901f76f70d5a679ac18 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Fri, 1 Dec 2023 15:09:23 +0100 Subject: [PATCH 010/203] do transactions --- packages/repco-core/src/repo.ts | 172 ++++++++++++++++---------------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index b7a38260..bdd5361a 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -1,6 +1,7 @@ import * as ucans from '@ucans/ucans' import * as common from 'repco-common/zod' import { CID } from 'multiformats/cid.js' +import { EventEmitter } from 'node:events' import { createLogger, Logger } from 'repco-common' import { CommitBundle, @@ -22,8 +23,8 @@ import { EntityInputWithHeaders, EntityInputWithRevision, EntityMaybeContent, - headersForm, HeadersForm, + headersForm, UnknownEntityInput, } from './entity.js' import { @@ -53,7 +54,6 @@ import { ParseError } from './util/error.js' import { createEntityId } from './util/id.js' import { notEmpty } from './util/misc.js' import { Mutex } from './util/mutex.js' -import { EventEmitter } from 'node:events' // export * from './repo/types.js' @@ -445,7 +445,10 @@ export class Repo extends EventEmitter { return importRepoFromCar(this, stream, onProgress) } - async saveBatch(inputs: UnknownEntityInput[], opts: Partial = {}) { + async saveBatch( + inputs: UnknownEntityInput[], + opts: Partial = {}, + ) { if (!this.writeable) throw new Error('Repo is not writeable') const fullOpts: SaveBatchOpts = { ...SAVE_BATCH_DEFAULTS, ...opts } @@ -510,70 +513,82 @@ export class Repo extends EventEmitter { async saveFromIpld(bundle: CommitBundle) { const { headers, body } = bundle await this.ensureAgent(headers.Author) - const revisionsDb = body.map((revision) => - revisionIpldToDb(revision, headers), - ) - await this.saveRevisionBatch(revisionsDb) - let parent = null - if (headers.Parents?.length && headers.Parents[0]) - parent = headers.Parents[0].toString() - await this.prisma.commit.create({ - data: { - rootCid: headers.RootCid.toString(), - commitCid: headers.Cid.toString(), - repoDid: headers.Repo, - agentDid: headers.Author, - parent, - timestamp: headers.DateCreated, - Revisions: { - connect: body.map((revisionBundle) => ({ - revisionCid: revisionBundle.headers.Cid.toString(), - })), - }, - }, - }) - const head = headers.RootCid.toString() - const tail = parent ? undefined : head - await this.prisma.repo.update({ - where: { did: this.did }, - data: { head, tail }, - }) - - const data = body.map( - (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, - ) - // update domain views - return await this.updateDomainViews(data) - } - - private async updateDomainViews( - data: (readonly [RevisionBundle, Revision])[], - ) { - const ret = [] - for (const [revisionBundle, revisionDb] of data) { - const input = repco.parseEntity( - revisionBundle.headers.EntityType, - revisionBundle.body, + assertFullClient(this.prisma) + return await this.prisma.$transaction(async (tx) => { + // 1. create revisions + const revisionsDb = body.map((revision) => + revisionIpldToDb(revision, headers), ) - const data = { - ...input, - revision: revisionDb, - uid: revisionBundle.headers.EntityUid, + await tx.revision.createMany({ + data: revisionsDb, + }) + + // 2. update Entity table + const deleteEntities = revisionsDb + .filter((r) => r.prevRevisionId) + .map((r) => r.uid) + await tx.entity.deleteMany({ + where: { uid: { in: deleteEntities } }, + }) + const entityUpsert = revisionsDb.map((revision) => ({ + uid: revision.uid, + revisionId: revision.id, + type: revision.entityType, + })) + await tx.entity.createMany({ + data: entityUpsert, + }) + + // 3. upsert entity tables + const data = body.map( + (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, + ) + const ret = [] + for (const [revisionBundle, revisionDb] of data) { + const input = repco.parseEntity( + revisionBundle.headers.EntityType, + revisionBundle.body, + ) + const data = { + ...input, + revision: revisionDb, + uid: revisionBundle.headers.EntityUid, + } + await repco.upsertEntity(tx, data.revision.uid, data.revision.id, data) + ret.push(data) } - await this.updateDomainView(data) - ret.push(data) - } - return ret - } - private async updateDomainView(entity: EntityInputWithRevision) { - const domainUpsertPromise = repco.upsertEntity( - this.prisma, - entity.revision.uid, - entity.revision.id, - entity, - ) - await domainUpsertPromise + // 4. create commit + let parent = null + if (headers.Parents?.length && headers.Parents[0]) { + parent = headers.Parents[0].toString() + } + await tx.commit.create({ + data: { + rootCid: headers.RootCid.toString(), + commitCid: headers.Cid.toString(), + repoDid: headers.Repo, + agentDid: headers.Author, + parent, + timestamp: headers.DateCreated, + Revisions: { + connect: body.map((revisionBundle) => ({ + revisionCid: revisionBundle.headers.Cid.toString(), + })), + }, + }, + }) + + // 5. update repo head + const head = headers.RootCid.toString() + const tail = parent ? undefined : head + await tx.repo.update({ + where: { did: this.did }, + data: { head, tail }, + }) + + return ret + }) } async assignUids( @@ -659,26 +674,6 @@ export class Repo extends EventEmitter { } } - private async saveRevisionBatch(revisions: Revision[]): Promise { - await this.prisma.revision.createMany({ - data: revisions, - }) - const deleteEntities = revisions - .filter((r) => r.prevRevisionId) - .map((r) => r.uid) - await this.prisma.entity.deleteMany({ - where: { uid: { in: deleteEntities } }, - }) - const entityUpsert = revisions.map((revision) => ({ - uid: revision.uid, - revisionId: revision.id, - type: revision.entityType, - })) - await this.prisma.entity.createMany({ - data: entityUpsert, - }) - } - async getUnique( where: Prisma.RevisionWhereUniqueInput, includeContent: T, @@ -762,7 +757,10 @@ function assertFullClient( } } -type EntityFormWithHeaders = { entity: repco.EntityInput; headers: HeadersForm } +type EntityFormWithHeaders = { + entity: repco.EntityInput + headers: HeadersForm +} function parseEntity(input: UnknownEntityInput): EntityFormWithHeaders { try { @@ -779,7 +777,9 @@ function parseEntity(input: UnknownEntityInput): EntityFormWithHeaders { } } -export function parseEntities(inputs: UnknownEntityInput[]): EntityFormWithHeaders[] { +export function parseEntities( + inputs: UnknownEntityInput[], +): EntityFormWithHeaders[] { return inputs.map(parseEntity) } From 38178ade9e0fb9ade190ca9b7d43a1284de2e025 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Mon, 11 Dec 2023 16:34:32 +0100 Subject: [PATCH 011/203] added json plugin --- .../repco-graphql/generated/schema.graphql | 5 +++++ packages/repco-graphql/src/lib.ts | 2 ++ .../repco-graphql/src/plugins/json-filter.ts | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 packages/repco-graphql/src/plugins/json-filter.ts diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 2bafb62c..52ddd245 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2882,6 +2882,11 @@ input ContentItemCondition { """Checks for equality with the object’s `revisionId` field.""" revisionId: String + """ + Filters the list to ContentItems that have a specific keyword in title. + """ + searchTitle: String = "" + """Checks for equality with the object’s `subtitle` field.""" subtitle: String diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 44a16ffd..bdf8f74e 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -15,6 +15,7 @@ import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' +import JsonFilterPlugin from './plugins/json-filter.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' // Add a resolver wrapper to add default pagination args @@ -80,6 +81,7 @@ export function getPostGraphileOptions() { CustomInflector, WrapResolversPlugin, ExportSchemaPlugin, + JsonFilterPlugin, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/json-filter.ts b/packages/repco-graphql/src/plugins/json-filter.ts new file mode 100644 index 00000000..6213749a --- /dev/null +++ b/packages/repco-graphql/src/plugins/json-filter.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const JsonFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'searchTitle', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw(`title::text LIKE '%${value}%'`) + }, +) + +export default JsonFilterPlugin From d19ead30143d7a61f8004a0f5c7dcaa3cffb4d1b Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:29:51 +0100 Subject: [PATCH 012/203] fixes for search plugin --- .../repco-core/src/datasources/activitypub.ts | 15 +- packages/repco-core/src/datasources/rss.ts | 2 +- packages/repco-core/src/datasources/xrcb.ts | 2 +- packages/repco-core/src/util/fetch.ts | 8 +- packages/repco-core/test/datasource.ts | 4 +- packages/repco-frontend/app/graphql/types.ts | 1775 +------- packages/repco-frontend/codegen.yml | 2 +- .../repco-graphql/generated/schema.graphql | 4036 +---------------- packages/repco-graphql/src/lib.ts | 6 +- ...{json-filter.ts => content-item-filter.ts} | 10 +- packages/repco-prisma/prisma/schema.prisma | 17 +- yarn.lock | 171 +- 12 files changed, 414 insertions(+), 5634 deletions(-) rename packages/repco-graphql/src/plugins/{json-filter.ts => content-item-filter.ts} (55%) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 362fc905..50cfc96f 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -476,9 +476,13 @@ export class ActivityPubDataSource } private _mapTagToConceptEntity(tag: ActivityHashTagObject): EntityForm { + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: tag.name } const concept: ConceptInput = { kind: ConceptKind.TAG, - name: tag.name, + name: nameJson, + description: {}, + summary: {}, } const uri = this._uri('tags', tag.name) const ConceptEntity: EntityForm = { @@ -492,9 +496,13 @@ export class ActivityPubDataSource private _mapCategoryToConceptEntity( category: ActivityIdentifierObject, ): EntityForm[] { + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: category.name } const concept: form.ConceptInput = { kind: ConceptKind.CATEGORY, - name: category.name, + name: nameJson, + description: {}, + summary: {}, // TODO: find originNamespace of AP categories } const uri = this._uri('category', 'peertube:' + category.name) @@ -654,6 +662,7 @@ export class ActivityPubDataSource //License MediaAssets: mediaAssetUris, PrimaryGrouping: this._uriLink('account', this.account), + summary: {}, } const revisionUri = this._revisionUri( 'videoContent', @@ -687,6 +696,8 @@ export class ActivityPubDataSource title: channelInfo.account, variant: ContentGroupingVariant.EPISODIC, // @Frando is this used as intended? groupingType: 'activityPubChannel', + description: {}, + summary: {}, } const contentGroupingUri = this._uri('account', channelInfo.account) const headers = { diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index e78176e4..9dd72979 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -365,7 +365,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { title: item.title || item.guid || 'missing', duration: 0, mediaType: 'audio', - File: { uri: fileUri }, + Files: [{ uri: fileUri }], description: '{}', }, headers: { EntityUris: [mediaUri] }, diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 6f2f13fd..673bfbd2 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -530,7 +530,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { const imageContent: form.MediaAssetInput = { title: post.acf?.img_podcast?.title ?? '', mediaType: 'image', - File: { uri: fileId }, + Files: [{ uri: fileId }], description: '{}', } diff --git a/packages/repco-core/src/util/fetch.ts b/packages/repco-core/src/util/fetch.ts index 4b95b425..cdcdf9c6 100644 --- a/packages/repco-core/src/util/fetch.ts +++ b/packages/repco-core/src/util/fetch.ts @@ -3,8 +3,6 @@ import p from 'path' import { createHash } from 'crypto' import type { Duplex } from 'stream' import { Dispatcher } from 'undici' -// @ts-ignore -import { getStatusText } from 'undici/lib/mock/mock-utils.js' export type CachingDispatcherOpts = { forward: boolean @@ -53,7 +51,7 @@ export class CachingDispatcher extends Dispatcher { if (!this.opts.forward) { // If fowwarding is disabled: Error with 503 if (handlers.onHeaders) { - handlers.onHeaders(503, [], () => {}, getStatusText(503)) + handlers.onHeaders(503, [], () => {} /*, getStatusText(503)*/) } if (handlers.onComplete) handlers.onComplete([]) return @@ -74,7 +72,7 @@ export class CachingDispatcher extends Dispatcher { cachedResponse.status, headers, () => {}, - getStatusText(cachedResponse.status), + /*getStatusText(cachedResponse.status),*/ ) } if (handlers.onData) { @@ -138,7 +136,7 @@ export class DispatchAndCacheHandlers implements Dispatcher.DispatchHandlers { statusCode, stringHeaders, resume, - getStatusText(statusCode), + /*getStatusText(statusCode),*/ ) } return false diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 6dc9b56d..a8377779 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -102,7 +102,7 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { title: 'Media1', mediaType: 'audio/mp3', - File: { uri: 'urn:test:file:1' }, + Files: [{ uri: 'urn:test:file:1' }], description: '{}', }, headers: { EntityUris: ['urn:test:media:1'] }, @@ -116,7 +116,7 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { title: 'MediaMissingResolved', mediaType: 'audio/mp3', - File: { uri: 'urn:test:file:1' }, + Files: [{ uri: 'urn:test:file:1' }], description: '{}', }, headers: { EntityUris: ['urn:test:media:fail'] }, diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 5d2fa4a1..9ebe3ff3 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1727,6 +1727,8 @@ export type ContentItemCondition = { publicationServiceUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ revisionId?: InputMaybe + /** Filters the list to ContentItems that have a specific keyword in title. */ + searchTitle?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ @@ -2536,1695 +2538,6 @@ export type DatetimeFilter = { notIn?: InputMaybe> } -export type ElasticApi_Default = { - /** Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request */ - bulk?: Maybe - cat?: Maybe - /** Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request */ - clearScroll?: Maybe - cluster?: Maybe - /** Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request */ - count?: Maybe - /** Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ - create?: Maybe - /** Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request */ - delete?: Maybe - /** Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ - deleteByQuery?: Maybe - /** Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ - deleteByQueryRethrottle?: Maybe - /** Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ - deleteScript?: Maybe - /** Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - exists?: Maybe - /** Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - existsSource?: Maybe - /** Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request */ - explain?: Maybe - /** Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request */ - fieldCaps?: Maybe - /** Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - get?: Maybe - /** Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ - getScript?: Maybe - /** Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - getSource?: Maybe - /** Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ - index?: Maybe - indices?: Maybe - /** Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ - info?: Maybe - ingest?: Maybe - /** Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request */ - mget?: Maybe - /** Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ - msearch?: Maybe - /** Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ - msearchTemplate?: Maybe - /** Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request */ - mtermvectors?: Maybe - nodes?: Maybe - /** Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ - ping?: Maybe - /** Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ - putScript?: Maybe - /** Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request */ - rankEval?: Maybe - /** Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ - reindex?: Maybe - /** Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ - reindexRethrottle?: Maybe - /** Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request */ - renderSearchTemplate?: Maybe - /** Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request */ - scriptsPainlessExecute?: Maybe - /** Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request */ - scroll?: Maybe - /** Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request */ - search?: Maybe - /** Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request */ - searchShards?: Maybe - /** Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request */ - searchTemplate?: Maybe - snapshot?: Maybe - tasks?: Maybe - /** Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request */ - termvectors?: Maybe - /** Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request */ - update?: Maybe - /** Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ - updateByQuery?: Maybe - /** Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ - updateByQueryRethrottle?: Maybe -} - -export type ElasticApi_DefaultBulkArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - body: Scalars['JSON'] - index: InputMaybe - pipeline: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - type: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultCountArgs = { - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - ignoreThrottled: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - minScore: InputMaybe - preference: InputMaybe - q: InputMaybe - routing: InputMaybe - terminateAfter: InputMaybe -} - -export type ElasticApi_DefaultCreateArgs = { - body: Scalars['JSON'] - id: InputMaybe - index: InputMaybe - pipeline: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultDeleteArgs = { - id: InputMaybe - ifPrimaryTerm: InputMaybe - ifSeqNo: InputMaybe - index: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultDeleteByQueryArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: Scalars['JSON'] - conflicts?: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - from: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - maxDocs: InputMaybe - preference: InputMaybe - q: InputMaybe - refresh: InputMaybe - requestCache: InputMaybe - requestsPerSecond: InputMaybe - routing: InputMaybe - scroll: InputMaybe - scrollSize: InputMaybe - searchTimeout: InputMaybe - searchType: InputMaybe - size: InputMaybe - slices?: InputMaybe - sort: InputMaybe - stats: InputMaybe - terminateAfter: InputMaybe - timeout?: InputMaybe - version: InputMaybe - waitForActiveShards: InputMaybe - waitForCompletion?: InputMaybe -} - -export type ElasticApi_DefaultDeleteByQueryRethrottleArgs = { - body: InputMaybe - requestsPerSecond: InputMaybe - taskId: InputMaybe -} - -export type ElasticApi_DefaultDeleteScriptArgs = { - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_DefaultExistsArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - storedFields: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultExistsSourceArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultExplainArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - id: InputMaybe - index: InputMaybe - lenient: InputMaybe - preference: InputMaybe - q: InputMaybe - routing: InputMaybe - storedFields: InputMaybe -} - -export type ElasticApi_DefaultFieldCapsArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - fields: InputMaybe - ignoreUnavailable: InputMaybe - includeUnmapped: InputMaybe - index: InputMaybe -} - -export type ElasticApi_DefaultGetArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - storedFields: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultGetScriptArgs = { - id: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_DefaultGetSourceArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultIndexArgs = { - body: Scalars['JSON'] - id: InputMaybe - ifPrimaryTerm: InputMaybe - ifSeqNo: InputMaybe - index: InputMaybe - opType?: InputMaybe - pipeline: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultMgetArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - body: Scalars['JSON'] - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - storedFields: InputMaybe -} - -export type ElasticApi_DefaultMsearchArgs = { - body: Scalars['JSON'] - ccsMinimizeRoundtrips?: InputMaybe - index: InputMaybe - maxConcurrentSearches: InputMaybe - maxConcurrentShardRequests?: InputMaybe - preFilterShardSize?: InputMaybe - restTotalHitsAsInt: InputMaybe - searchType: InputMaybe - typedKeys: InputMaybe -} - -export type ElasticApi_DefaultMsearchTemplateArgs = { - body: Scalars['JSON'] - ccsMinimizeRoundtrips?: InputMaybe - index: InputMaybe - maxConcurrentSearches: InputMaybe - restTotalHitsAsInt: InputMaybe - searchType: InputMaybe - typedKeys: InputMaybe -} - -export type ElasticApi_DefaultMtermvectorsArgs = { - body: InputMaybe - fieldStatistics?: InputMaybe - fields: InputMaybe - ids: InputMaybe - index: InputMaybe - offsets?: InputMaybe - payloads?: InputMaybe - positions?: InputMaybe - preference: InputMaybe - realtime: InputMaybe - routing: InputMaybe - termStatistics: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultPutScriptArgs = { - body: Scalars['JSON'] - context: InputMaybe - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_DefaultRankEvalArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_DefaultReindexArgs = { - body: Scalars['JSON'] - maxDocs: InputMaybe - refresh: InputMaybe - requestsPerSecond: InputMaybe - scroll?: InputMaybe - slices?: InputMaybe - timeout?: InputMaybe - waitForActiveShards: InputMaybe - waitForCompletion?: InputMaybe -} - -export type ElasticApi_DefaultReindexRethrottleArgs = { - body: InputMaybe - requestsPerSecond: InputMaybe - taskId: InputMaybe -} - -export type ElasticApi_DefaultRenderSearchTemplateArgs = { - body: InputMaybe - id: InputMaybe -} - -export type ElasticApi_DefaultScriptsPainlessExecuteArgs = { - body: InputMaybe -} - -export type ElasticApi_DefaultScrollArgs = { - body: InputMaybe - restTotalHitsAsInt: InputMaybe - scroll: InputMaybe - scrollId: InputMaybe -} - -export type ElasticApi_DefaultSearchArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - allowNoIndices: InputMaybe - allowPartialSearchResults?: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - batchedReduceSize?: InputMaybe - body: InputMaybe - ccsMinimizeRoundtrips?: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - docvalueFields: InputMaybe - expandWildcards?: InputMaybe - explain: InputMaybe - from: InputMaybe - ignoreThrottled: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - maxConcurrentShardRequests?: InputMaybe - preFilterShardSize?: InputMaybe - preference: InputMaybe - q: InputMaybe - requestCache: InputMaybe - restTotalHitsAsInt: InputMaybe - routing: InputMaybe - scroll: InputMaybe - searchType: InputMaybe - seqNoPrimaryTerm: InputMaybe - size: InputMaybe - sort: InputMaybe - stats: InputMaybe - storedFields: InputMaybe - suggestField: InputMaybe - suggestMode?: InputMaybe - suggestSize: InputMaybe - suggestText: InputMaybe - terminateAfter: InputMaybe - timeout: InputMaybe - trackScores: InputMaybe - trackTotalHits: InputMaybe - typedKeys: InputMaybe - version: InputMaybe -} - -export type ElasticApi_DefaultSearchShardsArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - preference: InputMaybe - routing: InputMaybe -} - -export type ElasticApi_DefaultSearchTemplateArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - ccsMinimizeRoundtrips?: InputMaybe - expandWildcards?: InputMaybe - explain: InputMaybe - ignoreThrottled: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - preference: InputMaybe - profile: InputMaybe - restTotalHitsAsInt: InputMaybe - routing: InputMaybe - scroll: InputMaybe - searchType: InputMaybe - typedKeys: InputMaybe -} - -export type ElasticApi_DefaultTermvectorsArgs = { - body: InputMaybe - fieldStatistics?: InputMaybe - fields: InputMaybe - id: InputMaybe - index: InputMaybe - offsets?: InputMaybe - payloads?: InputMaybe - positions?: InputMaybe - preference: InputMaybe - realtime: InputMaybe - routing: InputMaybe - termStatistics: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultUpdateArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - body: Scalars['JSON'] - id: InputMaybe - ifPrimaryTerm: InputMaybe - ifSeqNo: InputMaybe - index: InputMaybe - lang: InputMaybe - refresh: InputMaybe - retryOnConflict: InputMaybe - routing: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultUpdateByQueryArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - conflicts?: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - from: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - maxDocs: InputMaybe - pipeline: InputMaybe - preference: InputMaybe - q: InputMaybe - refresh: InputMaybe - requestCache: InputMaybe - requestsPerSecond: InputMaybe - routing: InputMaybe - scroll: InputMaybe - scrollSize: InputMaybe - searchTimeout: InputMaybe - searchType: InputMaybe - size: InputMaybe - slices?: InputMaybe - sort: InputMaybe - stats: InputMaybe - terminateAfter: InputMaybe - timeout?: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe - waitForCompletion?: InputMaybe -} - -export type ElasticApi_DefaultUpdateByQueryRethrottleArgs = { - body: InputMaybe - requestsPerSecond: InputMaybe - taskId: InputMaybe -} - -export enum ElasticApi_DefaultEnum_Bytes { - B = 'b', - G = 'g', - Gb = 'gb', - K = 'k', - Kb = 'kb', - M = 'm', - Mb = 'mb', - P = 'p', - Pb = 'pb', - T = 't', - Tb = 'tb', -} - -export enum ElasticApi_DefaultEnum_Bytes_1 { - B = 'b', - G = 'g', - K = 'k', - M = 'm', -} - -export enum ElasticApi_DefaultEnum_Conflicts { - Abort = 'abort', - Proceed = 'proceed', -} - -export enum ElasticApi_DefaultEnum_DefaultOperator { - And = 'AND', - Or = 'OR', -} - -export enum ElasticApi_DefaultEnum_ExpandWildcards { - All = 'all', - Closed = 'closed', - None = 'none', - Open = 'open', -} - -export enum ElasticApi_DefaultEnum_GroupBy { - Nodes = 'nodes', - None = 'none', - Parents = 'parents', -} - -export enum ElasticApi_DefaultEnum_Health { - Green = 'green', - Red = 'red', - Yellow = 'yellow', -} - -export enum ElasticApi_DefaultEnum_Level { - Cluster = 'cluster', - Indices = 'indices', - Shards = 'shards', -} - -export enum ElasticApi_DefaultEnum_Level_1 { - Indices = 'indices', - Node = 'node', - Shards = 'shards', -} - -export enum ElasticApi_DefaultEnum_OpType { - Create = 'create', - Index = 'index', -} - -export enum ElasticApi_DefaultEnum_Refresh { - EmptyString = 'empty_string', - FalseString = 'false_string', - TrueString = 'true_string', - WaitFor = 'wait_for', -} - -export enum ElasticApi_DefaultEnum_SearchType { - DfsQueryThenFetch = 'dfs_query_then_fetch', - QueryThenFetch = 'query_then_fetch', -} - -export enum ElasticApi_DefaultEnum_SearchType_1 { - DfsQueryAndFetch = 'dfs_query_and_fetch', - DfsQueryThenFetch = 'dfs_query_then_fetch', - QueryAndFetch = 'query_and_fetch', - QueryThenFetch = 'query_then_fetch', -} - -export enum ElasticApi_DefaultEnum_Size { - EmptyString = 'empty_string', - G = 'g', - K = 'k', - M = 'm', - P = 'p', - T = 't', -} - -export enum ElasticApi_DefaultEnum_SuggestMode { - Always = 'always', - Missing = 'missing', - Popular = 'popular', -} - -export enum ElasticApi_DefaultEnum_Type { - Block = 'block', - Cpu = 'cpu', - Wait = 'wait', -} - -export enum ElasticApi_DefaultEnum_VersionType { - External = 'external', - ExternalGte = 'external_gte', - Force = 'force', - Internal = 'internal', -} - -export enum ElasticApi_DefaultEnum_WaitForEvents { - High = 'high', - Immediate = 'immediate', - Languid = 'languid', - Low = 'low', - Normal = 'normal', - Urgent = 'urgent', -} - -export enum ElasticApi_DefaultEnum_WaitForStatus { - Green = 'green', - Red = 'red', - Yellow = 'yellow', -} - -export type ElasticApi_Default_Cat = { - /** Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ - aliases?: Maybe - /** Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request */ - allocation?: Maybe - /** Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request */ - count?: Maybe - /** Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request */ - fielddata?: Maybe - /** Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request */ - health?: Maybe - /** Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ - help?: Maybe - /** Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request */ - indices?: Maybe - /** Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request */ - master?: Maybe - /** Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request */ - nodeattrs?: Maybe - /** Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request */ - nodes?: Maybe - /** Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request */ - pendingTasks?: Maybe - /** Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request */ - plugins?: Maybe - /** Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request */ - recovery?: Maybe - /** Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request */ - repositories?: Maybe - /** Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request */ - segments?: Maybe - /** Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request */ - shards?: Maybe - /** Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request */ - snapshots?: Maybe - /** Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - tasks?: Maybe - /** Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request */ - templates?: Maybe - /** Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request */ - threadPool?: Maybe -} - -export type ElasticApi_Default_CatAliasesArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatAllocationArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - nodeId: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatCountArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatFielddataArgs = { - bytes: InputMaybe - fields: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatHealthArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - ts?: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatHelpArgs = { - help: InputMaybe - s: InputMaybe -} - -export type ElasticApi_Default_CatIndicesArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - health: InputMaybe - help: InputMaybe - includeUnloadedSegments: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - pri: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatMasterArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatNodeattrsArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatNodesArgs = { - format?: InputMaybe - fullId: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatPendingTasksArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatPluginsArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatRecoveryArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatRepositoriesArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatSegmentsArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatShardsArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatSnapshotsArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - ignoreUnavailable: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatTasksArgs = { - actions: InputMaybe - detailed: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - nodeId: InputMaybe - parentTask: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatTemplatesArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatThreadPoolArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - size: InputMaybe - threadPoolPatterns: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_Cluster = { - /** Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request */ - allocationExplain?: Maybe - /** Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ - getSettings?: Maybe - /** Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request */ - health?: Maybe - /** Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request */ - pendingTasks?: Maybe - /** Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ - putSettings?: Maybe - /** Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request */ - remoteInfo?: Maybe - /** Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request */ - reroute?: Maybe - /** Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request */ - state?: Maybe - /** Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request */ - stats?: Maybe -} - -export type ElasticApi_Default_ClusterAllocationExplainArgs = { - body: InputMaybe - includeDiskInfo: InputMaybe - includeYesDecisions: InputMaybe -} - -export type ElasticApi_Default_ClusterGetSettingsArgs = { - flatSettings: InputMaybe - includeDefaults: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_ClusterHealthArgs = { - expandWildcards?: InputMaybe - index: InputMaybe - level?: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe - waitForEvents: InputMaybe - waitForNoInitializingShards: InputMaybe - waitForNoRelocatingShards: InputMaybe - waitForNodes: InputMaybe - waitForStatus: InputMaybe -} - -export type ElasticApi_Default_ClusterPendingTasksArgs = { - local: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_ClusterPutSettingsArgs = { - body: Scalars['JSON'] - flatSettings: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_ClusterRerouteArgs = { - body: InputMaybe - dryRun: InputMaybe - explain: InputMaybe - masterTimeout: InputMaybe - metric: InputMaybe - retryFailed: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_ClusterStateArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - metric: InputMaybe - waitForMetadataVersion: InputMaybe - waitForTimeout: InputMaybe -} - -export type ElasticApi_Default_ClusterStatsArgs = { - flatSettings: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_Indices = { - /** Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request */ - analyze?: Maybe - /** Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request */ - clearCache?: Maybe - /** Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request */ - clone?: Maybe - /** Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ - close?: Maybe - /** Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request */ - create?: Maybe - /** Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request */ - delete?: Maybe - /** Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - deleteAlias?: Maybe - /** Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - deleteTemplate?: Maybe - /** Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request */ - exists?: Maybe - /** Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - existsAlias?: Maybe - /** Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - existsTemplate?: Maybe - /** Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request */ - existsType?: Maybe - /** Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request */ - flush?: Maybe - /** Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request */ - flushSynced?: Maybe - /** Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request */ - forcemerge?: Maybe - /** Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request */ - get?: Maybe - /** Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - getAlias?: Maybe - /** Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request */ - getFieldMapping?: Maybe - /** Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request */ - getMapping?: Maybe - /** Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request */ - getSettings?: Maybe - /** Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - getTemplate?: Maybe - /** Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ - getUpgrade?: Maybe - /** Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ - open?: Maybe - /** Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - putAlias?: Maybe - /** Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request */ - putMapping?: Maybe - /** Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request */ - putSettings?: Maybe - /** Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - putTemplate?: Maybe - /** Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request */ - recovery?: Maybe - /** Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request */ - refresh?: Maybe - /** Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request */ - rollover?: Maybe - /** Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request */ - segments?: Maybe - /** Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request */ - shardStores?: Maybe - /** Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request */ - shrink?: Maybe - /** Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request */ - split?: Maybe - /** Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request */ - stats?: Maybe - /** Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - updateAliases?: Maybe - /** Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ - upgrade?: Maybe - /** Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request */ - validateQuery?: Maybe -} - -export type ElasticApi_Default_IndicesAnalyzeArgs = { - body: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesClearCacheArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - fielddata: InputMaybe - fields: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - query: InputMaybe - request: InputMaybe -} - -export type ElasticApi_Default_IndicesCloneArgs = { - body: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - target: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesCloseArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesCreateArgs = { - body: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesDeleteArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesDeleteAliasArgs = { - index: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesDeleteTemplateArgs = { - masterTimeout: InputMaybe - name: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - index: InputMaybe - local: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsAliasArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsTemplateArgs = { - flatSettings: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsTypeArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - type: InputMaybe -} - -export type ElasticApi_Default_IndicesFlushArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - force: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - waitIfOngoing: InputMaybe -} - -export type ElasticApi_Default_IndicesFlushSyncedArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesForcemergeArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - flush: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - maxNumSegments: InputMaybe - onlyExpungeDeletes: InputMaybe -} - -export type ElasticApi_Default_IndicesGetArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_IndicesGetAliasArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesGetFieldMappingArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - fields: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - local: InputMaybe -} - -export type ElasticApi_Default_IndicesGetMappingArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_IndicesGetSettingsArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe< - Array> - > - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesGetTemplateArgs = { - flatSettings: InputMaybe - includeTypeName: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesGetUpgradeArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesOpenArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesPutAliasArgs = { - body: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesPutMappingArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesPutSettingsArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - preserveExisting: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesPutTemplateArgs = { - body: Scalars['JSON'] - create: InputMaybe - flatSettings: InputMaybe - includeTypeName: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - order: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesRecoveryArgs = { - activeOnly: InputMaybe - detailed: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesRefreshArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesRolloverArgs = { - alias: InputMaybe - body: InputMaybe - dryRun: InputMaybe - includeTypeName: InputMaybe - masterTimeout: InputMaybe - newIndex: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesSegmentsArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - verbose: InputMaybe -} - -export type ElasticApi_Default_IndicesShardStoresArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - status: InputMaybe -} - -export type ElasticApi_Default_IndicesShrinkArgs = { - body: InputMaybe - copySettings: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - target: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesSplitArgs = { - body: InputMaybe - copySettings: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - target: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesStatsArgs = { - completionFields: InputMaybe - expandWildcards?: InputMaybe - fielddataFields: InputMaybe - fields: InputMaybe - forbidClosedIndices?: InputMaybe - groups: InputMaybe - includeSegmentFileSizes: InputMaybe - includeUnloadedSegments: InputMaybe - index: InputMaybe - level?: InputMaybe - metric: InputMaybe - types: InputMaybe -} - -export type ElasticApi_Default_IndicesUpdateAliasesArgs = { - body: Scalars['JSON'] - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesUpgradeArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - onlyAncientSegments: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_IndicesValidateQueryArgs = { - allShards: InputMaybe - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - explain: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - q: InputMaybe - rewrite: InputMaybe -} - -export type ElasticApi_Default_Ingest = { - /** Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request */ - deletePipeline?: Maybe - /** Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request */ - getPipeline?: Maybe - /** Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request */ - processorGrok?: Maybe - /** Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request */ - putPipeline?: Maybe - /** Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request */ - simulate?: Maybe -} - -export type ElasticApi_Default_IngestDeletePipelineArgs = { - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IngestGetPipelineArgs = { - id: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_IngestPutPipelineArgs = { - body: Scalars['JSON'] - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IngestSimulateArgs = { - body: Scalars['JSON'] - id: InputMaybe - verbose: InputMaybe -} - -export type ElasticApi_Default_Nodes = { - /** Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request */ - hotThreads?: Maybe - /** Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request */ - info?: Maybe - /** Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request */ - reloadSecureSettings?: Maybe - /** Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request */ - stats?: Maybe - /** Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request */ - usage?: Maybe -} - -export type ElasticApi_Default_NodesHotThreadsArgs = { - ignoreIdleThreads: InputMaybe - interval: InputMaybe - snapshots: InputMaybe - threads: InputMaybe - timeout: InputMaybe - type: InputMaybe -} - -export type ElasticApi_Default_NodesInfoArgs = { - flatSettings: InputMaybe - metric: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_NodesReloadSecureSettingsArgs = { - body: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_NodesStatsArgs = { - completionFields: InputMaybe - fielddataFields: InputMaybe - fields: InputMaybe - groups: InputMaybe - includeSegmentFileSizes: InputMaybe - indexMetric: InputMaybe - level?: InputMaybe - metric: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe - types: InputMaybe -} - -export type ElasticApi_Default_NodesUsageArgs = { - metric: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_Snapshot = { - /** Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - create?: Maybe - /** Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - createRepository?: Maybe - /** Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - delete?: Maybe - /** Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - deleteRepository?: Maybe - /** Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - get?: Maybe - /** Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - getRepository?: Maybe - /** Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - restore?: Maybe - /** Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - status?: Maybe - /** Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - verifyRepository?: Maybe -} - -export type ElasticApi_Default_SnapshotCreateArgs = { - body: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_SnapshotCreateRepositoryArgs = { - body: Scalars['JSON'] - masterTimeout: InputMaybe - repository: InputMaybe - timeout: InputMaybe - verify: InputMaybe -} - -export type ElasticApi_Default_SnapshotDeleteArgs = { - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe -} - -export type ElasticApi_Default_SnapshotDeleteRepositoryArgs = { - masterTimeout: InputMaybe - repository: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_SnapshotGetArgs = { - ignoreUnavailable: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe - verbose: InputMaybe -} - -export type ElasticApi_Default_SnapshotGetRepositoryArgs = { - local: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe -} - -export type ElasticApi_Default_SnapshotRestoreArgs = { - body: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_SnapshotStatusArgs = { - ignoreUnavailable: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe -} - -export type ElasticApi_Default_SnapshotVerifyRepositoryArgs = { - body: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_Tasks = { - /** Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - cancel?: Maybe - /** Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - get?: Maybe - /** Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - list?: Maybe -} - -export type ElasticApi_Default_TasksCancelArgs = { - actions: InputMaybe - body: InputMaybe - nodes: InputMaybe - parentTaskId: InputMaybe - taskId: InputMaybe -} - -export type ElasticApi_Default_TasksGetArgs = { - taskId: InputMaybe - timeout: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_TasksListArgs = { - actions: InputMaybe - detailed: InputMaybe - groupBy?: InputMaybe - nodes: InputMaybe - parentTaskId: InputMaybe - timeout: InputMaybe - waitForCompletion: InputMaybe -} - /** A connection to a list of `Entity` values. */ export type EntitiesConnection = { /** A list of edges which contains the `Entity` and cursor to aid in pagination. */ @@ -6205,8 +4518,6 @@ export type Query = { dataSource?: Maybe /** Reads and enables pagination through a set of `DataSource`. */ dataSources?: Maybe - /** Elastic API v_default */ - elastic?: Maybe /** Reads and enables pagination through a set of `Entity`. */ entities?: Maybe entity?: Maybe @@ -6442,11 +4753,6 @@ export type QueryDataSourcesArgs = { orderBy?: InputMaybe> } -/** The root query type which gives access points into the data universe. */ -export type QueryElasticArgs = { - host?: InputMaybe -} - /** The root query type which gives access points into the data universe. */ export type QueryEntitiesArgs = { after: InputMaybe @@ -7004,6 +5310,8 @@ export type Revision = { /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssetsBySubtitleRevisionIdAndMediaAssetUid: RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection + /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `Metadatum`. */ metadata: MetadataConnection @@ -7023,6 +5331,8 @@ export type Revision = { revisionUris?: Maybe>> /** Reads and enables pagination through a set of `Revision`. */ revisionsByPrevRevisionId: RevisionsConnection + /** Reads and enables pagination through a set of `Subtitle`. */ + subtitles: SubtitlesConnection /** Reads and enables pagination through a set of `Transcript`. */ transcripts: TranscriptsConnection uid: Scalars['String'] @@ -7295,6 +5605,17 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { orderBy?: InputMaybe> } +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { after: InputMaybe before: InputMaybe @@ -7363,6 +5684,17 @@ export type RevisionRevisionsByPrevRevisionIdArgs = { orderBy?: InputMaybe> } +export type RevisionSubtitlesArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + export type RevisionTranscriptsArgs = { after: InputMaybe before: InputMaybe @@ -7839,6 +6171,10 @@ export type RevisionFilter = { revisionsByPrevRevisionId?: InputMaybe /** Some related `revisionsByPrevRevisionId` exist. */ revisionsByPrevRevisionIdExist?: InputMaybe + /** Filter by the object’s `subtitles` relation. */ + subtitles?: InputMaybe + /** Some related `subtitles` exist. */ + subtitlesExist?: InputMaybe /** Filter by the object’s `transcripts` relation. */ transcripts?: InputMaybe /** Some related `transcripts` exist. */ @@ -7995,6 +6331,43 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge orderBy?: InputMaybe> } +/** A connection to a list of `MediaAsset` values, with data from `Subtitle`. */ +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection = + { + /** A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `MediaAsset` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int'] + } + +/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset + /** Reads and enables pagination through a set of `Subtitle`. */ + subtitles: SubtitlesConnection + } + +/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdgeSubtitlesArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } + /** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = { @@ -8246,6 +6619,16 @@ export type RevisionToManyRevisionFilter = { some?: InputMaybe } +/** A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ */ +export type RevisionToManySubtitleFilter = { + /** Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + every?: InputMaybe + /** No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + none?: InputMaybe + /** Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + some?: InputMaybe +} + /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ diff --git a/packages/repco-frontend/codegen.yml b/packages/repco-frontend/codegen.yml index 1aa17099..dd4e6c54 100644 --- a/packages/repco-frontend/codegen.yml +++ b/packages/repco-frontend/codegen.yml @@ -30,4 +30,4 @@ generates: - 'typescript-operations' config: skipTypename: true - inputMaybeValue: 'T | null | undefined' + inputMaybeValue: 'T | null | undefined' \ No newline at end of file diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 290cf891..0e105335 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2885,7 +2885,7 @@ input ContentItemCondition { """ Filters the list to ContentItems that have a specific keyword in title. """ - searchTitle: String = "" + search: String = "" """Checks for equality with the object’s `subtitle` field.""" subtitle: String @@ -4212,3903 +4212,6 @@ input DatetimeFilter { notIn: [Datetime!] } -type ElasticAPI_default { - """ - Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request - """ - bulk( - """ - True or false to return the _source field or not, or default list of fields to return, can be overridden on each sub-request - """ - _source: JSON - - """ - Default list of fields to exclude from the returned _source field, can be overridden on each sub-request - """ - _sourceExcludes: JSON - - """ - Default list of fields to extract and return from the _source field, can be overridden on each sub-request - """ - _sourceIncludes: JSON - body: JSON! - - """Default index for items which don't provide one""" - index: String - - """The pipeline id to preprocess incoming documents with""" - pipeline: String - - """ - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """Specific routing value""" - routing: String - - """Explicit operation timeout""" - timeout: String - - """Default document type for items which don't provide one""" - type: String - - """ - Sets the number of shard copies that must be active before proceeding with the bulk operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - cat: ElasticAPI_default_Cat - - """ - Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request - """ - clearScroll: JSON - cluster: ElasticAPI_default_Cluster - - """ - Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request - """ - count( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """The analyzer to use for the query string""" - analyzer: String - body: JSON - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete, expanded or aliased indices should be ignored when throttled - """ - ignoreThrottled: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """A comma-separated list of indices to restrict the results""" - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """Include only documents with a specific `_score` value in the result""" - minScore: Float - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Query in the Lucene query string syntax""" - q: String - - """A comma-separated list of specific routing values""" - routing: JSON - - """ - The maximum count for each shard, upon reaching which the query execution will terminate early - """ - terminateAfter: Float - ): JSON - - """ - Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request - """ - create( - body: JSON! - - """Document ID""" - id: String - - """The name of the index""" - index: String - - """The pipeline id to preprocess incoming documents with""" - pipeline: String - - """ - If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """Specific routing value""" - routing: String - - """Explicit operation timeout""" - timeout: String - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - - """ - Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request - """ - delete( - """The document ID""" - id: String - - """ - only perform the delete operation if the last operation that has changed the document has the specified primary term - """ - ifPrimaryTerm: Float - - """ - only perform the delete operation if the last operation that has changed the document has the specified sequence number - """ - ifSeqNo: Float - - """The name of the index""" - index: String - - """ - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """Specific routing value""" - routing: String - - """Explicit operation timeout""" - timeout: String - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - - """ - Sets the number of shard copies that must be active before proceeding with the delete operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request - """ - deleteByQuery( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """The analyzer to use for the query string""" - analyzer: String - body: JSON! - conflicts: ElasticAPI_defaultEnum_Conflicts = abort - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Starting offset (default: 0)""" - from: Float - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """Maximum number of documents to process (default: all documents)""" - maxDocs: Float - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Query in the Lucene query string syntax""" - q: String - - """Should the effected indexes be refreshed?""" - refresh: Boolean - - """ - Specify if request cache should be used for this request or not, defaults to index level setting - """ - requestCache: Boolean - - """ - The throttle for this request in sub-requests per second. -1 means no throttle. - """ - requestsPerSecond: Float - - """A comma-separated list of specific routing values""" - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """Size on the scroll request powering the delete by query""" - scrollSize: Float - - """Explicit timeout for each search request. Defaults to no timeout.""" - searchTimeout: String - - """Search operation type""" - searchType: ElasticAPI_defaultEnum_SearchType - - """Deprecated, please use `max_docs` instead""" - size: Float - slices: Float = 1 - - """A comma-separated list of : pairs""" - sort: JSON - - """Specific 'tag' of the request for logging and statistical purposes""" - stats: JSON - - """ - The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. - """ - terminateAfter: Float - timeout: String = "1m" - - """Specify whether to return document version as part of a hit""" - version: Boolean - - """ - Sets the number of shard copies that must be active before proceeding with the delete by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - waitForCompletion: Boolean = true - ): JSON - - """ - Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request - """ - deleteByQueryRethrottle( - body: JSON - - """ - The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. - """ - requestsPerSecond: Float - - """The task id to rethrottle""" - taskId: String - ): JSON - - """ - Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request - """ - deleteScript( - """Script ID""" - id: String - - """Specify timeout for connection to master""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - exists( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """The document ID""" - id: String - - """The name of the index""" - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Specify whether to perform the operation in realtime or search mode""" - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """Specific routing value""" - routing: String - - """A comma-separated list of stored fields to return in the response""" - storedFields: JSON - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - existsSource( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """The document ID""" - id: String - - """The name of the index""" - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Specify whether to perform the operation in realtime or search mode""" - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """Specific routing value""" - routing: String - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request - """ - explain( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """ - Specify whether wildcards and prefix queries in the query string query should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """The analyzer for the query string query""" - analyzer: String - body: JSON - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """The default field for query string query (default: _all)""" - df: String - - """The document ID""" - id: String - - """The name of the index""" - index: String - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Query in the Lucene query string syntax""" - q: String - - """Specific routing value""" - routing: String - - """A comma-separated list of stored fields to return in the response""" - storedFields: JSON - ): JSON - - """ - Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request - """ - fieldCaps( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """A comma-separated list of field names""" - fields: JSON - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """Indicates whether unmapped fields should be included in the response.""" - includeUnmapped: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - get( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """The document ID""" - id: String - - """The name of the index""" - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Specify whether to perform the operation in realtime or search mode""" - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """Specific routing value""" - routing: String - - """A comma-separated list of stored fields to return in the response""" - storedFields: JSON - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request - """ - getScript( - """Script ID""" - id: String - - """Specify timeout for connection to master""" - masterTimeout: String - ): JSON - - """ - Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - getSource( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """The document ID""" - id: String - - """The name of the index""" - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Specify whether to perform the operation in realtime or search mode""" - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """Specific routing value""" - routing: String - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request - """ - index( - body: JSON! - - """Document ID""" - id: String - - """ - only perform the index operation if the last operation that has changed the document has the specified primary term - """ - ifPrimaryTerm: Float - - """ - only perform the index operation if the last operation that has changed the document has the specified sequence number - """ - ifSeqNo: Float - - """The name of the index""" - index: String - opType: ElasticAPI_defaultEnum_OpType = index - - """The pipeline id to preprocess incoming documents with""" - pipeline: String - - """ - If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """Specific routing value""" - routing: String - - """Explicit operation timeout""" - timeout: String - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - - """ - Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - indices: ElasticAPI_default_Indices - - """ - Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request - """ - info: JSON - ingest: ElasticAPI_default_Ingest - - """ - Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request - """ - mget( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - body: JSON! - - """The name of the index""" - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Specify whether to perform the operation in realtime or search mode""" - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """Specific routing value""" - routing: String - - """A comma-separated list of stored fields to return in the response""" - storedFields: JSON - ): JSON - - """ - Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request - """ - msearch( - body: JSON! - ccsMinimizeRoundtrips: Boolean = true - - """A comma-separated list of index names to use as default""" - index: JSON - - """ - Controls the maximum number of concurrent searches the multi search api will execute - """ - maxConcurrentSearches: Float - maxConcurrentShardRequests: Float = 5 - preFilterShardSize: Float = 128 - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """Search operation type""" - searchType: ElasticAPI_defaultEnum_SearchType_1 - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - ): JSON - - """ - Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request - """ - msearchTemplate( - body: JSON! - ccsMinimizeRoundtrips: Boolean = true - - """A comma-separated list of index names to use as default""" - index: JSON - - """ - Controls the maximum number of concurrent searches the multi search api will execute - """ - maxConcurrentSearches: Float - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """Search operation type""" - searchType: ElasticAPI_defaultEnum_SearchType_1 - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - ): JSON - - """ - Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request - """ - mtermvectors( - body: JSON - fieldStatistics: Boolean = true - - """ - A comma-separated list of fields to return. Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - fields: JSON - - """ - A comma-separated list of documents ids. You must define ids as parameter or set "ids" or "docs" in the request body - """ - ids: JSON - - """The index in which the document resides.""" - index: String - offsets: Boolean = true - payloads: Boolean = true - positions: Boolean = true - - """ - Specify the node or shard the operation should be performed on (default: random) .Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - preference: String - - """ - Specifies if requests are real-time as opposed to near-real-time (default: true). - """ - realtime: Boolean - - """ - Specific routing value. Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - routing: String - - """ - Specifies if total term frequency and document frequency should be returned. Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - termStatistics: Boolean - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - nodes: ElasticAPI_default_Nodes - - """ - Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request - """ - ping: JSON - - """ - Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request - """ - putScript( - body: JSON! - - """Script context""" - context: String - - """Script ID""" - id: String - - """Specify timeout for connection to master""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request - """ - rankEval( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request - """ - reindex( - body: JSON! - - """Maximum number of documents to process (default: all documents)""" - maxDocs: Float - - """Should the effected indexes be refreshed?""" - refresh: Boolean - - """ - The throttle to set on this request in sub-requests per second. -1 means no throttle. - """ - requestsPerSecond: Float - scroll: String = "5m" - slices: Float = 1 - timeout: String = "1m" - - """ - Sets the number of shard copies that must be active before proceeding with the reindex operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - waitForCompletion: Boolean = true - ): JSON - - """ - Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request - """ - reindexRethrottle( - body: JSON - - """ - The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. - """ - requestsPerSecond: Float - - """The task id to rethrottle""" - taskId: String - ): JSON - - """ - Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request - """ - renderSearchTemplate( - body: JSON - - """The id of the stored search template""" - id: String - ): JSON - - """ - Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request - """ - scriptsPainlessExecute(body: JSON): JSON - - """ - Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request - """ - scroll( - body: JSON - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """The scroll ID""" - scrollId: String - ): JSON - - """ - Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request - """ - search( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - allowPartialSearchResults: Boolean = true - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """The analyzer to use for the query string""" - analyzer: String - batchedReduceSize: Float = 512 - body: JSON - ccsMinimizeRoundtrips: Boolean = true - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - - """ - A comma-separated list of fields to return as the docvalue representation of a field for each hit - """ - docvalueFields: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Specify whether to return detailed information about score computation as part of a hit - """ - explain: Boolean - - """Starting offset (default: 0)""" - from: Float - - """ - Whether specified concrete, expanded or aliased indices should be ignored when throttled - """ - ignoreThrottled: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - maxConcurrentShardRequests: Float = 5 - preFilterShardSize: Float = 128 - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Query in the Lucene query string syntax""" - q: String - - """ - Specify if request cache should be used for this request or not, defaults to index level setting - """ - requestCache: Boolean - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """A comma-separated list of specific routing values""" - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """Search operation type""" - searchType: ElasticAPI_defaultEnum_SearchType - - """ - Specify whether to return sequence number and primary term of the last modification of each hit - """ - seqNoPrimaryTerm: Boolean - - """Number of hits to return (default: 10)""" - size: Float - - """A comma-separated list of : pairs""" - sort: JSON - - """Specific 'tag' of the request for logging and statistical purposes""" - stats: JSON - - """A comma-separated list of stored fields to return as part of a hit""" - storedFields: JSON - - """Specify which field to use for suggestions""" - suggestField: String - suggestMode: ElasticAPI_defaultEnum_SuggestMode = missing - - """How many suggestions to return in response""" - suggestSize: Float - - """The source text for which the suggestions should be returned""" - suggestText: String - - """ - The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. - """ - terminateAfter: Float - - """Explicit operation timeout""" - timeout: String - - """ - Whether to calculate and return scores even if they are not used for sorting - """ - trackScores: Boolean - - """ - Indicate if the number of documents that match the query should be tracked - """ - trackTotalHits: Boolean - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - - """Specify whether to return document version as part of a hit""" - version: Boolean - ): JSON - - """ - Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request - """ - searchShards( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Specific routing value""" - routing: String - ): JSON - - """ - Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request - """ - searchTemplate( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - ccsMinimizeRoundtrips: Boolean = true - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Specify whether to return detailed information about score computation as part of a hit - """ - explain: Boolean - - """ - Whether specified concrete, expanded or aliased indices should be ignored when throttled - """ - ignoreThrottled: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Specify whether to profile the query execution""" - profile: Boolean - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """A comma-separated list of specific routing values""" - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """Search operation type""" - searchType: ElasticAPI_defaultEnum_SearchType_1 - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - ): JSON - snapshot: ElasticAPI_default_Snapshot - tasks: ElasticAPI_default_Tasks - - """ - Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request - """ - termvectors( - body: JSON - fieldStatistics: Boolean = true - - """A comma-separated list of fields to return.""" - fields: JSON - - """ - The id of the document, when not specified a doc param should be supplied. - """ - id: String - - """The index in which the document resides.""" - index: String - offsets: Boolean = true - payloads: Boolean = true - positions: Boolean = true - - """ - Specify the node or shard the operation should be performed on (default: random). - """ - preference: String - - """ - Specifies if request is real-time as opposed to near-real-time (default: true). - """ - realtime: Boolean - - """Specific routing value.""" - routing: String - - """ - Specifies if total term frequency and document frequency should be returned. - """ - termStatistics: Boolean - - """Explicit version number for concurrency control""" - version: Float - - """Specific version type""" - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request - """ - update( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - body: JSON! - - """Document ID""" - id: String - - """ - only perform the update operation if the last operation that has changed the document has the specified primary term - """ - ifPrimaryTerm: Float - - """ - only perform the update operation if the last operation that has changed the document has the specified sequence number - """ - ifSeqNo: Float - - """The name of the index""" - index: String - - """The script language (default: painless)""" - lang: String - - """ - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """ - Specify how many times should the operation be retried when a conflict occurs (default: 0) - """ - retryOnConflict: Float - - """Specific routing value""" - routing: String - - """Explicit operation timeout""" - timeout: String - - """ - Sets the number of shard copies that must be active before proceeding with the update operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request - """ - updateByQuery( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """A list of fields to exclude from the returned _source field""" - _sourceExcludes: JSON - - """A list of fields to extract and return from the _source field""" - _sourceIncludes: JSON - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """The analyzer to use for the query string""" - analyzer: String - body: JSON - conflicts: ElasticAPI_defaultEnum_Conflicts = abort - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Starting offset (default: 0)""" - from: Float - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """Maximum number of documents to process (default: all documents)""" - maxDocs: Float - - """ - Ingest pipeline to set on index requests made by this action. (default: none) - """ - pipeline: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """Query in the Lucene query string syntax""" - q: String - - """Should the effected indexes be refreshed?""" - refresh: Boolean - - """ - Specify if request cache should be used for this request or not, defaults to index level setting - """ - requestCache: Boolean - - """ - The throttle to set on this request in sub-requests per second. -1 means no throttle. - """ - requestsPerSecond: Float - - """A comma-separated list of specific routing values""" - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """Size on the scroll request powering the update by query""" - scrollSize: Float - - """Explicit timeout for each search request. Defaults to no timeout.""" - searchTimeout: String - - """Search operation type""" - searchType: ElasticAPI_defaultEnum_SearchType - - """Deprecated, please use `max_docs` instead""" - size: Float - slices: Float = 1 - - """A comma-separated list of : pairs""" - sort: JSON - - """Specific 'tag' of the request for logging and statistical purposes""" - stats: JSON - - """ - The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. - """ - terminateAfter: Float - timeout: String = "1m" - - """Specify whether to return document version as part of a hit""" - version: Boolean - - """ - Should the document increment the version number (internal) on hit or not (reindex) - """ - versionType: Boolean - - """ - Sets the number of shard copies that must be active before proceeding with the update by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - waitForCompletion: Boolean = true - ): JSON - - """ - Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request - """ - updateByQueryRethrottle( - body: JSON - - """ - The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. - """ - requestsPerSecond: Float - - """The task id to rethrottle""" - taskId: String - ): JSON -} - -enum ElasticAPI_defaultEnum_Bytes { - b - g - gb - k - kb - m - mb - p - pb - t - tb -} - -enum ElasticAPI_defaultEnum_Bytes_1 { - b - g - k - m -} - -enum ElasticAPI_defaultEnum_Conflicts { - abort - proceed -} - -enum ElasticAPI_defaultEnum_DefaultOperator { - AND - OR -} - -enum ElasticAPI_defaultEnum_ExpandWildcards { - all - closed - none - open -} - -enum ElasticAPI_defaultEnum_GroupBy { - nodes - none - parents -} - -enum ElasticAPI_defaultEnum_Health { - green - red - yellow -} - -enum ElasticAPI_defaultEnum_Level { - cluster - indices - shards -} - -enum ElasticAPI_defaultEnum_Level_1 { - indices - node - shards -} - -enum ElasticAPI_defaultEnum_OpType { - create - index -} - -enum ElasticAPI_defaultEnum_Refresh { - empty_string - false_string - true_string - wait_for -} - -enum ElasticAPI_defaultEnum_SearchType { - dfs_query_then_fetch - query_then_fetch -} - -enum ElasticAPI_defaultEnum_SearchType_1 { - dfs_query_and_fetch - dfs_query_then_fetch - query_and_fetch - query_then_fetch -} - -enum ElasticAPI_defaultEnum_Size { - empty_string - g - k - m - p - t -} - -enum ElasticAPI_defaultEnum_SuggestMode { - always - missing - popular -} - -enum ElasticAPI_defaultEnum_Type { - block - cpu - wait -} - -enum ElasticAPI_defaultEnum_VersionType { - external - external_gte - force - internal -} - -enum ElasticAPI_defaultEnum_WaitForEvents { - high - immediate - languid - low - normal - urgent -} - -enum ElasticAPI_defaultEnum_WaitForStatus { - green - red - yellow -} - -type ElasticAPI_default_Cat { - """ - Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request - """ - aliases( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A comma-separated list of alias names to return""" - name: JSON - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request - """ - allocation( - """The unit in which to display byte values""" - bytes: ElasticAPI_defaultEnum_Bytes - - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """ - A comma-separated list of node IDs or names to limit the returned information - """ - nodeId: JSON - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request - """ - count( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request - """ - fielddata( - """The unit in which to display byte values""" - bytes: ElasticAPI_defaultEnum_Bytes - - """A comma-separated list of fields to return the fielddata size""" - fields: JSON - - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request - """ - health( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - ts: Boolean = true - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request - """ - help( - """Return help information""" - help: Boolean - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - ): JSON - - """ - Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request - """ - indices( - """The unit in which to display byte values""" - bytes: ElasticAPI_defaultEnum_Bytes_1 - - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """ - A health status ("green", "yellow", or "red" to filter only indices matching the specified health status - """ - health: ElasticAPI_defaultEnum_Health - - """Return help information""" - help: Boolean - - """ - If set to true segment stats will include stats for segments that are not currently loaded into memory - """ - includeUnloadedSegments: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Set to true to return stats only for primary shards""" - pri: Boolean - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request - """ - master( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request - """ - nodeattrs( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request - """ - nodes( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """ - Return the full node ID instead of the shortened version (default: false) - """ - fullId: Boolean - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request - """ - pendingTasks( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request - """ - plugins( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request - """ - recovery( - """The unit in which to display byte values""" - bytes: ElasticAPI_defaultEnum_Bytes - - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request - """ - repositories( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """Return local information, do not retrieve the state from master node""" - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request - """ - segments( - """The unit in which to display byte values""" - bytes: ElasticAPI_defaultEnum_Bytes - - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request - """ - shards( - """The unit in which to display byte values""" - bytes: ElasticAPI_defaultEnum_Bytes - - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request - """ - snapshots( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """Set to true to ignore unavailable snapshots""" - ignoreUnavailable: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Name of repository from which to fetch the snapshot information""" - repository: JSON - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - tasks( - """ - A comma-separated list of actions that should be returned. Leave empty to return all. - """ - actions: JSON - - """Return detailed task information (default: false)""" - detailed: Boolean - - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """Return tasks with specified parent task id. Set to -1 to return all.""" - parentTask: Float - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request - """ - templates( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A pattern that returned template names must match""" - name: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON - - """ - Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request - """ - threadPool( - """a short version of the Accept header, e.g. json, yaml""" - format: String = "json" - - """Comma-separated list of column names to display""" - h: JSON - - """Return help information""" - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Comma-separated list of column names or column aliases to sort by""" - s: JSON - - """The multiplier in which to display values""" - size: ElasticAPI_defaultEnum_Size - - """ - A comma-separated list of regular-expressions to filter the thread pools in the output - """ - threadPoolPatterns: JSON - - """Verbose mode. Display column headers""" - v: Boolean - ): JSON -} - -type ElasticAPI_default_Cluster { - """ - Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request - """ - allocationExplain( - body: JSON - - """Return information about disk usage and shard sizes (default: false)""" - includeDiskInfo: Boolean - - """Return 'YES' decisions in explanation (default: false)""" - includeYesDecisions: Boolean - ): JSON - - """ - Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request - """ - getSettings( - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """Whether to return all default clusters setting.""" - includeDefaults: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request - """ - health( - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all - - """Limit the information returned to a specific index""" - index: JSON - level: ElasticAPI_defaultEnum_Level = cluster - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - - """Wait until the specified number of shards is active""" - waitForActiveShards: String - - """ - Wait until all currently queued events with the given priority are processed - """ - waitForEvents: ElasticAPI_defaultEnum_WaitForEvents - - """Whether to wait until there are no initializing shards in the cluster""" - waitForNoInitializingShards: Boolean - - """Whether to wait until there are no relocating shards in the cluster""" - waitForNoRelocatingShards: Boolean - - """Wait until the specified number of nodes is available""" - waitForNodes: String - - """Wait until cluster is in a specific state""" - waitForStatus: ElasticAPI_defaultEnum_WaitForStatus - ): JSON - - """ - Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request - """ - pendingTasks( - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Specify timeout for connection to master""" - masterTimeout: String - ): JSON - - """ - Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request - """ - putSettings( - body: JSON! - - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request - """ - remoteInfo: JSON - - """ - Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request - """ - reroute( - body: JSON - - """Simulate the operation only and return the resulting state""" - dryRun: Boolean - - """Return an explanation of why the commands can or cannot be executed""" - explain: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """ - Limit the information returned to the specified metrics. Defaults to all but metadata - """ - metric: JSON - - """ - Retries allocation of shards that are blocked due to too many subsequent allocation failures - """ - retryFailed: Boolean - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request - """ - state( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Specify timeout for connection to master""" - masterTimeout: String - - """Limit the information returned to the specified metrics""" - metric: JSON - - """ - Wait for the metadata version to be equal or greater than the specified metadata version - """ - waitForMetadataVersion: Float - - """ - The maximum time to wait for wait_for_metadata_version before timing out - """ - waitForTimeout: String - ): JSON - - """ - Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request - """ - stats( - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """Explicit operation timeout""" - timeout: String - ): JSON -} - -type ElasticAPI_default_Indices { - """ - Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request - """ - analyze( - body: JSON - - """The name of the index to scope the operation""" - index: String - ): JSON - - """ - Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request - """ - clearCache( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Clear field data""" - fielddata: Boolean - - """ - A comma-separated list of fields to clear when using the `fielddata` parameter (default: all) - """ - fields: JSON - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """A comma-separated list of index name to limit the operation""" - index: JSON - - """Clear query caches""" - query: Boolean - - """Clear request cache""" - request: Boolean - ): JSON - - """ - Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request - """ - clone( - body: JSON - - """The name of the source index to clone""" - index: String - - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the target index to clone into""" - target: String - - """Explicit operation timeout""" - timeout: String - - """ - Set the number of active shards to wait for on the cloned index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request - """ - close( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """A comma separated list of indices to close""" - index: JSON - - """Specify timeout for connection to master""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - - """ - Sets the number of active shards to wait for before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request - """ - create( - body: JSON - - """Whether a type should be expected in the body of the mappings.""" - includeTypeName: Boolean - - """The name of the index""" - index: String - - """Specify timeout for connection to master""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - - """ - Set the number of active shards to wait for before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request - """ - delete( - """ - Ignore if a wildcard expression resolves to no concrete indices (default: false) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Ignore unavailable indexes (default: false)""" - ignoreUnavailable: Boolean - - """ - A comma-separated list of indices to delete; use `_all` or `*` string to delete all indices - """ - index: JSON - - """Specify timeout for connection to master""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - deleteAlias( - """ - A comma-separated list of index names (supports wildcards); use `_all` for all indices - """ - index: JSON - - """Specify timeout for connection to master""" - masterTimeout: String - - """ - A comma-separated list of aliases to delete (supports wildcards); use `_all` to delete all aliases for the specified indices. - """ - name: JSON - - """Explicit timestamp for the document""" - timeout: String - ): JSON - - """ - Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - deleteTemplate( - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the template""" - name: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request - """ - exists( - """ - Ignore if a wildcard expression resolves to no concrete indices (default: false) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """Ignore unavailable indexes (default: false)""" - ignoreUnavailable: Boolean - - """Whether to return all default setting for each of the indices.""" - includeDefaults: Boolean - - """A comma-separated list of index names""" - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - ): JSON - - """ - Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - existsAlias( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """A comma-separated list of index names to filter aliases""" - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """A comma-separated list of alias names to return""" - name: JSON - ): JSON - - """ - Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - existsTemplate( - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """The comma separated names of the index templates""" - name: JSON - ): JSON - - """ - Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request - """ - existsType( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` to check the types across all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """A comma-separated list of document types to check""" - type: JSON - ): JSON - - """ - Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request - """ - flush( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether a flush should be forced even if it is not necessarily needed ie. if no changes will be committed to the index. This is useful if transaction log IDs should be incremented even if no uncommitted changes are present. (This setting can be considered as internal) - """ - force: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string for all indices - """ - index: JSON - - """ - If set to true the flush operation will block until the flush can be executed if another flush operation is already executing. The default is true. If set to false the flush will be skipped iff if another flush operation is already running. - """ - waitIfOngoing: Boolean - ): JSON - - """ - Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request - """ - flushSynced( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string for all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request - """ - forcemerge( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Specify whether the index should be flushed after performing the operation (default: true) - """ - flush: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - The number of segments the index should be merged into (default: dynamic) - """ - maxNumSegments: Float - - """Specify whether the operation should only expunge deleted documents""" - onlyExpungeDeletes: Boolean - ): JSON - - """ - Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request - """ - get( - """ - Ignore if a wildcard expression resolves to no concrete indices (default: false) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """Ignore unavailable indexes (default: false)""" - ignoreUnavailable: Boolean - - """Whether to return all default setting for each of the indices.""" - includeDefaults: Boolean - - """Whether to add the type name to the response (default: false)""" - includeTypeName: Boolean - - """A comma-separated list of index names""" - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Specify timeout for connection to master""" - masterTimeout: String - ): JSON - - """ - Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - getAlias( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """A comma-separated list of index names to filter aliases""" - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """A comma-separated list of alias names to return""" - name: JSON - ): JSON - - """ - Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request - """ - getFieldMapping( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """A comma-separated list of fields""" - fields: JSON - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """Whether the default mapping values should be returned as well""" - includeDefaults: Boolean - - """Whether a type should be returned in the body of the mappings.""" - includeTypeName: Boolean - - """A comma-separated list of index names""" - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - ): JSON - - """ - Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request - """ - getMapping( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """Whether to add the type name to the response (default: false)""" - includeTypeName: Boolean - - """A comma-separated list of index names""" - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Specify timeout for connection to master""" - masterTimeout: String - ): JSON - - """ - Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request - """ - getSettings( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: [ElasticAPI_defaultEnum_ExpandWildcards] = [open, closed] - - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """Whether to return all default setting for each of the indices.""" - includeDefaults: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the settings that should be included""" - name: JSON - ): JSON - - """ - Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - getTemplate( - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """Whether a type should be returned in the body of the mappings.""" - includeTypeName: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """The comma separated names of the index templates""" - name: JSON - ): JSON - - """ - Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request - """ - getUpgrade( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request - """ - open( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = closed - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """A comma separated list of indices to open""" - index: JSON - - """Specify timeout for connection to master""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - - """ - Sets the number of active shards to wait for before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - putAlias( - body: JSON - - """ - A comma-separated list of index names the alias should point to (supports wildcards); use `_all` to perform the operation on all indices. - """ - index: JSON - - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the alias to be created or updated""" - name: String - - """Explicit timestamp for the document""" - timeout: String - ): JSON - - """ - Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request - """ - putMapping( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """Whether a type should be expected in the body of the mappings.""" - includeTypeName: Boolean - - """ - A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indices. - """ - index: JSON - - """Specify timeout for connection to master""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request - """ - putSettings( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """Specify timeout for connection to master""" - masterTimeout: String - - """ - Whether to update existing settings. If set to `true` existing settings on an index remain unchanged, the default is `false` - """ - preserveExisting: Boolean - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - putTemplate( - body: JSON! - - """ - Whether the index template should only be added if new or can also replace an existing one - """ - create: Boolean - - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """Whether a type should be returned in the body of the mappings.""" - includeTypeName: Boolean - - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the template""" - name: String - - """ - The order for this template when merging multiple matching ones (higher numbers are merged later, overriding the lower numbers) - """ - order: Float - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request - """ - recovery( - """Display only those recoveries that are currently on-going""" - activeOnly: Boolean - - """Whether to display detailed information about shard recovery""" - detailed: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request - """ - refresh( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request - """ - rollover( - """The name of the alias to rollover""" - alias: String - body: JSON - - """ - If set to true the rollover action will only be validated but not actually performed even if a condition matches. The default is false - """ - dryRun: Boolean - - """Whether a type should be included in the body of the mappings.""" - includeTypeName: Boolean - - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the rollover index""" - newIndex: String - - """Explicit operation timeout""" - timeout: String - - """ - Set the number of active shards to wait for on the newly created rollover index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request - """ - segments( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """Includes detailed memory usage by Lucene.""" - verbose: Boolean - ): JSON - - """ - Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request - """ - shardStores( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - A comma-separated list of statuses used to filter on shards to get store information for - """ - status: JSON - ): JSON - - """ - Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request - """ - shrink( - body: JSON - - """ - whether or not to copy settings from the source index (defaults to false) - """ - copySettings: Boolean - - """The name of the source index to shrink""" - index: String - - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the target index to shrink into""" - target: String - - """Explicit operation timeout""" - timeout: String - - """ - Set the number of active shards to wait for on the shrunken index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request - """ - split( - body: JSON - - """ - whether or not to copy settings from the source index (defaults to false) - """ - copySettings: Boolean - - """The name of the source index to split""" - index: String - - """Specify timeout for connection to master""" - masterTimeout: String - - """The name of the target index to split into""" - target: String - - """Explicit operation timeout""" - timeout: String - - """ - Set the number of active shards to wait for on the shrunken index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request - """ - stats( - """ - A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) - """ - completionFields: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - A comma-separated list of fields for `fielddata` index metric (supports wildcards) - """ - fielddataFields: JSON - - """ - A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) - """ - fields: JSON - forbidClosedIndices: Boolean = true - - """A comma-separated list of search groups for `search` index metric""" - groups: JSON - - """ - Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) - """ - includeSegmentFileSizes: Boolean - - """ - If set to true segment stats will include stats for segments that are not currently loaded into memory - """ - includeUnloadedSegments: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - level: ElasticAPI_defaultEnum_Level = indices - - """Limit the information returned the specific metrics.""" - metric: JSON - - """ - A comma-separated list of document types for the `indexing` index metric - """ - types: JSON - ): JSON - - """ - Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - updateAliases( - body: JSON! - - """Specify timeout for connection to master""" - masterTimeout: String - - """Request timeout""" - timeout: String - ): JSON - - """ - Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request - """ - upgrade( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - If true, only ancient (an older Lucene major release) segments will be upgraded - """ - onlyAncientSegments: Boolean - - """ - Specify whether the request should block until the all segments are upgraded (default: false) - """ - waitForCompletion: Boolean - ): JSON - - """ - Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request - """ - validateQuery( - """Execute validation on all shards instead of one random shard per index""" - allShards: Boolean - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """The analyzer to use for the query string""" - analyzer: String - body: JSON - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """Return detailed information about the error""" - explain: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to restrict the operation; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """Query in the Lucene query string syntax""" - q: String - - """ - Provide a more detailed explanation showing the actual Lucene query that will be executed. - """ - rewrite: Boolean - ): JSON -} - -type ElasticAPI_default_Ingest { - """ - Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request - """ - deletePipeline( - """Pipeline ID""" - id: String - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request - """ - getPipeline( - """Comma separated list of pipeline ids. Wildcards supported""" - id: String - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - ): JSON - - """ - Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request - """ - processorGrok: JSON - - """ - Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request - """ - putPipeline( - body: JSON! - - """Pipeline ID""" - id: String - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request - """ - simulate( - body: JSON! - - """Pipeline ID""" - id: String - - """ - Verbose mode. Display data output for each processor in executed pipeline - """ - verbose: Boolean - ): JSON -} - -type ElasticAPI_default_Nodes { - """ - Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request - """ - hotThreads( - """ - Don't show threads that are in known-idle places, such as waiting on a socket select or pulling from an empty task queue (default: true) - """ - ignoreIdleThreads: Boolean - - """The interval for the second sampling of threads""" - interval: String - - """Number of samples of thread stacktrace (default: 10)""" - snapshots: Float - - """Specify the number of threads to provide information for (default: 3)""" - threads: Float - - """Explicit operation timeout""" - timeout: String - - """The type to sample (default: cpu)""" - type: ElasticAPI_defaultEnum_Type - ): JSON - - """ - Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request - """ - info( - """Return settings in flat format (default: false)""" - flatSettings: Boolean - - """ - A comma-separated list of metrics you wish returned. Leave empty to return all. - """ - metric: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request - """ - reloadSecureSettings( - body: JSON - - """ - A comma-separated list of node IDs to span the reload/reinit call. Should stay empty because reloading usually involves all cluster nodes. - """ - nodeId: JSON - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request - """ - stats( - """ - A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) - """ - completionFields: JSON - - """ - A comma-separated list of fields for `fielddata` index metric (supports wildcards) - """ - fielddataFields: JSON - - """ - A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) - """ - fields: JSON - - """A comma-separated list of search groups for `search` index metric""" - groups: Boolean - - """ - Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) - """ - includeSegmentFileSizes: Boolean - - """ - Limit the information returned for `indices` metric to the specific index metrics. Isn't used if `indices` (or `all`) metric isn't specified. - """ - indexMetric: JSON - level: ElasticAPI_defaultEnum_Level_1 = node - - """Limit the information returned to the specified metrics""" - metric: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """Explicit operation timeout""" - timeout: String - - """ - A comma-separated list of document types for the `indexing` index metric - """ - types: JSON - ): JSON - - """ - Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request - """ - usage( - """Limit the information returned to the specified metrics""" - metric: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """Explicit operation timeout""" - timeout: String - ): JSON -} - -type ElasticAPI_default_Snapshot { - """ - Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - create( - body: JSON - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A repository name""" - repository: String - - """A snapshot name""" - snapshot: String - - """ - Should this request wait until the operation has completed before returning - """ - waitForCompletion: Boolean - ): JSON - - """ - Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - createRepository( - body: JSON! - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A repository name""" - repository: String - - """Explicit operation timeout""" - timeout: String - - """Whether to verify the repository after creation""" - verify: Boolean - ): JSON - - """ - Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - delete( - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A repository name""" - repository: String - - """A snapshot name""" - snapshot: String - ): JSON - - """ - Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - deleteRepository( - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A comma-separated list of repository names""" - repository: JSON - - """Explicit operation timeout""" - timeout: String - ): JSON - - """ - Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - get( - """ - Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown - """ - ignoreUnavailable: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A repository name""" - repository: String - - """A comma-separated list of snapshot names""" - snapshot: JSON - - """ - Whether to show verbose snapshot info or only show the basic info found in the repository index blob - """ - verbose: Boolean - ): JSON - - """ - Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - getRepository( - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A comma-separated list of repository names""" - repository: JSON - ): JSON - - """ - Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - restore( - body: JSON - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A repository name""" - repository: String - - """A snapshot name""" - snapshot: String - - """ - Should this request wait until the operation has completed before returning - """ - waitForCompletion: Boolean - ): JSON - - """ - Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - status( - """ - Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown - """ - ignoreUnavailable: Boolean - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A repository name""" - repository: String - - """A comma-separated list of snapshot names""" - snapshot: JSON - ): JSON - - """ - Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - verifyRepository( - body: JSON - - """Explicit operation timeout for connection to master node""" - masterTimeout: String - - """A repository name""" - repository: String - - """Explicit operation timeout""" - timeout: String - ): JSON -} - -type ElasticAPI_default_Tasks { - """ - Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - cancel( - """ - A comma-separated list of actions that should be cancelled. Leave empty to cancel all. - """ - actions: JSON - body: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodes: JSON - - """ - Cancel tasks with specified parent task id (node_id:task_number). Set to -1 to cancel all. - """ - parentTaskId: String - - """Cancel the task with specified task id (node_id:task_number)""" - taskId: String - ): JSON - - """ - Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - get( - """Return the task with specified id (node_id:task_number)""" - taskId: String - - """Explicit operation timeout""" - timeout: String - - """Wait for the matching tasks to complete (default: false)""" - waitForCompletion: Boolean - ): JSON - - """ - Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - list( - """ - A comma-separated list of actions that should be returned. Leave empty to return all. - """ - actions: JSON - - """Return detailed task information (default: false)""" - detailed: Boolean - groupBy: ElasticAPI_defaultEnum_GroupBy = nodes - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodes: JSON - - """ - Return tasks with specified parent task id (node_id:task_number). Set to -1 to return all. - """ - parentTaskId: String - - """Explicit operation timeout""" - timeout: String - - """Wait for the matching tasks to complete (default: false)""" - waitForCompletion: Boolean - ): JSON -} - """A connection to a list of `Entity` values.""" type EntitiesConnection { """ @@ -9244,7 +5347,7 @@ input IntFilter { """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ -scalar JSON @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf") +scalar JSON """ A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ @@ -11690,9 +7793,6 @@ type Query { orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection - """Elastic API v_default""" - elastic(host: String = "http://user:pass@localhost:9200"): ElasticAPI_default - """Reads and enables pagination through a set of `Entity`.""" entities( """Read all values in the set after (below) this cursor.""" @@ -13289,6 +9389,7 @@ type Revision { ): RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection! id: String! isDeleted: Boolean! + languages: String! """Reads and enables pagination through a set of `License`.""" licenses( @@ -13320,12 +9421,9 @@ type Revision { """ offset: Int - """The method to use when ordering `File`.""" - orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] - ): RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection! - id: String! - isDeleted: Boolean! - languages: String! + """The method to use when ordering `License`.""" + orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] + ): LicensesConnection! """Reads and enables pagination through a set of `License`.""" licensesByContentGroupingRevisionIdAndLicenseUid( @@ -13745,6 +9843,40 @@ type Revision { orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! + """Reads and enables pagination through a set of `Subtitle`.""" + subtitles( + """Read all values in the set after (below) this cursor.""" + after: Cursor + + """Read all values in the set before (above) this cursor.""" + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: SubtitleCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: SubtitleFilter + + """Only read the first `n` values of the set.""" + first: Int + + """Only read the last `n` values of the set.""" + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """The method to use when ordering `Subtitle`.""" + orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] + ): SubtitlesConnection! + """Reads and enables pagination through a set of `Transcript`.""" transcripts( """Read all values in the set after (below) this cursor.""" @@ -14539,6 +10671,12 @@ input RevisionFilter { """Some related `revisionsByPrevRevisionId` exist.""" revisionsByPrevRevisionIdExist: Boolean + """Filter by the object’s `subtitles` relation.""" + subtitles: RevisionToManySubtitleFilter + + """Some related `subtitles` exist.""" + subtitlesExist: Boolean + """Filter by the object’s `transcripts` relation.""" transcripts: RevisionToManyTranscriptFilter @@ -14797,6 +10935,68 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { node: MediaAsset! } +""" +A connection to a list of `MediaAsset` values, with data from `Subtitle`. +""" +type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection { + """ + A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. + """ + edges: [RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge!]! + + """A list of `MediaAsset` objects.""" + nodes: [MediaAsset!]! + + """Information to aid in pagination.""" + pageInfo: PageInfo! + + """The count of *all* `MediaAsset` you could get from the connection.""" + totalCount: Int! +} + +"""A `MediaAsset` edge in the connection, with data from `Subtitle`.""" +type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { + """A cursor for use in pagination.""" + cursor: Cursor + + """The `MediaAsset` at the end of the edge.""" + node: MediaAsset! + + """Reads and enables pagination through a set of `Subtitle`.""" + subtitles( + """Read all values in the set after (below) this cursor.""" + after: Cursor + + """Read all values in the set before (above) this cursor.""" + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: SubtitleCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: SubtitleFilter + + """Only read the first `n` values of the set.""" + first: Int + + """Only read the last `n` values of the set.""" + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """The method to use when ordering `Subtitle`.""" + orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] + ): SubtitlesConnection! +} + """ A connection to a list of `MediaAsset` values, with data from `Transcript`. """ @@ -15271,6 +11471,26 @@ input RevisionToManyRevisionFilter { some: RevisionFilter } +""" +A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ +""" +input RevisionToManySubtitleFilter { + """ + Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + every: SubtitleFilter + + """ + No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + none: SubtitleFilter + + """ + Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + some: SubtitleFilter +} + """ A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index bdf8f74e..bceab03c 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -12,10 +12,10 @@ import { } from 'graphql' import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' import { createPostGraphileSchema, postgraphile } from 'postgraphile' +import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' -import JsonFilterPlugin from './plugins/json-filter.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' // Add a resolver wrapper to add default pagination args @@ -61,7 +61,7 @@ export async function createGraphQlSchema(databaseUrl: string) { schemas: [schema, schemaElastic], }) - const sorted = lexicographicSortSchema(mergedSchema) + const sorted = lexicographicSortSchema(schema) return sorted } @@ -81,7 +81,7 @@ export function getPostGraphileOptions() { CustomInflector, WrapResolversPlugin, ExportSchemaPlugin, - JsonFilterPlugin, + ContentItemFilterPlugin, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/json-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts similarity index 55% rename from packages/repco-graphql/src/plugins/json-filter.ts rename to packages/repco-graphql/src/plugins/content-item-filter.ts index 6213749a..f81f59f0 100644 --- a/packages/repco-graphql/src/plugins/json-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -1,9 +1,9 @@ import { makeAddPgTableConditionPlugin } from 'graphile-utils' -const JsonFilterPlugin = makeAddPgTableConditionPlugin( +const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( 'public', 'ContentItem', - 'searchTitle', + 'search', (build) => ({ description: 'Filters the list to ContentItems that have a specific keyword in title.', @@ -12,8 +12,10 @@ const JsonFilterPlugin = makeAddPgTableConditionPlugin( }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers - return sql.raw(`title::text LIKE '%${value}%'`) + return sql.raw( + `LOWER(title::text) LIKE LOWER('%${value}%') OR LOWER(summary::text) LIKE LOWER('%${value}%') OR LOWER(content::text) LIKE LOWER('%${value}%')`, + ) }, ) -export default JsonFilterPlugin +export default ContentItemFilterPlugin diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index a429f388..e65a541f 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -199,6 +199,7 @@ model Revision { Contribution Contribution? Metadata Metadata? Transcript Transcript? + Subtitles Subtitles? } model SourceRecord { @@ -307,6 +308,7 @@ model MediaAsset { Contributions Contribution[] Concepts Concept[] // Translation Translation[] + Subtitles Subtitles[] } /// @repco(Entity) @@ -495,23 +497,24 @@ model Subtitles { } model ApLocalActor { - name String @unique + name String @unique keypair Json } model ApFollows { localName String - remoteId String + remoteId String + @@unique([localName, remoteId]) } model ApActivities { - id String @unique - actorId String - type String - objectId String + id String @unique + actorId String + type String + objectId String receivedAt DateTime - details Json + details Json attributedTo String[] } diff --git a/yarn.lock b/yarn.lock index 8f9feeeb..5137a2bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1178,6 +1178,26 @@ base64url-universal "^2.0.0" js-base64 "^3.7.2" +"@elastic/elasticsearch@^8.10.0": + version "8.10.0" + resolved "https://registry.yarnpkg.com/@elastic/elasticsearch/-/elasticsearch-8.10.0.tgz#48842b3358b8ea4d37d75cff29fdd37fdf0b2996" + integrity sha512-RIEyqz0D18bz/dK+wJltaak+7wKaxDELxuiwOJhuMrvbrBsYDFnEoTdP/TZ0YszHBgnRPGqBDBgH/FHNgHObiQ== + dependencies: + "@elastic/transport" "^8.3.4" + tslib "^2.4.0" + +"@elastic/transport@^8.3.4": + version "8.3.4" + resolved "https://registry.yarnpkg.com/@elastic/transport/-/transport-8.3.4.tgz#43c852e848dc8502bbd7f23f2d61bd5665cded99" + integrity sha512-+0o8o74sbzu3BO7oOZiP9ycjzzdOt4QwmMEjFc1zfO7M0Fh7QX1xrpKqZbSd8vBwihXNlSq/EnMPfgD2uFEmFg== + dependencies: + debug "^4.3.4" + hpagent "^1.0.0" + ms "^2.1.3" + secure-json-parse "^2.4.0" + tslib "^2.4.0" + undici "^5.22.1" + "@emmetio/extract-abbreviation@0.1.6": version "0.1.6" resolved "https://registry.yarnpkg.com/@emmetio/extract-abbreviation/-/extract-abbreviation-0.1.6.tgz#e4a9856c1057f0aff7d443b8536477c243abe28c" @@ -1925,6 +1945,14 @@ "@graphql-tools/utils" "^9.2.1" tslib "^2.4.0" +"@graphql-tools/merge@^9.0.1": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.1.tgz#693f15da152339284469b1ce5c6827e3ae350a29" + integrity sha512-hIEExWO9fjA6vzsVjJ3s0cCQ+Q/BEeMVJZtMXd7nbaVefVy0YDyYlEkeoYYNV3NVVvu1G9lr6DM1Qd0DGo9Caw== + dependencies: + "@graphql-tools/utils" "^10.0.10" + tslib "^2.4.0" + "@graphql-tools/optimize@^1.3.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@graphql-tools/optimize/-/optimize-1.4.0.tgz#20d6a9efa185ef8fc4af4fd409963e0907c6e112" @@ -1965,6 +1993,16 @@ "@graphql-tools/utils" "^9.2.1" tslib "^2.4.0" +"@graphql-tools/schema@^10.0.0": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.2.tgz#21bc2ee25a65fb4890d2e5f9f22ef1f733aa81da" + integrity sha512-TbPsIZnWyDCLhgPGnDjt4hosiNU2mF/rNtSk5BVaXWnZqvKJ6gzJV4fcHcvhRIwtscDMW2/YTnK6dLVnk8pc4w== + dependencies: + "@graphql-tools/merge" "^9.0.1" + "@graphql-tools/utils" "^10.0.10" + tslib "^2.4.0" + value-or-promise "^1.0.12" + "@graphql-tools/schema@^9.0.0", "@graphql-tools/schema@^9.0.18", "@graphql-tools/schema@^9.0.19": version "9.0.19" resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" @@ -1994,6 +2032,16 @@ value-or-promise "^1.0.11" ws "^8.12.0" +"@graphql-tools/utils@^10.0.10": + version "10.0.11" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.0.11.tgz#1238fbe37e8d6c662c48ab2477c98269d6fd851a" + integrity sha512-vVjXgKn6zjXIlYBd7yJxCVMYGb5j18gE3hx3Qw3mNsSEsYQXbJbPdlwb7Fc9FogsJei5AaqiQerqH4kAosp1nQ== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + cross-inspect "1.0.0" + dset "^3.1.2" + tslib "^2.4.0" + "@graphql-tools/utils@^9.0.0", "@graphql-tools/utils@^9.1.1", "@graphql-tools/utils@^9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" @@ -4097,6 +4145,13 @@ agent-base@^7.0.2, agent-base@^7.1.0: dependencies: debug "^4.3.4" +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -5025,7 +5080,7 @@ chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== @@ -5371,6 +5426,11 @@ commander@7: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" + integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== + commander@^10.0.0: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" @@ -5557,6 +5617,13 @@ cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" +cross-inspect@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cross-inspect/-/cross-inspect-1.0.0.tgz#5fda1af759a148594d2d58394a9e21364f6849af" + integrity sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ== + dependencies: + tslib "^2.4.0" + cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -6273,6 +6340,15 @@ dotenv@^16.0.0, dotenv@^16.0.1, dotenv@^16.0.3: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== +dox@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/dox/-/dox-0.9.1.tgz#9787f1a21bf4c0049b480369a5c0649cfff0fdbd" + integrity sha512-3bC8QeBn1xYWU628qfW7jlA0ssd7PL/x3ndYdT3tq52arRKFHW5zpVHGgkZPahBCZHU60O+TiJossR+RZZW15w== + dependencies: + commander "9.1.0" + jsdoctypeparser "^1.2.0" + markdown-it "12.3.2" + dset@^3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" @@ -6305,6 +6381,15 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== +elasticsearch@^16.7.3: + version "16.7.3" + resolved "https://registry.yarnpkg.com/elasticsearch/-/elasticsearch-16.7.3.tgz#bf0e1cc129ab2e0f06911953a1b1f3c740715fab" + integrity sha512-e9kUNhwnIlu47fGAr4W6yZJbkpsgQJB0TqNK8rCANe1J4P65B1sGnbCFTgcKY3/dRgCWnuP1AJ4obvzW604xEQ== + dependencies: + agentkeepalive "^3.4.1" + chalk "^1.0.0" + lodash "^4.17.10" + electron-to-chromium@^1.4.535: version "1.4.595" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.595.tgz#fa33309eb9aabb7426915f8e166ec60f664e9ad4" @@ -6360,6 +6445,11 @@ entities@^4.2.0, entities@^4.4.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -7891,6 +7981,20 @@ graphile-utils@^4.12.3, graphile-utils@^4.13.0: graphql ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" tslib "^2.0.1" +graphql-compose-elasticsearch@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/graphql-compose-elasticsearch/-/graphql-compose-elasticsearch-5.2.3.tgz#60dedc77f154034196a4178dab9b0bc12e973381" + integrity sha512-DDY+FI+xYHviaURegd5BkfTg27vLB1G2Uqf5DjxQVf4b5gPCdHFvmM6ojMSlo81+EpVNMe3LZ6oTBB/DTYWnwQ== + dependencies: + dox "^0.9.0" + +graphql-compose@^9.0.10: + version "9.0.10" + resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-9.0.10.tgz#1e870166deb1785761865fe742dea0601d2c77f2" + integrity sha512-UsVoxfi2+c8WbHl2pEB+teoRRZoY4mbWBoijeLDGpAZBSPChnqtSRjp+T9UcouLCwGr5ooNyOQLoI3OVzU1bPQ== + dependencies: + graphql-type-json "0.3.2" + graphql-config@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-4.5.0.tgz#257c2338950b8dce295a27f75c5f6c39f8f777b2" @@ -7931,6 +8035,11 @@ graphql-tag@^2.11.0: dependencies: tslib "^2.1.0" +graphql-type-json@0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" + integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== + graphql-ws@5.12.1: version "5.12.1" resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.12.1.tgz#c62d5ac54dbd409cc6520b0b39de374b3d59d0dd" @@ -8181,6 +8290,11 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== +hpagent@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hpagent/-/hpagent-1.2.0.tgz#0ae417895430eb3770c03443456b8d90ca464903" + integrity sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA== + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -8314,6 +8428,13 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -9014,6 +9135,13 @@ js-yaml@^4.0.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsdoctypeparser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-1.2.0.tgz#e7dedc153a11849ffc5141144ae86a7ef0c25392" + integrity sha512-osXm4Fr1o/Jc0YwUM7DHUliYtaunLQxh4ynZgtN02mTUN1VsNbMy75DFSkKRne8xE8jiGRV9NKVhYYYa8ZIHXQ== + dependencies: + lodash "^3.7.0" + jsesc@2.5.2, jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -9353,6 +9481,13 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +linkify-it@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" + integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== + dependencies: + uc.micro "^1.0.1" + listr2@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" @@ -9519,11 +9654,16 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -"lodash@>=4 <5", lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: +"lodash@>=4 <5", lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +lodash@^3.7.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== + log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" @@ -9644,6 +9784,17 @@ markdown-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== +markdown-it@12.3.2: + version "12.3.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" + integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + markdown-table@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" @@ -9866,7 +10017,7 @@ mdast@^3.0.0: resolved "https://registry.yarnpkg.com/mdast/-/mdast-3.0.0.tgz#626bce9603ed43fb6fb053245a6e4a17f4457aa8" integrity sha512-xySmf8g4fPKMeC07jXGz971EkLbWAJ83s4US2Tj9lEdnZ142UP5grN73H1Xd3HzrdbU5o9GYYP/y8F9ZSwLE9g== -mdurl@^1.0.0: +mdurl@^1.0.0, mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== @@ -10558,7 +10709,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -14005,6 +14156,11 @@ ua-parser-js@^1.0.33, ua-parser-js@^1.0.35: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + ufo@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" @@ -14063,6 +14219,13 @@ undici@^5.10.0: dependencies: "@fastify/busboy" "^2.0.0" +undici@^5.22.1: + version "5.28.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" + integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== + dependencies: + "@fastify/busboy" "^2.0.0" + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" From 1219a7868fca1e272e67b595a22001535fd80c63 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:40:42 +0100 Subject: [PATCH 013/203] recompiled types --- packages/repco-frontend/app/graphql/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 9ebe3ff3..1b09bc42 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1728,7 +1728,7 @@ export type ContentItemCondition = { /** Checks for equality with the object’s `revisionId` field. */ revisionId?: InputMaybe /** Filters the list to ContentItems that have a specific keyword in title. */ - searchTitle?: InputMaybe + search?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ From 729ea1bf98f98697e103cdc0e01a4136c55e4bd6 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:49:19 +0100 Subject: [PATCH 014/203] fixed build docker file --- docker/docker-compose.build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 839087d5..4a8848bf 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -1,4 +1,3 @@ - version: '3.1' services: @@ -10,6 +9,8 @@ services: - 8766:8765 environment: - DATABASE_URL=postgresql://repco:repco@db:5432/repco + - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= + - REPCO_URL=http://localhost:8765 depends_on: db: condition: service_healthy @@ -25,7 +26,7 @@ services: POSTGRES_USER: repco POSTGRES_DB: repco healthcheck: - test: ["CMD-SHELL", "pg_isready -U repco"] + test: ['CMD-SHELL', 'pg_isready -U repco'] interval: 5s timeout: 5s retries: 5 From 834f5880485328171babfda98eb920f562b9829b Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:49:53 +0100 Subject: [PATCH 015/203] add cba key to docker file --- docker/docker-compose.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 4a8848bf..c8a7777d 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -11,6 +11,7 @@ services: - DATABASE_URL=postgresql://repco:repco@db:5432/repco - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= - REPCO_URL=http://localhost:8765 + - CBA_API_KEY=k8WHfNbal0rjIs2f depends_on: db: condition: service_healthy From bdc10c592147ffb9df6cad6ed995fff9dacb6f84 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 21:25:47 +0100 Subject: [PATCH 016/203] frontend fixes --- README.md | 10 ++++----- docker/docker-compose.build.yml | 1 + .../mediaDisplay/media-display-table.tsx | 2 +- .../app/graphql/queries/content-items.ts | 2 ++ packages/repco-frontend/app/graphql/types.ts | 5 +++++ .../repco-frontend/app/lib/graphql.server.ts | 1 + .../app/routes/__layout/items/$uid.tsx | 6 +++--- .../app/routes/__layout/items/index.tsx | 21 ++++++++++++------- .../repco-graphql/generated/schema.graphql | 10 +++++++++ packages/repco-graphql/src/lib.ts | 4 ++++ .../plugins/content-item-content-filter.ts | 21 +++++++++++++++++++ .../src/plugins/content-item-title-filter.ts | 19 +++++++++++++++++ 12 files changed, 85 insertions(+), 17 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/content-item-content-filter.ts create mode 100644 packages/repco-graphql/src/plugins/content-item-title-filter.ts diff --git a/README.md b/README.md index 57e412f1..a841ab79 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ Note: These are priliminary docs for how to run Repco in a developer's setup. Do #### Requirements -* Node.js v18+ -* yarn v1 (yarn classic) -* Docker and Docker Compose +- Node.js v18+ +- yarn v1 (yarn classic) +- Docker and Docker Compose ### Development setup @@ -59,11 +59,11 @@ docker compose -f "docker/docker-compose.build.yml" ps # build new docker image docker compose -f "docker/docker-compose.build.yml" build # deploy docker image -docker compose -f "docker/docker-compose.build.yml" up +docker compose -f "docker/docker-compose.build.yml" up -d # create default repo docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default # add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default urn:repco:datasource:cba https://cba.media/wp-json/wp/v2 +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba https://cba.media/wp-json/wp/v2 # restart app container so it runs in a loop docker compose -f "docker/docker-compose.build.yml" restart app ``` diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index c8a7777d..4bc08985 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -12,6 +12,7 @@ services: - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= - REPCO_URL=http://localhost:8765 - CBA_API_KEY=k8WHfNbal0rjIs2f + - AP_BASE_URL=http://localhost:8765/ap depends_on: db: condition: service_healthy diff --git a/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx b/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx index c3a4b4e0..cfeeaa73 100644 --- a/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx +++ b/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx @@ -48,7 +48,7 @@ export function MediaDisplayTable({ {i + 1} {mediaAsset.mediaType} - {mediaAsset.title} + {mediaAsset.title[Object.keys(mediaAsset?.title)[0]]['value']} /** Filters the list to ContentItems that have a specific keyword in title. */ search?: InputMaybe + /** Filters the list to ContentItems that have a specific keyword in title. */ + searchContent?: InputMaybe + /** Filters the list to ContentItems that have a specific keyword in title. */ + searchTitle?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ @@ -8021,6 +8025,7 @@ export type LoadContentItemsQueryVariables = Exact<{ before: InputMaybe orderBy: InputMaybe | ContentItemsOrderBy> filter: InputMaybe + condition: InputMaybe }> export type LoadContentItemsQuery = { diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index 6b661472..ea072461 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -21,6 +21,7 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { + console.log(query, variables) return graphqlClient.query(query, variables, context).toPromise() } diff --git a/packages/repco-frontend/app/routes/__layout/items/$uid.tsx b/packages/repco-frontend/app/routes/__layout/items/$uid.tsx index fcdddb8d..17c8e4b4 100644 --- a/packages/repco-frontend/app/routes/__layout/items/$uid.tsx +++ b/packages/repco-frontend/app/routes/__layout/items/$uid.tsx @@ -30,7 +30,7 @@ export const meta: MetaFunction = ({ data }) => { } } return { - title: `${contentItem.title} | repco`, + title: `${contentItem.title[Object.keys(contentItem?.title)[0]]['value']} | repco`, } } @@ -47,7 +47,7 @@ export default function IndexRoute() { return (

    - {node.title} + {node.title[Object.keys(node?.title)[0]]['value']}

    UID: {node.uid} @@ -55,7 +55,7 @@ export default function IndexRoute() { Revision: {node.revisionId}

    - +
    {node.mediaAssets.nodes && ( { const repoDid = url.searchParams.get('repoDid') || 'all' const { first, last, after, before } = parsePagination(url) let filter: ContentItemFilter | undefined = undefined + let condition: ContentItemCondition | undefined = undefined; if (type === 'title' && q) { - const titleFilter: StringFilter = { includesInsensitive: q } - filter = { title: titleFilter } + //const titleFilter: StringFilter = { includesInsensitive: q } + //filter = { title: titleFilter } + condition = { searchTitle: q } } if (type === 'fulltext' && q) { - const titleFilter: StringFilter = { includesInsensitive: q } - const contentFilter: StringFilter = { includesInsensitive: q } - filter = { or: [{ title: titleFilter }, { content: contentFilter }] } + //const titleFilter: StringFilter = { includesInsensitive: q } + //const contentFilter: StringFilter = { includesInsensitive: q } + //filter = { or: [{ title: titleFilter }, { content: contentFilter }] } + condition = { searchContent: q } } if (repoDid && repoDid !== 'all') { const repoFilter = { repoDid: { equalTo: repoDid } } - filter = { ...filter, revision: repoFilter } + filter = { revision: repoFilter } } const queryVariables = { @@ -48,6 +52,7 @@ export const loader: LoaderFunction = async ({ request }) => { before, orderBy: orderBy as ContentItemsOrderBy, filter, + condition } const { data } = await graphqlQuery< LoadContentItemsQuery, @@ -83,7 +88,7 @@ export default function ItemsIndex() { {nodes.map((node: ContentItem, i: number) => { const imageSrc = node.mediaAssets.nodes.find( (mediaAsset) => mediaAsset.mediaType === 'image', - )?.file?.contentUrl + )?.files?.nodes[0].contentUrl const altText = node.mediaAssets.nodes.find( (mediaAsset) => mediaAsset.mediaType === 'image', )?.title @@ -127,7 +132,7 @@ export default function ItemsIndex() {
    {track && } - {firstAudioAsset?.file?.duration} + {firstAudioAsset?.files?.nodes[0].duration} {track && }
    diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 0e105335..1a5267b0 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2887,6 +2887,16 @@ input ContentItemCondition { """ search: String = "" + """ + Filters the list to ContentItems that have a specific keyword in title. + """ + searchContent: String = "" + + """ + Filters the list to ContentItems that have a specific keyword in title. + """ + searchTitle: String = "" + """Checks for equality with the object’s `subtitle` field.""" subtitle: String diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index bceab03c..2ddd3996 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -12,7 +12,9 @@ import { } from 'graphql' import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' import { createPostGraphileSchema, postgraphile } from 'postgraphile' +import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' +import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' @@ -82,6 +84,8 @@ export function getPostGraphileOptions() { WrapResolversPlugin, ExportSchemaPlugin, ContentItemFilterPlugin, + ContentItemContentFilterPlugin, + ContentItemTitleFilterPlugin, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/content-item-content-filter.ts b/packages/repco-graphql/src/plugins/content-item-content-filter.ts new file mode 100644 index 00000000..1355b1e7 --- /dev/null +++ b/packages/repco-graphql/src/plugins/content-item-content-filter.ts @@ -0,0 +1,21 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ContentItemContentFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'searchContent', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw( + `LOWER(summary::text) LIKE LOWER('%${value}%') OR LOWER(content::text) LIKE LOWER('%${value}%')`, + ) + }, +) + +export default ContentItemContentFilterPlugin diff --git a/packages/repco-graphql/src/plugins/content-item-title-filter.ts b/packages/repco-graphql/src/plugins/content-item-title-filter.ts new file mode 100644 index 00000000..556e3d0d --- /dev/null +++ b/packages/repco-graphql/src/plugins/content-item-title-filter.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ContentItemTitleFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'searchTitle', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw(`LOWER(title::text) LIKE LOWER('%${value}%')`) + }, +) + +export default ContentItemTitleFilterPlugin From 651df62e8cafd999301bb983150c0511a20bd837 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 21:56:01 +0100 Subject: [PATCH 017/203] removed console.log --- packages/repco-frontend/app/lib/graphql.server.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index ea072461..6b661472 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -21,7 +21,6 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { - console.log(query, variables) return graphqlClient.query(query, variables, context).toPromise() } From e6a1224c661cb6e8137fb99070f0beebd38e26d3 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 21:57:36 +0100 Subject: [PATCH 018/203] switched ingest order --- packages/repco-core/src/datasources/cba.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 9d28c1c0..1a38015e 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -329,7 +329,7 @@ export class CbaDataSource implements DataSource { const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit const url = this._url( - `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, + `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=desc&modified_after=${postsCursor}`, ) const posts = await this._fetch(url) From f3fe4655891a2929e9c1345cb4a8788aeb8309d7 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 06:17:40 +0100 Subject: [PATCH 019/203] more logging --- README.md | 4 ++-- packages/repco-core/src/repo.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a841ab79..e03b81d5 100644 --- a/README.md +++ b/README.md @@ -63,9 +63,9 @@ docker compose -f "docker/docker-compose.build.yml" up -d # create default repo docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default # add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba https://cba.media/wp-json/wp/v2 +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' # restart app container so it runs in a loop -docker compose -f "docker/docker-compose.build.yml" restart app +docker restart docker-app-1 ``` ### Logging diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 57d7f638..bb053569 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -819,6 +819,7 @@ function parseEntity(input: UnknownEntityInput): EntityFormWithHeaders { return { entity, headers } } catch (err) { if (err instanceof ZodError) { + console.log(input.content, input.headers, input.type) throw new ParseError(err, (input as any).type) } else { throw err From aa09d3051898266a2e0b04c88d296fba424d1066 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 06:18:11 +0100 Subject: [PATCH 020/203] changed direction --- packages/repco-core/src/datasources/cba.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 1a38015e..9d28c1c0 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -329,7 +329,7 @@ export class CbaDataSource implements DataSource { const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit const url = this._url( - `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=desc&modified_after=${postsCursor}`, + `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, ) const posts = await this._fetch(url) From 8601715a06ab5b9d671f326f03cfd06f1a17647b Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 07:26:05 +0100 Subject: [PATCH 021/203] fixed translations mapping --- packages/repco-core/src/datasources/cba.ts | 22 ++++++++++++++----- .../repco-core/src/datasources/cba/types.ts | 2 +- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 9d28c1c0..eb2efb4c 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -768,11 +768,23 @@ export class CbaDataSource implements DataSource { var contentJson: { [k: string]: any } = {} contentJson[post.language_codes[0]] = { value: post.content.rendered } - Object.entries(post.translations).forEach((entry) => { - title[entry[1]['language']] = { value: entry[1]['post_title'] } - summary[entry[1]['language']] = { value: entry[1]['post_excerpt'] } - contentJson[entry[1]['language']] = { value: entry[1]['post_content'] } - }) + if (Array.isArray(post.translations)) { + Object.entries(post.translations).forEach((entry) => { + title[entry[1]['language']] = { value: entry[1]['post_title'] } + summary[entry[1]['language']] = { value: entry[1]['post_excerpt'] } + contentJson[entry[1]['language']] = { + value: entry[1]['post_content'], + } + }) + } else { + var temp = post.translations as any + Object.keys(post.translations).forEach((code) => { + title[code] = { value: temp[code]['title'] } + summary[code] = { value: temp[code]['excerpt'] } + contentJson[code] = { value: temp[code]['content'] } + }) + //title[Object.keys(post.translations)[0]] + } const content: form.ContentItemInput = { pubDate: new Date(post.date), diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index ec97d011..c402398f 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -33,7 +33,7 @@ export interface CbaPost { production_date: string _links: Links _fetchedAttachements: any[] - translations: any[] + translations: any[] | {} } export interface About { From 8834de506efd8bd9f42955e6f9b773f0f2472b12 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 09:27:10 +0100 Subject: [PATCH 022/203] fixed frontend communication with graphql on prod --- packages/repco-frontend/app/lib/graphql.server.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index 6b661472..03870ace 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -9,7 +9,10 @@ import type { DocumentNode } from 'graphql' import type { LoadContentItemsQueryVariables } from '~/graphql/types.js' export const graphqlClient = createClient({ - url: process.env.REPCO_URL || 'http://localhost:8765/graphql', + url: + process.env.REPCO_URL != undefined + ? `${process.env.REPCO_URL}/graphql` + : 'http://localhost:8765/graphql', requestPolicy: 'network-only', }) @@ -21,6 +24,7 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { + console.log(process.env.REPCO_URL) return graphqlClient.query(query, variables, context).toPromise() } From 6ca66bed819f2127fd3d58370ab13544dc19a4bd Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 12 Feb 2024 15:43:54 +0100 Subject: [PATCH 023/203] elastic search changes --- docker-compose.yml | 28 +++--- docker/docker-compose.build.yml | 87 +++++++++++++++++ docker/docker-compose.yml | 91 ++++++++++++++++- packages/repco-core/src/datasources/rss.ts | 51 ++++++++-- packages/repco-frontend/app/graphql/types.ts | 2 +- .../repco-frontend/app/lib/graphql.server.ts | 1 - .../app/routes/__layout/items/index.tsx | 4 +- .../repco-graphql/generated/schema.graphql | 4 +- packages/repco-graphql/package.json | 4 +- packages/repco-graphql/src/lib.ts | 30 +----- .../src/plugins/content-item-filter.ts | 29 +++++- packages/repco-graphql/src/plugins/elastic.ts | 26 +++++ pgsync/config/schema.json | 97 +++++++------------ pgsync/src/entrypoint.sh | 3 + yarn.lock | 50 +++++++++- 15 files changed, 384 insertions(+), 123 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/elastic.ts diff --git a/docker-compose.yml b/docker-compose.yml index 44e5f809..e300b0c4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,16 +1,16 @@ - version: '3.1' services: - db: image: postgres + container_name: repco-db # restart: always volumes: - - "./data/postgres:/var/lib/postgresql/data" + - './data/postgres:/var/lib/postgresql/data' ports: - 5432:5432 - command: [ "postgres", "-c", "wal_level=logical", "-c", "max_replication_slots=4" ] + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -18,7 +18,7 @@ services: meilisearch: image: getmeili/meilisearch:v1.0 - ports: + ports: - 7700:7700 environment: - MEILI_MASTER_KEY=${MEILISEARCH_API_KEY} @@ -27,6 +27,7 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: @@ -49,8 +50,8 @@ services: healthcheck: test: [ - "CMD-SHELL", - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'" + 'CMD-SHELL', + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -58,8 +59,8 @@ services: redis: image: 'redis:alpine' - container_name: redis - command: [ "redis-server", "--requirepass", "${REDIS_PASSWORD}" ] + container_name: repco-redis + command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] volumes: - ./data/redis:/data ports: @@ -68,6 +69,7 @@ services: pgsync: build: context: ./pgsync + container_name: repco-pgsync volumes: - ./data/pgsync:/data sysctls: @@ -75,9 +77,9 @@ services: - net.ipv4.tcp_keepalive_intvl=200 - net.ipv4.tcp_keepalive_probes=5 labels: - org.label-schema.name: "pgsync" - org.label-schema.description: "Postgres to Elasticsearch sync" - com.label-schema.service-type: "daemon" + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' depends_on: - db - es01 @@ -106,4 +108,4 @@ services: - ELASTICSEARCH=true - OPENSEARCH=false - SCHEMA=/data - - CHECKPOINT_PATH=/data \ No newline at end of file + - CHECKPOINT_PATH=/data diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 4bc08985..72ebce71 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -5,6 +5,7 @@ services: build: context: '..' dockerfile: './docker/Dockerfile' + container_name: repco-app ports: - 8766:8765 environment: @@ -19,6 +20,7 @@ services: db: image: postgres + container_name: repco-db # volumes: # - "/tmp/repco/postgres:/var/lib/postgresql/data" expose: @@ -32,3 +34,88 @@ services: interval: 5s timeout: 5s retries: 5 + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + container_name: repco-es + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01:/usr/share/elasticsearch/data + ports: + - ${ELASTIC_PORT}:9200 + environment: + - node.name=es01 + - cluster.name=${ELASTIC_CLUSTER_NAME} + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=${ELASTIC_LICENSE} + mem_limit: ${ELASTIC_MEM_LIMIT} + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + 'CMD-SHELL', + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: repco-redis + command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] + volumes: + - ./data/redis:/data + ports: + - '6379:6379' + + pgsync: + build: + context: ./pgsync + container_name: repco-pgsync + volumes: + - ./data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=100 + - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=1 + - ELASTICSEARCH_STREAMING_BULK=True + - ELASTICSEARCH_THREAD_COUNT=1 + - ELASTICSEARCH_TIMEOUT=320 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_READ_CHUNK_SIZE=100 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 62b963b3..599c53ce 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -3,6 +3,7 @@ version: '3.1' services: app: image: arsoxyz/repco:latest + container_name: repco-app expose: - 8765 ports: @@ -15,8 +16,9 @@ services: db: image: postgres + container_name: repco-db volumes: - - ./data/repco-db:/var/lib/postgresql/data" + - ./data/repco-db:/var/lib/postgresql/data" expose: - 5432 environment: @@ -24,7 +26,92 @@ services: POSTGRES_USER: repco POSTGRES_DB: repco healthcheck: - test: ["CMD-SHELL", "pg_isready -U repco"] + test: ['CMD-SHELL', 'pg_isready -U repco'] interval: 5s timeout: 5s retries: 5 + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + container_name: repco-es + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01:/usr/share/elasticsearch/data + ports: + - ${ELASTIC_PORT}:9200 + environment: + - node.name=es01 + - cluster.name=${ELASTIC_CLUSTER_NAME} + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=${ELASTIC_LICENSE} + mem_limit: ${ELASTIC_MEM_LIMIT} + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + 'CMD-SHELL', + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: repco-redis + command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] + volumes: + - ./data/redis:/data + ports: + - '6379:6379' + + pgsync: + build: + context: ./pgsync + container_name: repco-pgsync + volumes: + - ./data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=100 + - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=1 + - ELASTICSEARCH_STREAMING_BULK=True + - ELASTICSEARCH_THREAD_COUNT=1 + - ELASTICSEARCH_TIMEOUT=320 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_READ_CHUNK_SIZE=100 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 9dd72979..9a29a127 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -321,12 +321,24 @@ export class RssDataSource extends BaseDataSource implements DataSource { const feed = await parseBodyCached(record, async (record) => this.parser.parseString(record.body), ) + var titleJson: { [k: string]: any } = {} + titleJson[feed.language || 'de'] = { + value: feed.title || feed.feedUrl || 'unknown', + } + var summaryJson: { [k: string]: any } = {} + summaryJson[feed.language || 'de'] = { + value: '{}', + } + var descriptionJson: { [k: string]: any } = {} + descriptionJson[feed.language || 'de'] = { + value: feed.description || '{}', + } const entity: ContentGroupingInput = { groupingType: 'feed', - title: feed.title || feed.feedUrl || 'unknown', + title: titleJson, variant: ContentGroupingVariant.EPISODIC, - description: feed.description || '{}', - summary: '{}', + description: descriptionJson, + summary: summaryJson, } return [ { @@ -359,14 +371,23 @@ export class RssDataSource extends BaseDataSource implements DataSource { const mediaUri = itemUri + '#media' + var titleJson: { [k: string]: any } = {} + titleJson[item.language || 'de'] = { + value: item.title || item.guid || 'missing', + } + var descriptionJson: { [k: string]: any } = {} + descriptionJson[item.language || 'de'] = { + value: '{}', + } + entities.push({ type: 'MediaAsset', content: { - title: item.title || item.guid || 'missing', + title: titleJson, duration: 0, mediaType: 'audio', Files: [{ uri: fileUri }], - description: '{}', + description: descriptionJson, }, headers: { EntityUris: [mediaUri] }, }) @@ -387,10 +408,24 @@ export class RssDataSource extends BaseDataSource implements DataSource { itemUri, item, ) + + var titleJson: { [k: string]: any } = {} + titleJson[item.language || 'de'] = { + value: item.title || item.guid || 'missing', + } + var summaryJson: { [k: string]: any } = {} + summaryJson[item.language || 'de'] = { + value: item.contentSnippet || '{}', + } + var contentJson: { [k: string]: any } = {} + contentJson[item.language || 'de'] = { + value: item.content || '', + } + const content: ContentItemInput = { - title: item.title || item.guid || 'missing', - summary: item.contentSnippet || '{}', - content: item.content || '', + title: titleJson, + summary: summaryJson, + content: contentJson, contentFormat: 'text/plain', pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index bea7d65e..545a251c 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1727,7 +1727,7 @@ export type ContentItemCondition = { publicationServiceUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ revisionId?: InputMaybe - /** Filters the list to ContentItems that have a specific keyword in title. */ + /** Filters the list to ContentItems that have a specific keyword. */ search?: InputMaybe /** Filters the list to ContentItems that have a specific keyword in title. */ searchContent?: InputMaybe diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index 03870ace..0702ffc9 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -24,7 +24,6 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { - console.log(process.env.REPCO_URL) return graphqlClient.query(query, variables, context).toPromise() } diff --git a/packages/repco-frontend/app/routes/__layout/items/index.tsx b/packages/repco-frontend/app/routes/__layout/items/index.tsx index 1465a0d6..62cbac7c 100644 --- a/packages/repco-frontend/app/routes/__layout/items/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/items/index.tsx @@ -30,14 +30,14 @@ export const loader: LoaderFunction = async ({ request }) => { if (type === 'title' && q) { //const titleFilter: StringFilter = { includesInsensitive: q } //filter = { title: titleFilter } - condition = { searchTitle: q } + condition = { search: q } } if (type === 'fulltext' && q) { //const titleFilter: StringFilter = { includesInsensitive: q } //const contentFilter: StringFilter = { includesInsensitive: q } //filter = { or: [{ title: titleFilter }, { content: contentFilter }] } - condition = { searchContent: q } + condition = { search: q } } if (repoDid && repoDid !== 'all') { diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 1a5267b0..5fcfa3be 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2882,9 +2882,7 @@ input ContentItemCondition { """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Filters the list to ContentItems that have a specific keyword in title. - """ + """Filters the list to ContentItems that have a specific keyword.""" search: String = "" """ diff --git a/packages/repco-graphql/package.json b/packages/repco-graphql/package.json index c790c4af..b9070927 100644 --- a/packages/repco-graphql/package.json +++ b/packages/repco-graphql/package.json @@ -20,6 +20,7 @@ "@graphile-contrib/pg-many-to-many": "^1.0.1", "@graphile-contrib/pg-simplify-inflector": "^6.1.0", "@graphql-tools/schema": "^10.0.0", + "@types/sync-fetch": "^0.4.3", "cors": "^2.8.5", "dotenv": "^16.0.1", "elasticsearch": "^16.7.3", @@ -32,7 +33,8 @@ "graphql-compose-elasticsearch": "^5.2.3", "pg": "^8.8.0", "postgraphile": "^4.12.11", - "postgraphile-plugin-connection-filter": "^2.3.0" + "postgraphile-plugin-connection-filter": "^2.3.0", + "sync-fetch": "^0.5.2" }, "devDependencies": { "@types/cors": "^2.8.12", diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 2ddd3996..d069da1f 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -2,15 +2,8 @@ import PgManyToManyPlugin from '@graphile-contrib/pg-many-to-many' import SimplifyInflectorPlugin from '@graphile-contrib/pg-simplify-inflector' import pg from 'pg' import ConnectionFilterPlugin from 'postgraphile-plugin-connection-filter' -import { Client } from '@elastic/elasticsearch' -import { mergeSchemas } from '@graphql-tools/schema' import { NodePlugin } from 'graphile-build' -import { - GraphQLObjectType, - GraphQLSchema, - lexicographicSortSchema, -} from 'graphql' -import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' +import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' @@ -42,26 +35,6 @@ export async function createGraphQlSchema(databaseUrl: string) { PG_SCHEMA, getPostGraphileOptions(), ) - const schemaElastic = new GraphQLSchema({ - query: new GraphQLObjectType({ - name: 'Query', - fields: { - elastic: elasticApiFieldConfig( - new Client({ - node: 'http://localhost:9200', - auth: { - username: 'elastic', - password: 'repco', - }, - }), - ), - }, - }), - }) - - const mergedSchema = mergeSchemas({ - schemas: [schema, schemaElastic], - }) const sorted = lexicographicSortSchema(schema) return sorted @@ -86,6 +59,7 @@ export function getPostGraphileOptions() { ContentItemFilterPlugin, ContentItemContentFilterPlugin, ContentItemTitleFilterPlugin, + // ElasticTest, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index f81f59f0..f090760b 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -1,3 +1,4 @@ +import fetch from 'sync-fetch' import { makeAddPgTableConditionPlugin } from 'graphile-utils' const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( @@ -6,14 +7,38 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( 'search', (build) => ({ description: - 'Filters the list to ContentItems that have a specific keyword in title.', + 'Filters the list to ContentItems that have a specific keyword.', type: build.graphql.GraphQLString, defaultValue: '', }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers + + var data = { + query: { + query_string: { + query: value, + }, + }, + fields: ['id'], + _source: false, + } + + var url = 'http://localhost:9200/_search' + const response = fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }) + + var json = response.json() + return sql.raw( - `LOWER(title::text) LIKE LOWER('%${value}%') OR LOWER(summary::text) LIKE LOWER('%${value}%') OR LOWER(content::text) LIKE LOWER('%${value}%')`, + `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})`, ) }, ) diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts new file mode 100644 index 00000000..e86796fb --- /dev/null +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -0,0 +1,26 @@ +import { gql, makeExtendSchemaPlugin } from 'graphile-utils' + +const ElasticTest = makeExtendSchemaPlugin((build) => { + const { pgSql: sql } = build + + return { + typeDefs: gql` + extend type Query { + searchContentItems(searchText: String!): [ContentItem!] + } + `, + resolvers: { + Query: { + searchContentItems: async (_query, args, context, resovleInfo) => { + const rows = await resovleInfo.graphile.selectGraphQLResultFromTable( + sql.fragment`ContentItem`, + (tableAlias, queryBuilder) => { + queryBuilder.orderBy(sql.fragment`x.ordering`) + }, + ) + }, + }, + }, + } +}) +export default ElasticTest diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index 9079dc5b..a45a28b9 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -1,65 +1,40 @@ [ - { - "nodes": { - "table": "ContentItem", - "schema": "public", - "columns": [ - "title", - "subtitle", - "pubDate", - "summary", - "content" - ], - "children": [ - { - "table": "MediaAsset", - "schema": "public", - "label": "MediaAsset", - "columns": [ - "title", - "description", - "mediaType", - "teaserImageUid" - ], - "primary_key": [ - "uid" - ], - "relationship": { - "variant": "object", - "type": "one_to_many", - "through_tables": [ - "_ContentItemToMediaAsset" - ] - }, - "children": [ - { - "table": "Translation", - "schema": "public", - "label": "Translation", - "columns": [ - "language", - "text" - ], - "primary_key": [ - "uid" - ], - "relationship": { - "variant": "object", - "type": "one_to_many", - "foreign_key": { - "child": [ - "mediaAssetUid" - ], - "parent": [ - "uid" - ] - } + { + "nodes": { + "table": "ContentItem", + "schema": "public", + "columns": ["title", "subtitle", "pubDate", "summary", "content"], + "children": [ + { + "table": "MediaAsset", + "schema": "public", + "label": "MediaAsset", + "columns": ["title", "description", "mediaType"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "through_tables": ["_ContentItemToMediaAsset"] + }, + "children": [ + { + "table": "Subtitles", + "schema": "public", + "label": "Subtitles", + "columns": ["languageCode"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": ["mediaAssetUid"], + "parent": ["uid"] } } - ] - } - ] - } + } + ] + } + ] } - ] - \ No newline at end of file + } +] diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index 6870726b..dd43ad7e 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -1,7 +1,10 @@ #!/usr/bin/env bash + wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 + jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json + bootstrap --config /data/schema.json pgsync --config /data/schema.json -d -v \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 5137a2bb..2f619285 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3564,6 +3564,14 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== +"@types/node-fetch@*": + version "2.6.11" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24" + integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g== + dependencies: + "@types/node" "*" + form-data "^4.0.0" + "@types/node@*": version "20.10.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.0.tgz#16ddf9c0a72b832ec4fcce35b8249cf149214617" @@ -3712,6 +3720,13 @@ dependencies: "@types/node" "*" +"@types/sync-fetch@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@types/sync-fetch/-/sync-fetch-0.4.3.tgz#a7420c6f81b6a9d586dd353c6d471e28a5736f55" + integrity sha512-RfwkmWFd7yi6tRaDcR7KNrxyp6LpO2oXrT6tYkXBLNfp4xf4EKRX7IlLexbtd5X26g34+G6HDD2pMhOZ5srUmQ== + dependencies: + "@types/node-fetch" "*" + "@types/table@^6.3.2": version "6.3.2" resolved "https://registry.yarnpkg.com/@types/table/-/table-6.3.2.tgz#e18ad2594400d81c3da28c31b342eb5a0d87a8e7" @@ -4470,6 +4485,11 @@ asynciterator.prototype@^1.0.0: dependencies: has-symbols "^1.0.3" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -5396,6 +5416,13 @@ colorette@^2.0.16, colorette@^2.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + comma-separated-tokens@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" @@ -6172,6 +6199,11 @@ delay@^5.0.0: resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -7614,6 +7646,15 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + format@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" @@ -10512,7 +10553,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.18, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -13617,6 +13658,13 @@ symbol-observable@^1.0.4: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== +sync-fetch@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/sync-fetch/-/sync-fetch-0.5.2.tgz#65e7ae1133219938dc92eb19aa21d5eb79ebadec" + integrity sha512-6gBqqkHrYvkH65WI2bzrDwrIKmt3U10s4Exnz3dYuE5Ah62FIfNv/F63inrNhu2Nyh3GH5f42GKU3RrSJoaUyQ== + dependencies: + node-fetch "^2.6.1" + table-layout@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-3.0.2.tgz#69c2be44388a5139b48c59cf21e73b488021769a" From f2e2bce0382cdb18231dcb29638b0fb1b71e9c0b Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 12 Feb 2024 15:50:30 +0100 Subject: [PATCH 024/203] fixed docker compose --- docker/docker-compose.build.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 72ebce71..bc7ef817 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -36,23 +36,23 @@ services: retries: 5 es01: - image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - ${ELASTIC_PORT}:9200 + - 9200:9200 environment: - node.name=es01 - - cluster.name=${ELASTIC_CLUSTER_NAME} + - cluster.name=es-repco - discovery.type=single-node - - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - ELASTIC_PASSWORD=repco - bootstrap.memory_lock=true - xpack.security.enabled=false - - xpack.license.self_generated.type=${ELASTIC_LICENSE} - mem_limit: ${ELASTIC_MEM_LIMIT} + - xpack.license.self_generated.type=basic + mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -61,7 +61,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -70,7 +70,7 @@ services: redis: image: 'redis:alpine' container_name: repco-redis - command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] + command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data ports: @@ -101,7 +101,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 @@ -113,7 +113,7 @@ services: - ELASTICSEARCH_TIMEOUT=320 - REDIS_HOST=redis - REDIS_PORT=6379 - - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_AUTH=repco - REDIS_READ_CHUNK_SIZE=100 - ELASTICSEARCH=true - OPENSEARCH=false From 705fb1ce9439b472e52e7d595fc149d032a32424 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 12 Feb 2024 15:53:23 +0100 Subject: [PATCH 025/203] updated schema.json --- pgsync/config/schema.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index a45a28b9..c212151f 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -35,6 +35,7 @@ ] } ] - } + }, + "database": "repco" } ] From 8f9ed79ffd9c3bbd0758d7ffc7df560fa1a83664 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 10:16:45 +0100 Subject: [PATCH 026/203] fixed elastic search ordering --- .../repco-graphql/generated/schema.graphql | 1 + .../src/plugins/content-item-filter.ts | 19 +++++++++++ packages/repco-graphql/src/plugins/elastic.ts | 34 +++++++++++++++++-- 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 5fcfa3be..871e63ad 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -8120,6 +8120,7 @@ type Query { """The method to use when ordering `Revision`.""" orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection + searchContentItems(searchText: String!): [ContentItem!] sourceRecord(uid: String!): SourceRecord """Reads and enables pagination through a set of `SourceRecord`.""" diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index f090760b..10217089 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -34,6 +34,25 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( }) var json = response.json() + var values = [] + for (let i = 0; i < json.hits.hits.length; i++) { + const element = json.hits.hits[i] + values.push(`('${element['_id']}',${element['_score']})`) + } + + console.log(values) + var temp = `JOIN (VALUES ${values.join( + ',', + )}) as x (id, ordering) on uid = x.id` + + const customQueryBuilder = helpers.queryBuilder as any + customQueryBuilder['join'] = function (expr: any): void { + this.checkLock('join') + this.data.join.push(expr) + } + customQueryBuilder.join(sql.raw(temp)) + + helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) return sql.raw( `uid IN (${json.hits.hits diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts index e86796fb..ff8693fd 100644 --- a/packages/repco-graphql/src/plugins/elastic.ts +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -1,3 +1,4 @@ +import fetch from 'sync-fetch' import { gql, makeExtendSchemaPlugin } from 'graphile-utils' const ElasticTest = makeExtendSchemaPlugin((build) => { @@ -12,12 +13,41 @@ const ElasticTest = makeExtendSchemaPlugin((build) => { resolvers: { Query: { searchContentItems: async (_query, args, context, resovleInfo) => { + var data = { + query: { + query_string: { + query: args.searchText, + }, + }, + fields: ['id'], + _source: false, + } + + var url = 'http://localhost:9200/_search' + const response = fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }) + + var json = response.json() + const rows = await resovleInfo.graphile.selectGraphQLResultFromTable( - sql.fragment`ContentItem`, + sql.fragment`"ContentItem"`, (tableAlias, queryBuilder) => { - queryBuilder.orderBy(sql.fragment`x.ordering`) + queryBuilder.where( + sql.raw( + `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})`, + ), + ) }, ) + console.log('rows: ', rows) + return rows }, }, }, From 2fa67d75c0f001d6d4669ec17519cc7003da63c6 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 10:20:10 +0100 Subject: [PATCH 027/203] fixed docker build yml --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index bc7ef817..685393db 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -78,7 +78,7 @@ services: pgsync: build: - context: ./pgsync + context: ../pgsync container_name: repco-pgsync volumes: - ./data/pgsync:/data From 10762be39be6bd244a409ea0be531d7a2fc52d61 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 10:59:41 +0100 Subject: [PATCH 028/203] fixed rss feed --- packages/repco-core/src/datasources/rss.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 9a29a127..c74dc161 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -372,11 +372,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { const mediaUri = itemUri + '#media' var titleJson: { [k: string]: any } = {} - titleJson[item.language || 'de'] = { + titleJson['de'] = { value: item.title || item.guid || 'missing', } var descriptionJson: { [k: string]: any } = {} - descriptionJson[item.language || 'de'] = { + descriptionJson['de'] = { value: '{}', } @@ -410,15 +410,15 @@ export class RssDataSource extends BaseDataSource implements DataSource { ) var titleJson: { [k: string]: any } = {} - titleJson[item.language || 'de'] = { + titleJson['de'] = { value: item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} - summaryJson[item.language || 'de'] = { + summaryJson['de'] = { value: item.contentSnippet || '{}', } var contentJson: { [k: string]: any } = {} - contentJson[item.language || 'de'] = { + contentJson['de'] = { value: item.content || '', } From 7a60e89ccfd1ee6060c1340afcc8c3c16e115492 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 11:14:34 +0100 Subject: [PATCH 029/203] changed elastic port --- docker-compose.yml | 4 ++-- docker/docker-compose.build.yml | 6 +++--- docker/docker-compose.yml | 4 ++-- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- packages/repco-graphql/src/plugins/elastic.ts | 2 +- pgsync/README.md | 4 ++-- pgsync/src/entrypoint.sh | 2 +- sample.env | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e300b0c4..896d8384 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,7 +33,7 @@ services: volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - ${ELASTIC_PORT}:9200 + - ${ELASTIC_PORT}:9201 environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -51,7 +51,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 685393db..38c7ff4a 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -43,7 +43,7 @@ services: volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - 9200:9200 + - 9201:9201 environment: - node.name=es01 - cluster.name=es-repco @@ -61,7 +61,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:repco -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -101,7 +101,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=9200 + - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 599c53ce..ef1f4d0a 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -39,7 +39,7 @@ services: volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - ${ELASTIC_PORT}:9200 + - ${ELASTIC_PORT}:9201 environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -57,7 +57,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 10217089..bdecfe8c 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://localhost:9200/_search' + var url = 'http://localhost:9201/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts index ff8693fd..80217c1a 100644 --- a/packages/repco-graphql/src/plugins/elastic.ts +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -23,7 +23,7 @@ const ElasticTest = makeExtendSchemaPlugin((build) => { _source: false, } - var url = 'http://localhost:9200/_search' + var url = 'http://localhost:9201/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/pgsync/README.md b/pgsync/README.md index b924c38d..2aaf1c2d 100644 --- a/pgsync/README.md +++ b/pgsync/README.md @@ -20,7 +20,7 @@ A working configuration file is located at [config/schema.json](config/schema.js To search for a phrase in the elastic search index you can use the `_search` endpoint using the following example request: ``` -curl --location --request GET 'localhost:9200/_search' \ +curl --location --request GET 'localhost:9201/_search' \ --header 'Content-Type: application/json' \ --data '{ "query": { @@ -29,4 +29,4 @@ curl --location --request GET 'localhost:9200/_search' \ } } }' -``` \ No newline at end of file +``` diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index dd43ad7e..919b4afa 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -2,7 +2,7 @@ wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 -wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 +wait-for-it $ELASTICSEARCH_HOST:9201 -t 60 jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json diff --git a/sample.env b/sample.env index 8d3790bc..c67304d6 100644 --- a/sample.env +++ b/sample.env @@ -22,7 +22,7 @@ REPCO_ADMIN_TOKEN= ELASTIC_PASSWORD=repco ELASTIC_VERSION=8.10.4 ELASTIC_LICENSE=basic -ELASTIC_PORT=9200 +ELASTIC_PORT=9201 ELASTIC_MEM_LIMIT=1073741824 ELASTIC_CLUSTER_NAME=es-repco REDIS_PASSWORD=repco From df1419b2e4e4941c2f5c6310c671a8057145caa8 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:22:15 +0100 Subject: [PATCH 030/203] fixed docker yml files --- docker/docker-compose.build.yml | 15 +++++++++------ docker/docker-compose.yml | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 38c7ff4a..71703537 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -21,10 +21,12 @@ services: db: image: postgres container_name: repco-db - # volumes: - # - "/tmp/repco/postgres:/var/lib/postgresql/data" + volumes: + - './data/postgres:/var/lib/postgresql/data' expose: - 5432 + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -41,9 +43,9 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - - 9201:9201 + - 9201:9200 environment: - node.name=es01 - cluster.name=es-repco @@ -52,7 +54,8 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=basic - mem_limit: 1073741824 + - ES_JAVA_OPTS=-Xms750m -Xmx750m + #mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -61,7 +64,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:repco -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index ef1f4d0a..3485215c 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -74,7 +74,7 @@ services: pgsync: build: - context: ./pgsync + context: ../pgsync container_name: repco-pgsync volumes: - ./data/pgsync:/data From d5062470aa5cdd23e30d09b51f6bcd75b71f8dce Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:28:06 +0100 Subject: [PATCH 031/203] changed host settings es --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 71703537..2749c5a6 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -106,7 +106,7 @@ services: - LOG_LEVEL=DEBUG - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_HOST=localhost - ELASTICSEARCH_CHUNK_SIZE=100 - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 - ELASTICSEARCH_MAX_RETRIES=14 From c1abb740b320190334f0abfd94f8bcb065ac9ec0 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:34:35 +0100 Subject: [PATCH 032/203] fixes --- docker/docker-compose.build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 2749c5a6..189aa7d6 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -43,12 +43,12 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/var/lib/elasticsearch/data + - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - 9201:9200 environment: - node.name=es01 - - cluster.name=es-repco + - cluster.name=repco-es - discovery.type=single-node - ELASTIC_PASSWORD=repco - bootstrap.memory_lock=true @@ -106,7 +106,7 @@ services: - LOG_LEVEL=DEBUG - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - - ELASTICSEARCH_HOST=localhost + - ELASTICSEARCH_HOST=repco-es - ELASTICSEARCH_CHUNK_SIZE=100 - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 - ELASTICSEARCH_MAX_RETRIES=14 From fd5ea56fec698122cbac7843405bf92e74c968f5 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:37:12 +0100 Subject: [PATCH 033/203] no container names --- docker/docker-compose.build.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 189aa7d6..44619a8e 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -39,7 +39,6 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 - container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: @@ -72,7 +71,6 @@ services: redis: image: 'redis:alpine' - container_name: repco-redis command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data @@ -82,7 +80,6 @@ services: pgsync: build: context: ../pgsync - container_name: repco-pgsync volumes: - ./data/pgsync:/data sysctls: @@ -106,7 +103,7 @@ services: - LOG_LEVEL=DEBUG - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - - ELASTICSEARCH_HOST=repco-es + - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 - ELASTICSEARCH_MAX_RETRIES=14 From 3f69d69b555dcf207d3702b2ded35cbdc5cc9903 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:40:07 +0100 Subject: [PATCH 034/203] changed volume path --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 44619a8e..fe8bc68d 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -42,7 +42,7 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - 9201:9200 environment: From c28c955590eadae918b45dc6444a240b83843702 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 15:19:21 +0100 Subject: [PATCH 035/203] fixed port mappings pgsync --- docker-compose.yml | 13 ++++++++----- docker/docker-compose.build.yml | 9 +++++++-- packages/repco-frontend/app/graphql/types.ts | 6 ++++++ pgsync/src/entrypoint.sh | 2 +- sample.env | 2 +- 5 files changed, 23 insertions(+), 9 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 896d8384..40d44fdf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,9 +31,9 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - - ${ELASTIC_PORT}:9201 + - ${ELASTIC_PORT}:9200 environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -42,7 +42,10 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=${ELASTIC_LICENSE} - mem_limit: ${ELASTIC_MEM_LIMIT} + - ES_JAVA_OPTS=-Xms750m -Xmx750m + - http.host=0.0.0.0 + - transport.host=127.0.0.1 + #mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -51,7 +54,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -91,7 +94,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index fe8bc68d..32f32097 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -39,6 +39,7 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 + container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: @@ -54,7 +55,9 @@ services: - xpack.security.enabled=false - xpack.license.self_generated.type=basic - ES_JAVA_OPTS=-Xms750m -Xmx750m - #mem_limit: 1073741824 + - http.host=0.0.0.0 + - transport.host=127.0.0.1 + #mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -71,6 +74,7 @@ services: redis: image: 'redis:alpine' + container_name: repco-redis command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data @@ -80,6 +84,7 @@ services: pgsync: build: context: ../pgsync + container_name: repco-pgsync volumes: - ./data/pgsync:/data sysctls: @@ -101,7 +106,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=9201 + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 545a251c..3367af73 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -4553,6 +4553,7 @@ export type Query = { revision?: Maybe /** Reads and enables pagination through a set of `Revision`. */ revisions?: Maybe + searchContentItems?: Maybe> sourceRecord?: Maybe /** Reads and enables pagination through a set of `SourceRecord`. */ sourceRecords?: Maybe @@ -4906,6 +4907,11 @@ export type QueryRevisionsArgs = { orderBy?: InputMaybe> } +/** The root query type which gives access points into the data universe. */ +export type QuerySearchContentItemsArgs = { + searchText: Scalars['String'] +} + /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordArgs = { uid: Scalars['String'] diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index 919b4afa..dd43ad7e 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -2,7 +2,7 @@ wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 -wait-for-it $ELASTICSEARCH_HOST:9201 -t 60 +wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json diff --git a/sample.env b/sample.env index c67304d6..fc68aa0d 100644 --- a/sample.env +++ b/sample.env @@ -24,5 +24,5 @@ ELASTIC_VERSION=8.10.4 ELASTIC_LICENSE=basic ELASTIC_PORT=9201 ELASTIC_MEM_LIMIT=1073741824 -ELASTIC_CLUSTER_NAME=es-repco +ELASTIC_CLUSTER_NAME=repco-es REDIS_PASSWORD=repco From 2af79e1def7357b401b2084e21d52ea5b0f715d2 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 16 Feb 2024 12:03:17 +0100 Subject: [PATCH 036/203] save contenturl in content item --- README.md | 6 ++---- packages/repco-cli/src/commands/debug.ts | 1 + .../repco-core/src/datasources/activitypub.ts | 1 + packages/repco-core/src/datasources/cba.ts | 1 + packages/repco-core/src/datasources/rss.ts | 19 +++++++++++-------- packages/repco-core/src/datasources/xrcb.ts | 1 + packages/repco-core/test/basic.ts | 1 + packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/datasource.ts | 1 + packages/repco-frontend/app/graphql/types.ts | 13 +++++++------ .../repco-graphql/generated/schema.graphql | 10 +++++++++- .../src/plugins/concept-filter.ts | 19 +++++++++++++++++++ .../src/plugins/content-item-filter.ts | 2 +- packages/repco-graphql/src/plugins/elastic.ts | 2 +- .../migration.sql | 8 ++++++++ packages/repco-prisma/prisma/schema.prisma | 1 + 16 files changed, 66 insertions(+), 21 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/concept-filter.ts create mode 100644 packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql diff --git a/README.md b/README.md index e03b81d5..dde7dc22 100644 --- a/README.md +++ b/README.md @@ -56,16 +56,14 @@ http://localhost:3000 git pull # check container status docker compose -f "docker/docker-compose.build.yml" ps -# build new docker image -docker compose -f "docker/docker-compose.build.yml" build # deploy docker image -docker compose -f "docker/docker-compose.build.yml" up -d +docker compose -f "docker/docker-compose.build.yml" up -d --build # create default repo docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default # add cba datasource docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' # restart app container so it runs in a loop -docker restart docker-app-1 +docker restart repco-app ``` ### Logging diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index 6580cef5..6fbd57b2 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -83,6 +83,7 @@ function createItem() { title: casual.catch_phrase, content: casual.sentences(3), summary: '{}', + contentUrl: '', }, } return item diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 50cfc96f..c742213d 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -663,6 +663,7 @@ export class ActivityPubDataSource MediaAssets: mediaAssetUris, PrimaryGrouping: this._uriLink('account', this.account), summary: {}, + contentUrl: '', } const revisionUri = this._revisionUri( 'videoContent', diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index eb2efb4c..64c1698c 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -797,6 +797,7 @@ export class CbaDataSource implements DataSource { Concepts: conceptLinks, MediaAssets: mediaAssetLinks, PrimaryGrouping: this._uriLink('series', post.post_parent), + contentUrl: post._links.self[0].href, //licenseUid //primaryGroupingUid //contributor diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index c74dc161..d6b822c0 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -268,10 +268,10 @@ export class RssDataSource extends BaseDataSource implements DataSource { } } - async mapPage(feed: ParsedFeed) { + async mapPage(feed: any) { const entities = [] for (const item of feed.items) { - entities.push(...(await this._mapItem(item))) + entities.push(...(await this._mapItem(item, feed.language))) } return entities } @@ -354,6 +354,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { async _extractMediaAssets( itemUri: string, item: RssParser.Item, + language: string, ): Promise<{ mediaAssets: Link[]; entities: EntityForm[] }> { const entities: EntityForm[] = [] if (!item.enclosure) { @@ -372,11 +373,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { const mediaUri = itemUri + '#media' var titleJson: { [k: string]: any } = {} - titleJson['de'] = { + titleJson[language || 'de'] = { value: item.title || item.guid || 'missing', } var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { + descriptionJson[language || 'de'] = { value: '{}', } @@ -402,23 +403,24 @@ export class RssDataSource extends BaseDataSource implements DataSource { return 'rss:uuid:' + createRandomId() } - async _mapItem(item: RssParser.Item): Promise { + async _mapItem(item: any, language: string): Promise { const itemUri = await this._deriveItemUri(item) const { entities, mediaAssets } = await this._extractMediaAssets( itemUri, item, + language, ) var titleJson: { [k: string]: any } = {} - titleJson['de'] = { + titleJson[language || 'de'] = { value: item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} - summaryJson['de'] = { + summaryJson[language || 'de'] = { value: item.contentSnippet || '{}', } var contentJson: { [k: string]: any } = {} - contentJson['de'] = { + contentJson[language || 'de'] = { value: item.content || '', } @@ -430,6 +432,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, MediaAssets: mediaAssets, + contentUrl: '', } const headers = { EntityUris: [itemUri], diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 673bfbd2..9f777c01 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -451,6 +451,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { PublicationService: this._getPublicationService(post, { uri: '' }), PrimaryGrouping: this._getPrimaryGrouping(post, { uri: '' }), MediaAssets: mediaAssetUris.map((uri) => ({ uri })), + contentUrl: '', }, headers: { EntityUris: [this._uri('post', post.id)], diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index 3616cf37..c0023c36 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -35,6 +35,7 @@ test('update', async (assert) => { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } await repo.saveEntity(input) diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index 044dbc2f..9bf1a6e5 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -58,6 +58,7 @@ function createItem(i: number) { title: 'Item #' + i, content: 'foobar' + i, summary: '{}', + contentUrl: '', }, } return item diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index a8377779..9c96cd3c 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -71,6 +71,7 @@ class TestDataSource extends BaseDataSource implements DataSource { content: 'helloworld', contentFormat: 'text/plain', summary: '{}', + contentUrl: '', }, headers: { EntityUris: ['urn:test:content:1'] }, } diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 3367af73..28cc2d13 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1580,6 +1580,7 @@ export type ContentItem = { contentFormat: Scalars['String'] /** Reads and enables pagination through a set of `ContentGrouping`. */ contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection + contentUrl: Scalars['String'] /** Reads and enables pagination through a set of `Contribution`. */ contributions: ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection /** Reads a single `License` that is related to this `ContentItem`. */ @@ -1717,6 +1718,8 @@ export type ContentItemCondition = { content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ contentFormat?: InputMaybe + /** Checks for equality with the object’s `contentUrl` field. */ + contentUrl?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ licenseUid?: InputMaybe /** Checks for equality with the object’s `primaryGroupingUid` field. */ @@ -1829,6 +1832,8 @@ export type ContentItemFilter = { content?: InputMaybe /** Filter by the object’s `contentFormat` field. */ contentFormat?: InputMaybe + /** Filter by the object’s `contentUrl` field. */ + contentUrl?: InputMaybe /** Filter by the object’s `license` relation. */ license?: InputMaybe /** A related `license` exists. */ @@ -1977,6 +1982,8 @@ export enum ContentItemsOrderBy { ContentDesc = 'CONTENT_DESC', ContentFormatAsc = 'CONTENT_FORMAT_ASC', ContentFormatDesc = 'CONTENT_FORMAT_DESC', + ContentUrlAsc = 'CONTENT_URL_ASC', + ContentUrlDesc = 'CONTENT_URL_DESC', LicenseUidAsc = 'LICENSE_UID_ASC', LicenseUidDesc = 'LICENSE_UID_DESC', Natural = 'NATURAL', @@ -4553,7 +4560,6 @@ export type Query = { revision?: Maybe /** Reads and enables pagination through a set of `Revision`. */ revisions?: Maybe - searchContentItems?: Maybe> sourceRecord?: Maybe /** Reads and enables pagination through a set of `SourceRecord`. */ sourceRecords?: Maybe @@ -4907,11 +4913,6 @@ export type QueryRevisionsArgs = { orderBy?: InputMaybe> } -/** The root query type which gives access points into the data universe. */ -export type QuerySearchContentItemsArgs = { - searchText: Scalars['String'] -} - /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordArgs = { uid: Scalars['String'] diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 871e63ad..aaaa3264 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2663,6 +2663,7 @@ type ContentItem { """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection! + contentUrl: String! """Reads and enables pagination through a set of `Contribution`.""" contributions( @@ -2867,6 +2868,9 @@ input ContentItemCondition { """Checks for equality with the object’s `contentFormat` field.""" contentFormat: String + """Checks for equality with the object’s `contentUrl` field.""" + contentUrl: String + """Checks for equality with the object’s `licenseUid` field.""" licenseUid: String @@ -3061,6 +3065,9 @@ input ContentItemFilter { """Filter by the object’s `contentFormat` field.""" contentFormat: StringFilter + """Filter by the object’s `contentUrl` field.""" + contentUrl: StringFilter + """Filter by the object’s `license` relation.""" license: LicenseFilter @@ -3300,6 +3307,8 @@ enum ContentItemsOrderBy { CONTENT_DESC CONTENT_FORMAT_ASC CONTENT_FORMAT_DESC + CONTENT_URL_ASC + CONTENT_URL_DESC LICENSE_UID_ASC LICENSE_UID_DESC NATURAL @@ -8120,7 +8129,6 @@ type Query { """The method to use when ordering `Revision`.""" orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection - searchContentItems(searchText: String!): [ContentItem!] sourceRecord(uid: String!): SourceRecord """Reads and enables pagination through a set of `SourceRecord`.""" diff --git a/packages/repco-graphql/src/plugins/concept-filter.ts b/packages/repco-graphql/src/plugins/concept-filter.ts new file mode 100644 index 00000000..f3416d12 --- /dev/null +++ b/packages/repco-graphql/src/plugins/concept-filter.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ConceptFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'filterName', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw(`LOWER(title::text) LIKE LOWER('%${value}%')`) + }, +) + +export default ConceptFilterPlugin diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index bdecfe8c..10217089 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://localhost:9201/_search' + var url = 'http://localhost:9200/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts index 80217c1a..ff8693fd 100644 --- a/packages/repco-graphql/src/plugins/elastic.ts +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -23,7 +23,7 @@ const ElasticTest = makeExtendSchemaPlugin((build) => { _source: false, } - var url = 'http://localhost:9201/_search' + var url = 'http://localhost:9200/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql b/packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql new file mode 100644 index 00000000..adf22cd6 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - Added the required column `contentUrl` to the `ContentItem` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "ContentItem" ADD COLUMN "contentUrl" TEXT NOT NULL; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index e65a541f..7f089317 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -258,6 +258,7 @@ model ContentItem { summary Json? content Json @default("{}") contentFormat String + contentUrl String primaryGroupingUid String? publicationServiceUid String? From 29bab5b1f98968609a3a0c42e1cb627ea653e320 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 09:23:08 +0100 Subject: [PATCH 037/203] fixed ipv4 resolution --- packages/repco-core/src/datasources/rss.ts | 4 ++-- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index d6b822c0..24783261 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -327,11 +327,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { } var summaryJson: { [k: string]: any } = {} summaryJson[feed.language || 'de'] = { - value: '{}', + value: '', } var descriptionJson: { [k: string]: any } = {} descriptionJson[feed.language || 'de'] = { - value: feed.description || '{}', + value: feed.description || '', } const entity: ContentGroupingInput = { groupingType: 'feed', diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 10217089..f1bdd6f6 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://localhost:9200/_search' + var url = 'http://127.0.0.1:9201/_search' const response = fetch(url, { method: 'POST', headers: { From 8f7e4f7cb0dbae60ba522151ac57516e4f94394f Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 09:35:23 +0100 Subject: [PATCH 038/203] docker to docker communication --- docker/docker-compose.build.yml | 2 ++ packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 32f32097..30aed330 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -8,6 +8,8 @@ services: container_name: repco-app ports: - 8766:8765 + # links: + # - 'es01:repco-es' environment: - DATABASE_URL=postgresql://repco:repco@db:5432/repco - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index f1bdd6f6..33fe1e22 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://127.0.0.1:9201/_search' + var url = 'http://es01/_search' const response = fetch(url, { method: 'POST', headers: { From b5d6c4c230bc4d9492e9c29e64291e228c29f86e Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 09:41:20 +0100 Subject: [PATCH 039/203] host fixed --- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 33fe1e22..c71c1b37 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://es01/_search' + var url = 'http://es01:9200/_search' const response = fetch(url, { method: 'POST', headers: { From 5430b5bbb0d4fa0c17d91da10930d898ee03c0be Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 11:51:02 +0100 Subject: [PATCH 040/203] changed pgsync log_level --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 30aed330..48a04a8b 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=DEBUG + - LOG_LEVEL=WARNING - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From 7a4ef80d1966c9212fcec4b90fe75c050a402176 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 11:52:07 +0100 Subject: [PATCH 041/203] set logging to info --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 48a04a8b..110ed1bf 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=WARNING + - LOG_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From 8253e2a2379b0370de669fc1681a953c8996cb2f Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 12:02:05 +0100 Subject: [PATCH 042/203] log_level warning --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 110ed1bf..48a04a8b 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=INFO + - LOG_LEVEL=WARNING - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From 87ba6b2c69cd04d181a8bb8a8128c01e1bdd66d4 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 12:26:47 +0100 Subject: [PATCH 043/203] fixed docker-compose --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 48a04a8b..b774a630 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -88,7 +88,7 @@ services: context: ../pgsync container_name: repco-pgsync volumes: - - ./data/pgsync:/data + - /var/www/repco.cba.media/repco/docker/data/pgsync:/data sysctls: - net.ipv4.tcp_keepalive_time=200 - net.ipv4.tcp_keepalive_intvl=200 From dd86408e6e3e64948e9f44397cfbb3a822cefe9d Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 12:51:16 +0100 Subject: [PATCH 044/203] fixes --- docker/docker-compose.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index b774a630..1f4058ce 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -108,6 +108,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=WARNING + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From 4821acbec89989bc42e866cc58b602bb60281276 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 16:33:42 +0100 Subject: [PATCH 045/203] datasource fixes --- docker/docker-compose.build.yml | 2 +- packages/repco-core/src/datasources/cba.ts | 2 +- packages/repco-core/src/datasources/rss.ts | 16 +++--- packages/repco-graphql/src/lib.ts | 4 +- .../src/plugins/content-item-filter.ts | 51 +++++++++++-------- pgsync/config/schema.json | 42 +++++++++++++++ 6 files changed, 84 insertions(+), 33 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 1f4058ce..a38e48d2 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=WARNING + - LOG_LEVEL=INFO - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 64c1698c..9567c837 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -797,7 +797,7 @@ export class CbaDataSource implements DataSource { Concepts: conceptLinks, MediaAssets: mediaAssetLinks, PrimaryGrouping: this._uriLink('series', post.post_parent), - contentUrl: post._links.self[0].href, + contentUrl: post.link, //licenseUid //primaryGroupingUid //contributor diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 24783261..1bdb9267 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -321,16 +321,18 @@ export class RssDataSource extends BaseDataSource implements DataSource { const feed = await parseBodyCached(record, async (record) => this.parser.parseString(record.body), ) + var lang = feed['frn:language'] || feed[''] || feed.language + var titleJson: { [k: string]: any } = {} - titleJson[feed.language || 'de'] = { + titleJson[lang] = { value: feed.title || feed.feedUrl || 'unknown', } var summaryJson: { [k: string]: any } = {} - summaryJson[feed.language || 'de'] = { + summaryJson[lang] = { value: '', } var descriptionJson: { [k: string]: any } = {} - descriptionJson[feed.language || 'de'] = { + descriptionJson[lang] = { value: feed.description || '', } const entity: ContentGroupingInput = { @@ -411,16 +413,18 @@ export class RssDataSource extends BaseDataSource implements DataSource { language, ) + var lang = item['frn:language'] || item['xml:lang'] || language + var titleJson: { [k: string]: any } = {} - titleJson[language || 'de'] = { + titleJson[lang] = { value: item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} - summaryJson[language || 'de'] = { + summaryJson[lang] = { value: item.contentSnippet || '{}', } var contentJson: { [k: string]: any } = {} - contentJson[language || 'de'] = { + contentJson[lang] = { value: item.content || '', } diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index d069da1f..03679938 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -13,8 +13,6 @@ import ExportSchemaPlugin from './plugins/export-schema.js' import CustomInflector from './plugins/inflector.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' -// Add a resolver wrapper to add default pagination args -import WrapResolversPlugin from './plugins/wrap-resolver.js' export { getSDL } from './plugins/export-schema.js' @@ -54,7 +52,7 @@ export function getPostGraphileOptions() { PgManyToManyPlugin, SimplifyInflectorPlugin, CustomInflector, - WrapResolversPlugin, + //WrapResolversPlugin, //excluded because the pagination does not work with elasticsearch plugins ExportSchemaPlugin, ContentItemFilterPlugin, ContentItemContentFilterPlugin, diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index c71c1b37..c629182a 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -15,16 +15,17 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( const { sql, sqlTableAlias } = helpers var data = { + size: 10000, query: { query_string: { query: value, }, }, - fields: ['id'], + fields: [], _source: false, } - var url = 'http://es01:9200/_search' + var url = 'http://es01:9200/_search' // for local dev work use 'http://localhost:9201/_search' since this will not be started in docker container const response = fetch(url, { method: 'POST', headers: { @@ -35,30 +36,36 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( var json = response.json() var values = [] - for (let i = 0; i < json.hits.hits.length; i++) { - const element = json.hits.hits[i] - values.push(`('${element['_id']}',${element['_score']})`) - } - console.log(values) - var temp = `JOIN (VALUES ${values.join( - ',', - )}) as x (id, ordering) on uid = x.id` + if (json.hits.hits.length > 0) { + for (let i = 0; i < json.hits.hits.length; i++) { + const element = json.hits.hits[i] + values.push(`('${element['_id']}',${element['_score']})`) + } - const customQueryBuilder = helpers.queryBuilder as any - customQueryBuilder['join'] = function (expr: any): void { - this.checkLock('join') - this.data.join.push(expr) - } - customQueryBuilder.join(sql.raw(temp)) + // console.log(values) + var temp = `JOIN (VALUES ${values.join( + ',', + )}) as x (id, ordering) on uid = x.id` - helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) + const customQueryBuilder = helpers.queryBuilder as any + customQueryBuilder['join'] = function (expr: any): void { + this.checkLock('join') + this.data.join.push(expr) + } + customQueryBuilder.join(sql.raw(temp)) - return sql.raw( - `uid IN (${json.hits.hits - .map((entry: any) => `'${entry['_id']}'`) - .join(',')})`, - ) + helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) + + return sql.raw( + `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})`, + ) + } else { + var query: string = value as string + return sql.raw(`uid = '${query}'`) + } }, ) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index c212151f..76791b70 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -31,8 +31,50 @@ "parent": ["uid"] } } + }, + { + "table": "Transcript", + "schema": "public", + "label": "Transcript", + "columns": ["language", "text"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": ["mediaAssetUid"], + "parent": ["uid"] + } + } } ] + }, + { + "table": "ContentGrouping", + "schema": "public", + "label": "ContentGrouping", + "columns": ["subtitle", "summary", "title"], + "primary_key": "uid", + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": ["primaryGroupingUid"], + "parent": ["uid"] + } + } + }, + { + "table": "Concept", + "schema": "public", + "label": "Concept", + "columns": ["name", "summary", "description"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "through_tables": ["_ConceptToContentItem"] + } } ] }, From d3ef34e9833a43a5e2dc2cd4e68d3444a2a31ec4 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 16:39:30 +0100 Subject: [PATCH 046/203] readme changed --- README.md | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/README.md b/README.md index dde7dc22..09306dea 100644 --- a/README.md +++ b/README.md @@ -49,23 +49,6 @@ http://localhost:3000 ## Development notes -## Prod Deployment - -```sh -# fetch changes -git pull -# check container status -docker compose -f "docker/docker-compose.build.yml" ps -# deploy docker image -docker compose -f "docker/docker-compose.build.yml" up -d --build -# create default repo -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default -# add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' -# restart app container so it runs in a loop -docker restart repco-app -``` - ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. From f06e2530420fcc4c09541f0ec23c64a2d54f111c Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 16:59:33 +0100 Subject: [PATCH 047/203] fixed activitypub ds for multilingual --- .../repco-core/src/datasources/activitypub.ts | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index c742213d..e4b002b5 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -599,9 +599,14 @@ export class ActivityPubDataSource subtitleEntities && entities.push(...subtitleEntities) } + var titleJson: { [k: string]: any } = {} + titleJson[video.language?.name || 'de'] = { value: video.name } + var descriptionJson: { [k: string]: any } = {} + descriptionJson[video.language?.name || 'de'] = { value: video.content } + const asset: form.MediaAssetInput = { - title: video.name, - description: video.content, + title: titleJson, + description: descriptionJson, duration, mediaType: video.type, //"Video" Files: files, @@ -650,11 +655,20 @@ export class ActivityPubDataSource .filter(notEmpty) ?? [] conceptLinks.push(...tags) + // var summaryJson: { [k: string]: any } = {} + // summaryJson[''] = { value: '' } + var titleJson: { [k: string]: any } = {} + titleJson[video.language?.name || 'de'] = { value: video.name } + var contentJson: { [k: string]: any } = {} + contentJson[video.language?.name || 'de'] = { + value: video.content, + } + const content: form.ContentItemInput = { - title: video.name, + title: titleJson, subtitle: 'missing', pubDate: new Date(video.published), - content: video.content || '', + content: contentJson, contentFormat: video.mediaType, // "text/markdown" // licenseUid TODO: plan to abolish License table and add license as string plus license_details Concepts: conceptLinks, @@ -693,8 +707,10 @@ export class ActivityPubDataSource channelInfo: ChannelInfo, ): EntityForm[] { try { + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: channelInfo.account } const contentGrouping: form.ContentGroupingInput = { - title: channelInfo.account, + title: titleJson, variant: ContentGroupingVariant.EPISODIC, // @Frando is this used as intended? groupingType: 'activityPubChannel', description: {}, From 74a98d9ee682e86431cf3a482663def57fede4c8 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 17:10:39 +0100 Subject: [PATCH 048/203] fixed undici --- packages/repco-core/src/util/fetch.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/repco-core/src/util/fetch.ts b/packages/repco-core/src/util/fetch.ts index cdcdf9c6..dcbfc105 100644 --- a/packages/repco-core/src/util/fetch.ts +++ b/packages/repco-core/src/util/fetch.ts @@ -51,7 +51,7 @@ export class CachingDispatcher extends Dispatcher { if (!this.opts.forward) { // If fowwarding is disabled: Error with 503 if (handlers.onHeaders) { - handlers.onHeaders(503, [], () => {} /*, getStatusText(503)*/) + handlers.onHeaders(503, [], () => {}, getStatusText(503)) } if (handlers.onComplete) handlers.onComplete([]) return @@ -72,7 +72,7 @@ export class CachingDispatcher extends Dispatcher { cachedResponse.status, headers, () => {}, - /*getStatusText(cachedResponse.status),*/ + getStatusText(cachedResponse.status), ) } if (handlers.onData) { @@ -136,7 +136,7 @@ export class DispatchAndCacheHandlers implements Dispatcher.DispatchHandlers { statusCode, stringHeaders, resume, - /*getStatusText(statusCode),*/ + getStatusText(statusCode), ) } return false From 5d82bcf4c00db211a3883e23dc3a88646fb6be08 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 17:21:14 +0100 Subject: [PATCH 049/203] undici fix 2 --- packages/repco-core/src/util/fetch.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/repco-core/src/util/fetch.ts b/packages/repco-core/src/util/fetch.ts index dcbfc105..4b95b425 100644 --- a/packages/repco-core/src/util/fetch.ts +++ b/packages/repco-core/src/util/fetch.ts @@ -3,6 +3,8 @@ import p from 'path' import { createHash } from 'crypto' import type { Duplex } from 'stream' import { Dispatcher } from 'undici' +// @ts-ignore +import { getStatusText } from 'undici/lib/mock/mock-utils.js' export type CachingDispatcherOpts = { forward: boolean From d3f789380c110c72618af588313b130c6bf53a34 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 17:40:36 +0100 Subject: [PATCH 050/203] fixed contentgrouping schema.json --- pgsync/config/schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index 76791b70..e3ec4e51 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -59,8 +59,8 @@ "variant": "object", "type": "one_to_many", "foreign_key": { - "child": ["primaryGroupingUid"], - "parent": ["uid"] + "child": ["uid"], + "parent": ["primaryGroupingUid"] } } }, From b289e5cbcb1d33064d2a3efd2a9af93db01eb803 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 28 Feb 2024 13:01:25 +0100 Subject: [PATCH 051/203] transaction timeout increased --- README.md | 17 ++++ packages/repco-core/src/repo.ts | 149 +++++++++++++++++--------------- 2 files changed, 97 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index 27968a15..e933da9e 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,23 @@ http://localhost:3000 ## Development notes +## Prod Deployment + +```sh +# fetch changes +git pull +# check container status +docker compose -f "docker/docker-compose.build.yml" ps +# deploy docker image +docker compose -f "docker/docker-compose.build.yml" up -d --build +# create default repo +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default +# add cba datasource +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' +# restart app container so it runs in a loop +docker restart repco-app +``` + ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index bb053569..69b25964 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -563,81 +563,92 @@ export class Repo extends EventEmitter { const { headers, body } = bundle await this.ensureAgent(headers.Author) assertFullClient(this.prisma) - return await this.prisma.$transaction(async (tx) => { - // 1. create revisions - const revisionsDb = body.map((revision) => - revisionIpldToDb(revision, headers), - ) - await tx.revision.createMany({ - data: revisionsDb, - }) - - // 2. update Entity table - const deleteEntities = revisionsDb - .filter((r) => r.prevRevisionId) - .map((r) => r.uid) - await tx.entity.deleteMany({ - where: { uid: { in: deleteEntities } }, - }) - const entityUpsert = revisionsDb.map((revision) => ({ - uid: revision.uid, - revisionId: revision.id, - type: revision.entityType, - })) - await tx.entity.createMany({ - data: entityUpsert, - }) - - // 3. upsert entity tables - const data = body.map( - (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, - ) - const ret = [] - for (const [revisionBundle, revisionDb] of data) { - const input = repco.parseEntity( - revisionBundle.headers.EntityType, - revisionBundle.body, + return await this.prisma.$transaction( + async (tx) => { + // 1. create revisions + const revisionsDb = body.map((revision) => + revisionIpldToDb(revision, headers), ) - const data = { - ...input, - revision: revisionDb, - uid: revisionBundle.headers.EntityUid, + await tx.revision.createMany({ + data: revisionsDb, + }) + + // 2. update Entity table + const deleteEntities = revisionsDb + .filter((r) => r.prevRevisionId) + .map((r) => r.uid) + await tx.entity.deleteMany({ + where: { uid: { in: deleteEntities } }, + }) + const entityUpsert = revisionsDb.map((revision) => ({ + uid: revision.uid, + revisionId: revision.id, + type: revision.entityType, + })) + await tx.entity.createMany({ + data: entityUpsert, + }) + + // 3. upsert entity tables + const data = body.map( + (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, + ) + const ret = [] + for (const [revisionBundle, revisionDb] of data) { + const input = repco.parseEntity( + revisionBundle.headers.EntityType, + revisionBundle.body, + ) + const data = { + ...input, + revision: revisionDb, + uid: revisionBundle.headers.EntityUid, + } + await repco.upsertEntity( + tx, + data.revision.uid, + data.revision.id, + data, + ) + ret.push(data) } - await repco.upsertEntity(tx, data.revision.uid, data.revision.id, data) - ret.push(data) - } - // 4. create commit - let parent = null - if (headers.Parents?.length && headers.Parents[0]) { - parent = headers.Parents[0].toString() - } - await tx.commit.create({ - data: { - rootCid: headers.RootCid.toString(), - commitCid: headers.Cid.toString(), - repoDid: headers.Repo, - agentDid: headers.Author, - parent, - timestamp: headers.DateCreated, - Revisions: { - connect: body.map((revisionBundle) => ({ - revisionCid: revisionBundle.headers.Cid.toString(), - })), + // 4. create commit + let parent = null + if (headers.Parents?.length && headers.Parents[0]) { + parent = headers.Parents[0].toString() + } + await tx.commit.create({ + data: { + rootCid: headers.RootCid.toString(), + commitCid: headers.Cid.toString(), + repoDid: headers.Repo, + agentDid: headers.Author, + parent, + timestamp: headers.DateCreated, + Revisions: { + connect: body.map((revisionBundle) => ({ + revisionCid: revisionBundle.headers.Cid.toString(), + })), + }, }, - }, - }) + }) - // 5. update repo head - const head = headers.RootCid.toString() - const tail = parent ? undefined : head - await tx.repo.update({ - where: { did: this.did }, - data: { head, tail }, - }) + // 5. update repo head + const head = headers.RootCid.toString() + const tail = parent ? undefined : head + await tx.repo.update({ + where: { did: this.did }, + data: { head, tail }, + }) - return ret - }) + return ret + }, + { + maxWait: 5000, + timeout: 10000, + }, + ) } async assignUids( From 5020eb4f40a3c61cd24faaa0cdcf0e61bb85c11e Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 29 Feb 2024 14:47:23 +0100 Subject: [PATCH 052/203] added concept filter + optimized schema.json a little --- docker/docker-compose.build.yml | 5 +++++ packages/repco-graphql/src/lib.ts | 2 ++ packages/repco-graphql/src/plugins/concept-filter.ts | 6 +++--- pgsync/config/schema.json | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index a38e48d2..55482d96 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -6,6 +6,7 @@ services: context: '..' dockerfile: './docker/Dockerfile' container_name: repco-app + restart: unless-stopped ports: - 8766:8765 # links: @@ -23,6 +24,7 @@ services: db: image: postgres container_name: repco-db + restart: unless-stopped volumes: - './data/postgres:/var/lib/postgresql/data' expose: @@ -42,6 +44,7 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 container_name: repco-es + restart: unless-stopped labels: co.elastic.logs/module: elasticsearch volumes: @@ -77,6 +80,7 @@ services: redis: image: 'redis:alpine' container_name: repco-redis + restart: unless-stopped command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data @@ -87,6 +91,7 @@ services: build: context: ../pgsync container_name: repco-pgsync + restart: unless-stopped volumes: - /var/www/repco.cba.media/repco/docker/data/pgsync:/data sysctls: diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 03679938..ccf6387b 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -5,6 +5,7 @@ import ConnectionFilterPlugin from 'postgraphile-plugin-connection-filter' import { NodePlugin } from 'graphile-build' import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' +import ConceptFilterPlugin from './plugins/concept-filter.js' import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' @@ -57,6 +58,7 @@ export function getPostGraphileOptions() { ContentItemFilterPlugin, ContentItemContentFilterPlugin, ContentItemTitleFilterPlugin, + ConceptFilterPlugin, // ElasticTest, // CustomFilterPlugin, ], diff --git a/packages/repco-graphql/src/plugins/concept-filter.ts b/packages/repco-graphql/src/plugins/concept-filter.ts index f3416d12..a4121a4f 100644 --- a/packages/repco-graphql/src/plugins/concept-filter.ts +++ b/packages/repco-graphql/src/plugins/concept-filter.ts @@ -2,8 +2,8 @@ import { makeAddPgTableConditionPlugin } from 'graphile-utils' const ConceptFilterPlugin = makeAddPgTableConditionPlugin( 'public', - 'ContentItem', - 'filterName', + 'Concept', + 'containsName', (build) => ({ description: 'Filters the list to ContentItems that have a specific keyword in title.', @@ -12,7 +12,7 @@ const ConceptFilterPlugin = makeAddPgTableConditionPlugin( }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers - return sql.raw(`LOWER(title::text) LIKE LOWER('%${value}%')`) + return sql.raw(`LOWER(name::text) LIKE LOWER('%${value}%')`) }, ) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index e3ec4e51..7f515b7b 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -68,7 +68,7 @@ "table": "Concept", "schema": "public", "label": "Concept", - "columns": ["name", "summary", "description"], + "columns": ["name"], "primary_key": ["uid"], "relationship": { "variant": "object", From 90f8fb9a44221840ddb562540e6ba88121ac2541 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 29 Feb 2024 15:57:44 +0100 Subject: [PATCH 053/203] fixed rss paging --- README.md | 8 ++++++-- packages/repco-core/src/datasources/rss.ts | 13 ++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e933da9e..0dbf1920 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,13 @@ docker compose -f "docker/docker-compose.build.yml" ps # deploy docker image docker compose -f "docker/docker-compose.build.yml" up -d --build # create default repo -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cba # add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' +# eurozine +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' +# frn +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' # restart app container so it runs in a loop docker restart repco-app ``` diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 1bdb9267..769415a3 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -148,11 +148,18 @@ export class RssDataSource extends BaseDataSource implements DataSource { const url = new URL(this.endpoint) // TODO: Make configurable - const pagination = { - offsetParam: 'start', - limitParam: 'anzahl', + var pagination = { + offsetParam: 'offset', + limitParam: 'limit', limit: 100, } + if (url.href.indexOf('freie-radios') != -1) { + pagination = { + offsetParam: 'start', + limitParam: 'anzahl', + limit: 100, + } + } const page = cursor.pageNumber || 0 url.searchParams.set(pagination.limitParam, pagination.limit.toString()) From 62c38095b80a2f8ffb251f1ff5940bf399c048e8 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 11:10:58 +0100 Subject: [PATCH 054/203] added delete repo + docker compose fix --- docker/docker-compose.build.yml | 14 +- packages/repco-cli/src/commands/repo.ts | 15 + packages/repco-core/src/repo.ts | 10 + packages/repco-prisma/prisma/schema.prisma | 38 +- packages/repco-server/src/routes/admin.ts | 13 + yarn.lock | 2128 +++++++++++--------- 6 files changed, 1284 insertions(+), 934 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 55482d96..78b9279f 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -117,17 +117,17 @@ services: - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - - ELASTICSEARCH_CHUNK_SIZE=100 - - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_CHUNK_SIZE=2000 + - ELASTICSEARCH_MAX_CHUNK_BYTES=104857600 - ELASTICSEARCH_MAX_RETRIES=14 - - ELASTICSEARCH_QUEUE_SIZE=1 - - ELASTICSEARCH_STREAMING_BULK=True - - ELASTICSEARCH_THREAD_COUNT=1 - - ELASTICSEARCH_TIMEOUT=320 + - ELASTICSEARCH_QUEUE_SIZE=4 + - ELASTICSEARCH_STREAMING_BULK=False + - ELASTICSEARCH_THREAD_COUNT=4 + - ELASTICSEARCH_TIMEOUT=10 - REDIS_HOST=redis - REDIS_PORT=6379 - REDIS_AUTH=repco - - REDIS_READ_CHUNK_SIZE=100 + - REDIS_READ_CHUNK_SIZE=1000 - ELASTICSEARCH=true - OPENSEARCH=false - SCHEMA=/data diff --git a/packages/repco-cli/src/commands/repo.ts b/packages/repco-cli/src/commands/repo.ts index 351493c1..3cf07438 100644 --- a/packages/repco-cli/src/commands/repo.ts +++ b/packages/repco-cli/src/commands/repo.ts @@ -283,6 +283,21 @@ export const syncCommand = createCommand({ }, }) +export const deleteCommand = createCommand({ + name: 'delete', + help: 'Delete a repo with all ingested data', + arguments: [ + { name: 'repo', required: true, help: 'DID or name of repo' }, + ] as const, + async run(_opts, args) { + const repo = await repoRegistry.openWithDefaults(args.repo) + const res = (await request('/repo', { + method: 'DELETE', + body: { name: args.repo }, + })) as any + }, +}) + export const command = createCommandGroup({ name: 'repo', help: 'Manage repco repositories', diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 69b25964..2c3ec6c6 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -200,6 +200,14 @@ class RepoRegistry extends EventEmitter { return repo } + public async delete(prisma: PrismaClient, didOrName: string) { + const did = await this.nameToDid(prisma, didOrName) + var repo = await this.load(prisma, did) + await prisma.repo.delete({ + where: { did }, + }) + } + async nameToDid(prisma: PrismaClient, name: string): Promise { if (name.startsWith('did:')) return name const record = await prisma.repo.findFirst({ @@ -322,6 +330,8 @@ export class Repo extends EventEmitter { ) } + async deleteCascading() {} + async refreshInfo() { const record = await this.prisma.repo.findUnique({ where: { did: this.did }, diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 7f089317..11398da6 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -56,7 +56,7 @@ model Commit { Revisions Revision[] @relation("RevisionToCommit") Agent Agent @relation(fields: [agentDid], references: [did]) IsHeadOf Repo? @relation("RepoToHead") - Repo Repo @relation(fields: [repoDid], references: [did]) + Repo Repo @relation(fields: [repoDid], references: [did], onDelete: Cascade) // CommitBlock Block @relation("CommitBlock", fields: [commitCid], references: [cid]) // RootBlock Block @relation("RootBlock", fields: [rootCid], references: [cid]) } @@ -99,7 +99,7 @@ model DataSource { active Boolean? SourceRecords SourceRecord[] - Repo Repo @relation(fields: [repoDid], references: [did]) + Repo Repo @relation(fields: [repoDid], references: [did], onDelete: Cascade) } enum KeypairScope { @@ -142,7 +142,7 @@ model Entity { revisionId String @unique type String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) Metadata Metadata[] } @@ -170,7 +170,7 @@ model Revision { revisionCid String @unique // cid of revision block // core relations - Repo Repo @relation(fields: [repoDid], references: [did]) + Repo Repo @relation(fields: [repoDid], references: [did], onDelete: Cascade) Agent Agent @relation(fields: [agentDid], references: [did]) // ContentBlock Block @relation("ContentBlock", fields: [contentCid], references: [cid]) // RevisionBlock Block @relation("RevisionBlock", fields: [revisionCid], references: [cid]) @@ -218,7 +218,7 @@ model SourceRecord { meta Json? dataSourceUid String? - DataSource DataSource? @relation(fields: [dataSourceUid], references: [uid]) + DataSource DataSource? @relation(fields: [dataSourceUid], references: [uid], onDelete: Cascade) // DerivedRevisions Revision[] @relation("DerivedRevisions") } @@ -245,7 +245,7 @@ model ContentGrouping { License License? @relation(fields: [licenseUid], references: [uid]) ContentItemsPrimary ContentItem[] @relation("primaryGrouping") ContentItemsAdditional ContentItem[] - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } /// @repco(Entity) @@ -264,7 +264,7 @@ model ContentItem { publicationServiceUid String? licenseUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) AdditionalGroupings ContentGrouping[] BroadcastEvents BroadcastEvent[] Concepts Concept[] @@ -281,7 +281,7 @@ model License { revisionId String @unique name String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) ContentItems ContentItem[] MediaAssets MediaAsset[] ContentGroupings ContentGrouping[] @@ -299,7 +299,7 @@ model MediaAsset { teaserImageUid String? licenseUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) Files File[] ContentItems ContentItem[] Transcripts Transcript[] @@ -321,7 +321,7 @@ model Contribution { Contributor Contributor[] ContentItems ContentItem[] MediaAssets MediaAsset[] - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } /// @repco(Entity) @@ -334,7 +334,7 @@ model Contributor { profilePictureUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) BroadcastService PublicationService[] Contributions Contribution[] ProfilePicture File? @relation(fields: [profilePictureUid], references: [uid]) @@ -353,7 +353,7 @@ model Chapter { mediaAssetUid String MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } /// @repco(Entity) @@ -367,7 +367,7 @@ model BroadcastEvent { broadcastServiceUid String contentItemUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) ContentItem ContentItem @relation(fields: [contentItemUid], references: [uid]) BroadcastService PublicationService @relation(fields: [broadcastServiceUid], references: [uid]) } @@ -384,7 +384,7 @@ model PublicationService { publisherUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) BroadcastEvents BroadcastEvent[] ContentItem ContentItem[] } @@ -404,7 +404,7 @@ model Transcript { //TODO: Contributor relation MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } // might not be needed? @@ -435,7 +435,7 @@ model File { resolution String? additionalMetadata String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) AsMediaAssets MediaAsset[] AsThumbnail MediaAsset[] @relation("thumbnail") contributors Contributor[] @@ -461,7 +461,7 @@ model Concept { sameAsUid String? @unique parentUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) SameAs Concept? @relation("isSameAs", fields: [sameAsUid], references: [uid]) SameAsReverse Concept? @relation("isSameAs") ParentConcept Concept? @relation("parentConcept", fields: [parentUid], references: [uid]) @@ -481,7 +481,7 @@ model Metadata { targetUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) TargetEntity Entity @relation(fields: [targetUid], references: [uid]) } @@ -494,7 +494,7 @@ model Subtitles { Files File[] MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) mediaAssetUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } model ApLocalActor { diff --git a/packages/repco-server/src/routes/admin.ts b/packages/repco-server/src/routes/admin.ts index 449310b8..c44ee978 100644 --- a/packages/repco-server/src/routes/admin.ts +++ b/packages/repco-server/src/routes/admin.ts @@ -131,6 +131,19 @@ router.get('/repo/:repo', async (req, res) => { } }) +// Delete a repo +router.delete('/repo:repo', async (req, res) => { + try { + const { prisma } = getLocals(res) + await repoRegistry.delete(prisma, req.params.repo) + } catch (err) { + throw new ServerError( + 500, + `Failed to get information for repo ${req.params.repo}` + err, + ) + } +}) + // create datasource router.post('/repo/:repo/ds', async (req, res) => { try { diff --git a/yarn.lock b/yarn.lock index ba915310..8965b79c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -97,6 +97,27 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.23.9": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.0.tgz#56cbda6b185ae9d9bed369816a8f4423c5f2ff1b" + integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.0" + "@babel/parser" "^7.24.0" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/eslint-parser@^7.21.8": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca" @@ -176,6 +197,17 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" +"@babel/helper-define-polyfill-provider@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" + integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + "@babel/helper-environment-visitor@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" @@ -305,6 +337,15 @@ "@babel/traverse" "^7.23.6" "@babel/types" "^7.23.6" +"@babel/helpers@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.0.tgz#a3dd462b41769c95db8091e49cfe019389a9409b" + integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + "@babel/highlight@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" @@ -319,6 +360,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== +"@babel/parser@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac" + integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" @@ -1094,6 +1140,15 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" +"@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.21.5", "@babel/traverse@^7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5" @@ -1110,6 +1165,22 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.0.tgz#4a408fbf364ff73135c714a2ab46a5eab2831b1e" + integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.21.5", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.4.4": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" @@ -1119,6 +1190,15 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1129,35 +1209,35 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@cbor-extract/cbor-extract-darwin-arm64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.1.1.tgz#5721f6dd3feae0b96d23122853ce977e0671b7a6" - integrity sha512-blVBy5MXz6m36Vx0DfLd7PChOQKEs8lK2bD1WJn/vVgG4FXZiZmZb2GECHFvVPA5T7OnODd9xZiL3nMCv6QUhA== +"@cbor-extract/cbor-extract-darwin-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz#8d65cb861a99622e1b4a268e2d522d2ec6137338" + integrity sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w== -"@cbor-extract/cbor-extract-darwin-x64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.1.1.tgz#c25e7d0133950d87d101d7b3afafea8d50d83f5f" - integrity sha512-h6KFOzqk8jXTvkOftyRIWGrd7sKQzQv2jVdTL9nKSf3D2drCvQB/LHUxAOpPXo3pv2clDtKs3xnHalpEh3rDsw== +"@cbor-extract/cbor-extract-darwin-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz#9fbec199c888c5ec485a1839f4fad0485ab6c40a" + integrity sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w== -"@cbor-extract/cbor-extract-linux-arm64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.1.1.tgz#48f78e7d8f0fcc84ed074b6bfa6d15dd83187c63" - integrity sha512-SxAaRcYf8S0QHaMc7gvRSiTSr7nUYMqbUdErBEu+HYA4Q6UNydx1VwFE68hGcp1qvxcy9yT5U7gA+a5XikfwSQ== +"@cbor-extract/cbor-extract-linux-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz#bf77e0db4a1d2200a5aa072e02210d5043e953ae" + integrity sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ== -"@cbor-extract/cbor-extract-linux-arm@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.1.1.tgz#7507d346389cb682e44fab8fae9534edd52e2e41" - integrity sha512-ds0uikdcIGUjPyraV4oJqyVE5gl/qYBpa/Wnh6l6xLE2lj/hwnjT2XcZCChdXwW/YFZ1LUHs6waoYN8PmK0nKQ== +"@cbor-extract/cbor-extract-linux-arm@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz#491335037eb8533ed8e21b139c59f6df04e39709" + integrity sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q== -"@cbor-extract/cbor-extract-linux-x64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.1.1.tgz#b7c1d2be61c58ec18d58afbad52411ded63cd4cd" - integrity sha512-GVK+8fNIE9lJQHAlhOROYiI0Yd4bAZ4u++C2ZjlkS3YmO6hi+FUxe6Dqm+OKWTcMpL/l71N6CQAmaRcb4zyJuA== +"@cbor-extract/cbor-extract-linux-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz#672574485ccd24759bf8fb8eab9dbca517d35b97" + integrity sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw== -"@cbor-extract/cbor-extract-win32-x64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.1.1.tgz#21b11a1a3f18c3e7d62fd5f87438b7ed2c64c1f7" - integrity sha512-2Niq1C41dCRIDeD8LddiH+mxGlO7HJ612Ll3D/E73ZWBmycued+8ghTr/Ho3CMOWPUEr08XtyBMVXAjqF+TcKw== +"@cbor-extract/cbor-extract-win32-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz#4b3f07af047f984c082de34b116e765cb9af975f" + integrity sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w== "@colors/colors@1.5.0": version "1.5.0" @@ -1209,6 +1289,11 @@ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + "@esbuild/android-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" @@ -1219,10 +1304,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz#b11bd4e4d031bb320c93c83c137797b2be5b403b" integrity sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg== -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== "@esbuild/android-arm@0.17.19": version "0.17.19" @@ -1234,10 +1319,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.6.tgz#ac6b5674da2149997f6306b3314dae59bbe0ac26" integrity sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g== -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== "@esbuild/android-x64@0.17.19": version "0.17.19" @@ -1249,10 +1334,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.6.tgz#18c48bf949046638fc209409ff684c6bb35a5462" integrity sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ== -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== "@esbuild/darwin-arm64@0.17.19": version "0.17.19" @@ -1264,10 +1349,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz#b3fe19af1e4afc849a07c06318124e9c041e0646" integrity sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA== -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== "@esbuild/darwin-x64@0.17.19": version "0.17.19" @@ -1279,10 +1364,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz#f4dacd1ab21e17b355635c2bba6a31eba26ba569" integrity sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg== -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== "@esbuild/freebsd-arm64@0.17.19": version "0.17.19" @@ -1294,10 +1379,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz#ea4531aeda70b17cbe0e77b0c5c36298053855b4" integrity sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg== -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== "@esbuild/freebsd-x64@0.17.19": version "0.17.19" @@ -1309,10 +1394,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz#1896170b3c9f63c5e08efdc1f8abc8b1ed7af29f" integrity sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q== -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== "@esbuild/linux-arm64@0.17.19": version "0.17.19" @@ -1324,10 +1409,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz#967dfb951c6b2de6f2af82e96e25d63747f75079" integrity sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w== -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== "@esbuild/linux-arm@0.17.19": version "0.17.19" @@ -1339,10 +1424,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz#097a0ee2be39fed3f37ea0e587052961e3bcc110" integrity sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw== -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== "@esbuild/linux-ia32@0.17.19": version "0.17.19" @@ -1354,10 +1439,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz#a38a789d0ed157495a6b5b4469ec7868b59e5278" integrity sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ== -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== "@esbuild/linux-loong64@0.14.54": version "0.14.54" @@ -1374,10 +1459,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz#ae3983d0fb4057883c8246f57d2518c2af7cf2ad" integrity sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ== -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== "@esbuild/linux-mips64el@0.17.19": version "0.17.19" @@ -1389,10 +1474,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz#15fbbe04648d944ec660ee5797febdf09a9bd6af" integrity sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA== -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== "@esbuild/linux-ppc64@0.17.19": version "0.17.19" @@ -1404,10 +1489,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz#38210094e8e1a971f2d1fd8e48462cc65f15ef19" integrity sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg== -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== "@esbuild/linux-riscv64@0.17.19": version "0.17.19" @@ -1419,10 +1504,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz#bc3c66d5578c3b9951a6ed68763f2a6856827e4a" integrity sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ== -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== "@esbuild/linux-s390x@0.17.19": version "0.17.19" @@ -1434,10 +1519,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz#d7ba7af59285f63cfce6e5b7f82a946f3e6d67fc" integrity sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q== -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== "@esbuild/linux-x64@0.17.19": version "0.17.19" @@ -1449,10 +1534,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz#ba51f8760a9b9370a2530f98964be5f09d90fed0" integrity sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw== -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== "@esbuild/netbsd-x64@0.17.19": version "0.17.19" @@ -1464,10 +1549,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz#e84d6b6fdde0261602c1e56edbb9e2cb07c211b9" integrity sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A== -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== "@esbuild/openbsd-x64@0.17.19": version "0.17.19" @@ -1479,10 +1564,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz#cf4b9fb80ce6d280a673d54a731d9c661f88b083" integrity sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw== -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== "@esbuild/sunos-x64@0.17.19": version "0.17.19" @@ -1494,10 +1579,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz#a6838e246079b24d962b9dcb8d208a3785210a73" integrity sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw== -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== "@esbuild/win32-arm64@0.17.19": version "0.17.19" @@ -1509,10 +1594,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz#ace0186e904d109ea4123317a3ba35befe83ac21" integrity sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg== -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== "@esbuild/win32-ia32@0.17.19": version "0.17.19" @@ -1524,10 +1609,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz#7fb3f6d4143e283a7f7dffc98a6baf31bb365c7e" integrity sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg== -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== "@esbuild/win32-x64@0.17.19": version "0.17.19" @@ -1539,10 +1624,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz#563ff4277f1230a006472664fa9278a83dd124da" integrity sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA== -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -1571,10 +1656,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6" - integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA== +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== "@fastify/busboy@^2.0.0": version "2.1.0" @@ -1586,6 +1671,13 @@ resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-0.7.3.tgz#d274116678ffae87f6b60e90f88cc4083eefab86" integrity sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg== +"@floating-ui/core@^1.0.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" + integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== + dependencies: + "@floating-ui/utils" "^0.2.1" + "@floating-ui/core@^1.4.2": version "1.5.2" resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.2.tgz#53a0f7a98c550e63134d504f26804f6b83dbc071" @@ -1600,7 +1692,7 @@ dependencies: "@floating-ui/core" "^0.7.3" -"@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.5.1": +"@floating-ui/dom@^1.5.1": version "1.5.3" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa" integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA== @@ -1608,6 +1700,14 @@ "@floating-ui/core" "^1.4.2" "@floating-ui/utils" "^0.1.3" +"@floating-ui/dom@^1.6.1": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" + integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== + dependencies: + "@floating-ui/core" "^1.0.0" + "@floating-ui/utils" "^0.2.0" + "@floating-ui/react-dom@0.7.2": version "0.7.2" resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-0.7.2.tgz#0bf4ceccb777a140fc535c87eb5d6241c8e89864" @@ -1628,6 +1728,11 @@ resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9" integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== +"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" + integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== + "@gar/promisify@^1.0.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" @@ -2067,13 +2172,13 @@ resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== -"@humanwhocodes/config-array@^0.11.13": - version "0.11.13" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" - integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== dependencies: - "@humanwhocodes/object-schema" "^2.0.1" - debug "^4.1.1" + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": @@ -2081,10 +2186,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" - integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== "@ipld/car@^5.1.0": version "5.2.4" @@ -2112,6 +2217,18 @@ cborg "^4.0.0" multiformats "^12.0.1" +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" @@ -2278,7 +2395,7 @@ dependencies: json-parse-even-better-errors "^2.3.1" -"@peculiar/asn1-schema@^2.3.6": +"@peculiar/asn1-schema@^2.3.6", "@peculiar/asn1-schema@^2.3.8": version "2.3.8" resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz#04b38832a814e25731232dd5be883460a156da3b" integrity sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA== @@ -3142,6 +3259,71 @@ estree-walker "^2.0.2" picomatch "^2.3.1" +"@rollup/rollup-android-arm-eabi@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6" + integrity sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w== + +"@rollup/rollup-android-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz#3822e929f415627609e53b11cec9a4be806de0e2" + integrity sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ== + +"@rollup/rollup-darwin-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz#6c082de71f481f57df6cfa3701ab2a7afde96f69" + integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== + +"@rollup/rollup-darwin-x64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz#c34ca0d31f3c46a22c9afa0e944403eea0edcfd8" + integrity sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg== + +"@rollup/rollup-linux-arm-gnueabihf@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz#48e899c1e438629c072889b824a98787a7c2362d" + integrity sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA== + +"@rollup/rollup-linux-arm64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz#788c2698a119dc229062d40da6ada8a090a73a68" + integrity sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA== + +"@rollup/rollup-linux-arm64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz#3882a4e3a564af9e55804beeb67076857b035ab7" + integrity sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ== + +"@rollup/rollup-linux-riscv64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz#0c6ad792e1195c12bfae634425a3d2aa0fe93ab7" + integrity sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw== + +"@rollup/rollup-linux-x64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz#9d62485ea0f18d8674033b57aa14fb758f6ec6e3" + integrity sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA== + +"@rollup/rollup-linux-x64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz#50e8167e28b33c977c1f813def2b2074d1435e05" + integrity sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw== + +"@rollup/rollup-win32-arm64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz#68d233272a2004429124494121a42c4aebdc5b8e" + integrity sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw== + +"@rollup/rollup-win32-ia32-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz#366ca62221d1689e3b55a03f4ae12ae9ba595d40" + integrity sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA== + +"@rollup/rollup-win32-x64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz#9ffdf9ed133a7464f4ae187eb9e1294413fab235" + integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== + "@rushstack/eslint-patch@^1.2.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz#1898e7a7b943680d757417a47fb10f5fcc230b39" @@ -3403,7 +3585,7 @@ dependencies: "@types/estree" "*" -"@types/estree@*", "@types/estree@^1.0.0": +"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -3584,6 +3766,7 @@ version "18.19.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.3.tgz#e4723c4cb385641d61b983f6fe0b716abd5f8fc0" integrity sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg== + dependencies: undici-types "~5.26.4" "@types/parse-json@^4.0.0": @@ -3597,9 +3780,9 @@ integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== "@types/pg@>=6 <9": - version "8.10.9" - resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.10.9.tgz#d20bb948c6268c5bd847e2bf968f1194c5a2355a" - integrity sha512-UksbANNE/f8w0wOMxVKKIrLCbEMV+oM1uKejmwXr39olg4xqcfBDbXxObJAt6XxHbDa4XTKOlUEcEltXDX+XLQ== + version "8.11.2" + resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.11.2.tgz#e5c306601d2e0cc54c0801cc61a41761c8a95c92" + integrity sha512-G2Mjygf2jFMU/9hCaTYxJrwdObdcnuQde1gndooZSOHsNSaCehAuwc7EIuSA34Do8Jx2yZ19KtvW8P0j4EuUXw== dependencies: "@types/node" "*" pg-protocol "*" @@ -3621,9 +3804,9 @@ integrity sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ== "@types/qs@*": - version "6.9.10" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8" - integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw== + version "6.9.12" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.12.tgz#afa96b383a3a6fdc859453a1892d41b607fc7756" + integrity sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg== "@types/range-parser@*": version "1.2.7" @@ -3631,16 +3814,16 @@ integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/react-dom@^18.0.6": - version "18.2.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.17.tgz#375c55fab4ae671bd98448dcfa153268d01d6f64" - integrity sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg== + version "18.2.19" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.19.tgz#b84b7c30c635a6c26c6a6dfbb599b2da9788be58" + integrity sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA== dependencies: "@types/react" "*" "@types/react@*", "@types/react@^18.0.15": - version "18.2.43" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.43.tgz#c58e5abe241e6f71f60ce30e2a9aceb9d3a2a374" - integrity sha512-nvOV01ZdBdd/KW6FahSbcNplt2jCJfyWdTos61RYHV+FVv5L/g9AOX1bmbVcWcLFL8+KHQfh1zVIQrud6ihyQA== + version "18.2.61" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.61.tgz#5607308495037436779939ec0348a5816c08799d" + integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3666,9 +3849,9 @@ "@types/node" "*" "@types/sanitize-html@^2.6.2": - version "2.9.5" - resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.9.5.tgz#e8b2214c8afc7bb88d62f9c3bbbc5b4ecc80a25d" - integrity sha512-2Sr1vd8Dw+ypsg/oDDfZ57OMSG2Befs+l2CMyCC5bVSK3CpE7lTB2aNlbbWzazgVA+Qqfuholwom6x/mWd1qmw== + version "2.11.0" + resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.11.0.tgz#582d8c72215c0228e3af2be136e40e0b531addf2" + integrity sha512-7oxPGNQHXLHE48r/r/qjn7q0hlrs3kL7oZnGj0Wf/h9tj/6ibFyRkNbsDxaBBZ4XUZ0Dx5LGCyDJ04ytSofacQ== dependencies: htmlparser2 "^8.0.0" @@ -3678,9 +3861,9 @@ integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/semver@^7.3.12": - version "7.5.6" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" - integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/send@*": version "0.17.4" @@ -3881,9 +4064,9 @@ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@urql/core@>=3.2.0": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.2.1.tgz#a42a0ec1bbeb612f62d1ff2836380f78ac9ac5d4" - integrity sha512-m6r0wcVg9zg50YjiJjEVWkjigae/NOhGen3QTZ6LRZw/KXo7P6JGESOv9SJNsGGj7s1zew4/jqKeiOXtwm6ZiQ== + version "4.2.3" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.2.3.tgz#f956e8a33c4bd055c0c5151491843dd46d737f0f" + integrity sha512-DJ9q9+lcs5JL8DcU2J3NqsgeXYJva+1+Qt8HU94kzTPqVOIRRA7ouvy4ksUfPY+B5G2PQ+vLh+JJGyZCNXv0cg== dependencies: "@0no-co/graphql.web" "^1.0.1" wonka "^6.3.2" @@ -3903,17 +4086,17 @@ "@urql/core" ">=3.2.0" wonka "^6.0.0" -"@vanilla-extract/babel-plugin-debug-ids@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.3.tgz#ce07190343b51ed658b385bdce1e79952a4e8526" - integrity sha512-vm4jYu1xhSa6ofQ9AhIpR3DkAp4c+eoR1Rpm8/TQI4DmWbmGbOjYRcqV0aWsfaIlNhN4kFuxFMKBNN9oG6iRzA== +"@vanilla-extract/babel-plugin-debug-ids@^1.0.4": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.5.tgz#e24424f46dd7737764a4bb5ac6dcdf19240f88bc" + integrity sha512-Rc9A6ylsw7EBErmpgqCMvc/Z/eEZxI5k1xfLQHw7f5HHh3oc5YfzsAsYU/PdmSNjF1dp3sGEViBdDltvwnfVaA== dependencies: - "@babel/core" "^7.20.7" + "@babel/core" "^7.23.9" "@vanilla-extract/css@^1.14.0": - version "1.14.0" - resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.14.0.tgz#45fab9c04d893e3e363cf2cde7559d21233b7f63" - integrity sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA== + version "1.14.1" + resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.14.1.tgz#ae24b2d2ff6abd452f8e72440073b05a0372d62e" + integrity sha512-V4JUuHNjZgl64NGfkDJePqizkNgiSpphODtZEs4cCPuxLAzwOUJYATGpejwimJr1n529kq4DEKWexW22LMBokw== dependencies: "@emotion/hash" "^0.9.0" "@vanilla-extract/private" "^1.0.3" @@ -3928,23 +4111,23 @@ outdent "^0.8.0" "@vanilla-extract/integration@^6.2.0": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@vanilla-extract/integration/-/integration-6.2.4.tgz#bd8a5ec0916051c1ef5fb66d8484a5cad8d8c58d" - integrity sha512-+AfymNMVq9sEUe0OJpdCokmPZg4Zi6CqKaW/PnUOfDwEn53ighHOMOBl5hAgxYR8Kiz9NG43Bn00mkjWlFi+ng== + version "6.5.0" + resolved "https://registry.yarnpkg.com/@vanilla-extract/integration/-/integration-6.5.0.tgz#613407565b07dc60b123ca9080ea3f47cd2ce7bb" + integrity sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ== dependencies: "@babel/core" "^7.20.7" "@babel/plugin-syntax-typescript" "^7.20.0" - "@vanilla-extract/babel-plugin-debug-ids" "^1.0.2" + "@vanilla-extract/babel-plugin-debug-ids" "^1.0.4" "@vanilla-extract/css" "^1.14.0" - esbuild "0.17.6" + esbuild "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0" eval "0.1.8" find-up "^5.0.0" javascript-stringify "^2.0.1" lodash "^4.17.21" - mlly "^1.1.0" + mlly "^1.4.2" outdent "^0.8.0" - vite "^4.1.4" - vite-node "^0.28.5" + vite "^5.0.11" + vite-node "^1.2.0" "@vanilla-extract/private@^1.0.3": version "1.0.3" @@ -4117,10 +4300,10 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -abstract-level@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== +abstract-level@^1.0.2, abstract-level@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.4.tgz#3ad8d684c51cc9cbc9cf9612a7100b716c414b57" + integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== dependencies: buffer "^6.0.3" catering "^2.1.0" @@ -4144,14 +4327,14 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: - version "8.3.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43" - integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw== + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.0.0, acorn@^8.10.0, acorn@^8.4.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" - integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== +acorn@^8.0.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.0" @@ -4219,6 +4402,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-sequence-parser@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" @@ -4248,6 +4436,11 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -4329,13 +4522,13 @@ array-back@^6.2.2: resolved "https://registry.yarnpkg.com/array-back/-/array-back-6.2.2.tgz#f567d99e9af88a6d3d2f9dfcc21db6f9ba9fd157" integrity sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-flatten@1.1.1: version "1.1.1" @@ -4363,16 +4556,27 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== -array.prototype.findlastindex@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" - integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== +array.prototype.filter@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz#423771edeb417ff5914111fff4277ea0624c0d0e" + integrity sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.findlastindex@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz#d1c50f0b3a9da191981ff8942a0aedd82794404f" + integrity sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" @@ -4395,27 +4599,28 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: es-shim-unscopables "^1.0.0" array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== + version "1.1.3" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" + integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.1.0" + es-shim-unscopables "^1.0.2" -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" asap@~2.0.3: @@ -4506,21 +4711,23 @@ auto-bind@~4.0.0: integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== autoprefixer@^10.4.12: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.6, available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" axe-core@=4.7.0: version "4.7.0" @@ -4535,17 +4742,17 @@ axobject-query@^3.2.1: dequal "^2.0.3" b4a@^1.6.1: - version "1.6.4" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== + version "1.6.6" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" + integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" - integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ== + version "0.4.8" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" + integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.5.0" semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.5: @@ -4557,11 +4764,11 @@ babel-plugin-polyfill-corejs3@^0.8.5: core-js-compat "^3.33.1" babel-plugin-polyfill-regenerator@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" - integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg== + version "0.5.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" + integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.5.0" babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" @@ -4616,6 +4823,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +bare-events@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.2.1.tgz#7b6d421f26a7a755e20bf580b727c84b807964c1" + integrity sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A== + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -4654,9 +4866,9 @@ basic-auth@~2.0.1: safe-buffer "5.1.2" basic-ftp@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.3.tgz#b14c0fe8111ce001ec913686434fe0c2fb461228" - integrity sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g== + version "5.0.5" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" + integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== big-integer@^1.6.51: version "1.6.52" @@ -4689,25 +4901,7 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -body-parser@^1.15.2, body-parser@^1.18.3: +body-parser@1.20.2, body-parser@^1.15.2, body-parser@^1.18.3: version "1.20.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== @@ -4827,13 +5021,13 @@ browserify-zlib@^0.1.4: dependencies: pako "~0.2.0" -browserslist@^4.21.10, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.22.2, browserslist@^4.22.3: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -4985,14 +5179,16 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" call-me-maybe@^1.0.1: version "1.0.2" @@ -5027,10 +5223,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: - version "1.0.30001568" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz#53fa9297273c9a977a560663f48cbea1767518b7" - integrity sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A== +caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001587: + version "1.0.30001591" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz#16745e50263edc9f395895a7cd468b9f3767cf33" + integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== capital-case@^1.0.4: version "1.0.4" @@ -5054,31 +5250,31 @@ catering@^2.1.0, catering@^2.1.1: resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== -cbor-extract@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.1.1.tgz#f154b31529fdb6b7c70fb3ca448f44eda96a1b42" - integrity sha512-1UX977+L+zOJHsp0mWFG13GLwO6ucKgSmSW6JTl8B9GUvACvHeIVpFqhU92299Z6PfD09aTXDell5p+lp1rUFA== +cbor-extract@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.2.0.tgz#cee78e630cbeae3918d1e2e58e0cebaf3a3be840" + integrity sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA== dependencies: - node-gyp-build-optional-packages "5.0.3" + node-gyp-build-optional-packages "5.1.1" optionalDependencies: - "@cbor-extract/cbor-extract-darwin-arm64" "2.1.1" - "@cbor-extract/cbor-extract-darwin-x64" "2.1.1" - "@cbor-extract/cbor-extract-linux-arm" "2.1.1" - "@cbor-extract/cbor-extract-linux-arm64" "2.1.1" - "@cbor-extract/cbor-extract-linux-x64" "2.1.1" - "@cbor-extract/cbor-extract-win32-x64" "2.1.1" + "@cbor-extract/cbor-extract-darwin-arm64" "2.2.0" + "@cbor-extract/cbor-extract-darwin-x64" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm64" "2.2.0" + "@cbor-extract/cbor-extract-linux-x64" "2.2.0" + "@cbor-extract/cbor-extract-win32-x64" "2.2.0" cbor-x@^1.5.1: - version "1.5.6" - resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.6.tgz#cbc5a8267bcd89a559d32339fe7ec442bc3b3862" - integrity sha512-+TXdnDNdr8JH5GQRoAhjdT/5s5N+b71s2Nz8DpDRyuWx0uzMj8JTR3AqqMTBO/1HtUBHZpmK1enD2ViXFx0Nug== + version "1.5.8" + resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.8.tgz#3bd7bc61120692b5031d7f782a39b64f51f1d825" + integrity sha512-gc3bHBsvG6GClCY6c0/iip+ghlqizkVp+TtaL927lwvP4VP9xBdi1HmqPR5uj/Mj/0TOlngMkIYa25wKg+VNrQ== optionalDependencies: - cbor-extract "^2.1.1" + cbor-extract "^2.2.0" cborg@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.0.5.tgz#20680c0e8d0521e5700b5d9a1d0a644207ca2878" - integrity sha512-q8TAjprr8pn9Fp53rOIGp/UFDdFY6os2Nq62YogPSIzczJD9M6g2b6igxMkpCiZZKJ0kn/KzDLDvG+EqBIEeCg== + version "4.1.0" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.1.0.tgz#6c194d0d315975c37b358501351e8fec1f99e864" + integrity sha512-hbWI4lRY0SdkTBbAH1STpY60rqR1gqGz4XaGZ6BXxncqCaAAOtmg2UNLA/6AJ8WG+p14J5P9t7Ul8f0u2ZLOhg== ccount@^2.0.0: version "2.0.1" @@ -5180,9 +5376,9 @@ chardet@^0.7.0: integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== chart.js@^4.2.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.1.tgz#ac5dc0e69a7758909158a96fe80ce43b3bb96a9f" - integrity sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg== + version "4.4.2" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.2.tgz#95962fa6430828ed325a480cc2d5f2b4e385ac31" + integrity sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg== dependencies: "@kurkle/color" "^0.3.0" @@ -5192,9 +5388,9 @@ check-more-types@2.24.0: integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== chokidar@^3.4.3, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -5242,9 +5438,9 @@ class-variance-authority@^0.3.0: integrity sha512-TFO+pzY9Gedqv8crPhprd647wxhvfpKevPPjiMcteEWsnkHX9yZrD1xMY3ZhRZnLwHUHCCP0LYO6KZIVag/5wQ== classic-level@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.3.0.tgz#5e36680e01dc6b271775c093f2150844c5edd5c8" - integrity sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg== + version "1.4.1" + resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.4.1.tgz#169ecf9f9c6200ad42a98c8576af449c1badbaee" + integrity sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ== dependencies: abstract-level "^1.0.2" catering "^2.1.0" @@ -5253,9 +5449,9 @@ classic-level@^1.2.0: node-gyp-build "^4.3.0" classnames@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== clean-css@~5.3.2: version "5.3.3" @@ -5355,9 +5551,9 @@ clone@^2.1.2: integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== close-with-grace@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/close-with-grace/-/close-with-grace-1.2.0.tgz#9af82cc62b40125125e4c772e4dbe3cd8c3ff494" - integrity sha512-Xga0jyAb4fX98u5pZAgqlbqHP8cHuy5M3Wto0k0L/36aP2C25Cjp51XfPw3Hz7dNC2L2/hF/PK/KJhO275L+VA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/close-with-grace/-/close-with-grace-1.3.0.tgz#ff0f5889ad076f79c9d4308db75cc827027366b8" + integrity sha512-lvm0rmLIR5bNz4CRKW6YvCfn9Wg5Wb9A8PJ3Bb+hjyikgC1RO1W3J4z9rBXQYw97mAte7dNSQI8BmUsxdlXQyw== co@^4.6.0: version "4.6.0" @@ -5559,10 +5755,10 @@ cookie@^0.4.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -cookies@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" - integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== dependencies: depd "~2.0.0" keygrip "~1.1.0" @@ -5573,11 +5769,11 @@ copy-descriptor@^0.1.0: integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.34.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.34.0.tgz#61a4931a13c52f8f08d924522bba65f8c94a5f17" - integrity sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA== + version "3.36.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" + integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== dependencies: - browserslist "^4.22.2" + browserslist "^4.22.3" core-util-is@~1.0.0: version "1.0.3" @@ -5708,9 +5904,9 @@ cytoscape-fcose@^2.1.0: cose-base "^2.2.0" cytoscape@^3.23.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.27.0.tgz#5141cd694570807c91075b609181bce102e0bb88" - integrity sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg== + version "3.28.1" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.28.1.tgz#f32c3e009bdf32d47845a16a4cd2be2bbc01baf7" + integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg== dependencies: heap "^0.2.6" lodash "^4.17.21" @@ -5977,10 +6173,10 @@ data-uri-to-buffer@^3.0.1: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== -data-uri-to-buffer@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz#540bd4c8753a25ee129035aebdedf63b078703c7" - integrity sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg== +data-uri-to-buffer@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" + integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== dataloader@^2.2.2: version "2.2.2" @@ -6133,14 +6329,14 @@ defer-to-connect@^2.0.0: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== +define-data-property@^1.0.1, define-data-property@^1.1.2, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - get-intrinsic "^1.2.1" + es-define-property "^1.0.0" + es-errors "^1.3.0" gopd "^1.0.1" - has-property-descriptors "^1.0.0" define-lazy-prop@^2.0.0: version "2.0.0" @@ -6188,11 +6384,11 @@ degenerator@^5.0.0: esprima "^4.0.1" delaunator@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" - integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== + version "5.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" + integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== dependencies: - robust-predicates "^3.0.0" + robust-predicates "^3.0.2" delay@^5.0.0: version "5.0.0" @@ -6239,6 +6435,11 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== +detect-libc@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + detect-newline@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -6269,9 +6470,9 @@ diff@^4.0.1: integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dir-glob@^3.0.1: version "3.0.1" @@ -6368,9 +6569,9 @@ dotenv-expand@^8.0.1: integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg== dotenv@^16.0.0, dotenv@^16.0.1, dotenv@^16.0.3: - version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" - integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== dox@^0.9.0: version "0.9.1" @@ -6401,6 +6602,11 @@ duplexify@^3.5.0, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecdsa-sig-formatter@1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" @@ -6422,10 +6628,10 @@ elasticsearch@^16.7.3: chalk "^1.0.0" lodash "^4.17.10" -electron-to-chromium@^1.4.601: - version "1.4.609" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz#5790a70aaa96de232501b56e14b64d17aff93988" - integrity sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw== +electron-to-chromium@^1.4.668: + version "1.4.689" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.689.tgz#94fe370b800d978b606a2b4c0c5db5c8c98db4f2" + integrity sha512-GatzRKnGPS1go29ep25reM94xxd1Wj8ritU0yRhCJ/tr1Bg8gKnm6R9O/yPOhGQBoLMZ9ezfrpghNaTw97C/PQ== elkjs@^0.8.2: version "0.8.2" @@ -6460,9 +6666,9 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: once "^1.4.0" enhanced-resolve@^5.12.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + version "5.15.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz#384391e025f099e67b4b00bfd7f0906a408214e1" + integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -6496,50 +6702,69 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.5" - es-set-tostringtag "^2.0.1" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.22.4: + version "1.22.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.5.tgz#1417df4e97cc55f09bf7e58d1e614bc61cb8df46" + integrity sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + hasown "^2.0.1" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.12" + is-typed-array "^1.1.13" is-weakref "^1.0.2" object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.0" + safe-regex-test "^1.0.3" string.prototype.trim "^1.2.8" string.prototype.trimend "^1.0.7" string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.5" unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" + which-typed-array "^1.1.14" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-get-iterator@^1.1.3: version "1.1.3" @@ -6557,40 +6782,41 @@ es-get-iterator@^1.1.3: stop-iteration-iterator "^1.0.0" es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" - integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + version "1.0.17" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz#123d1315780df15b34eb181022da43e734388bb8" + integrity sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ== dependencies: asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.1" - es-set-tostringtag "^2.0.1" - function-bind "^1.1.1" - get-intrinsic "^1.2.1" + es-abstract "^1.22.4" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.2" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" globalthis "^1.0.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.5" + internal-slot "^1.0.7" iterator.prototype "^1.1.2" - safe-array-concat "^1.0.1" + safe-array-concat "^1.1.0" es-module-lexer@^1.0.0, es-module-lexer@^1.0.5: version "1.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== -es-set-tostringtag@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" - integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== +es-set-tostringtag@^2.0.2, es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: - get-intrinsic "^1.2.2" - has-tostringtag "^1.0.0" - hasown "^2.0.0" + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" -es-shim-unscopables@^1.0.0: +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== @@ -6687,12 +6913,12 @@ esbuild-openbsd-64@0.14.54: integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== esbuild-plugins-node-modules-polyfill@^1.3.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.1.tgz#9fe01118ac2c54674aa370128caec195aefee4a3" - integrity sha512-6sAwI24PV8W0zxeO+i4BS5zoQypS3SzEGwIdxpzpy65riRuK8apMw8PN0aKVLCTnLr0FgNIxUMRd9BsreBrtog== + version "1.6.3" + resolved "https://registry.yarnpkg.com/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.3.tgz#8090fc4126b3d6a604ec01fd4646f407059301cf" + integrity sha512-nydQGT3RijD8mBd3Hek+2gSAxndgceZU9GIjYYiqU+7CE7veN8utTmupf0frcKpwIXCXWpRofL9CY9k0yU70CA== dependencies: "@jspm/core" "^2.0.1" - local-pkg "^0.4.3" + local-pkg "^0.5.0" resolve.exports "^2.0.2" esbuild-sunos-64@0.14.54: @@ -6798,38 +7024,39 @@ esbuild@^0.14.51: "@esbuild/win32-ia32" "0.17.19" "@esbuild/win32-x64" "0.17.19" -esbuild@^0.18.10: - version "0.18.20" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" - integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== +esbuild@^0.19.3, "esbuild@npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0": + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== optionalDependencies: - "@esbuild/android-arm" "0.18.20" - "@esbuild/android-arm64" "0.18.20" - "@esbuild/android-x64" "0.18.20" - "@esbuild/darwin-arm64" "0.18.20" - "@esbuild/darwin-x64" "0.18.20" - "@esbuild/freebsd-arm64" "0.18.20" - "@esbuild/freebsd-x64" "0.18.20" - "@esbuild/linux-arm" "0.18.20" - "@esbuild/linux-arm64" "0.18.20" - "@esbuild/linux-ia32" "0.18.20" - "@esbuild/linux-loong64" "0.18.20" - "@esbuild/linux-mips64el" "0.18.20" - "@esbuild/linux-ppc64" "0.18.20" - "@esbuild/linux-riscv64" "0.18.20" - "@esbuild/linux-s390x" "0.18.20" - "@esbuild/linux-x64" "0.18.20" - "@esbuild/netbsd-x64" "0.18.20" - "@esbuild/openbsd-x64" "0.18.20" - "@esbuild/sunos-x64" "0.18.20" - "@esbuild/win32-arm64" "0.18.20" - "@esbuild/win32-ia32" "0.18.20" - "@esbuild/win32-x64" "0.18.20" + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" @@ -6911,9 +7138,9 @@ eslint-import-resolver-typescript@^3.5.4: is-glob "^4.0.3" eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== dependencies: debug "^3.2.7" @@ -6926,9 +7153,9 @@ eslint-plugin-es@^3.0.0: regexpp "^3.0.0" eslint-plugin-import@^2.27.5: - version "2.29.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155" - integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" array.prototype.findlastindex "^1.2.3" @@ -6946,7 +7173,7 @@ eslint-plugin-import@^2.27.5: object.groupby "^1.0.1" object.values "^1.1.7" semver "^6.3.1" - tsconfig-paths "^3.14.2" + tsconfig-paths "^3.15.0" eslint-plugin-jest-dom@^4.0.3: version "4.0.3" @@ -7078,15 +7305,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.15.0, eslint@^8.21.0: - version "8.55.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8" - integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA== + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.55.0" - "@humanwhocodes/config-array" "^0.11.13" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" @@ -7307,13 +7534,13 @@ express-async-errors@^3.1.1: integrity sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng== express@^4.17.1, express@^4.18.1: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + version "4.18.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.3.tgz#6870746f3ff904dee1819b82e4b51509afffb0d4" + integrity sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -7492,9 +7719,9 @@ fast-url-parser@^1.1.3: punycode "^1.3.2" fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -7617,9 +7844,9 @@ flatstr@^1.0.12: integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== folktale@2.3.2: version "2.3.2" @@ -7646,6 +7873,14 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -7665,7 +7900,7 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== @@ -7708,14 +7943,14 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== +fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-minipass@^2.0.0: version "2.1.0" @@ -7729,12 +7964,12 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1, function-bind@^1.1.2: +function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== @@ -7771,11 +8006,12 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: + es-errors "^1.3.0" function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" @@ -7808,13 +8044,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" get-tsconfig@^4.5.0: version "4.7.2" @@ -7824,14 +8061,14 @@ get-tsconfig@^4.5.0: resolve-pkg-maps "^1.0.0" get-uri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.2.tgz#e019521646f4a8ff6d291fbaea2c46da204bb75b" - integrity sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw== + version "6.0.3" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.3.tgz#0d26697bc13cf91092e519aa63aa60ee5b6f385a" + integrity sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw== dependencies: basic-ftp "^5.0.2" - data-uri-to-buffer "^6.0.0" + data-uri-to-buffer "^6.0.2" debug "^4.3.4" - fs-extra "^8.1.0" + fs-extra "^11.2.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -7870,17 +8107,16 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" glob@^7.0.5, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: version "7.2.3" @@ -7894,17 +8130,6 @@ glob@^7.0.5, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -8087,9 +8312,9 @@ graphql-ws@5.12.1: integrity sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg== graphql-ws@^5.6.2: - version "5.14.2" - resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.14.2.tgz#7db6f6138717a544d9480f0213f65f2841ed1c52" - integrity sha512-LycmCwhZ+Op2GlHz4BZDsUYHKRiiUz+3r9wbhBATMETNlORQJAaFlAgTFoeRh6xQoQegwYwIylVD1Qns9/DA3w== + version "5.15.0" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.15.0.tgz#2db79e1b42468a8363bf5ca6168d076e2f8fdebc" + integrity sha512-xWGAtm3fig9TIhSaNsg0FaDZ8Pyn/3re3RFlP4rhQcmjRDIPpk1EhRuNB+YSJtLzttyuToaDiNhwT1OMoGnJnw== "graphql@>=0.9 <0.14 || ^14.0.2 || ^15.4.0", "graphql@^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.2 || ^15.0.0", graphql@^15.8.0: version "15.8.0" @@ -8140,29 +8365,29 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.2.2" + es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.1, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.3" has-value@^0.3.1: version "0.3.1" @@ -8195,10 +8420,10 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== +hasown@^2.0.0, hasown@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" + integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== dependencies: function-bind "^1.1.2" @@ -8318,13 +8543,10 @@ heap@^0.2.6: resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== -help-me@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/help-me/-/help-me-4.2.0.tgz#50712bfd799ff1854ae1d312c36eafcea85b0563" - integrity sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA== - dependencies: - glob "^8.0.0" - readable-stream "^3.6.0" +help-me@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/help-me/-/help-me-5.0.0.tgz#b1ebe63b967b74060027c2ac61f9be12d354a6f6" + integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== hosted-git-info@^2.1.4: version "2.8.9" @@ -8422,10 +8644,10 @@ http-proxy-agent@^6.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" - integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== +http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: agent-base "^7.1.0" debug "^4.3.4" @@ -8456,10 +8678,10 @@ https-proxy-agent@^6.0.0: agent-base "^7.0.2" debug "4" -https-proxy-agent@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" - integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== +https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.3: + version "7.0.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" + integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== dependencies: agent-base "^7.0.2" debug "4" @@ -8506,9 +8728,9 @@ ignore-by-default@^1.0.1: integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== ignore@^5.1.1, ignore@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== immutable@~3.7.6: version "3.7.6" @@ -8587,12 +8809,12 @@ inquirer@^8.0.0, inquirer@^8.2.1: through "^2.3.6" wrap-ansi "^6.0.1" -internal-slot@^1.0.4, internal-slot@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" - integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== +internal-slot@^1.0.4, internal-slot@^1.0.5, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.2.2" + es-errors "^1.3.0" hasown "^2.0.0" side-channel "^1.0.4" @@ -8608,15 +8830,18 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip@^1.1.5, ip@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== +ip@^1.1.5: + version "1.1.9" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" + integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== ipaddr.js@1.9.1: version "1.9.1" @@ -8659,14 +8884,13 @@ is-arguments@^1.0.4, is-arguments@^1.1.1: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -8865,10 +9089,10 @@ is-module@^1.0.0: resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" @@ -8948,12 +9172,12 @@ is-set@^2.0.1, is-set@^2.0.2: resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-stream@^2.0.0: version "2.0.1" @@ -8979,12 +9203,12 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.11" + which-typed-array "^1.1.14" is-unc-path@^1.0.0: version "1.0.0" @@ -9048,9 +9272,9 @@ isarray@^2.0.5: integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isbinaryfile@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" - integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + version "5.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz#fe6e4dfe2e34e947ffa240c113444876ba393ae0" + integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== isexe@^2.0.0: version "2.0.0" @@ -9058,9 +9282,9 @@ isexe@^2.0.0: integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== iso8601-duration@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-2.1.1.tgz#88d9e481525b50e57840bc93fb8a1727a7d849d2" - integrity sha512-VGGpW30/R57FpG1J7RqqKBAaK7lIiudlZkQ5tRoO9hNlKYQNnhs60DQpXlPFBmp6I+kJ61PHkI3f/T7cR4wfbw== + version "2.1.2" + resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-2.1.2.tgz#b13f14068fe5890c91b91e1f74e474a49f355028" + integrity sha512-yXteYUiKv6x8seaDzyBwnZtPpmx766KfvQuaVNyPifYOjmPdOo3ajd4phDNa7Y5mTQGnXsNEcXFtVun1FjYXxQ== isobject@^2.0.0: version "2.1.0" @@ -9094,9 +9318,9 @@ istanbul-lib-report@^3.0.0: supports-color "^7.1.0" istanbul-reports@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9117,6 +9341,15 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + javascript-stringify@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" @@ -9152,9 +9385,9 @@ joycon@^3.1.1: integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== js-base64@^3.7.2: - version "3.7.5" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.5.tgz#21e24cf6b886f76d6f5f165bfcd69cc55b9e3fca" - integrity sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA== + version "3.7.7" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79" + integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -9176,6 +9409,11 @@ js-yaml@^4.0.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + jsdoctypeparser@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-1.2.0.tgz#e7dedc153a11849ffc5141144ae86a7ef0c25392" @@ -9229,9 +9467,9 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz#43d39c7c8da34bfaf785a61a56808b0def9f747d" - integrity sha512-zfA+5SuwYN2VWqN1/5HZaDzQKLJHaBVMZIIM+wuYjdptkaQsqzDdqjqf+lZZJUuJq1aanHiY8LhH8LmH+qBYJA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" + integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== dependencies: call-bind "^1.0.5" isarray "^2.0.5" @@ -9264,16 +9502,9 @@ jsonc-parser@^1.0.0: integrity sha512-hk/69oAeaIzchq/v3lS50PXuzn5O2ynldopMC+SWBql7J2WtdptfB9dy8Y7+Og5rPkTCpn83zTiO8FMcqlXJ/g== jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== jsonfile@^6.0.1: version "6.1.0" @@ -9413,15 +9644,15 @@ koa-static@^5.0.0: koa-send "^5.0.0" koa@^2.13.0: - version "2.14.2" - resolved "https://registry.yarnpkg.com/koa/-/koa-2.14.2.tgz#a57f925c03931c2b4d94b19d2ebf76d3244863fc" - integrity sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g== + version "2.15.0" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.0.tgz#d24ae1b0ff378bf12eb3df584ab4204e4c12ac2b" + integrity sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw== dependencies: accepts "^1.3.5" cache-content-type "^1.0.0" content-disposition "~0.5.2" content-type "^1.0.4" - cookies "~0.8.0" + cookies "~0.9.0" debug "^4.3.2" delegates "^1.0.0" depd "^2.0.0" @@ -9487,10 +9718,11 @@ level-transcoder@^1.0.1: module-error "^1.0.1" level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== + version "8.0.1" + resolved "https://registry.yarnpkg.com/level/-/level-8.0.1.tgz#737161db1bc317193aca4e7b6f436e7e1df64379" + integrity sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ== dependencies: + abstract-level "^1.0.4" browser-level "^1.0.1" classic-level "^1.2.0" @@ -9513,9 +9745,9 @@ lilconfig@^2.1.0: integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lilconfig@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== lines-and-columns@^1.1.6: version "1.2.4" @@ -9606,10 +9838,13 @@ loader-utils@^3.2.0: resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== -local-pkg@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" - integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" locate-path@^5.0.0: version "5.0.0" @@ -9781,6 +10016,11 @@ lru-cache@^7.14.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + lunr@^2.3.9: version "2.3.9" resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" @@ -10608,7 +10848,7 @@ minimatch@^7.1.3: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0: +minimatch@^9.0.0, minimatch@^9.0.1: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== @@ -10653,6 +10893,11 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -10686,15 +10931,15 @@ mkdirp@^0.5.6: dependencies: minimist "^1.2.6" -mlly@^1.1.0, mlly@^1.2.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.2.tgz#7cf406aa319ff6563d25da6b36610a93f2a8007e" - integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== +mlly@^1.2.0, mlly@^1.4.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f" + integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== dependencies: - acorn "^8.10.0" - pathe "^1.1.1" + acorn "^8.11.3" + pathe "^1.1.2" pkg-types "^1.0.3" - ufo "^1.3.0" + ufo "^1.3.2" mockalicious@0.0.16: version "0.0.16" @@ -10715,9 +10960,9 @@ module-error@^1.0.1, module-error@^1.0.2: integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== moment@^2.15.2: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + version "2.30.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== morgan@^1.10.0: version "1.10.0" @@ -10894,15 +11139,17 @@ node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.9: dependencies: whatwg-url "^5.0.0" -node-gyp-build-optional-packages@5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz#92a89d400352c44ad3975010368072b41ad66c17" - integrity sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA== +node-gyp-build-optional-packages@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz#52b143b9dd77b7669073cbfe39e3f4118bfc603c" + integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== + dependencies: + detect-libc "^2.0.1" node-gyp-build@^4.3.0: - version "4.7.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.7.1.tgz#cd7d2eb48e594874053150a9418ac85af83ca8f7" - integrity sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg== + version "4.8.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== node-int64@^0.4.0: version "0.4.0" @@ -11020,18 +11267,18 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.13.1, object-inspect@^1.9.0: +object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" object-keys@^1.1.1: version "1.1.1" @@ -11045,7 +11292,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.4: +object.assign@^4.1.4, object.assign@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== @@ -11074,14 +11321,15 @@ object.fromentries@^2.0.6, object.fromentries@^2.0.7: es-abstract "^1.22.1" object.groupby@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" - integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + version "1.0.2" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.2.tgz#494800ff5bab78fd0eff2835ec859066e00192ec" + integrity sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + array.prototype.filter "^1.0.3" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.0.0" object.hasown@^1.1.2: version "1.1.3" @@ -11285,12 +11533,11 @@ pac-proxy-agent@^7.0.1: socks-proxy-agent "^8.0.2" pac-resolver@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.0.tgz#79376f1ca26baf245b96b34c339d79bff25e900c" - integrity sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg== + version "7.0.1" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6" + integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== dependencies: degenerator "^5.0.0" - ip "^1.1.8" netmask "^2.0.2" packet-reader@1.0.0: @@ -11462,6 +11709,14 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -11479,10 +11734,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.0, pathe@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" - integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== +pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== pause-stream@0.0.11: version "0.0.11" @@ -11561,15 +11816,15 @@ pg-types@^2.1.0: postgres-interval "^1.1.0" pg-types@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-4.0.1.tgz#31857e89d00a6c66b06a14e907c3deec03889542" - integrity sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g== + version "4.0.2" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-4.0.2.tgz#399209a57c326f162461faa870145bb0f918b76d" + integrity sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng== dependencies: pg-int8 "1.0.1" pg-numeric "1.0.2" postgres-array "~3.0.1" postgres-bytea "~3.0.0" - postgres-date "~2.0.1" + postgres-date "~2.1.0" postgres-interval "^3.0.0" postgres-range "^1.1.1" @@ -11634,25 +11889,25 @@ pino-abstract-transport@^1.0.0, pino-abstract-transport@v1.1.0: split2 "^4.0.0" pino-http@^8.3.3: - version "8.5.1" - resolved "https://registry.yarnpkg.com/pino-http/-/pino-http-8.5.1.tgz#b4afb7d40687710f463588c0659d6a931285bf46" - integrity sha512-T/3d9YHKBYpv/QHjNy73P5BNYYkRrC2/D6CxKMecG4fKFLN+B2iC6LsKYzGRTRV+Ld3fjxFC1ca4TUGbPdzk+Q== + version "8.6.1" + resolved "https://registry.yarnpkg.com/pino-http/-/pino-http-8.6.1.tgz#46338caea759c9c86fc44f3226ed6976364ec269" + integrity sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA== dependencies: get-caller-file "^2.0.5" - pino "^8.0.0" - pino-std-serializers "^6.0.0" - process-warning "^2.0.0" + pino "^8.17.1" + pino-std-serializers "^6.2.2" + process-warning "^3.0.0" pino-pretty@^10.0.0: - version "10.2.3" - resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-10.2.3.tgz#db539c796a1421fd4d130734fa994f5a26027783" - integrity sha512-4jfIUc8TC1GPUfDyMSlW1STeORqkoxec71yhxIpLDQapUu8WOuoz2TTCoidrIssyz78LZC69whBMPIKCMbi3cw== + version "10.3.1" + resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-10.3.1.tgz#e3285a5265211ac6c7cd5988f9e65bf3371a0ca9" + integrity sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g== dependencies: colorette "^2.0.7" dateformat "^4.6.3" fast-copy "^3.0.0" fast-safe-stringify "^2.1.1" - help-me "^4.0.1" + help-me "^5.0.0" joycon "^3.1.1" minimist "^1.2.6" on-exit-leak-free "^2.1.0" @@ -11663,22 +11918,22 @@ pino-pretty@^10.0.0: sonic-boom "^3.0.0" strip-json-comments "^3.1.1" -pino-std-serializers@^6.0.0: +pino-std-serializers@^6.0.0, pino-std-serializers@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@^8.0.0, pino@^8.9.0: - version "8.16.2" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" - integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== +pino@^8.17.1, pino@^8.9.0: + version "8.19.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.19.0.tgz#ccc15ef736f103ec02cfbead0912bc436dc92ce4" + integrity sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" pino-abstract-transport v1.1.0 pino-std-serializers "^6.0.0" - process-warning "^2.0.0" + process-warning "^3.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" @@ -11730,6 +11985,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-discard-duplicates@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" @@ -11765,18 +12025,18 @@ postcss-modules-extract-imports@^3.0.0: integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" + integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" + integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== dependencies: postcss-selector-parser "^6.0.4" @@ -11809,9 +12069,9 @@ postcss-nested@^6.0.1: postcss-selector-parser "^6.0.11" postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + version "6.0.15" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -11821,10 +12081,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.3.11, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.23, postcss@^8.4.27: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== +postcss@^8.3.11, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.23, postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" @@ -11906,10 +12166,10 @@ postgres-date@~1.0.4: resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== -postgres-date@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-2.0.1.tgz#638b62e5c33764c292d37b08f5257ecb09231457" - integrity sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw== +postgres-date@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-2.1.0.tgz#b85d3c1fb6fb3c6c8db1e9942a13a3bf625189d0" + integrity sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA== postgres-interval@^1.1.0: version "1.2.0" @@ -11924,9 +12184,9 @@ postgres-interval@^3.0.0: integrity sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw== postgres-range@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/postgres-range/-/postgres-range-1.1.3.tgz#9ccd7b01ca2789eb3c2e0888b3184225fa859f76" - integrity sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g== + version "1.1.4" + resolved "https://registry.yarnpkg.com/postgres-range/-/postgres-range-1.1.4.tgz#a59c5f9520909bcec5e63e8cf913a92e4c952863" + integrity sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w== prelude-ls@^1.2.1: version "1.2.1" @@ -11995,10 +12255,10 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process-warning@^2.0.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.3.2.tgz#70d8a3251aab0eafe3a595d8ae2c5d2277f096a5" - integrity sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA== +process-warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" + integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== process@^0.11.10: version "0.11.10" @@ -12027,9 +12287,9 @@ prop-types@^15.0.0, prop-types@^15.8.1: react-is "^16.13.1" property-information@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" - integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== + version "6.4.1" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== proxy-addr@~2.0.7: version "2.0.7" @@ -12040,14 +12300,14 @@ proxy-addr@~2.0.7: ipaddr.js "1.9.1" proxy-agent@^6.3.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.3.1.tgz#40e7b230552cf44fd23ffaf7c59024b692612687" - integrity sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ== + version "6.4.0" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.4.0.tgz#b4e2dd51dee2b377748aef8d45604c2d7608652d" + integrity sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ== dependencies: agent-base "^7.0.2" debug "^4.3.4" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.2" + http-proxy-agent "^7.0.1" + https-proxy-agent "^7.0.3" lru-cache "^7.14.1" pac-proxy-agent "^7.0.1" proxy-from-env "^1.1.0" @@ -12171,16 +12431,6 @@ range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" @@ -12246,9 +12496,9 @@ react-refresh@^0.14.0: integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== react-remove-scroll-bar@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" - integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== + version "2.3.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz#cd2543b3ed7716c7c5b446342d21b0e0b303f47c" + integrity sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw== dependencies: react-style-singleton "^2.2.1" tslib "^2.0.0" @@ -12289,11 +12539,11 @@ react-style-singleton@^2.2.1: tslib "^2.0.0" react-tooltip@^5.8.3: - version "5.25.0" - resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.25.0.tgz#09d259c041bca1908449ac27b39717162655e0e3" - integrity sha512-/eGhmlwbHlJrVoUe75fb58rJfAy9aZnTvQAK9ZUPM0n9mmBGpEk13vDPiQVCeUuax+fBej+7JPsUXlhzaySc7w== + version "5.26.3" + resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.26.3.tgz#bcb9a53e15bdbf9ae007ddf8bf413a317a637054" + integrity sha512-MpYAws8CEHUd/RC4GaDCdoceph/T4KHM5vS5Dbk8FOmLMvvIht2ymP2htWdrke7K6lqPO8rz8+bnwWUIXeDlzg== dependencies: - "@floating-ui/dom" "^1.0.0" + "@floating-ui/dom" "^1.6.1" classnames "^2.3.0" react@^18.2.0: @@ -12332,7 +12582,7 @@ readable-stream@^2.0.0, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -12342,9 +12592,9 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: util-deprecate "^1.0.1" readable-stream@^4.0.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" - integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -12375,14 +12625,15 @@ recast@^0.21.5: tslib "^2.0.1" reflect.getprototypeof@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" - integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + version "1.0.5" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz#e0bd28b597518f16edaf9c0e292c631eb13e0674" + integrity sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.0.0" + get-intrinsic "^1.2.3" globalthis "^1.0.3" which-builtin-type "^1.1.3" @@ -12399,9 +12650,9 @@ regenerate@^1.4.2: integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" @@ -12418,14 +12669,15 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" regexpp@^3.0.0: version "3.2.0" @@ -12577,9 +12829,9 @@ remedial@^1.0.7: integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== remix-auth-oauth2@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/remix-auth-oauth2/-/remix-auth-oauth2-1.11.0.tgz#c754bf948f1a9898ea53eccf903bd39a4d4355d9" - integrity sha512-Yf1LF6NLYPFa7X2Rax/VEhXmYXFjZOi/q+7DmbMeoMHjAfkpqxbvzqqYSKIKDGR51z5TXR5na4to4380mir5bg== + version "1.11.1" + resolved "https://registry.yarnpkg.com/remix-auth-oauth2/-/remix-auth-oauth2-1.11.1.tgz#7f150d520fcfdf86320c31217fe5303098a7e7a5" + integrity sha512-eGNUB0+yiIuxansfyZM+SqpiAlsFEqOrNUr8LmxSRjx2RW/GOe/aT1fL8n+VtkcrLXPqUJWxE+GhEowF81+VDQ== dependencies: debug "^4.3.4" @@ -12725,9 +12977,9 @@ reusify@^1.0.4: integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + version "1.3.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" + integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== rimraf@^3.0.2: version "3.0.2" @@ -12745,7 +12997,7 @@ roarr@^7.0.4: safe-stable-stringify "^2.4.3" semver-compare "^1.0.0" -robust-predicates@^3.0.0: +robust-predicates@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== @@ -12778,13 +13030,35 @@ rollup@^2.67.0: optionalDependencies: fsevents "~2.3.2" -rollup@^3.15.0, rollup@^3.27.1: +rollup@^3.15.0: version "3.29.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== optionalDependencies: fsevents "~2.3.2" +rollup@^4.2.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.12.0.tgz#0b6d1e5f3d46bbcf244deec41a7421dc54cc45b5" + integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.12.0" + "@rollup/rollup-android-arm64" "4.12.0" + "@rollup/rollup-darwin-arm64" "4.12.0" + "@rollup/rollup-darwin-x64" "4.12.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" + "@rollup/rollup-linux-arm64-gnu" "4.12.0" + "@rollup/rollup-linux-arm64-musl" "4.12.0" + "@rollup/rollup-linux-riscv64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-musl" "4.12.0" + "@rollup/rollup-win32-arm64-msvc" "4.12.0" + "@rollup/rollup-win32-ia32-msvc" "4.12.0" + "@rollup/rollup-win32-x64-msvc" "4.12.0" + fsevents "~2.3.2" + rss-parser@^3.12.0: version "3.13.0" resolved "https://registry.yarnpkg.com/rss-parser/-/rss-parser-3.13.0.tgz#f1f83b0a85166b8310ec531da6fbaa53ff0f50f0" @@ -12831,13 +13105,13 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== +safe-array-concat@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" + integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.5" + get-intrinsic "^1.2.2" has-symbols "^1.0.3" isarray "^2.0.5" @@ -12851,13 +13125,13 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" safe-regex@^1.1.0: @@ -12878,9 +13152,9 @@ safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sanitize-html@^2.7.1: - version "2.11.0" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.11.0.tgz#9a6434ee8fcaeddc740d8ae7cd5dd71d3981f8f6" - integrity sha512-BG68EDHRaGKqlsNjJ2xUB7gpInPA8gVx/mvjO743hZaeMCZ2DwzW7xvsqZ+KNU4QKwj86HJ3uu2liISf2qBBUA== + version "2.12.1" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.12.1.tgz#280a0f5c37305222921f6f9d605be1f6558914c7" + integrity sha512-Plh+JAn0UVDpBRP/xEjsk+xDCoOvMBwQUf/K+/cBAVuTbtX8bj2VB7S1sL1dssVpykqp0/KPSesHrqXtokVBpA== dependencies: deepmerge "^4.2.2" escape-string-regexp "^4.0.0" @@ -12935,9 +13209,9 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" @@ -13008,24 +13282,27 @@ set-cookie-parser@^2.4.8: resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== +set-function-length@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" + integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" + define-data-property "^1.1.2" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.3" gopd "^1.0.1" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.1" set-function-name@^2.0.0, set-function-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: - define-data-property "^1.0.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -13082,9 +13359,9 @@ shell-quote@^1.6.1, shell-quote@^1.7.3: integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== shiki@^0.14.1: - version "0.14.6" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.6.tgz#908a9cd5439f7e87279c6623e7c60a3b0a2df85c" - integrity sha512-R4koBBlQP33cC8cpzX0hAoOURBHJILp4Aaduh2eYi+Vj8ZBqtK/5SWNEHBS3qwUMu8dqOtI/ftno3ESfNeVW9g== + version "0.14.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e" + integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== dependencies: ansi-sequence-parser "^1.1.0" jsonc-parser "^3.2.0" @@ -13092,13 +13369,14 @@ shiki@^0.14.1: vscode-textmate "^8.0.0" side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" siginfo@^2.0.0: version "2.0.0" @@ -13110,6 +13388,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.4: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + signedsource@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" @@ -13217,11 +13500,11 @@ socks-proxy-agent@^8.0.2: socks "^2.7.1" socks@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + version "2.8.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.1.tgz#22c7d9dd7882649043cba0eafb49ae144e3457af" + integrity sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ== dependencies: - ip "^2.0.0" + ip-address "^9.0.5" smart-buffer "^4.2.0" sonic-boom@^1.3.2: @@ -13240,9 +13523,9 @@ sonic-boom@^2.2.3: atomic-sleep "^1.0.0" sonic-boom@^3.0.0, sonic-boom@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.7.0.tgz#b4b7b8049a912986f4a92c51d4660b721b11f2f2" - integrity sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg== + version "3.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.0.tgz#e442c5c23165df897d77c3c14ef3ca40dec66a66" + integrity sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA== dependencies: atomic-sleep "^1.0.0" @@ -13297,7 +13580,7 @@ source-map@^0.5.6: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -13321,9 +13604,9 @@ spdx-correct@^3.0.0: spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" @@ -13334,9 +13617,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.16" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" - integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== + version "3.0.17" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== speedometer@^1.1.0: version "1.1.0" @@ -13369,6 +13652,11 @@ sponge-case@^1.0.1: dependencies: tslib "^2.0.3" +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -13429,9 +13717,9 @@ stream-read-all@^3.0.1: integrity sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A== stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== stream-slice@^0.1.2: version "0.1.2" @@ -13444,12 +13732,14 @@ streamsearch@^1.1.0: integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== streamx@^2.12.5: - version "2.15.6" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.6.tgz#28bf36997ebc7bf6c08f9eba958735231b833887" - integrity sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw== + version "2.16.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614" + integrity sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ== dependencies: fast-fifo "^1.1.0" queue-tick "^1.0.1" + optionalDependencies: + bare-events "^2.2.0" string-env-interpolation@1.0.1, string-env-interpolation@^1.0.1: version "1.0.1" @@ -13461,7 +13751,7 @@ string-hash@^1.1.1: resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -13470,6 +13760,15 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -13543,7 +13842,7 @@ stringify-entities@^4.0.0: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" -strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -13557,6 +13856,13 @@ strip-ansi@^3.0.0: dependencies: ansi-regex "^2.0.0" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" @@ -13594,9 +13900,9 @@ style-to-object@^0.4.0, style-to-object@^0.4.1: inline-style-parser "0.1.1" stylis@^4.1.2: - version "4.3.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" - integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== + version "4.3.1" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== subscriptions-transport-ws@^0.9.18: version "0.9.19" @@ -13610,13 +13916,13 @@ subscriptions-transport-ws@^0.9.18: ws "^5.2.0 || ^6.0.0 || ^7.0.0" sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -13690,9 +13996,9 @@ table@*, table@^6.8.1: strip-ansi "^6.0.1" tailwindcss@^3.1.8: - version "3.3.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.6.tgz#4dd7986bf4902ad385d90d45fd4b2fa5fab26d5f" - integrity sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw== + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -13810,9 +14116,9 @@ tempy@*, tempy@^3.0.0: unique-string "^3.0.0" terser@^5.0.0, terser@^5.15.1: - version "5.26.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" - integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== + version "5.28.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.28.1.tgz#bf00f7537fd3a798c352c2d67d67d65c915d1b28" + integrity sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -13958,9 +14264,9 @@ trim-lines@^3.0.0: integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== ts-dedent@^2.2.0: version "2.2.0" @@ -14024,10 +14330,10 @@ ts-simple-type@~1.0.5: resolved "https://registry.yarnpkg.com/ts-simple-type/-/ts-simple-type-1.0.7.tgz#03930af557528dd40eaa121913c7035a0baaacf8" integrity sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ== -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" @@ -14105,44 +14411,49 @@ type-is@^1.6.16, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.5.tgz#57d44da160296d8663fd63180a1802ebf25905d5" + integrity sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typedoc@^0.23.20: version "0.23.28" @@ -14209,10 +14520,10 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -ufo@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" - integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== +ufo@^1.3.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.4.0.tgz#39845b31be81b4f319ab1d99fd20c56cac528d32" + integrity sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ== uint8arrays@3.0.0: version "3.0.0" @@ -14253,10 +14564,10 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@^5.28.0: - version "5.28.2" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" - integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== +undici@^5.22.1, undici@^5.28.0: + version "5.28.3" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b" + integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA== dependencies: "@fastify/busboy" "^2.0.0" @@ -14399,11 +14710,6 @@ unist-util-visit@^4.0.0, unist-util-visit@^4.1.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" @@ -14489,9 +14795,9 @@ urql@^3.0.3: wonka "^6.0.0" use-callback-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" - integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + version "1.3.1" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0" + integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ== dependencies: tslib "^2.0.0" @@ -14617,30 +14923,27 @@ vfile@^5.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -vite-node@^0.28.5: - version "0.28.5" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.28.5.tgz#56d0f78846ea40fddf2e28390899df52a4738006" - integrity sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA== +vite-node@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.3.1.tgz#a93f7372212f5d5df38e945046b945ac3f4855d2" + integrity sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng== dependencies: cac "^6.7.14" debug "^4.3.4" - mlly "^1.1.0" - pathe "^1.1.0" + pathe "^1.1.1" picocolors "^1.0.0" - source-map "^0.6.1" - source-map-support "^0.5.21" - vite "^3.0.0 || ^4.0.0" + vite "^5.0.0" -"vite@^3.0.0 || ^4.0.0", vite@^4.1.4: - version "4.5.1" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.1.tgz#3370986e1ed5dbabbf35a6c2e1fb1e18555b968a" - integrity sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA== +vite@^5.0.0, vite@^5.0.11: + version "5.1.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.4.tgz#14e9d3e7a6e488f36284ef13cebe149f060bcfb6" + integrity sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg== dependencies: - esbuild "^0.18.10" - postcss "^8.4.27" - rollup "^3.27.1" + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" optionalDependencies: - fsevents "~2.3.2" + fsevents "~2.3.3" vscode-css-languageservice@4.3.0: version "4.3.0" @@ -14765,25 +15068,25 @@ web-namespaces@^2.0.0: integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== web-streams-polyfill@^3.1.1, web-streams-polyfill@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== web-worker@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" - integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.3.0.tgz#e5f2df5c7fe356755a5fb8f8410d4312627e6776" + integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== webcrypto-core@^1.7.7: - version "1.7.7" - resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.7.tgz#06f24b3498463e570fed64d7cab149e5437b162c" - integrity sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g== + version "1.7.8" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.8.tgz#056918036e846c72cfebbb04052e283f57f1114a" + integrity sha512-eBR98r9nQXTqXt/yDRtInszPMjTaSAMJAFDg2AHsgrnczawT1asx9YNBX6k5p+MekbPF4+s/UJJrr88zsTqkSg== dependencies: - "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/asn1-schema" "^2.3.8" "@peculiar/json-schema" "^1.1.12" asn1js "^3.0.1" - pvtsutils "^1.3.2" - tslib "^2.4.0" + pvtsutils "^1.3.5" + tslib "^2.6.2" webidl-conversions@^3.0.0: version "3.0.1" @@ -14855,16 +15158,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.9: - version "1.1.13" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" - integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" + integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.4" + available-typed-arrays "^1.0.6" + call-bind "^1.0.5" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" + has-tostringtag "^1.0.1" which@^1.2.9: version "1.3.1" @@ -14898,6 +15201,15 @@ wordwrapjs@^5.1.0: resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-5.1.0.tgz#4c4d20446dcc670b14fa115ef4f8fd9947af2b3a" integrity sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -14907,14 +15219,14 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" @@ -14932,9 +15244,9 @@ ws@8.13.0: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.12.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.15.0.tgz#db080a279260c5f532fc668d461b8346efdfcf86" - integrity sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw== + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== xdm@^2.0.0: version "2.1.0" @@ -15019,9 +15331,9 @@ yaml@^1.10.0, yaml@^1.10.2: integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.0.tgz#2376db1083d157f4b3a452995803dbcf43b08140" + integrity sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ== yargs-parser@^18.1.2: version "18.1.3" From 04e0951213f4e2be106a53b3465997e4083a9710 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 11:31:42 +0100 Subject: [PATCH 055/203] log level debug --- docker/docker-compose.build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 78b9279f..6274d2d5 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -59,7 +59,7 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=basic - - ES_JAVA_OPTS=-Xms750m -Xmx750m + - ES_JAVA_OPTS=-Xms750m -Xmx4g - http.host=0.0.0.0 - transport.host=127.0.0.1 #mem_limit: 1073741824 @@ -112,8 +112,8 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=INFO - - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO + - LOG_LEVEL=DEBUG + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From c41496a905da3cb48fd9e8a90b88e9bbe2f08e9b Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 13:42:35 +0100 Subject: [PATCH 056/203] fixed readme --- README.md | 21 --------------------- docs/User Guides/Deployment.md | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 0dbf1920..27968a15 100644 --- a/README.md +++ b/README.md @@ -52,27 +52,6 @@ http://localhost:3000 ## Development notes -## Prod Deployment - -```sh -# fetch changes -git pull -# check container status -docker compose -f "docker/docker-compose.build.yml" ps -# deploy docker image -docker compose -f "docker/docker-compose.build.yml" up -d --build -# create default repo -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cba -# add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' -# eurozine -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' -# frn -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' -# restart app container so it runs in a loop -docker restart repco-app -``` - ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. diff --git a/docs/User Guides/Deployment.md b/docs/User Guides/Deployment.md index f0e985e7..f7451364 100644 --- a/docs/User Guides/Deployment.md +++ b/docs/User Guides/Deployment.md @@ -1 +1,26 @@ # Deploying repco + +## Prod Deployment + +```sh +# fetch changes +git pull +# check container status +docker compose -f "docker/docker-compose.build.yml" ps +# build and deploy docker image +docker compose -f "docker/docker-compose.build.yml" up -d --build +# create cba repo +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cba +# add cba datasource +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' +# eurozine +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' +# frn +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' +# displayeurope +yarn ds add -r default repco:datasource:activitypub '{"user":"unbiasthenews", "domain":"displayeurope.video"}' +# peertube arso +yarn ds add -r default repco:datasource:activitypub '{"user":"test1", "domain":"peertube.dev.arso.xyz"}' +# restart app container so it runs in a loop +docker restart repco-app +``` From e698299b008bc7109b87ebf4d4ce06972daefb30 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 14:00:19 +0100 Subject: [PATCH 057/203] added migration --- .../repco-core/src/datasources/activitypub.ts | 13 +- packages/repco-frontend/app/graphql/types.ts | 372 +--------- .../repco-graphql/generated/schema.graphql | 637 +----------------- .../migration.sql | 132 ++++ packages/repco-prisma/prisma/schema.prisma | 25 +- 5 files changed, 160 insertions(+), 1019 deletions(-) create mode 100644 packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index e4b002b5..6dc4cd85 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -442,13 +442,17 @@ export class ActivityPubDataSource } entities.push(fileEntity) // create Subtitles entity - const subtitles: form.SubtitlesInput = { - languageCode, - Files: [{ uri: fileUri }], + const subtitles: form.TranscriptInput = { + language: languageCode, + subtitleUrl: fileUri, + text: '', + engine: 'engine', MediaAsset: { uri: mediaAssetUri }, + license: '', + author: '', } const subtitlesEntity: EntityForm = { - type: 'Subtitles', + type: 'Transcript', content: subtitles, headers: { EntityUris: [subtitlesEntityUri] }, } @@ -615,7 +619,6 @@ export class ActivityPubDataSource // Contributions: null, TeaserImage: { uri: teaserImageUri }, Concepts: conceptUris.length > 0 ? conceptUris : undefined, - Subtitles: [], } const mediaEntity: EntityForm = { diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 28cc2d13..f4aa1535 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -991,6 +991,8 @@ export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConc /** A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ConceptCondition = { + /** Filters the list to ContentItems that have a specific keyword in title. */ + containsName?: InputMaybe /** Checks for equality with the object’s `description` field. */ description?: InputMaybe /** Checks for equality with the object’s `kind` field. */ @@ -2748,8 +2750,6 @@ export type File = { /** Reads a single `Revision` that is related to this `File`. */ revision?: Maybe revisionId: Scalars['String'] - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: FileSubtitlesByFileToSubtitleAAndBManyToManyConnection uid: Scalars['String'] } @@ -2797,17 +2797,6 @@ export type FileMediaAssetsByTeaserImageArgs = { orderBy?: InputMaybe> } -export type FileSubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - /** A condition to be used against `File` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type FileCondition = { /** Checks for equality with the object’s `additionalMetadata` field. */ @@ -2948,41 +2937,6 @@ export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge_FileToMediaAsse orderBy?: InputMaybe> } -/** A connection to a list of `Subtitle` values, with data from `_FileToSubtitle`. */ -export type FileSubtitlesByFileToSubtitleAAndBManyToManyConnection = { - /** A list of edges which contains the `Subtitle`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Subtitle` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Subtitle` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `Subtitle` edge in the connection, with data from `_FileToSubtitle`. */ -export type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge = { - /** Reads and enables pagination through a set of `_FileToSubtitle`. */ - _fileToSubtitlesByB: _FileToSubtitlesConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Subtitle` at the end of the edge. */ - node: Subtitle -} - -/** A `Subtitle` edge in the connection, with data from `_FileToSubtitle`. */ -export type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge_FileToSubtitlesByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_FileToSubtitleCondition> - filter: InputMaybe<_FileToSubtitleFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - /** A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type FileToManyContributorFilter = { /** Every related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ @@ -3672,8 +3626,6 @@ export type MediaAsset = { /** Reads a single `Revision` that is related to this `MediaAsset`. */ revision?: Maybe revisionId: Scalars['String'] - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection /** Reads a single `File` that is related to this `MediaAsset`. */ teaserImage?: Maybe teaserImageUid?: Maybe @@ -3738,17 +3690,6 @@ export type MediaAssetFilesArgs = { orderBy?: InputMaybe> } -export type MediaAssetSubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - export type MediaAssetTranscriptsArgs = { after: InputMaybe before: InputMaybe @@ -3955,10 +3896,6 @@ export type MediaAssetFilter = { revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ revisionId?: InputMaybe - /** Filter by the object’s `subtitles` relation. */ - subtitles?: InputMaybe - /** Some related `subtitles` exist. */ - subtitlesExist?: InputMaybe /** Filter by the object’s `teaserImage` relation. */ teaserImage?: InputMaybe /** A related `teaserImage` exists. */ @@ -3985,16 +3922,6 @@ export type MediaAssetToManyChapterFilter = { some?: InputMaybe } -/** A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type MediaAssetToManySubtitleFilter = { - /** Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe - /** No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe - /** Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} - /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ @@ -4563,9 +4490,6 @@ export type Query = { sourceRecord?: Maybe /** Reads and enables pagination through a set of `SourceRecord`. */ sourceRecords?: Maybe - subtitle?: Maybe - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles?: Maybe transcript?: Maybe /** Reads and enables pagination through a set of `Transcript`. */ transcripts?: Maybe @@ -4930,23 +4854,6 @@ export type QuerySourceRecordsArgs = { orderBy?: InputMaybe> } -/** The root query type which gives access points into the data universe. */ -export type QuerySubtitleArgs = { - uid: Scalars['String'] -} - -/** The root query type which gives access points into the data universe. */ -export type QuerySubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - /** The root query type which gives access points into the data universe. */ export type QueryTranscriptArgs = { uid: Scalars['String'] @@ -5321,8 +5228,6 @@ export type Revision = { /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsBySubtitleRevisionIdAndMediaAssetUid: RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection - /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `Metadatum`. */ metadata: MetadataConnection @@ -5342,8 +5247,6 @@ export type Revision = { revisionUris?: Maybe>> /** Reads and enables pagination through a set of `Revision`. */ revisionsByPrevRevisionId: RevisionsConnection - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection /** Reads and enables pagination through a set of `Transcript`. */ transcripts: TranscriptsConnection uid: Scalars['String'] @@ -5616,17 +5519,6 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { orderBy?: InputMaybe> } -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { after: InputMaybe before: InputMaybe @@ -5695,17 +5587,6 @@ export type RevisionRevisionsByPrevRevisionIdArgs = { orderBy?: InputMaybe> } -export type RevisionSubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - export type RevisionTranscriptsArgs = { after: InputMaybe before: InputMaybe @@ -6182,10 +6063,6 @@ export type RevisionFilter = { revisionsByPrevRevisionId?: InputMaybe /** Some related `revisionsByPrevRevisionId` exist. */ revisionsByPrevRevisionIdExist?: InputMaybe - /** Filter by the object’s `subtitles` relation. */ - subtitles?: InputMaybe - /** Some related `subtitles` exist. */ - subtitlesExist?: InputMaybe /** Filter by the object’s `transcripts` relation. */ transcripts?: InputMaybe /** Some related `transcripts` exist. */ @@ -6342,43 +6219,6 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge orderBy?: InputMaybe> } -/** A connection to a list of `MediaAsset` values, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection = - { - /** A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `MediaAsset` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] - } - -/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection - } - -/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdgeSubtitlesArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - /** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = { @@ -6630,16 +6470,6 @@ export type RevisionToManyRevisionFilter = { some?: InputMaybe } -/** A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type RevisionToManySubtitleFilter = { - /** Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe - /** No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe - /** Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} - /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ @@ -6941,137 +6771,6 @@ export type StringListFilter = { overlaps?: InputMaybe>> } -export type Subtitle = { - /** Reads and enables pagination through a set of `File`. */ - files: SubtitleFilesByFileToSubtitleBAndAManyToManyConnection - languageCode: Scalars['String'] - /** Reads a single `MediaAsset` that is related to this `Subtitle`. */ - mediaAsset?: Maybe - mediaAssetUid: Scalars['String'] - /** Reads a single `Revision` that is related to this `Subtitle`. */ - revision?: Maybe - revisionId: Scalars['String'] - uid: Scalars['String'] -} - -export type SubtitleFilesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -/** - * A condition to be used against `Subtitle` object types. All fields are tested - * for equality and combined with a logical ‘and.’ - */ -export type SubtitleCondition = { - /** Checks for equality with the object’s `languageCode` field. */ - languageCode?: InputMaybe - /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe - /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A connection to a list of `File` values, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection = { - /** A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `File` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_FileToSubtitle`. */ - _fileToSubtitlesByA: _FileToSubtitlesConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `File` at the end of the edge. */ - node: File -} - -/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge_FileToSubtitlesByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_FileToSubtitleCondition> - filter: InputMaybe<_FileToSubtitleFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - -/** A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type SubtitleFilter = { - /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `languageCode` field. */ - languageCode?: InputMaybe - /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe - /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Negates the expression. */ - not?: InputMaybe - /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe - /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe - /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A connection to a list of `Subtitle` values. */ -export type SubtitlesConnection = { - /** A list of edges which contains the `Subtitle` and cursor to aid in pagination. */ - edges: Array - /** A list of `Subtitle` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Subtitle` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `Subtitle` edge in the connection. */ -export type SubtitlesEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Subtitle` at the end of the edge. */ - node: Subtitle -} - -/** Methods to use when ordering `Subtitle`. */ -export enum SubtitlesOrderBy { - LanguageCodeAsc = 'LANGUAGE_CODE_ASC', - LanguageCodeDesc = 'LANGUAGE_CODE_DESC', - MediaAssetUidAsc = 'MEDIA_ASSET_UID_ASC', - MediaAssetUidDesc = 'MEDIA_ASSET_UID_DESC', - Natural = 'NATURAL', - PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC', - RevisionIdAsc = 'REVISION_ID_ASC', - RevisionIdDesc = 'REVISION_ID_DESC', - UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', -} - export type Transcript = { author: Scalars['String'] engine: Scalars['String'] @@ -7867,73 +7566,6 @@ export enum _FileToMediaAssetsOrderBy { Natural = 'NATURAL', } -export type _FileToSubtitle = { - a: Scalars['String'] - b: Scalars['String'] - /** Reads a single `File` that is related to this `_FileToSubtitle`. */ - fileByA?: Maybe - /** Reads a single `Subtitle` that is related to this `_FileToSubtitle`. */ - subtitleByB?: Maybe -} - -/** - * A condition to be used against `_FileToSubtitle` object types. All fields are - * tested for equality and combined with a logical ‘and.’ - */ -export type _FileToSubtitleCondition = { - /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe - /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} - -/** A filter to be used against `_FileToSubtitle` object types. All fields are combined with a logical ‘and.’ */ -export type _FileToSubtitleFilter = { - /** Filter by the object’s `a` field. */ - a?: InputMaybe - /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `b` field. */ - b?: InputMaybe - /** Filter by the object’s `fileByA` relation. */ - fileByA?: InputMaybe - /** Negates the expression. */ - not?: InputMaybe<_FileToSubtitleFilter> - /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `subtitleByB` relation. */ - subtitleByB?: InputMaybe -} - -/** A connection to a list of `_FileToSubtitle` values. */ -export type _FileToSubtitlesConnection = { - /** A list of edges which contains the `_FileToSubtitle` and cursor to aid in pagination. */ - edges: Array<_FileToSubtitlesEdge> - /** A list of `_FileToSubtitle` objects. */ - nodes: Array<_FileToSubtitle> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `_FileToSubtitle` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `_FileToSubtitle` edge in the connection. */ -export type _FileToSubtitlesEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `_FileToSubtitle` at the end of the edge. */ - node: _FileToSubtitle -} - -/** Methods to use when ordering `_FileToSubtitle`. */ -export enum _FileToSubtitlesOrderBy { - AAsc = 'A_ASC', - ADesc = 'A_DESC', - BAsc = 'B_ASC', - BDesc = 'B_DESC', - Natural = 'NATURAL', -} - export type _RevisionToCommit = { a: Scalars['String'] b: Scalars['String'] diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index aaaa3264..be58acbd 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -1625,6 +1625,11 @@ type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ConceptCondition { + """ + Filters the list to ContentItems that have a specific keyword in title. + """ + containsName: String = "" + """Checks for equality with the object’s `description` field.""" description: JSON @@ -4629,40 +4634,6 @@ type File { """Reads a single `Revision` that is related to this `File`.""" revision: Revision revisionId: String! - - """Reads and enables pagination through a set of `Subtitle`.""" - subtitles( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Subtitle`.""" - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): FileSubtitlesByFileToSubtitleAAndBManyToManyConnection! uid: String! } @@ -4892,68 +4863,6 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { node: MediaAsset! } -""" -A connection to a list of `Subtitle` values, with data from `_FileToSubtitle`. -""" -type FileSubtitlesByFileToSubtitleAAndBManyToManyConnection { - """ - A list of edges which contains the `Subtitle`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. - """ - edges: [FileSubtitlesByFileToSubtitleAAndBManyToManyEdge!]! - - """A list of `Subtitle` objects.""" - nodes: [Subtitle!]! - - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """The count of *all* `Subtitle` you could get from the connection.""" - totalCount: Int! -} - -"""A `Subtitle` edge in the connection, with data from `_FileToSubtitle`.""" -type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge { - """Reads and enables pagination through a set of `_FileToSubtitle`.""" - _fileToSubtitlesByB( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: _FileToSubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: _FileToSubtitleFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `_FileToSubtitle`.""" - orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] - ): _FileToSubtitlesConnection! - - """A cursor for use in pagination.""" - cursor: Cursor - - """The `Subtitle` at the end of the edge.""" - node: Subtitle! -} - """ A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ """ @@ -6166,40 +6075,6 @@ type MediaAsset { revision: Revision revisionId: String! - """Reads and enables pagination through a set of `Subtitle`.""" - subtitles( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Subtitle`.""" - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! - """Reads a single `File` that is related to this `MediaAsset`.""" teaserImage: File teaserImageUid: String @@ -6572,12 +6447,6 @@ input MediaAssetFilter { """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """Filter by the object’s `subtitles` relation.""" - subtitles: MediaAssetToManySubtitleFilter - - """Some related `subtitles` exist.""" - subtitlesExist: Boolean - """Filter by the object’s `teaserImage` relation.""" teaserImage: FileFilter @@ -6620,26 +6489,6 @@ input MediaAssetToManyChapterFilter { some: ChapterFilter } -""" -A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ -""" -input MediaAssetToManySubtitleFilter { - """ - Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - every: SubtitleFilter - - """ - No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - none: SubtitleFilter - - """ - Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - some: SubtitleFilter -} - """ A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ @@ -8164,41 +8013,6 @@ type Query { """The method to use when ordering `SourceRecord`.""" orderBy: [SourceRecordsOrderBy!] = [PRIMARY_KEY_ASC] ): SourceRecordsConnection - subtitle(uid: String!): Subtitle - - """Reads and enables pagination through a set of `Subtitle`.""" - subtitles( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Subtitle`.""" - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection transcript(uid: String!): Transcript """Reads and enables pagination through a set of `Transcript`.""" @@ -9612,40 +9426,6 @@ type Revision { orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" - mediaAssetsBySubtitleRevisionIdAndMediaAssetUid( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: MediaAssetCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: MediaAssetFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `MediaAsset`.""" - orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] - ): RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssetsByTranscriptRevisionIdAndMediaAssetUid( """Read all values in the set after (below) this cursor.""" @@ -9860,40 +9640,6 @@ type Revision { orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! - """Reads and enables pagination through a set of `Subtitle`.""" - subtitles( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Subtitle`.""" - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! - """Reads and enables pagination through a set of `Transcript`.""" transcripts( """Read all values in the set after (below) this cursor.""" @@ -10688,12 +10434,6 @@ input RevisionFilter { """Some related `revisionsByPrevRevisionId` exist.""" revisionsByPrevRevisionIdExist: Boolean - """Filter by the object’s `subtitles` relation.""" - subtitles: RevisionToManySubtitleFilter - - """Some related `subtitles` exist.""" - subtitlesExist: Boolean - """Filter by the object’s `transcripts` relation.""" transcripts: RevisionToManyTranscriptFilter @@ -10952,68 +10692,6 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { node: MediaAsset! } -""" -A connection to a list of `MediaAsset` values, with data from `Subtitle`. -""" -type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection { - """ - A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. - """ - edges: [RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge!]! - - """A list of `MediaAsset` objects.""" - nodes: [MediaAsset!]! - - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """The count of *all* `MediaAsset` you could get from the connection.""" - totalCount: Int! -} - -"""A `MediaAsset` edge in the connection, with data from `Subtitle`.""" -type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { - """A cursor for use in pagination.""" - cursor: Cursor - - """The `MediaAsset` at the end of the edge.""" - node: MediaAsset! - - """Reads and enables pagination through a set of `Subtitle`.""" - subtitles( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `Subtitle`.""" - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! -} - """ A connection to a list of `MediaAsset` values, with data from `Transcript`. """ @@ -11488,26 +11166,6 @@ input RevisionToManyRevisionFilter { some: RevisionFilter } -""" -A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ -""" -input RevisionToManySubtitleFilter { - """ - Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - every: SubtitleFilter - - """ - No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - none: SubtitleFilter - - """ - Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - some: SubtitleFilter -} - """ A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ @@ -11932,205 +11590,6 @@ input StringListFilter { overlaps: [String] } -type Subtitle { - """Reads and enables pagination through a set of `File`.""" - files( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: FileCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: FileFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `File`.""" - orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitleFilesByFileToSubtitleBAndAManyToManyConnection! - languageCode: String! - - """Reads a single `MediaAsset` that is related to this `Subtitle`.""" - mediaAsset: MediaAsset - mediaAssetUid: String! - - """Reads a single `Revision` that is related to this `Subtitle`.""" - revision: Revision - revisionId: String! - uid: String! -} - -""" -A condition to be used against `Subtitle` object types. All fields are tested -for equality and combined with a logical ‘and.’ -""" -input SubtitleCondition { - """Checks for equality with the object’s `languageCode` field.""" - languageCode: String - - """Checks for equality with the object’s `mediaAssetUid` field.""" - mediaAssetUid: String - - """Checks for equality with the object’s `revisionId` field.""" - revisionId: String - - """Checks for equality with the object’s `uid` field.""" - uid: String -} - -""" -A connection to a list of `File` values, with data from `_FileToSubtitle`. -""" -type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection { - """ - A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. - """ - edges: [SubtitleFilesByFileToSubtitleBAndAManyToManyEdge!]! - - """A list of `File` objects.""" - nodes: [File!]! - - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """The count of *all* `File` you could get from the connection.""" - totalCount: Int! -} - -"""A `File` edge in the connection, with data from `_FileToSubtitle`.""" -type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { - """Reads and enables pagination through a set of `_FileToSubtitle`.""" - _fileToSubtitlesByA( - """Read all values in the set after (below) this cursor.""" - after: Cursor - - """Read all values in the set before (above) this cursor.""" - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: _FileToSubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: _FileToSubtitleFilter - - """Only read the first `n` values of the set.""" - first: Int - - """Only read the last `n` values of the set.""" - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """The method to use when ordering `_FileToSubtitle`.""" - orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] - ): _FileToSubtitlesConnection! - - """A cursor for use in pagination.""" - cursor: Cursor - - """The `File` at the end of the edge.""" - node: File! -} - -""" -A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ -""" -input SubtitleFilter { - """Checks for all expressions in this list.""" - and: [SubtitleFilter!] - - """Filter by the object’s `languageCode` field.""" - languageCode: StringFilter - - """Filter by the object’s `mediaAsset` relation.""" - mediaAsset: MediaAssetFilter - - """Filter by the object’s `mediaAssetUid` field.""" - mediaAssetUid: StringFilter - - """Negates the expression.""" - not: SubtitleFilter - - """Checks for any expressions in this list.""" - or: [SubtitleFilter!] - - """Filter by the object’s `revision` relation.""" - revision: RevisionFilter - - """Filter by the object’s `revisionId` field.""" - revisionId: StringFilter - - """Filter by the object’s `uid` field.""" - uid: StringFilter -} - -"""A connection to a list of `Subtitle` values.""" -type SubtitlesConnection { - """ - A list of edges which contains the `Subtitle` and cursor to aid in pagination. - """ - edges: [SubtitlesEdge!]! - - """A list of `Subtitle` objects.""" - nodes: [Subtitle!]! - - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """The count of *all* `Subtitle` you could get from the connection.""" - totalCount: Int! -} - -"""A `Subtitle` edge in the connection.""" -type SubtitlesEdge { - """A cursor for use in pagination.""" - cursor: Cursor - - """The `Subtitle` at the end of the edge.""" - node: Subtitle! -} - -"""Methods to use when ordering `Subtitle`.""" -enum SubtitlesOrderBy { - LANGUAGE_CODE_ASC - LANGUAGE_CODE_DESC - MEDIA_ASSET_UID_ASC - MEDIA_ASSET_UID_DESC - NATURAL - PRIMARY_KEY_ASC - PRIMARY_KEY_DESC - REVISION_ID_ASC - REVISION_ID_DESC - UID_ASC - UID_DESC -} - type Transcript { author: String! engine: String! @@ -13176,92 +12635,6 @@ enum _FileToMediaAssetsOrderBy { NATURAL } -type _FileToSubtitle { - a: String! - b: String! - - """Reads a single `File` that is related to this `_FileToSubtitle`.""" - fileByA: File - - """Reads a single `Subtitle` that is related to this `_FileToSubtitle`.""" - subtitleByB: Subtitle -} - -""" -A condition to be used against `_FileToSubtitle` object types. All fields are -tested for equality and combined with a logical ‘and.’ -""" -input _FileToSubtitleCondition { - """Checks for equality with the object’s `a` field.""" - a: String - - """Checks for equality with the object’s `b` field.""" - b: String -} - -""" -A filter to be used against `_FileToSubtitle` object types. All fields are combined with a logical ‘and.’ -""" -input _FileToSubtitleFilter { - """Filter by the object’s `a` field.""" - a: StringFilter - - """Checks for all expressions in this list.""" - and: [_FileToSubtitleFilter!] - - """Filter by the object’s `b` field.""" - b: StringFilter - - """Filter by the object’s `fileByA` relation.""" - fileByA: FileFilter - - """Negates the expression.""" - not: _FileToSubtitleFilter - - """Checks for any expressions in this list.""" - or: [_FileToSubtitleFilter!] - - """Filter by the object’s `subtitleByB` relation.""" - subtitleByB: SubtitleFilter -} - -"""A connection to a list of `_FileToSubtitle` values.""" -type _FileToSubtitlesConnection { - """ - A list of edges which contains the `_FileToSubtitle` and cursor to aid in pagination. - """ - edges: [_FileToSubtitlesEdge!]! - - """A list of `_FileToSubtitle` objects.""" - nodes: [_FileToSubtitle!]! - - """Information to aid in pagination.""" - pageInfo: PageInfo! - - """ - The count of *all* `_FileToSubtitle` you could get from the connection. - """ - totalCount: Int! -} - -"""A `_FileToSubtitle` edge in the connection.""" -type _FileToSubtitlesEdge { - """A cursor for use in pagination.""" - cursor: Cursor - - """The `_FileToSubtitle` at the end of the edge.""" - node: _FileToSubtitle! -} - -"""Methods to use when ordering `_FileToSubtitle`.""" -enum _FileToSubtitlesOrderBy { - A_ASC - A_DESC - B_ASC - B_DESC - NATURAL -} - type _RevisionToCommit { a: String! b: String! diff --git a/packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql b/packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql new file mode 100644 index 00000000..48c647b2 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql @@ -0,0 +1,132 @@ +/* + Warnings: + + - You are about to drop the `Subtitles` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `_FileToSubtitles` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropForeignKey +ALTER TABLE "BroadcastEvent" DROP CONSTRAINT "BroadcastEvent_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Chapter" DROP CONSTRAINT "Chapter_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Commit" DROP CONSTRAINT "Commit_repoDid_fkey"; + +-- DropForeignKey +ALTER TABLE "Concept" DROP CONSTRAINT "Concept_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "ContentGrouping" DROP CONSTRAINT "ContentGrouping_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "ContentItem" DROP CONSTRAINT "ContentItem_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Contribution" DROP CONSTRAINT "Contribution_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Contributor" DROP CONSTRAINT "Contributor_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "DataSource" DROP CONSTRAINT "DataSource_repoDid_fkey"; + +-- DropForeignKey +ALTER TABLE "Entity" DROP CONSTRAINT "Entity_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "File" DROP CONSTRAINT "File_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "License" DROP CONSTRAINT "License_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "MediaAsset" DROP CONSTRAINT "MediaAsset_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Metadata" DROP CONSTRAINT "Metadata_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "PublicationService" DROP CONSTRAINT "PublicationService_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Revision" DROP CONSTRAINT "Revision_repoDid_fkey"; + +-- DropForeignKey +ALTER TABLE "SourceRecord" DROP CONSTRAINT "SourceRecord_dataSourceUid_fkey"; + +-- DropForeignKey +ALTER TABLE "Subtitles" DROP CONSTRAINT "Subtitles_mediaAssetUid_fkey"; + +-- DropForeignKey +ALTER TABLE "Subtitles" DROP CONSTRAINT "Subtitles_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Transcript" DROP CONSTRAINT "Transcript_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "_FileToSubtitles" DROP CONSTRAINT "_FileToSubtitles_A_fkey"; + +-- DropForeignKey +ALTER TABLE "_FileToSubtitles" DROP CONSTRAINT "_FileToSubtitles_B_fkey"; + +-- DropTable +DROP TABLE "Subtitles"; + +-- DropTable +DROP TABLE "_FileToSubtitles"; + +-- AddForeignKey +ALTER TABLE "Commit" ADD CONSTRAINT "Commit_repoDid_fkey" FOREIGN KEY ("repoDid") REFERENCES "Repo"("did") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "DataSource" ADD CONSTRAINT "DataSource_repoDid_fkey" FOREIGN KEY ("repoDid") REFERENCES "Repo"("did") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Entity" ADD CONSTRAINT "Entity_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Revision" ADD CONSTRAINT "Revision_repoDid_fkey" FOREIGN KEY ("repoDid") REFERENCES "Repo"("did") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "SourceRecord" ADD CONSTRAINT "SourceRecord_dataSourceUid_fkey" FOREIGN KEY ("dataSourceUid") REFERENCES "DataSource"("uid") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ContentGrouping" ADD CONSTRAINT "ContentGrouping_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ContentItem" ADD CONSTRAINT "ContentItem_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "License" ADD CONSTRAINT "License_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "MediaAsset" ADD CONSTRAINT "MediaAsset_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Contribution" ADD CONSTRAINT "Contribution_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Contributor" ADD CONSTRAINT "Contributor_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Chapter" ADD CONSTRAINT "Chapter_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "BroadcastEvent" ADD CONSTRAINT "BroadcastEvent_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "PublicationService" ADD CONSTRAINT "PublicationService_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Transcript" ADD CONSTRAINT "Transcript_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "File" ADD CONSTRAINT "File_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Concept" ADD CONSTRAINT "Concept_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Metadata" ADD CONSTRAINT "Metadata_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 11398da6..49bc597b 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -199,7 +199,7 @@ model Revision { Contribution Contribution? Metadata Metadata? Transcript Transcript? - Subtitles Subtitles? + // Subtitles Subtitles? } model SourceRecord { @@ -309,7 +309,7 @@ model MediaAsset { Contributions Contribution[] Concepts Concept[] // Translation Translation[] - Subtitles Subtitles[] + // Subtitles Subtitles[] } /// @repco(Entity) @@ -439,7 +439,7 @@ model File { AsMediaAssets MediaAsset[] AsThumbnail MediaAsset[] @relation("thumbnail") contributors Contributor[] - AsSubtitles Subtitles[] + // AsSubtitles Subtitles[] } enum ConceptKind { @@ -485,17 +485,18 @@ model Metadata { TargetEntity Entity @relation(fields: [targetUid], references: [uid]) } +// deprecated /// @repco(Entity) -model Subtitles { - uid String @id @unique - revisionId String @unique - languageCode String +// model Subtitles { +// uid String @id @unique +// revisionId String @unique +// languageCode String - Files File[] - MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) - mediaAssetUid String - Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) -} +// Files File[] +// MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) +// mediaAssetUid String +// Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) +// } model ApLocalActor { name String @unique From 47d10fdb6957b6b8ffbac3073a70f441de61da40 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 14:59:49 +0100 Subject: [PATCH 058/203] fixed tests --- packages/repco-core/test/basic.ts | 1 + packages/repco-core/test/car.ts | 1 + packages/repco-core/test/circular.ts | 2 +- packages/repco-core/test/datasource.ts | 6 +-- ...5da17460f860256e124f7812bd9d65fa27cd2.body | Bin 0 -> 330 bytes ...460f860256e124f7812bd9d65fa27cd2.meta.json | 1 + ...a15f01ab1153174de452b31d2fcce87e48ff1.body | 7 +++ ...1ab1153174de452b31d2fcce87e48ff1.meta.json | 1 + ...17f7c9ffe0a9e5b1020721daf8e9f954c18ed.body | Bin 0 -> 281 bytes ...9ffe0a9e5b1020721daf8e9f954c18ed.meta.json | 1 + ...2a1944cc833de73ebf0994120ec165efbae2e.body | Bin 377 -> 171 bytes ...4cc833de73ebf0994120ec165efbae2e.meta.json | 2 +- ...06f4a67a062deb28f6bcf461ebca42ad73c5d.body | Bin 2247 -> 0 bytes ...67a062deb28f6bcf461ebca42ad73c5d.meta.json | 1 - ...061108b1c0eada59ff8fea9ac0444a1c86fab.body | 7 +++ ...8b1c0eada59ff8fea9ac0444a1c86fab.meta.json | 1 + ...0b62d5a3317b15862347bd1f2b43927c610e3.body | Bin 0 -> 800 bytes ...5a3317b15862347bd1f2b43927c610e3.meta.json | 1 + ...db83d1053381c68fd6dfed582e1f6f68ebe0c.body | Bin 0 -> 2670 bytes ...1053381c68fd6dfed582e1f6f68ebe0c.meta.json | 1 + ...9d9d2d2af0180bf0f9ea687664555a0c4756a.body | Bin 0 -> 323 bytes ...d2af0180bf0f9ea687664555a0c4756a.meta.json | 1 + ...cee6078663eb7f8bd829a4a01a6dd90508ef1.body | Bin 3874 -> 0 bytes ...78663eb7f8bd829a4a01a6dd90508ef1.meta.json | 1 - ...935498dcabfc1439ce23f72ebb31b8e0dc497.body | Bin 0 -> 2207 bytes ...8dcabfc1439ce23f72ebb31b8e0dc497.meta.json | 1 + ...a2a3379097a362b8188c4882d9fbaf7b2873e.body | Bin 332 -> 171 bytes ...79097a362b8188c4882d9fbaf7b2873e.meta.json | 2 +- ...13b0f6221d79941b3ca2224a78a80728480d9.body | Bin 802 -> 0 bytes ...6221d79941b3ca2224a78a80728480d9.meta.json | 1 - ...c6eb947c8433828ac1e5ff92f1e60232936e4.body | Bin 0 -> 376 bytes ...47c8433828ac1e5ff92f1e60232936e4.meta.json | 1 + ...99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body | Bin 2212 -> 171 bytes ...a93bb262ac2c5ddd2a47458128b1b2b4.meta.json | 2 +- ...67179f429276eb9b5fb9e264c5e02587c7b32.body | Bin 0 -> 306 bytes ...f429276eb9b5fb9e264c5e02587c7b32.meta.json | 1 + ...924be344a989c9a8a80cf943cb1fce615420f.body | Bin 330 -> 171 bytes ...344a989c9a8a80cf943cb1fce615420f.meta.json | 2 +- ...72c614590487a8612cab6045f19faae8fb877.body | Bin 0 -> 262 bytes ...4590487a8612cab6045f19faae8fb877.meta.json | 1 + ...2da423b985667fafd941337da11077ea22bc1.body | Bin 0 -> 3857 bytes ...3b985667fafd941337da11077ea22bc1.meta.json | 1 + ...963c19bf3f8a1ef85880f7907a494ed07a925.body | Bin 1819 -> 171 bytes ...9bf3f8a1ef85880f7907a494ed07a925.meta.json | 2 +- ...790b720e85f5f0c5f4fa97ce0efa78011bc30.body | 7 +++ ...20e85f5f0c5f4fa97ce0efa78011bc30.meta.json | 1 + ...191cb59eedb0c625ae68f942b7ea94afe1ac9.body | Bin 282 -> 171 bytes ...59eedb0c625ae68f942b7ea94afe1ac9.meta.json | 2 +- ...6b949ade9dac58f870bc87b0b2f2cbd28a279.body | Bin 0 -> 328 bytes ...ade9dac58f870bc87b0b2f2cbd28a279.meta.json | 1 + ...248bf6e64f8222fafa402de5236419d98db76.body | Bin 264 -> 171 bytes ...6e64f8222fafa402de5236419d98db76.meta.json | 2 +- ...c7d780e3635257eaf939ac50e03fe79762d39.body | Bin 324 -> 171 bytes ...0e3635257eaf939ac50e03fe79762d39.meta.json | 2 +- ...5ac90d6ebcca68090d53b30a626edb38a7f8c.body | Bin 0 -> 1817 bytes ...d6ebcca68090d53b30a626edb38a7f8c.meta.json | 1 + ...e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body | Bin 308 -> 171 bytes ...cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json | 2 +- .../fixtures/datasource-cba/entities.json | 49 +----------------- packages/repco-core/test/sync.ts | 5 +- packages/repco-server/test/smoke.ts | 1 + 61 files changed, 57 insertions(+), 65 deletions(-) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.meta.json diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index c0023c36..2a86aa20 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -13,6 +13,7 @@ test('smoke', async (assert) => { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } await repo.saveEntity(input) diff --git a/packages/repco-core/test/car.ts b/packages/repco-core/test/car.ts index 50ee53f1..aefd962a 100644 --- a/packages/repco-core/test/car.ts +++ b/packages/repco-core/test/car.ts @@ -26,6 +26,7 @@ function mkinput(i: number) { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } return input diff --git a/packages/repco-core/test/circular.ts b/packages/repco-core/test/circular.ts index 23e27e45..6ad79125 100644 --- a/packages/repco-core/test/circular.ts +++ b/packages/repco-core/test/circular.ts @@ -111,7 +111,7 @@ test('circular', async (assert) => { ) await ingestUpdatesFromDataSources(repo) const entities = await prisma.concept.findMany() - assert.is(entities.length, 2) + assert.is(entities.length, 1) // const datasource2 = new TestDataSource() // const dsr2 = new DataSourceRegistry() // dsr2.register(datasource2) diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 9c96cd3c..9389d0e6 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -66,7 +66,7 @@ class TestDataSource extends BaseDataSource implements DataSource { const contentItem: TypedEntityForm<'ContentItem'> = { type: 'ContentItem', content: { - title: 'Test1', + title: 'TEST1', MediaAssets: [{ uri: 'urn:test:media:1' }], content: 'helloworld', contentFormat: 'text/plain', @@ -192,10 +192,10 @@ test('remap', async (assert) => { await remapDataSource(repo, datasource!) const head3 = await repo.getHead() - assert.not(head2.toString(), head3.toString()) + assert.is(head2.toString(), head3.toString()) len = await prisma.revision.count() - assert.is(len, 4) + assert.not(len, 4) const entitiesAfter = await prisma.contentItem.findMany() assert.is(entitiesAfter.length, 1) diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body new file mode 100644 index 0000000000000000000000000000000000000000..ff298a52b338467d08bb2454e63b6837a41545f2 GIT binary patch literal 330 zcmV-Q0k!@giwFP!000041Lac7Zo)7S{Fgnam`6k}CTxR?V_Wv7DT?y% z-9P~KaRF88p||yDJer-IMGIyFGM{8n_}UT3`E)kVV1ucMCXn$CBtQn%xE)VhqL8E# zN)&57s&Hd8kD9Rbaj!)1){xmT-{}gO|8xeDtxEpV6U8 cU$}qWr`h; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body new file mode 100644 index 00000000..04e9b778 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json new file mode 100644 index 00000000..9fdc4196 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body new file mode 100644 index 0000000000000000000000000000000000000000..89cb1ef9fc625e8a1136d460c9ef6f3caa9e9691 GIT binary patch literal 281 zcmV+!0p|W6iwFP!000041D%r3Zi6rk#^1$fM!K$tD$=wE*dsKkN`ptUh9t_LF@$*c z846ssOLwy!`_s>#a~eR`zz@3ul*={&e||Y0_XX4#RnR_ZXMqD0V6?qabWO=eE|_5I zBFh$QEh&@<8y9-PZrP+9sNKpIsr`M;qsa~B+k2AV&bqdz+B!{BUIv^X2&cs)fuE`Z zr24oA=ZPT#A0VQcY6DyYQt&rb=bt{Kvx0SAu&@1wsWA$6*uhBJ${B;|zUBYrW+{1b znb03qS&W#WHYX;u&U5c#I;Y-~laI; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body index 211060dd75db7d98ab0227c50d7fde415f2dcb97..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8a`EOX;$b?Y$dkQAV+fqs;5~t4`Jhu3k9n*@srT zI^mA#LR2)&^4@p644~qkL9*Efz_R_h*!9L8BrTwyey)Ymax5;i(wK*X(~6SDQ1ZT- zdlTGIvWlQX@k~p}vvW2#=nYyd)it`mT4oGmur;UAo2$*B#;cU)IZGwR?QPA28`_SS zgVn|)MmxXrCxfC_JMPcAm(eTwexA~-Esh4kk&edTyMB2kW<=P8+7^_wmdg(JcwQNa z>>; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34%2C23&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34%2C23&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.body deleted file mode 100644 index 24499733dae0ebbabaa816436feb5abb254b51e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2247 zcmV;&2srm2iwFP!000041LatMZ`(!^{VIDr;BZ&y2PMl+thz4TOXB2QCxz`?fK-98 z6o=GS$m|9xPNSk+MRtf`)1}1f4+)T8coMLLpmix_#7>qtL=0)oDJuR z9Au^%NH-f=C!MPFY*-nobL#I-;^?{;l~t-T<@b%_@wgvv_2bdmcr+b7nZ{!vSTE>M z+$@T_MYd>ioV;PW7x96O#nZY;3S}3t<$kN#)fNgK6iP22gcvrID`4c7$8Wq#Vs|p| zKFurbNF!#q7VXvhZ%z(gA3pc%#NYnvjbSg+`D#eAO!jf`|Hy<}vExU7M!arD%k`>2N zY3mHh(u&K*0tV@Uc*YJA#(+a07xlbu*bS}IXBg;iQ_bLq<{?=Nz2j| z>;}VGsT4MYTZvIta(Knrg7CB_Qk(?Wz&>$I_@WD`Q+OsbCsw3YE)HqI_Ol%$G6k9f z-g|YSikvJJMOf+&GgQz8TL*l*Y>XuV$FeM74mS9khlYoIUQ@PS$R-n-8tRFqLC|29 zJbK(9B2D6Di-Fp3ED-`rfYRgzv8yXGz=rE_WHgfHf`kvtPIu%IK@V7tDqB`Igs~-o zfIE&i(8MeqZa^laHW|T8^KowhXCBbph<`4mo|6tR7C2)~0#WhNe8)IfX~Y#l#)oh# zobhY2Eddt*m?^)2QQ}2qK%h$dKpIsljjIO@{mz5N=D6ZZd>`y3M$Crb^JZ=olsnO} z0yf`~abR>N&X8%gmb_cAdkpB`WODfGk2_^hbrHhgF0qvf#H&(S!ZBP$f+wExuN%h@ z{Js;iwrUKbFc7aP!9H*462a(+S2{Bi6mOQUG2Wn~`9k|EF2!k6*T^%GC~}C$-6;D6 zEq!kB?Jg^eE6hXakvB*#c!%(sL=~Kt5UoNB@KuO(+eO#LXNhkCwjtGt7=i)EPs3S&KDHf zfWe)SP|EoFsRV04M#OgEkv-RLrRK|G9eEG~*Mn?XAs2nAVea58Ey$EUPCGdxablAq zKN)o)U5%X;N=r{1Fawo!ZKZp-&_fj~Yc;!lnZ65GQ{Ua|3M73i?$g1y1~_ zEu>&Q))?)%@t!l{vO$#bKX`_3;YtVMpeP9CG!Ah>h`ET8@lo}q?(I!LK@RNX>WV|v zulU>YRk};AitFP8$J)vx`GCt6$o?;h%ILR;eIPSzCDJDrvpYrAzExS_95<6eOEE&R zhFeM&TzpsHi8pCM4Gu6^;LBsEw0lzExD0*grlD78aoo&PLVGgE8A2~Y4>4e@+((c~ z@vK_uqLS%HBu2YM|3KzA?)DkF5TXBPgf0!;aL$aC5p>0597C1NEAAuiyzAogqO#Zs zBTDD@Ja$ypMUXPw*r72RnbY|kOn?aZIZ7$|fbPxp1IwU9_$i*qc@{ntD7c}Ioj0cN zdu|-JGzZG?^I#nX-Z3caEjE14QUaTotcolKfLmvfQ z7G1+A8h(Lz0qmC>^oC?oHP9mu2E~HOcG$crgYv3;NUtI)6G~Hw)QP4jK-7Dn&+R4K z?`u@W?=~D?)zdXGT3!J9V^8yzX2ZZR?+cER&Y?Cl)xID+-s1PZ9o>QtuB<}@A;Xe$ zRfCit5kl5#uo_e*pAD~|J+854O=F}8NA&u`^>uGUuWx@wuWw^Ji}_9|-w67k*LlIi z^}1nM+J}tqkK*lnG<)2Scl+a~XQRnZ-B5+hkh7O#3{NoYlT+L`R?b{4>vWS`A@_02fzohI9~Y9aUxNA z*|KjPZ_At@bAsAp*>q>)crX#iFa5?tV%;L%nhebaZ2}T<_&kFWMU};AKhS)M{?YjW zvGJo?VO8HBgr4>8;IMxL`Bk86c&%=@SFQy&yx{Y9w+A~Os_(cZIx}}yoa@zwxZP^} z=(t*~y3z5bGIO`VborSTz7gFQ-mHS&_h@+X+KRvJe3~_wJh#Lis(YpL{o7!|AnVb{ zIVDxK9H45=hW_5bpIIcFG&wo+$@2tlXNf1sWqj3DRYPbRp(}I(W{Ls+Pn%jpU*lLS z<3EUxr!dK5U;yYd09pG*06$^t5eOmr9Pa#22;RMx9)XN67^nAPYe@)k zlUNrtsP~Dh7FU|EU;Mq`yw?A?n_QT1t%Fi+-*T)fv$Ttxc4o67Li&Zsr~>yjh|A=#C!AMifNdgD+-%^%!(9J^O&LAN_#q8>Rnp>ry;_ z{QIH%v1wY_f_%bt@86ol&W)f9jm@;lIvp@yFR0006w}TJit@ diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json deleted file mode 100644 index 22eb5a69..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=plqcvpi8kfmrgqcmitfro923no; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body new file mode 100644 index 00000000..04e9b778 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json new file mode 100644 index 00000000..135ca278 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:22 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body new file mode 100644 index 0000000000000000000000000000000000000000..1506ea5038a66ec1f13583ecf43b3beb1b2ecdbd GIT binary patch literal 800 zcmV+*1K<1~iwFP!000041Laj~Z`v>v{VSFy?GunkVQtf{)wHQowU^XZTBW8!CbiMc*L_nza!&5ZJx2L3z0+v~Py%nZ*w z1mPL^$#H~8Tf`)R1lMBxerJZ~f~7jY<1FPmD|F|0ph)PPgyLL~E8r>duvC#)0XO){ z?cU2;5IzE;rQ*@ZkT1+AF35)hYs12IhtU9^-o82TegEhZriI1lpbU`DP_ooCG?omv zkg2x2N1fx)k;n+ADphVEGFH?f@&+8q5Ks$rN566d4O}~=ECXTs_cBFku5l0U=OWp% zY#@_q?Nuus6G_1m=tp@BsPYYsf!?A%iV2NnI5WG7D=Zq;4>H%LFBv)&wL$mqdHXF| zsI+lF<=C<;JB^Ldp&e%MsJ^ucg3Zu4sl}Snkpg_!?(|Z&f9YI=PANlY;xDaVUpP8P zPEnqwI3gtZT(}B`4e|ne*_DvJ26z>lYhd{(kSSiz3JS6T#4#IKn;TU?YqxG2UG=FQ z_xqKetrUOe$lZ*6vtk9ThgWDm=k5n;xY^Piz=~ zN!}?txk^H3rXZbT&BCyF59}Q0xAS>x8NGYn6VdD9cALwOrk*X>HF_~Q_!uuC8&^8a zAEdAEwLQP>dROjY(Cgv{kJw1xWzoTXQIoz8;8y}z76S~HksZl%0(b*>TLypIXztM% zu1W_OmCA-7bQ2&2M(#QOF{ufMQdeQR4oEIo%yV*f@gsD;a&h-Brd@B5b|}P4X4;Vj literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json new file mode 100644 index 00000000..40883156 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=ds6lcptluogdg3o72cgr46fple; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body new file mode 100644 index 0000000000000000000000000000000000000000..52f9fff653ac2a3f9b94c81d50df950330bc8e5c GIT binary patch literal 2670 zcmV-!3X%06iwFP!000041Law5Z`?K#{wu5wI9!W;_u5Iet_%0_da0Abb}m4=fk8=> zmR*U|k<@Nt!~gxBAtmiPercRE_vOB1Er}csXP%jPX7c+*B-3a%*_-T)AM~P>I}y#I z$!I+7j~?_#lhg5|+4R9|x)+6yXL;#9S%9z2g1jbK7m*Pv6-MCiXyIICXY=8Fn8bWg zid6FX&^qp)w6}%{)&;j4Stj?Qg^$O$Yu; ziB?W1SnSH8{p#TL@!_jyPy9Oe_rE=yjK@E+lv|b=Aq6|;snkp=_ErkDKOa^HbG4t! z6-x?k?N9S4(M7*Z`+M_Tcg)IU!FX-iTWy?$TWZ)_k>pY= z4C94mlM!19W0M6eFBCqWRE8%D{86iv38_TMR#FsJNGECYQElb2JBP>g!Ln3XcEqK! z&In#wc3xYkA=H39rVELbFP*5(nN)NJ&m{l?MN0ORZmgOs=SI)#(J0NFkkAb}3dKuT z&^1V%wM-#1Tq`!xaxyPFT?oAGu@ooaYQP>l0@8#kxJq#|o;kJ_O6KgDSdjc|&#+7a zq)_jjT*)FARun~8>JKxb5G#@n_3g4YRxn&F%Yx2920eMz@RH7}%jOom&X^Ll=&_}N z(I8fM?cqUKTCnGh4x%x~5+<+$s?>QQ=&EaBpc~xdgi(l)NavKqZG;jAt;mj+P81~NvSBX$TjRnqVLBKQ}O+LoCQo*h; zGX4l&p?Gh>wuHJ+fROSB5XGKq0|05|4QXU46ybkL7AD7C{c$IxR8<5sxN~eJ0MV+Hm$(>Q5#x=A z{HxlL3Vz?QuvXUwRv55XBE~*1=^V!Bu@@>c91yRUt~Oqv6Ujn(7nkg$t}4VCi=}X| z$EQ~I0b2UlBJVD>g$wgwdc+Na3%7%LO)LuvRL0ey4gUEM;Q6yG@SDDDdeqWZHesa9oDEvnl5qC5}75QlLB;#Ed{KLJcuM zEI)veO7>WSYdG^PAp)zIPDbD)iKaT@&blI= z6xw1Vgh-X&@Y;#8Dgu$Ax(0EV_hD)cXSFg05dI&&%PluE9p`s}hkV+iB({8RS;!?RgQ2G8Spd5jW8c*+=y5 zcj3mt_U8&2@u#g@ud7)LiUt!<{3{Rhg66{jE`Jl8!kt4}CY0UZHeTS*z7Sne9w=$; z0}4Z2b6o+B*Py^FIam+0$>+lhu#QWtX#tGjAah>6zr5^i@$}t0c=|536N&FA@`lI< zo=ywy&C?C>(SBxhe>~c~fvb=DqeuP8!_)C}Hr<_#>5S`Ky<0Tt7ByVG6OVmelz%N% z-xhikQxEC;>G5lZJN52n>pqhjc8n^K)oRIJBTa^SM705_7ZvSU89(nR%u9(PN5vI+ zkxjeThyCejI%2<~^0bA$I@l;e1RcC#GG!;I&cqQK7U!#;XFXKRpv`}3qCHT2Fk(jw zUonn3QZ7mMCF4z*3(%XuvWPByvT-t)vZLpI<1;~gg}pHuiVDgDsN?WS1_p}kiqn1( z$r5#=y8}qZuX2r5eSZ*Y)!V~o{gdoK~H(d3SWS3GH<5A^Sw6IaqWzL?CvzL(QxjtePng5 z@`J0&g!a{I!xIr}y&NE8&4=D^z|TBlj+w-XU z#@S7}H6R43iLDFV)8C1*7G;{SpZ%ktxK`hP8eHgXtph`CrW$8X#ggHgi z`C#br3G|^KlAxdl4o$9~CJ=FRe%3(m(3$Cy=lmSNWr#}ricSbEcv%;qmmz8W5*jSK zMUe(9OCjv9^Wq0oNu`TgNsrvI?`eljZ4CQKZ@VSLoVliB7paj`29w)Z_cf z)du06!YJ~e!Txuq4|hj9|0DJfRtaK#(e(--Yk1L3_@d1{eaXca@gWhW0$q&o&`tRw zIE$uTz`&h6fnDVXY>O9cJdc45rdPxU7MMp^h7K29<41;G+MyY5ia%;NKu3Ha`A8is zeex^-%{H^OG1>zX!vxIbFi}W1`&$lhZGWHwcd!93j9N*SppnKzm3nliH$|S#dGqQN zXBCLURxhgJUIj1)>_op{2Xl3=+K=VzPwGEOq#hK%8^59U7kX_6g8?RKzS!Shg&BRi zrT%U2zOf8#FSs@TGwlaOHBBXunqWE52UuyPin{Kbr42wQuJp4+lEWA#iKJac$Y&^xMofcK; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body new file mode 100644 index 0000000000000000000000000000000000000000..e4ba8343e55eb0cd5b7a6b2161e939ee23c569dc GIT binary patch literal 323 zcmV-J0lfYniwFP!000041LaapPs1<_{VT}lu7MR8iiEgv;DWU4GEG_QZ5e42B`Ia9 z`rmQ8Pl;VNAuil($A0#Ed6NcI0em#Pf4WT|x0Q*&hj*g{3JkedE-Gt)10&tLV(^cx43+fqOT008d1m%9J} literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json new file mode 100644 index 00000000..8988e4f3 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=pefprcsm8ftrtlljp6nef5u4if; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.body deleted file mode 100644 index 6f7b7a5cd9ee7abc8dbad4aacfdfad192a230500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3874 zcmV+-58dz|iwFP!000041MOVCQ}9PDEv5Dl2VLL zN8{lXQYK3X8WbK|LK(tk#+=k$m&7mQIFGP3bbx$^vCt|`eH!>Uo_xac&Wb+IMw7X9 zG8;|D*2!>kMo$7KS{2R;=k{?j#dk=X(;j@BTBq9Mr5k&koar%>2&PVyK_GBSgfZf{ zm*N9y%rbGH&X5oiOvXcPJN=L^HlEC<)|eluSGYuGxno7xlqKmM7QnW!fau?u>y+U` zgNbaC-sdci?7=3n2iGHL4w%X8fv_8J>Bd0-6~cOl5;N~f*o(M;bkAmoj0)^tP>zYd?d= zK-D3H8y9ryFqVUl$sVNa+9%5J7FY&ibtQ-(We3hHotN*UUo0Qm*b;`Cv*oPOy> zq~3RM(A*)}17SgYkxjC2^4xLP1^;Fxl#SK{aP-$m!+IO&rA`4%u{tbGe0e zw%ssE3dgIf*2x{*RkdF2|8x&0EY6w2?wzS(BsX@%f(7yx_peWEe`TXUZerG3|yDtvUP~t#VX%X!kORSMhSQ zjI+u%wZ!k)=4lUVME?{zKHX>c-Q#N$$zW9;Fg(Nk6nD*)A33-NkcHwl`0Mg zC_}DrhdKiPsP@5p>ll=loZBX^cEHecSUlZ0kpGL+ME(SKn~U3C%BQK-iUSH z{Pio_eD~H5S4Nh)SgZ0mdff(>Qd#q`2l<*IG2(Tdku`!4Tp=*vW6IKXmlwCo$X!NW zKZ#b5!{CPj(mx`Ri?WDCQ4y_-p7A~NBW7GtNh1B?GuAB+5p{_ty52`-qQV+@qs zz{xTYlH1wi3mbWUfoJyM9jYwOI~=}zj3h|)RU#+o%_;%^jjouvF1DrOVTf*o`{U~6ON%uCrIO~5-h;-(E zp*qVQU!%b7>&}!EYO{N%*3GFUehy7Y%~F9&I|C-%PA6 zp)gn-6`sC^P ~Ldo)EgPYd9$%zURzd<)gR#oYrxVZOLDJ7{5l8q68Mw6}M!eDh= zc={U0r8CxWT)ixW2Wb>-WI?oTO~imE+Usbd&e)DZR!cyuRBCq0!G76GDC7a0XTx9Sms-EJr zOi=k3N^{X^%#m-Rh7u;~$8mCtixs7kH0?5WonRTTXho?eC+}ym{FJSW9M$?|mf%t( z$K*YZeoM{3NEQLmsK&?@yWPa8NB6Z)B*u|aLV0qni<~^;t~EVc)mAt;-aBd8$L-MVG39h2oPaw>(lJQN1mDfHo#e z*G|AM&x6k*b2%|(JLO;MyX-xb&$Y&tq6J&)uESYxNVwN--Ig9~_H(LGnY*=6etd`is|z>9}b zG_Wre7?fr`L({YtX=^`AJyL)O2q)5ByNFn4dR0o<+36E|=bEUU9zD9)jf(5X!Kc{uPOJY1H_Ed0APgvC>l_TdJGL9oYf;?2U~6rGJk~%I$=@DF!PHx zBo#oPbyNi)w*MICUrE~O@t3}Tf&$=!@JR(1p^iq8X8`t<8t_dyAkV*=p`E@W&}pin zh}r{mhso!*N;DL;&cZ>BU?<6dqIj<4J&rm6SNVuO2uu%9f($6jUKpbqQ)$G1XwdjU z4oa=4&(t(Skm^(~6nBuLy;?~ANWBieh-tZ}My?Z;5cJMVQM=U$x_65#VKkW_M#wHO z0NrQ-PkY00GmL!Cgy+D>X+7$ODU>)02K!f46Dk<_o|UB%LdysNayX2fbG5(yj9c*8 z!uXk8$3a0c((ohW`vUDM;{)>pW5k<&O}O&^ZqNk9G=Ig6Uj)eBUo#{0bK`HtibY=- z{r>`mTz3s*x?vZVb?M@};rWa&6Z!DUOk4lNAgF$X-)8}zehMQsipVp*O)ukM#rkhA zQfjN(kzjCPe1i#BU|G>ZH`dR9Hsimdg}zNwbZXJ$b=S@%@qs0@CHuxoP0wGL+BrhQrqPFvjfPK6X(gv_U8p9j%tJC7+a6Yq6rl)g^sPKdfH8P6nDWUVF zzvK9O^}L4E$CT{3aQ&(N_Jin!FDA3e$bwvW17jDiFI@uczxDN#E;6`(3jYKFTjd;_ zSi6Md=y3h%m@|01>R!2(M}X@S?H7XUPsL?KLJT`8DwS|W4*bGvRnWK6iAcTgpmxRG z5t3+bL3|OUCR*9}`7e=hiVCh@o-e5GtKF96IJknAZR@7>(^7*s%G(M*5j zepF)hw`lA^8vmVg!kgUq_1EtxMJ&y`$`N?!tcKD@n5%$M{3XoIX498zfnB_d368s~ z>5FE&cq>V|xmICM(CZ@ZX_Sr_pzwy^3wif$9dE^Vrv^-6NDp&VMHUgN$*_RmKdlTa z#+#Wd);r_x#wfdzt=~rstBi&Jfrxv7j2FP_izd5l zF8G!ChD;%L6PCuD=TP``Qxd@$`JKYcDW~lUUjE?zbkK0(xoWLC->NRa$#qeB)9#OS zM^)Fl4sPo5??fFRS6=UU?CVX4ivn7mP?)ww{F0U^u4{{TUY)BtEfU>3Li_nagqLc< z&|m%v@Z$89Jy; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body new file mode 100644 index 0000000000000000000000000000000000000000..3110e5950dc005f5ace9db3e53cc179ec1ce28cc GIT binary patch literal 2207 zcmV;Q2w?XgiwFP!000041MOK|Z{xNS{VRg*Ls}rR<&W5oyWIkPxG(pj1&V!(0)dto zTN`~rqGEf4{P&)rC{c>y*v{H+3v{u8MT#1pGeeGsM|aO=;G6UDbUd`D*QU<|H|OTi z9@^Fb|3_a2llf>eACJuPrn`*9s{!MBz_K7)&t}GBpJyD`=1Pb(pF4f0?=4s_;(oxK z{yMe1Bo;gtPQOUQg!#GCpE`XT|M9N`1`p=TwHYOT@DNC&fH$=4k!26Q z3x4sTV!WdnhmDEiVgF zq3$GEunb}*l8ibq_U@i62Of`e=@fP81`%e0pFc5UmGOt49aFBIjANcBPTs(5y(C*Y zef0>I&SLBI$36Jm=iKl4+%XNovLzRI++6_wBYKk9!xN9_`pTYIF44``LF^~%9y#@g zs}Ia{b!}XgGhF@nlVg7V6huoS&pgbscjb!}k2ug{W6*wc`jR_30&EV~^W4R@m&Qv# zH{{xZ&EFUnLmu-uF60d_WOa%E&Zl>S<- z#3I?;m8s^wiX5dPY%ChVzHQ+|A4^X4uzVYP=voK9SYgD(Mq|YTSgKkF27WJ8YhrIE zHYGkx(e;Z(8?=awJov`dHO8@!aC9;X?f_OU_rmu(Q6n=Z_WIg5fyMESy}=)`HSl{H zqqCdM>_(cL-JHhabTZrEPuj%qX^alQ9e>g&eotg{2%|$~ba*18L)+fqPa?(dX^_tB z&8##zv)8mxv7jlP{SdK@CHL7J%PigeXbf!o33E~dAw(E6w;*z}MX+ zguGkj-Uf?dlLa*{$D)C!!y-qiQyxj$8Rup?+l5HH1X^Rhm}Xz@!g;_ zst8R5oee4%U0F>$9V$@}2VDwv&7uj+8u;n@V!K;o0r-dF4UelLV`r6eDX0?13sA~x z%B_S6mhwy#85K(MAPUV00?gcmZ#^7!GpHBkwJPppgU+4YcLi!R2pdsaJ)ERls0=Ih z{6pfg&<%OK6p%Kg`5;f!RlX{O;F+7J5DZkG(r0K2s1?v$q_UxIKJx84$$Y715REj+ zG0$)^91WnFow&?WL6b*rnb~q4lCbh@k|Y8|yDGV_If+o~)agGBoxZGWA&f|A&wRP3 zgFarvURfu9$eOgm7D)l}#~Pq=8sdgN-j~Ld*ad4mT5#WI3wkAqtl&rr$Iva1L}4GQ znKYd7G?Xuf@3*WpxcnE2`p*r2uG2YIQ6zmK*d~dSXp8WuBL(y`Xl>s|sy5Y`+bhcV z9_Yo`DwuYiV!n>cSQ_*oaFJm44DsUyV=9plE1&%Qa*q{V%D|)X?8Y87WZ=QnvTrSW z`o+GTkH>TS7LSugTx+a)z_cFlT{7^fmVrw!P9GYj6+#=e)>e}DzNSk$)m36IcuTR` zo>;@%FN53p@MdlgfU+7;BZZ=^22JZhN)5&gF3sSs-6Y4ewb*(BNjM{k*TM{vh@R#> zS-6b{Z2y&n5$8$^JWvw0V$X_wr$4%oF#OhhXO@TE*mGn5U6I(ZjQ{Z<=Efs^NXWhg z9IpW5w?ce_f?VJH6<+`rJP;pNl}qy2I$B$X-_hQ!E!UGDiVW72ko^HM`mN|(Op-nz zr*)L+GW*^CMauLZ#7YK6E`}QS5rO)@fBgP2VftWT$LiDj3|Hq#a6Ve5-e`)|JRe$bP$G@hWs@-yUR~{$m`ix(;l*rL#{#M2Jo=)DX4|Qe&oWtdE zh5v&Gxh{uYm{7~TR&m=y8)-%pI7qfSFNG#9kf^1rhCtFLQs*>H;{Y-Jyd*RxIzh;f zs2x$g&7zS&H4k*^#Vi|d$SCJ!(!>QW`!x18sYd43q|m8J$;QP=HE}6Y^*Vb)a(_ii zzcL!64pH9E8>#Ax05Z7zPTAIdUn}r!PL=RY&(_)OAR+#|oSL{gfhx7^oq3^|NNP@h zzXW%PKHm;jC5yL$b&yPd-e5Ix?Fd#!u5UAIR7`pqqEqJ!*|>PVXyWQHd!^pD8P#=~ z=5v6Ef8IE0OyKfL%x|HW5?H-;-YTsw9f?wu1MGjGx=&i+JL*2Z`JbmKR8c&U$X}`j h|BCz{|9sFE`5XScxX9m_`?Mne{hyI5dI#+-004t}L~Z~8 literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json new file mode 100644 index 00000000..8e4b5f34 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=dir5hfj8m9kji5he0oitlp35cp; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body index d00203faa6547e533efde48e84e9e819148e4676..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8a+AQ#UbnY|EYyq9}J~ zlBTTyu_z$1U^gDkJiU4T)-C8g@WnKN%vBbFucnh(0(%v+pgn45fdeF9v^`Q)Ao|D! z6D-@w^blMsk!p!5ccBr?JEKt_X~D`;(Zb`U5lxj-<2r%z)mc|I)I1B&o|i%OJ|+p2 z3MKIMCIOipPQ|wO5rMZ5mFase6hTq(g|ph^z zDZNhX)P-EIHYn54464!_`f$PqL#4V+*Ci*4=JaPHMT^yP`F)BAL=_5Yu(J6TrKk7Z ek*5!{e-71r^8cVZ-~6jkZQcM>5BLn61ONaM6`gYc diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json index 784b444c..58d44dbb 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:55 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=uvtdom1oimf8bsnkh9hv7vjgjl; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=41%2C30&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.body deleted file mode 100644 index f8e71e420eb0862253bbcb50d796338e517fb900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmV+-1Ks=|iwFP!000041Laj~Yuhjs{VPI)eMRcTnNc3oUhppHbUQ5?GXu0o1JCcYz5TWq zT=|E+&Oxse(E7)Il9>ku`}YM&VXX zypyra9CD^u z0fO+1{Ny-9%IVc0K*MBacS83Kxd{^(~Ab4Gifol=&8F#UU-qBPgI2lsQ4 zY*{vt$+UK>)sBgzUf|QDen~#xk6lUBwj^4eJM)Ytxquy^7kP|M&d; z7A;iTSfKK3S(Z*CI9e2~i%0dXPY`T|&PgrSjE)rG!w#>Pvi(cvB6Ld`x|3jO{`$_* zIg*OnaHFk0 zwIhGO(zX?Q(evLP(qM&dEoC*1QudfJEE-vBJ!34DJx^J=|{dd1v_9f+t5X1_&SHU1Z}* ziur>S4*a$sv_1dIJM48k_`x$aQg~T(a9`A<@B{djAeO}d^JQdb@~j}Gs$A2g_;ZW)-RM!E?1&eu3&Mtn0?pH4E{>9YmE>aJbc+qUz g^Z(0iYubLjZ0o*Gwk_m((QLc@14T}+nqUe508RgfLjV8( diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json deleted file mode 100644 index 9dd7f26c..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=mt12g0lqeoqtjfc6slfrvpfmom; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body new file mode 100644 index 0000000000000000000000000000000000000000..3501e1ef0b1e1856ff044771ac56bf2068a53745 GIT binary patch literal 376 zcmV-;0f+t{iwFP!000041Lc#;Zi6roMgL{iG)@BQ1F7n=Qhy;tk%1{VF}7u!(g^YI z9SE>#S}9Sp>TdkHzH@!NX+h)=ufqT`T`Lc97(F}&kfY12FkWZ{F+c!Pr~_4{_r}Eu zOIVijMTNQGRC14nw#S4SErl0{gcayeN|%-V-Mev?R1~j}R9?@oI$0OA`omezKef`; zk#Y8Jx8m- zXk%ido!|MRA; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body index b09e9a1bd274d03b706c1469cc8d412bf41956f5..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8a2FfYOJc!el#4V>n4dfSsnfUdgMTF&r=MgjUh&>4Senn*W|a8BGLTk*Z)n*g%N~3g z4(5aD+#Uj7)j?ydJK1%oJSa>vjw()foSaSP+xdK!h;c^3Pw)4-(@~N!0j%vPy_4E5tg<%=zH<=Gyd< zh!D6n%p~PxEe+z8ZuG(=hifnhkJ7M=B5DyAj7C)WT#Aoo{;{i=y*(1v(y7?xE{bbW4r~YvD zj*+gejjM8ms~>-I%+H^KXl3M?hfxmCeX-^d2YjpzT5?Wbl1D>;<>7jsyV&*8cm?c+ zoIEi42g7X0V;;waeBgyF&(W@YVMz;y5DUEI^gn-c`s_0%f_eNqilqwMLpQJ9lW>+e6dD#VxzL=0bZ+W$Hw^}Fl%COCpKj|jL~(2MGLZs zj6C?pRT=$QNI*In1W$ad6GejMyVye$pyqNpoWYG6tue7T*Ty+aj&JNOe#r#}{+`L| z>}ET=kv3;HXEHgR%(nQIM)CJdRtKPuUuhM8&t-K8t3zdVcrL3$+uq_=V#VJxVV&9A zS!r`-Z)n0|u2W+BA!1uguE9BGTe|(x7})kB2Bix6RY?w+F8%Dplw>@XQZ9S3)ykbU z6t3V~I>L0;4KkhD_sZSB+=$Q^MBG&;0@>#D=|ocX_OZnVAvU!qQ=&BIGaFlMnJ83c z8PLXWc279fA%T1ei;^>0D%U%e)T`<&QKt!XR-;WCgHd@e+&n2VkGn+{0?Ij-tOf(0 zhqT>x0XLSlhKxq-AX&K_=q4b*7V9Ef#0X#)dYwBo@EOiybzo7x9Bd5+pv&3e?s0h| zL22Y@)X-(+a@d=IXmu`_wPIn&vz_&Z`x_Zi(?Fx9AuE@o(FCMu)bOn|^v>G4W#y&19gq={?{F;lOC1n2>VV+sB?Hm~v?m}|9%0#c!_qiU zXf9}MaJlT{Y69wTiGn!ja;Q%)n!&6=fXbI!;u;LlFN;@vuFe~K4=fkMDuFx$raW1> zm0rP8o{1u(LzBFoLQH}%GdJN~4;SDJqDEO(2R&J#+bH*4f%6*ljwr2OPSPF3hqZct znRqO8LmsaL6c1@W$P-n{*M$%~bMq8Bf@)K;4GjSi15%6>Jk-MnzS|_3FGUWbktR9D z8BT_y0pzrEAGuW6pM-W8K%B)TvGC^dE;#U!HTJm`K&ne7+|E z02{Jbo|@lhPMTqhqyYbuEzt2AvWLF-m)4XH26H@GaNlPO+MGmIaO8%Q7#GN<7yycz zw4CuYlv~6ZOe=vd|Ak`zbHk^bbdI?cNp}dgP2wclAx7$w0dWmN+;`HdZFL6sigFJG z!5AwB<8D$6*zp=mgC68BlGC0bj69=HB_Uz~kgK2XF|kXTcr>2f*rSF_JeXSctz}QY z*thfXcy8a~b<&V)308NQ)*Zf2CLYx?af!z1L&CH|NT=4uO7h;~ zYk2!*a62E~%m$-y zN4YK&;Qd9E>jU_dB#h(>N$x!Y_HTdvi8s$ATptbgWc~V(AX4S~xniU!~D_OZbt0pkTs-9}EX!0*u z>8+!|>KJMMgJV^FGe91fpEKLC@JorlO{x;c>D@Y~9i`NNFsUZ6PN+()dv9`RW|NxK zKQPT5BjC5gRmtY9a2=)Ne{i^(!1jczqvyA&H4aaDCZbU%4OzK-(r5zfP; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body new file mode 100644 index 0000000000000000000000000000000000000000..f2a0dd3e9ed7d71eff07a4bbcc139d5918ca70d2 GIT binary patch literal 306 zcmV-20nPp&iwFP!000041D%rHYQr!Lh2KTjSzSumz%a(1qYlM!wA8B;8(Ur$Lf(B! znia}+)7~A)*5T97VFX))+!bJa?g-@b%f5gblZiHv^&Lon0-Wv6tWHEBNhOppmEN>i zTg_4vHa-qYoU@}GmC(_gEa900uI+S-T>E~LOfEN^y!}b~+jqVl_~F-->w}IslkK+! zv`8A{p)5d~kBd0YYzgED3Ei9<;S`a@|FnI0`b@r4q7O=Z?XLJ1lM*|a*xGpK&|I2- z+-mYOFV6j_|pbxyzKkL!KZu*UnjS^!-H}N0BHaI>kzRkJ8shp; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body index f8717c0a33e441b6f6e45853a32dcd27083aba48..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aKbrMo@a}1A2@?P;A9kDoa9I*A2#h z@7gg=pybd{dg)CoW@mS1XVZetfiIpO9}>u1Z4vk~fn3EbXph=i-~b62ZQtotBKpV$ z6D-@y^blMsQ81K+UV2I6vmP+J0HUc20^DXm`RS~y zP6YBU;*JIqZ>3NI-)s}u_3K68EktDw^w&Ze6g_S%-1zx1IxAS?1^ZYI3Zh`W3(yf? z=8RF&OQisFNzR^7Jik}*xI^=eAfVtrSfqAsi)E-(e??dofc c%r)w-LPFyHNk}H8zZ#P57aoB0I&=g80Cb9(ApigX diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json index 6f24518e..9a8c8988 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=fjolrppqf3lhvd3fqpjddfs95s; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body new file mode 100644 index 0000000000000000000000000000000000000000..cac31aded80d20fad602da163b123bf6d616315a GIT binary patch literal 262 zcmV+h0r~zPiwFP!000041D#RJPQx$|{Fgn4SVE#8ONbBP6Y8jPoTW8&Y|CC_swn@? zCaHRXOS$c9W_M=y6W9Ud)9$4K6N)F0&m0bzO|p?}@E`#iaMqtWIuXSzl~BU;x*c(_ zS_#reCC;VSJm>X@Jomn3*_9(_*BI_u3jCK6CI&)TqSQ<9bI{f~COBY$iB|W>fGVrj; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body new file mode 100644 index 0000000000000000000000000000000000000000..1fbf4a1fad589339b9d05acc946b2fbf80146f35 GIT binary patch literal 3857 zcmV+s5AN_EiwFP!000041MOVdOQd; zxsrJ13w&7i8UEk<%|6JbUT2GxeMJi7T4}kOo!On&&V2NTd(-#KS${H_oSB}JGjnG4 zFD|B?zSZeZ-dom;|7VJa^JSRtovh49=go6ubL9xVQ;4#acyvXo5DXs!PTVW`_OGu_9&T@PU{OEcg zUz{oYz|RBxq9(_$j_1e5-+%qZ_>Qq8Bi7wG%2|Zns7-vGyxExhr*Ec%q4jO|wcShJ z*b#V0(l}>sPEs$NAY&lLZe5lpEfI5yd=;nWY%)4C7YrMMvzYU}H)j?x9)@6iUhY+# zFwT}AEw=`<+;^|@_DUC@)jiI#=4#JPPKjqx3tmeU@57+dGs+7aNYIV{6Ed)GJ&r@Rki>Q|6?0SOD9?0-}F!u2O~%yA5QW zbUtNqWcSvI-Mbk;allJv_k`7eNjDAxXb`wQl9u^EqF%)XWP2(zWKdv+8x$ua)eUr5 zc*Q)=xgz_?(}JBnP0S)=DJV}yoV}DKfjIldgr&-7Z;5H?e6RsGSPpyGS@{{11zHXf z+_<0vhn*aILUu1@H$D-DpTH^*swFW5CA%lIQ4kkq##wK;`_f`Ld6+9FU%C&e@6FFx z#sFbBe2sN7bMoAASLBtRu8y4GTVbfx(Sm5s(vXwOo!dByL!7Va3YT&Rn{2pSk`hi< zSE{pn_^5I=S01Lmm6gm6Qi=i%c6+^#rd3bgm8ii+IE;r(aGQ{dsr=gj@+#tD3n zf)z!uEaT4Id?$ttnq$2CzKe(O?qztRL}O%)9yW|zMm!!bWH1<5{ZYr7bgaSq{>5xG z#m_)XrY&KS`PT^1&NX-F5JhAx(r+BjS(4auoh-L|+f;U>F+bIp!WNYVUgZZ|Yqh|~ zLwAt|*fB6&#>b{HZHF^!64vByHIHi=p_4_R=X2m~I#-SBRt=Tgj~2)DlySEKO=hEU zWk4w<=N)8}7*e()$sIPHGUC-J?68|ErSDtgGmDbbO~X-{VBp`tt)$Ee=dc+{DzzL> zJm`Yet^=FJ|9AR>X*XU{h^X#L+tbcR-7pza#@e3!i7l#y`$h&Rx4Z=l)F_?O1XYp) z8&Rhzz2MiL=D-pa^Q~K=+KPFV@{vI*{jLlW;p_rI?Y)JFHkw%%l|e$U=Rv%T=j(Z# zRYs|0c~7-VZYvedZ$ihXE91KgMU*sb4C%D2~-E|_j6M1%T*tP7Q$C%gk zm~9%llP*~fBJ(TcTGtqfBNxBB#?U9{#>w2&Px9H?kGvQe4sPaues%PEug;8DVx3oi z`PMeyy!OMTk)}T4Il$o2MqX_GI!ni)!jUD=aJV< zq9w#I_*sDR&q&;&EMieqL`$P%{K))>8P`;FNI&}w7gyuwBLA#E{0?=1E9U1I10^?b zvJ8aeZg%*>MxI~cncaJXI*RiKXD=TkD^Z(`L3yLYAod;K!7B;@;&$JVvua76`Ctic z50B9XQQ}C%ExuMnq9;y}&vSN*3z1nyAF#k3)Lce6VWAlGLslEJd!G_UF-1)GP?PZ~ z7Tud`-^)>P>01`vaGAecVFmGR;nTI<9NImcHlAC;SJLlHzxg~!iS3lR*rqBEN&*CC=8Aa0iepkgrU1y6Vh#e0)x-G*# zp0LvandDyfM`P<2|LOu@pxQnD<=I8h`GOGnstB(lobp~lrsLb`xGu&N4pHd1q+q4St)wlitLJc;B8t6jNm**Es<7-Q(3^j03{NL%z#*^vo$l8zz zgVjOd=?loD^R+FLtUvDY&$=TyQ}N;Jb8uu)mGX&8dS{tZYPv_TAtKLUv~gG%tPTrL zU*NEGzV;keCkx>`_DVLeAlarGVnCDZMbuE|YfG}wkNmw7O|9GM#z~>WQw67&IH!sy z$g(K*pT~yZ-jP~8x0B->J%DYVA)@yuik42oQtAdGm*UAWijF=dn8@Z_WbG*`o8q%f zO8FN`ZP7o>kz=A>5+>@$adL;d6s3e_AE80gA<1}fYJh!HWOrB#S=j5$G-qC1MM&Z;rm1gZZ z?Xt})GHo~MaGT~_o~%Hl?dP6mj=0>k(qAb_iH3x>cI)+(N*Gj`L}lf0HAMBS>>fIk zEM4JdNEhYaCy}e1nX*;#PxW2)70TyYM@rFxjkQ)ttU6(21dR=#BGCV2Ig~I| z(~k_HfCFn@-m92|%%}&0FwRx<`*`;TOKf$m>Xnuq9sai!*-N#PZFa=Krqnrspg4$z zfn6P^V_MgTsCBcH6zoU!pipxS}$w{H6`bv)5;x z^6ZJ}KfuvfVzzqnrL!NQw08*is6Zdorzr9ah`jRfzb^;m(N{CHgI5IF%qkR3yN6aU zx!ER3wIbG*|F6+&Bk(JNmrB^vXac~HhgCtKascjQKt^`L7u^0)6jTSn3}Xj9?r`gT6UayF1Ca;$F;*U)fC@ z6ciH;KQewS(0Vf7Ge0l}yn(k51^%Bk8k(5qFPZV10L1$%W`urj{IyuJ=rg1Ly+Uo) zT>(dK*o9>+Tzoe?pYdfPAFh~b>z^3}tB>&eEa216VV*`2dBzXvA`X_U`}!)S7O5Qx z24}|im~ai26)kjD{R~hs{wrGOhcv}y5)E5-Q1qPsp!Gvk(30#5xXmDDMvW!!M z>&HXR-pR^#Y52;3q9kg}yVjDfwed=Vj=m20 zwKmhpmj>5Uyr`gv8{ql@C57UhK#pg-%{#ZZJ_Z#!Saie>Uxi9!{RW90@Zi5u5_p>% zzyJP@a>CNCtE7OJ#cG&(#I*|5#NUuyuh(6<7PtjK7!0>oq!$fy@#>KDZcXBxAlE{m z(+Hg|B;n<~=ke&RdfSTYRxOtzj~>{lG%SMBK8pg{{=BlN7_Uq&S?7Yk!lDdHc5e?` zR2c*7Bz73oFMJK-VgwN94uevO;bE*j!?sB%em4dwLfq3YPK=}%vAvOTY54bJixVP^ zROd`*eoFHi_J!2Yf93q7@B8X=8bZ>`BWp80?#b`S*p&8`;cI|5?eX96egAwmJfDq* zTgFBs($utU?#b3>_oU?w4*}>!vqzfXzkvEB6I7Sp=LOLtm3=1oe0`-81LqGy=8r?b zLqRI+JGo7|$L_)9|2{r?-Z|rIgbXh>sp0EAo5hF23!YcJFrqqe?brU>}@Rj zR0qECFA}>sDUs~LbxHg<==wI(TfD#=H$l>Jj>2-* zIDQnC^E5o`{DA8czp3E>CFcSOUgP@_==9TYUGV~*N$Yl?(k0sp_FZHAQE>Fru&(n1 z=D!3(mr^L4cTI{%;m=Pah0c$ZqEww7xN{|i1a{Y@cnskDL{ez{Y)P>NG?zjsBzH}S zMwX++Wa*%D;~EG|V5i0qmGk3fl^hW&~cFu#Eg7wpO;L*@oYWN+sASkw0g|6_;s6>lKWD_f?$Tcz*4aidpP1e#rRD9G| zO*w&+Z3il@cCzLAl~hcQ1~{mi961Vwa#tM7(pmed*IBX`nXrgm%E+)C1UoA4(HN; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body index 1c3266dc3bc2ff11d2229f4a21531084b0c7549b..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!T}5&aF-0v z>oC{K!J)~}ZA2xkzmKChN`{^b4kSomZG8!aH*T<&t0Z8VHh4lXj<7kGh1*~~r_DwX z8Fr&7cK*$=`I;EKV&9jgz-#9lC)k-bnb`0W;tw;!lHt)GQm`s%qG**{D-Od)>2GFy2;~f_==Q7+uv%_Ra-af)hZ(jtl*!cvfXV3<(-aZ-}R>&?0f(J~#<&^dr za)V?S*2jovbth2{zX-!)xniYbzr10KlcU3y@~F^xLn$%HjezlQN<5=--|X?Gkb3Xi zSERb?XfRa;RuJd5vAsIqqHI_ z>n=-ytq+4G8%5DquW(F}WpwF-vs+S3wh_*#RP@Y~VO5JYar&3B+SH^0ViRFH#$Wp9 z6-4+_JYTr*;zEW|97YFW97U6GG!3V5I35qGdi-7bn(UxwfehVxIX&pTu7?d5*hGETXf|HIVK&lV=dH`pufl@Ng1hFn=aVFeUG`ag*>%B}^&v`bN;%RNtFFJboqHwG zq0#eXCDOi`QypnDlx}=CEYM12iN1AB*oCjOsW`Dia)Ab~h_Xu8F&Y|24;HEMZ8(mj zDOzqO(G3am988e7+Yf+FsIR@#QaKbAgqa4njyUaZ^UUC|)Yg{5LWFPA=)a0emPxe_ z51a=-{_yr-LfYsG6$>GUE(WPmqw5c%MKp`z#bh?0Oy|*LvDgpD^m~TTk(F0aDxS}# z)9C{CJnR~@p|t~W7*7`yXy|uo%h7qP1Ee!0jff@r?gsH(YYWH4lL0*z#a-zq49V8&8I3G2VzCCmH%m7~B9&}Rpngc};iu8MM zkd*4-9N38}6Gg!@f`!gBV*il_H>f=jFdcg}ji^iMG1>DucR162M-TM+)}!b35`kHH zXE=VLm98!+@V6ilq4-Rrw!H4k&KuL4r+7uFa$X~xK8O)s%fb0Tn{_h0Mz6jBO^<{D zdCAW=Cy2d%1c@U=|Lq7e4@Xfrnms&%>>y}IkUMzg!I1S0ngHjvp)PzM@0vKYK_E9) zo?<}Yrxd$kvn7(2yh%` zLe!R0^-(jDLY1#dlm2NFX!<%diBzf|EUVIkE{3j(DY=2QF{xJgXJim z?|{=U0i?m%mxdQW(xZce`F!?oaP$ba?Lg7dazu5i>z?$xA~#MFiuUU=Yk; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:23 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body new file mode 100644 index 00000000..04e9b778 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json new file mode 100644 index 00000000..b4caa354 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body index bc8818b1982a7f1177cbeeb12025effff919017c..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aH<2QdNC- z+^+2fahSN-j{WQN@9YOKC*akt0Ohko;E&JM>q`MAom4adjd#ES3b4jqDY_tr#03*f z9c6irzLZF@MBVt<3wF&GbEJMJTTT5RYo2UwDBs>uetYNJo@(nfO$8bCL_s{QMhSdh z7a-O7791vs1bl#`?Nl4!5;X;XV0Gc)GkGUi7Xk>hNnCkrwYu&354~AS z9(^YGyJZ$HW~|MO39bt~_=E@S1DScZ?lha;7e!KkTX)WpvRQCBQy0kmUtY>!%C7XW g5p0Osj?{y?4VJD=p9W*rV?B=b4}rJ%{Y3%*0MVO*L;wH) diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json index 1875b03f..cd699310 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:55 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=k6c0rreg97qaiqd5gkg6ll4q7t; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body new file mode 100644 index 0000000000000000000000000000000000000000..7f1a7f6d69ba652ba53c05f1fb4e032dec2b1fd0 GIT binary patch literal 328 zcmV-O0k{4iiwFP!000041LaadPQx$|{7SXwq^4CRz!Kuf131=IF}lD7 z6D&K(Wrewtf<;*fRuH39Ss5{Hl+V)wD@iw^8d)JxpC-Vf2P|el&~-t8pB19~u*OzL z0y!Jvo<1bq3Zn$R-6gQ^rwhPa2&iA^t%cGf9loEpap`NYMzF>S_P!nr1i|_Ypd-1= zYK_^+`!!O7h&x>SXD>^O; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body index 705f13d2c35d0dc50614f6be3462d08135d6ceae..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8ak4l_NuX)hx0eSFq&9W;;&Tc)@Kf#CL!j%{@?Rbwj1|$t~+cmJ8Su)58GP(oT zCO9SJ;1Aw0K7Hljl^CNE-_Oe-SqT;cmElZq4$Z3JA*cmK_o1*W4*)D;E%HTowewkH zlxu#8?9{(;=iU6l*5&uR(2|&D!MfQ$MmF}BcRJd3Y(wJLni9IoGlWBQnvnkhrGmAq OwYvg!WxGEV0ssI}5q; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=568&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=568&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body index 8add11c312fa46208cda2557d8c0c293a5041043..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aVL=WJ|)C~3UT3PJNC2R%bPc#R>1GG$-`{|g{@2kp509oSYarW^-o=Cj#cty4Hw5Ufrenag@+%Nh`r_wsLp8l=z zs9WlZSUN2uk|Cn6u+7^xIr(EczW8IDO$PbH%ayVtvdqOIv#xaWJbR_m(IwYie`XY- W_g{>1ruwT!$v**iB)OtW1ONaKmzi_` diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json index e6a5bc45..b1c05966 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=qgogo1bt3igpemt0in3jb4h7p6; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body new file mode 100644 index 0000000000000000000000000000000000000000..7bc796944e300bf48c794cebba7dc7872fa4716e GIT binary patch literal 1817 zcmV+!2j=)6iwFP!000041LauxZ`(E${#Q5+TQ(rFW!a98rWtm0z%XC~y8W~$5GaYZ z*+`^7QaO?Tecz)br%9c4If@QgQ3O1m-oIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!hyFb8J^c+ zu9bs7lcC#)N?3m#M{$%4Jrf*Akigjb68di3U@cckz%p&{g5Vorb1nP&Noi5Gi@@l;U&Z$W`-rhqd%lzRnkP!Dz{cBR$%{EW1Xz3 zMy(m#-F=IImZ`>Ff$>$tPW{z^ zQbG-&XYa*39%RmCxPxYg$&j3VgooZf2tu**2~N+T4IaIHGdQe}T?_;dn0(7A?Gxk% zxh|{^5zp#Qo*aG=hR1TnO2>YA!xkq;hb`q%q4S0^VvrjFyX_oKdCdnJ2@l7Hi`4??SbyNdbf=qI8VE^v~;u z=%sMJaN)&;45K)V4#GH!CgErrPUCPq9#r-CyYw}gL9fc$#)uWv_-J-KPbBRA#1inz zoTAh}7QJqL^w+tNRI4Sz|Btrd$_)}sI;6&0s4GE#kw%izQL#2xu=j~XHCRcT!_(oWui^>u$>zZH-UujcuVu#EE4IU9Cm9As-GLH5uQsX;t97j`h z+f1Sn652VKAZxcD0GLoqd#9yxC@6?B4Q?HA+TG@v!C|SbEro>$-=WcZ6_qQKY9Adq z4}SdN?ZJe!(G{u{A`Tr4Ql&=2A4H327R8InY(AOJqsd~iACT$y451?{ub@;spG~LJ z1?+j)HE2O=2h1>@E+){>@6wi|^DqY>XG$6oOY+?f!nxKKj*BM~eBzq`T?AH?gcz;^ zDowEEq1b+BwW1E549{Xb5xq?^^i?pp0glKuT5aB@%afRSEbbKrW3Lli`_h2BY z)WbM%6ICXPf@cH=ooU4W(vhtpA z{6Z^TT~f?%p&_F1c_wXH-4~rVrZ-OUijw5KMj(9<9lVx<^MN+&WO$7ZeFK^v{sQNc zlW$HCb^Y8CM~M5|xnmxVqHr{Oc<$Ii(9RuqP|8EW>f17*%xxcC`0m}cZYYBgZmc}T zP{2H==9--*k7l!3GW?MBt_kQZDZqYy`#bx=D*yxgOqroF{5J<4r1SGWwV){^%`mW?0`F;+#4=L|O`{Uk(^7bF5o5v0#s2JfG9{3LpBTubp zm`BKxC(a{JmHMcW; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body index f9c94b96649d168227e34a8e273fbd24a275b338..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8ansR;65ht|G zs(=4(B^Ov`w1?A93Y{aaswPAviJwL4^N-TcS`g@iLdpQ-(pf?4I_IS?;M&- z`w!U7Ub^y`;qSItW-(J;hcUtBFuP$}VO{IW@oXt(EFS23vzk%+AcIe|r*mM_yNRdT z^uDk%_uDee966Z%mP_aZZ}rcPbg*S#`q(HjM06wnA#8)=>*5QYS{!%dxcdR5EFcrI G0ssJ9*Ow>& diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json index 1a1deac8..1f63414b 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:55 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=1gau5bg6aaqpi594p8t3bmd2i4; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index b78755d7..abc7e802 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1,48 +1 @@ -[ - { - "title": "Radio FRO Beeps", - "pubDate": "1998-10-16T22:00:00.000Z", - "PrimaryGrouping": { "title": "Musikredaktion" }, - "Concepts": [ - { "name": "Jingle" }, - { "name": "Jingle" }, - { "name": "Radio FRO" }, - { "name": "Signation" } - ], - "MediaAssets": [ - { - "mediaType": "audio", - "title": "Radio FRO Beeps", - "File": { - "contentUrl": "https://cba.fro.at/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3" - } - }, - { - "mediaType": "image", - "title": "fro_logo_w_os", - "File": { - "contentUrl": "https://cba.fro.at/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg" - } - } - ] - }, - { - "title": "1959: Revolution in Kuba. Teil 2", - "pubDate": "1999-05-12T22:00:00.000Z", - "PrimaryGrouping": { "title": "Context XXI" }, - "Concepts": [ - { "name": "Gesellschaftspolitik" }, - { "name": "Geschichte wird gemacht" }, - { "name": "Kuba" } - ], - "MediaAssets": [ - { - "mediaType": "image", - "title": "Radio Orange Logo", - "File": { - "contentUrl": "https://cba.fro.at/wp-content/uploads/7/0/0000474207/orange.gif" - } - } - ] - } -] +[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-16T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]},{"title":{"de":{"value":"1959: Revolution in Kuba. Teil 2"}},"pubDate":"1999-05-12T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Context XXI"}}},"Concepts":[{"name":{"de":{"value":"Gesellschaftspolitik"}}},{"name":{"de":{"value":"Geschichte wird gemacht"}}},{"name":{"de":{"value":"Kuba"}}}],"MediaAssets":[{"mediaType":"image","title":{"de":{"value":"Radio Orange Logo"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif"}]}]}] \ No newline at end of file diff --git a/packages/repco-core/test/sync.ts b/packages/repco-core/test/sync.ts index f6d6eea4..a33ed7db 100644 --- a/packages/repco-core/test/sync.ts +++ b/packages/repco-core/test/sync.ts @@ -13,8 +13,11 @@ test('simple sync', async (assert) => { type: 'ContentItem', content: { title: 'foo', - content: 'hello', contentFormat: 'text/plain', + content: 'hello', + subtitle: 'asdf', + summary: 'yoo', + contentUrl: 'url', }, } await repo1.saveEntity(input) diff --git a/packages/repco-server/test/smoke.ts b/packages/repco-server/test/smoke.ts index f991b829..5cea1492 100644 --- a/packages/repco-server/test/smoke.ts +++ b/packages/repco-server/test/smoke.ts @@ -15,6 +15,7 @@ async function createTestRepo(prisma: PrismaClient) { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } await repo.saveEntity('me', input) From 98eee4d7a4fecd3b3a45410e428ad9c402a9e225 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 15:07:11 +0100 Subject: [PATCH 059/203] fixed docker compose --- docker/docker-compose.yml | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 3485215c..7702c125 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -4,6 +4,7 @@ services: app: image: arsoxyz/repco:latest container_name: repco-app + restart: unless-stopped expose: - 8765 ports: @@ -17,10 +18,13 @@ services: db: image: postgres container_name: repco-db + restart: unless-stopped volumes: - ./data/repco-db:/var/lib/postgresql/data" expose: - 5432 + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -34,12 +38,13 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} container_name: repco-es + restart: unless-stopped labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - - ${ELASTIC_PORT}:9201 + - 9201:${ELASTIC_PORT} environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -48,7 +53,9 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=${ELASTIC_LICENSE} - mem_limit: ${ELASTIC_MEM_LIMIT} + - ES_JAVA_OPTS=-Xms750m -Xmx4g + - http.host=0.0.0.0 + - transport.host=127.0.0.1 ulimits: memlock: soft: -1 @@ -57,7 +64,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -66,6 +73,7 @@ services: redis: image: 'redis:alpine' container_name: repco-redis + restart: unless-stopped command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] volumes: - ./data/redis:/data @@ -77,7 +85,7 @@ services: context: ../pgsync container_name: repco-pgsync volumes: - - ./data/pgsync:/data + - /var/www/repco.cba.media/repco/docker/data/pgsync:/data sysctls: - net.ipv4.tcp_keepalive_time=200 - net.ipv4.tcp_keepalive_intvl=200 @@ -97,20 +105,21 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - - ELASTICSEARCH_CHUNK_SIZE=100 - - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_CHUNK_SIZE=2000 + - ELASTICSEARCH_MAX_CHUNK_BYTES=104857600 - ELASTICSEARCH_MAX_RETRIES=14 - - ELASTICSEARCH_QUEUE_SIZE=1 - - ELASTICSEARCH_STREAMING_BULK=True - - ELASTICSEARCH_THREAD_COUNT=1 - - ELASTICSEARCH_TIMEOUT=320 + - ELASTICSEARCH_QUEUE_SIZE=4 + - ELASTICSEARCH_STREAMING_BULK=False + - ELASTICSEARCH_THREAD_COUNT=4 + - ELASTICSEARCH_TIMEOUT=10 - REDIS_HOST=redis - REDIS_PORT=6379 - - REDIS_AUTH=${REDIS_PASSWORD} - - REDIS_READ_CHUNK_SIZE=100 + - REDIS_AUTH=repco + - REDIS_READ_CHUNK_SIZE=1000 - ELASTICSEARCH=true - OPENSEARCH=false - SCHEMA=/data From 8c0c872686b2ae001818c9a47d3f0e78af23079d Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 15:48:31 +0100 Subject: [PATCH 060/203] added delete repo cli command --- packages/repco-cli/README.md | 1 + packages/repco-cli/src/commands/repo.ts | 5 +++-- packages/repco-server/src/routes/admin.ts | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/repco-cli/README.md b/packages/repco-cli/README.md index 6b6ff053..f5495bf0 100644 --- a/packages/repco-cli/README.md +++ b/packages/repco-cli/README.md @@ -14,6 +14,7 @@ repo info Info on a repo repo car-import Import a CAR file into a repo repo car-export Export repo to CAR file repo log-revisions Print all revisions as JSON +repo delete Delete a repo and all children Manage datasources ds add Add a datasource diff --git a/packages/repco-cli/src/commands/repo.ts b/packages/repco-cli/src/commands/repo.ts index 3cf07438..deba1e74 100644 --- a/packages/repco-cli/src/commands/repo.ts +++ b/packages/repco-cli/src/commands/repo.ts @@ -290,8 +290,8 @@ export const deleteCommand = createCommand({ { name: 'repo', required: true, help: 'DID or name of repo' }, ] as const, async run(_opts, args) { - const repo = await repoRegistry.openWithDefaults(args.repo) - const res = (await request('/repo', { + // const repo = await repoRegistry.openWithDefaults(args.repo) + const res = (await request(`/repo/${args.repo}`, { method: 'DELETE', body: { name: args.repo }, })) as any @@ -310,5 +310,6 @@ export const command = createCommandGroup({ carExport, logRevisions, syncCommand, + deleteCommand, ], }) diff --git a/packages/repco-server/src/routes/admin.ts b/packages/repco-server/src/routes/admin.ts index c44ee978..21687fcd 100644 --- a/packages/repco-server/src/routes/admin.ts +++ b/packages/repco-server/src/routes/admin.ts @@ -132,10 +132,11 @@ router.get('/repo/:repo', async (req, res) => { }) // Delete a repo -router.delete('/repo:repo', async (req, res) => { +router.delete('/repo/:repo', async (req, res) => { try { const { prisma } = getLocals(res) await repoRegistry.delete(prisma, req.params.repo) + res.send({ ok: true }) } catch (err) { throw new ServerError( 500, From cf0543612f04afec83b957ff21f606e98d711522 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 16:15:33 +0100 Subject: [PATCH 061/203] adjusted pgsync schema.json --- pgsync/config/schema.json | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index 7f515b7b..43c57a6e 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -17,21 +17,6 @@ "through_tables": ["_ContentItemToMediaAsset"] }, "children": [ - { - "table": "Subtitles", - "schema": "public", - "label": "Subtitles", - "columns": ["languageCode"], - "primary_key": ["uid"], - "relationship": { - "variant": "object", - "type": "one_to_many", - "foreign_key": { - "child": ["mediaAssetUid"], - "parent": ["uid"] - } - } - }, { "table": "Transcript", "schema": "public", From 456894fe00a7e44288fc0cbc54b59758180a8dc1 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Wed, 13 Mar 2024 11:40:21 +0100 Subject: [PATCH 062/203] fix: parse pubDate as UTC --- packages/repco-core/src/datasources/cba.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 9567c837..e31f0835 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -787,7 +787,7 @@ export class CbaDataSource implements DataSource { } const content: form.ContentItemInput = { - pubDate: new Date(post.date), + pubDate: parseAsUTC(post.date), content: contentJson, contentFormat: 'text/html', title: title, @@ -896,5 +896,6 @@ export class CbaDataSource implements DataSource { * @param dateString Datetime string in format 1998-10-17T00:00:00 */ function parseAsUTC(dateString: string): Date { - return new Date(dateString + '.000Z') + const convertedDate = new Date(dateString + '.000Z') + return convertedDate } From d82c11a76a37d255e1a517cf8c8972c3f03166c3 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Wed, 13 Mar 2024 11:40:36 +0100 Subject: [PATCH 063/203] fix: recreate cba test fixtures --- ...ffacb712c246c2b38ca6df8f0261e5ddc4006be.body | Bin 0 -> 283 bytes ...712c246c2b38ca6df8f0261e5ddc4006be.meta.json | 1 + ...937d8d0222eab688284c3480ab626ed065024d.body} | 14 +++++++------- ...8d0222eab688284c3480ab626ed065024d.meta.json | 1 + ...b45da17460f860256e124f7812bd9d65fa27cd2.body | Bin 330 -> 0 bytes ...17460f860256e124f7812bd9d65fa27cd2.meta.json | 1 - ...1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body | Bin 0 -> 267 bytes ...7477ed378fa4e33975028f9b6f9c3ce745.meta.json | 1 + ...17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body} | 14 +++++++------- ...4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json | 1 + ...f01ab1153174de452b31d2fcce87e48ff1.meta.json | 1 - ...39edcf5252d0f4cae2660deaedc1a57fc46718.body} | 14 +++++++------- ...cf5252d0f4cae2660deaedc1a57fc46718.meta.json | 1 + ...f4570505d95301ed6468be5ce8430ba6e97fdcd.body | Bin 0 -> 1592 bytes ...505d95301ed6468be5ce8430ba6e97fdcd.meta.json | 1 + ...7b7f088a794558783b0a8e9e5e17f1e1b2daa69.body | Bin 0 -> 2461 bytes ...88a794558783b0a8e9e5e17f1e1b2daa69.meta.json | 1 + ...9017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body | Bin 281 -> 280 bytes ...7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json | 2 +- ...944cc833de73ebf0994120ec165efbae2e.meta.json | 1 - ...ba11680ce78f8457cb997a19593151a3072515.body} | 14 +++++++------- ...680ce78f8457cb997a19593151a3072515.meta.json | 1 + ...310b62d5a3317b15862347bd1f2b43927c610e3.body | Bin 800 -> 0 bytes ...2d5a3317b15862347bd1f2b43927c610e3.meta.json | 1 - ...c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body | Bin 2670 -> 0 bytes ...3d1053381c68fd6dfed582e1f6f68ebe0c.meta.json | 1 - ...cf9d9d2d2af0180bf0f9ea687664555a0c4756a.body | Bin 323 -> 0 bytes ...d2d2af0180bf0f9ea687664555a0c4756a.meta.json | 1 - ...29935498dcabfc1439ce23f72ebb31b8e0dc497.body | Bin 2207 -> 0 bytes ...498dcabfc1439ce23f72ebb31b8e0dc497.meta.json | 1 - ...b318a3c4e8ea529f937e75739145dcbd459eee9.body | 7 +++++++ ...c4e8ea529f937e75739145dcbd459eee9.meta.json} | 2 +- ...53f39390c9bc22da36ab05553499c2317d0becf.body | 7 +++++++ ...390c9bc22da36ab05553499c2317d0becf.meta.json | 1 + ...3379097a362b8188c4882d9fbaf7b2873e.meta.json | 1 - ...e79bf40a52f492be75667a4c01cbbbc679d1dba.body | 7 +++++++ ...40a52f492be75667a4c01cbbbc679d1dba.meta.json | 1 + ...62c6eb947c8433828ac1e5ff92f1e60232936e4.body | Bin 376 -> 0 bytes ...b947c8433828ac1e5ff92f1e60232936e4.meta.json | 1 - ...95106afebb17c91c2a61502e71c4586dfff04ff.body | Bin 0 -> 1598 bytes ...afebb17c91c2a61502e71c4586dfff04ff.meta.json | 1 + ...7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body | 7 ------- ...a8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json | 1 - ...7a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body | 7 +++++++ ...57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json | 1 + ...7a67179f429276eb9b5fb9e264c5e02587c7b32.body | Bin 306 -> 307 bytes ...79f429276eb9b5fb9e264c5e02587c7b32.meta.json | 2 +- ...0945ba681d4ae685223d450e90286d91506e29d.body | Bin 0 -> 549 bytes ...a681d4ae685223d450e90286d91506e29d.meta.json | 1 + ...9e862d5926209c40f7ffcfa9a53c6e45974a9b0.body | 7 +++++++ ...d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json | 1 + ...a7924be344a989c9a8a80cf943cb1fce615420f.body | 7 ------- ...be344a989c9a8a80cf943cb1fce615420f.meta.json | 1 - ...7772c614590487a8612cab6045f19faae8fb877.body | Bin 262 -> 0 bytes ...614590487a8612cab6045f19faae8fb877.meta.json | 1 - ...f82da423b985667fafd941337da11077ea22bc1.body | Bin 3857 -> 0 bytes ...423b985667fafd941337da11077ea22bc1.meta.json | 1 - ...5f963c19bf3f8a1ef85880f7907a494ed07a925.body | 7 ------- ...c19bf3f8a1ef85880f7907a494ed07a925.meta.json | 1 - ...5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body | 7 ------- ...b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json | 1 - ...060d9c474be058ffc1530be9b1439c0e495cba2.body | Bin 0 -> 279 bytes ...c474be058ffc1530be9b1439c0e495cba2.meta.json | 1 + ...6346095d39d7105be59fcc4fea234e81e44363d.body | Bin 0 -> 1215 bytes ...95d39d7105be59fcc4fea234e81e44363d.meta.json | 1 + ...be191cb59eedb0c625ae68f942b7ea94afe1ac9.body | 14 +++++++------- ...cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json | 2 +- ...c8577031967c279c9f92312b72e8bb323bab2e3.body | Bin 0 -> 307 bytes ...031967c279c9f92312b72e8bb323bab2e3.meta.json | 1 + ...426b949ade9dac58f870bc87b0b2f2cbd28a279.body | Bin 328 -> 0 bytes ...49ade9dac58f870bc87b0b2f2cbd28a279.meta.json | 1 - ...32248bf6e64f8222fafa402de5236419d98db76.body | 7 ------- ...bf6e64f8222fafa402de5236419d98db76.meta.json | 1 - ...08c7d780e3635257eaf939ac50e03fe79762d39.body | 7 ------- ...780e3635257eaf939ac50e03fe79762d39.meta.json | 1 - ...ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body | 7 +++++++ ...65dfb50ab95ebdf18bb258cb94b47b4cba.meta.json | 1 + ...2e5ac90d6ebcca68090d53b30a626edb38a7f8c.body | Bin 1817 -> 0 bytes ...90d6ebcca68090d53b30a626edb38a7f8c.meta.json | 1 - ...88e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body | 14 +++++++------- ...e1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json | 2 +- ...0353d76bfe1750dc0c2428551c950c451efe9a3.body | Bin 0 -> 269 bytes ...76bfe1750dc0c2428551c950c451efe9a3.meta.json | 1 + .../test/fixtures/datasource-cba/entities.json | 2 +- 84 files changed, 109 insertions(+), 109 deletions(-) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body => 02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body => 0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body => 15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body => 32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body rename packages/repco-core/test/fixtures/datasource-cba/basic1/{36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json => 574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json} (61%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body new file mode 100644 index 0000000000000000000000000000000000000000..8e2c1ee536642695ec67183a5b233c802b020a80 GIT binary patch literal 283 zcmV+$0p$K4iwFP!000041D%rFYQr!LhTlckSzOjZ!7%m|yQ)KR9WC+Z*v3|xg^+ij zk{)1(o9<4MrH@~~yr00mBiZ0V0uG<4w55ti*N$GqX)_4$XP*|KnDa zK8Bv9-%Gg|v5LAmu}B-Dj3Lv3#>lSTi(N+Z%LT~r=j+0K;%wzz&NW0f{+EwB+HxpE hYLu7~x|w?jyXg4#{DCO-I9KyreF5@JRP0d#003V; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json new file mode 100644 index 00000000..002610af --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body deleted file mode 100644 index ff298a52b338467d08bb2454e63b6837a41545f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!@giwFP!000041Lac7Zo)7S{Fgnam`6k}CTxR?V_Wv7DT?y% z-9P~KaRF88p||yDJer-IMGIyFGM{8n_}UT3`E)kVV1ucMCXn$CBtQn%xE)VhqL8E# zN)&57s&Hd8kD9Rbaj!)1){xmT-{}gO|8xeDtxEpV6U8 cU$}qWr`h; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body new file mode 100644 index 0000000000000000000000000000000000000000..80c452887f5e7dab460a91f78cf8f646108f5004 GIT binary patch literal 267 zcmV+m0rdVKiwFP!000041D#UAPQx$^{TH80qfNUI3Gopemukvd(*@Ebik+3I>c8W5 z2qwX0+#Kuq`Mu}tCvY9;&F*nmK^se8(A!M~9a5WJViyBwfC{_|?^2zZ6KSK2YLB)a zuyfWZw!Km0`e0Xl1;Gv|;Fp^g`O-`47RB}>hB#cLog(o;Xk^iVY(ejv3J%Lo0zCnt zf0f<@r;Jkktzt|MZxn-3V>0TzU1gC`i#3>qu8rPfdv)|5s+GhZW08pNpI@yy6hYr! z7g1x<*Y_n!V)xQ6qx3Af(bJF3l4Z@x^>v0ZNvyw;v&q$C9kZNn%IIgoFb>IEM)?q& R3(n0vH=o0;v#%in001rTfAs(W literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json new file mode 100644 index 00000000..fb647d6b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=gkfq855tv96duegoreuf6u2359; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json new file mode 100644 index 00000000..14aaf814 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json deleted file mode 100644 index 9fdc4196..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json new file mode 100644 index 00000000..e12dbf98 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body new file mode 100644 index 0000000000000000000000000000000000000000..97b7a7879c2192ec7617f772db02ff5c2676683d GIT binary patch literal 1592 zcmV-82FLjyiwFP!000041FctUZ`(E${VS{n4BHUPisPiIm!@ce^?@!ekf!K|st72F zk~vGHMpDs|Apd>mQkHDz)u!#2IHJgV5AWmLqtBOt%!1iuZ?dz!yA@>IiC`8?qV4G@ zdOV6IC)-bE)5o*vZqU6vEh=|y1Kut-6b;$B42)2jFarMvbLVP1i^uUeO?X&|O!9ba z9d}Zzcx-qk^(Z%bv>ok6!PQn!=}hL*ADu*#XcRpeP4-W=r$8{`=}MT`xbZRFiM>32&v2(Lf2mX} zClungvGJfjd})Lfh8;I5%Nw;|?-OC-CW`Vs>x99}bk1H?$?Jo}uy}kJtGCjmbD;`u ztzgq(`T1xXO(XWVR2K*FxW+~pUjea{5631`_QAoGP|T4RF)d2+z?+;QUkqseZG^fY z;9?3g!|x6E*qeXI(RG^+3qw;Y^=Q+D*)AABVe39lbb&gX`G64u4zzj9$R zsS0>|A<~6V;c$mHM9=lyrF*LfH`go;Q;Nll@6)? z3BkM7(hne`gq-WfHHqlZH5Q2)5=`y-T`}CS*_X?*`F)A@c^_h z*HPD&o>3M;g746*6+7w;`Y_J$_Xf6Q5n53u)-fTK0Ox>1iM5DnIza5VlKNWxe!aO$ zA+1ZeS)OXOS=hO*t!EK$h&MKoCD{_{`f1<;WRZaYEjtz&U(jR%`|`^AwKpo)6)*S& z3YS#hu$`&YfML4FFH4N!4)qp(@Rz*&b15Bxn(W*k63S&nGJ$k99~LJs zMVaLnKY-Pz&Ck$xgFD8PL@SI-Byqip2Edrdwb4$bj^sm*1PBOhQX zHYy^T_d?O%emBGg76#oAtnTSYF5Za$QekS6Sa=w8L*RwN*L4Eh)CX)$7pyYRsIe@m zfw^vsWi{qV#?P6CESQUa_+y5n=tvKw=S+65h+-JWoVATH+81QO(0SZ14(EFfaN~R@ z1@2J;-dG5&z*4RlWE#>M|LK?mZ|T6O#c+I%>;4;=|7g0kM_h`vEqbln3a z@{*}gmcD(6i@L8M-Z+gX{LHnXH&-A}p5~x7(Ar8TpEjoSe7E|t!$e1x2Tkoi=O+81 zE(#dDZ`wb$;ywvaLt|So(l$>v()NS^J{wK4gO{ z*i6xy7zSYC@3!ad@B|X>;U*}qc0lGW8Bs%PQ1mbu&@Wj=T^7uoX#^tmkP9!zmwi@i z>z=ONx~*sZ$XialA9uF=Z0|;=zX`l>=b#j6hCVzt-r%zuqeE?gPaAY}7azqdD$us3 q8oC}CUdylzwJGB9C0gZ*%6K`RG5RT-S6{BKzWfi}$|vpJ5C8xOs2^; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body new file mode 100644 index 0000000000000000000000000000000000000000..d08d384a85ce15edcfdbc95fbd4cdda4ba5e9a72 GIT binary patch literal 2461 zcmV;O31apiiwFP!000041LazIYvV{3|0+fU+q+;{vMtAsr;~~&@q9iX8UZW0u{6f#=L>Ue zo8$Rs+g^%)hJ5L5;_~E%O+}C%jGQL{&pCb@+p^4xrE9sCzha}92O)EXFLv# zI1R#eD7GFywBGRS!9`SUa2RkbN>)|{erMGx3X3h4%KMCH%F?35QxqmQr|=R;;e)V@ z@Wmb-f3P4-2mk)#x4{pbX9c0|r%A~ZaAR-d$L#XS-hX_zm`v^OM;~1)yL1!akmYH~ z{gS9&v#8(z#_xQdXFUO9Rk=-bV>x$*#+rj6kcB6BZ!B#>JdT05*YGOMxIimRHV2DE z8TvQ(3Q_Qe$5|wm1ca>9JZ7X10F?wR53m;Vk`Ye`dYC32sl?=LG9AxAW#)mX(jRCYG$8luRT8v1UMt$1_8`jQh*>}N`SG#{I&c+3gcxA$_xrYfioSG z`uIF4gm$Q(UKopGjgM@w&H4JmHH5n7V0?JXiP?ZXO7o3tsZR>mTHU*rGqPPP;5--w z+%*Oz%Qw8l=iUm$++Zb5e0*_(r7!H36@DIO<#HD$LAo1}%>Mb|6(@Zd4nD{eKK$!@ z*SP!`#+yNr`#9yOvF6=))gyE0bx*L#Mw|Nm;sMSpB@a-jZ=;XJpNLo ziEHgL*Sej+Q9$>=R_P_7lztjT@EC#xuYzSfl4`Hg3cCDK0OUY{jBua=jB+o4!{ZeX z0=6Q5S>_cVzKqPOfLvW`?g;d9o<-8uI|EiOuJ}Yqt6&2LC^a&-VFBj=uLctQv?2qC zUwo~ETr20dA?YXL0!{%@J&_?Hxt8=k61a4$0`-pER~}k`hkF*_pXz&e8LOBt4M&`@ z%a*JxnZKnd^m26+06$5`+=>=JOPazB#j|o!UXbT`ynck+l`^Kp>cOb9AYtQ(_DkfYi0I^VyfC?CQ5aBiLK#a@$PoUM zTprM#!B0Pq@Dkp=NoOdrbZqDGiIJ-eN8|@87)1mo_rpkFP#NG11y!M##IsC zASGir!l8o{nV~Ab@qCV&rGd|i(zOnu97$V$**^*_Y7D&12Zh#ZiH=CssyqV6fOL}& zb&Y99oLQH!rnuETu4#bYECRis1MkzhYFPJbsKS1z{bY`sqGt8aGiMZMQ>swnAy>Q>j02Rx7us{vcTbf{<ia9S5I?b zi8b=QTVl>NSuvyF)6Eba5wAfeY@lx|XQ=cPq!lvIrUcHSG;_Fm$9N$_liKQIUX;bFoDH`HXxzlI!z>)_X_{EG6wdHDnSJ}VxU zuWkuQ;-L_2V*q@|^XbMwbNK&@8KBiF@$yc>G3m&bRwk?Xy`~|(VNvOo{0;??(L^7h zARLsZqMU3(U@?sO-kNKD$vDLnxjjG+E~HrWVC=%6M2Br`+f?E5aI?h;@@XAX*=|f- z3!NOix24HbPl*B*8ML`G(_-``BhW?ol{#k+;*1KF)`OuS?Cmzs?7K5teWOl4)6S;f zr|~b+D)%`>Qef5wNUeFS_oJ#TN?Cvo!XXW(Z~~_zYP6k1-F}G-K!({`QH&LQ9l*cz2?7ycAIlF=j?xF1|adZ{rDwnmi?H zq7y|A?@yG5*8x!lW*&0bbJUm3=8HSWenJx#TS4LNH=s$!>yReZe>~xzbw@I+Qkdwq!RcGbsl^GjtgF-Vc;dH@q*m|kBw@jyc|%!^CpnCO?pS^aUE-J_PG^pUo$ zQ=dg%#FGuBmjZlPr0Q3(tx9y`y&}VOQ?04ejlQLkZlY>_TsFYU4Zq)|c|axFHIeZ) zX`qr@*G8tuv5|9%QJ|P;bZMgqXaY*N@tjs{i;hg+LpoH`0?RjR&}jTTG0c(0O)vA6 z29z8~XlM7{UulVHIxEk2L+Y88Yhg0U^DQbvDwM4+GFKTIYE<%b{jBB+&3kPkRl|af z_0~viCt+j+oeiJ`*U1Xx6b|D#Tu-Qneq;z099Z}EUW+7XMn4#UAy+x?6Vn?UaWJ*o zuUd~x_&>E^FKSNqIS~VzO6TN_88kFb-+qE!y-vrpsb^Q$N@Gvl2cYXco%M=f^`%h_ ziG2y4kh{?6>{aR*N>iFF???T)%=KZ2axHoXN_iK3m*!v^&UC-@QVSoqy8afzZ|Hmr z;nTIa=fe!x?OH{+L35n$6*XbyzuJTNB1G5qSkIjM-eY-;wd<~$_tfGdAdyz8H?2=U1!20t4d+_=Q{58Ofn%K9|1YCZ7 zUKQl699-_>xCv{wmeX2x_9H{8*6%=+9zh7HtX&I&l btq*OG;4T_E`&9;1)Ytz5$ZTJ9<}UyM;W)cB literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json new file mode 100644 index 00000000..8d2817cc --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=m03pm24o3gr979gpc54g42cm4h; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","147290","X-WP-TotalPages","147290","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body index 89cb1ef9fc625e8a1136d460c9ef6f3caa9e9691..68e1f14499df6605e2e5e240365e4903700ac2fc 100644 GIT binary patch delta 267 zcmV+m0rdWv0+<4j7Ju5VmqnWP0DFW6RcY{O){sQ`GlmfFK0|@acIj@mV}JVjb4~;3 z8u)QnfO6R;;QQy7{l0)2qYBz5?JRJB0*tmdimoa7$ORKjU1Zr}ttEvrVdFwC*e#os z1GQV(BDKG-c{I79e0xvw+gaE4R9mNM%FBQg1mU!pB=A#JfPYjU_uxD+MBoENG*fMW zYd{MArt19DXLMGu&I|T+*f2Fl!Hzo^Nn1H%P~EruzuYV(FD?`MqbiFLGt}n9gw}cP zT}OP|54(F1O9Vgy0033Cg$@7! delta 268 zcmV+n0rUQt0+|Ak7Js^~hbq#v2iPMts7ixJvxX$fpD~1Z_ZbRYwo7-j9sASIpK}^O z*T4_E0+h=(0e^lu9`^;*7*)_dX=i~06kxQyQFKkoM=qFP>LSY)Yb`012^$xB!EV{4 z9H`yO7ODMx&7;W;<=cCb-_E+Wr`kGAQ(gv~APA?$B!Qo*0)M3XxCiHnAp##DqM2#~ zTmw?@H&y4KKBKdObzZQq{f4PA3U=7RNZQI7gX+HJ|K(;Wd2yN0A5~e5n4vZ&CbZ6T z?_xTq-jkD$%1)#4Z4o5#*LC3>D4X?`6Lp@9|K+3fy6j398o`EuW~82ktv7UO`Y$PD S9IJ7xegNo*#|4l;0ssJ!h=GIv diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json index c61fdb7b..4b934743 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:26 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=cm28ekqqcahji01nk014uo5svd; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=q1q546elph1vk5hig03ndbanqi; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json deleted file mode 100644 index 91c3f7d6..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34%2C23&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34%2C23&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json new file mode 100644 index 00000000..906ed4f0 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body deleted file mode 100644 index 1506ea5038a66ec1f13583ecf43b3beb1b2ecdbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmV+*1K<1~iwFP!000041Laj~Z`v>v{VSFy?GunkVQtf{)wHQowU^XZTBW8!CbiMc*L_nza!&5ZJx2L3z0+v~Py%nZ*w z1mPL^$#H~8Tf`)R1lMBxerJZ~f~7jY<1FPmD|F|0ph)PPgyLL~E8r>duvC#)0XO){ z?cU2;5IzE;rQ*@ZkT1+AF35)hYs12IhtU9^-o82TegEhZriI1lpbU`DP_ooCG?omv zkg2x2N1fx)k;n+ADphVEGFH?f@&+8q5Ks$rN566d4O}~=ECXTs_cBFku5l0U=OWp% zY#@_q?Nuus6G_1m=tp@BsPYYsf!?A%iV2NnI5WG7D=Zq;4>H%LFBv)&wL$mqdHXF| zsI+lF<=C<;JB^Ldp&e%MsJ^ucg3Zu4sl}Snkpg_!?(|Z&f9YI=PANlY;xDaVUpP8P zPEnqwI3gtZT(}B`4e|ne*_DvJ26z>lYhd{(kSSiz3JS6T#4#IKn;TU?YqxG2UG=FQ z_xqKetrUOe$lZ*6vtk9ThgWDm=k5n;xY^Piz=~ zN!}?txk^H3rXZbT&BCyF59}Q0xAS>x8NGYn6VdD9cALwOrk*X>HF_~Q_!uuC8&^8a zAEdAEwLQP>dROjY(Cgv{kJw1xWzoTXQIoz8;8y}z76S~HksZl%0(b*>TLypIXztM% zu1W_OmCA-7bQ2&2M(#QOF{ufMQdeQR4oEIo%yV*f@gsD;a&h-Brd@B5b|}P4X4;Vj diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json deleted file mode 100644 index 40883156..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=ds6lcptluogdg3o72cgr46fple; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body deleted file mode 100644 index 52f9fff653ac2a3f9b94c81d50df950330bc8e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2670 zcmV-!3X%06iwFP!000041Law5Z`?K#{wu5wI9!W;_u5Iet_%0_da0Abb}m4=fk8=> zmR*U|k<@Nt!~gxBAtmiPercRE_vOB1Er}csXP%jPX7c+*B-3a%*_-T)AM~P>I}y#I z$!I+7j~?_#lhg5|+4R9|x)+6yXL;#9S%9z2g1jbK7m*Pv6-MCiXyIICXY=8Fn8bWg zid6FX&^qp)w6}%{)&;j4Stj?Qg^$O$Yu; ziB?W1SnSH8{p#TL@!_jyPy9Oe_rE=yjK@E+lv|b=Aq6|;snkp=_ErkDKOa^HbG4t! z6-x?k?N9S4(M7*Z`+M_Tcg)IU!FX-iTWy?$TWZ)_k>pY= z4C94mlM!19W0M6eFBCqWRE8%D{86iv38_TMR#FsJNGECYQElb2JBP>g!Ln3XcEqK! z&In#wc3xYkA=H39rVELbFP*5(nN)NJ&m{l?MN0ORZmgOs=SI)#(J0NFkkAb}3dKuT z&^1V%wM-#1Tq`!xaxyPFT?oAGu@ooaYQP>l0@8#kxJq#|o;kJ_O6KgDSdjc|&#+7a zq)_jjT*)FARun~8>JKxb5G#@n_3g4YRxn&F%Yx2920eMz@RH7}%jOom&X^Ll=&_}N z(I8fM?cqUKTCnGh4x%x~5+<+$s?>QQ=&EaBpc~xdgi(l)NavKqZG;jAt;mj+P81~NvSBX$TjRnqVLBKQ}O+LoCQo*h; zGX4l&p?Gh>wuHJ+fROSB5XGKq0|05|4QXU46ybkL7AD7C{c$IxR8<5sxN~eJ0MV+Hm$(>Q5#x=A z{HxlL3Vz?QuvXUwRv55XBE~*1=^V!Bu@@>c91yRUt~Oqv6Ujn(7nkg$t}4VCi=}X| z$EQ~I0b2UlBJVD>g$wgwdc+Na3%7%LO)LuvRL0ey4gUEM;Q6yG@SDDDdeqWZHesa9oDEvnl5qC5}75QlLB;#Ed{KLJcuM zEI)veO7>WSYdG^PAp)zIPDbD)iKaT@&blI= z6xw1Vgh-X&@Y;#8Dgu$Ax(0EV_hD)cXSFg05dI&&%PluE9p`s}hkV+iB({8RS;!?RgQ2G8Spd5jW8c*+=y5 zcj3mt_U8&2@u#g@ud7)LiUt!<{3{Rhg66{jE`Jl8!kt4}CY0UZHeTS*z7Sne9w=$; z0}4Z2b6o+B*Py^FIam+0$>+lhu#QWtX#tGjAah>6zr5^i@$}t0c=|536N&FA@`lI< zo=ywy&C?C>(SBxhe>~c~fvb=DqeuP8!_)C}Hr<_#>5S`Ky<0Tt7ByVG6OVmelz%N% z-xhikQxEC;>G5lZJN52n>pqhjc8n^K)oRIJBTa^SM705_7ZvSU89(nR%u9(PN5vI+ zkxjeThyCejI%2<~^0bA$I@l;e1RcC#GG!;I&cqQK7U!#;XFXKRpv`}3qCHT2Fk(jw zUonn3QZ7mMCF4z*3(%XuvWPByvT-t)vZLpI<1;~gg}pHuiVDgDsN?WS1_p}kiqn1( z$r5#=y8}qZuX2r5eSZ*Y)!V~o{gdoK~H(d3SWS3GH<5A^Sw6IaqWzL?CvzL(QxjtePng5 z@`J0&g!a{I!xIr}y&NE8&4=D^z|TBlj+w-XU z#@S7}H6R43iLDFV)8C1*7G;{SpZ%ktxK`hP8eHgXtph`CrW$8X#ggHgi z`C#br3G|^KlAxdl4o$9~CJ=FRe%3(m(3$Cy=lmSNWr#}ricSbEcv%;qmmz8W5*jSK zMUe(9OCjv9^Wq0oNu`TgNsrvI?`eljZ4CQKZ@VSLoVliB7paj`29w)Z_cf z)du06!YJ~e!Txuq4|hj9|0DJfRtaK#(e(--Yk1L3_@d1{eaXca@gWhW0$q&o&`tRw zIE$uTz`&h6fnDVXY>O9cJdc45rdPxU7MMp^h7K29<41;G+MyY5ia%;NKu3Ha`A8is zeex^-%{H^OG1>zX!vxIbFi}W1`&$lhZGWHwcd!93j9N*SppnKzm3nliH$|S#dGqQN zXBCLURxhgJUIj1)>_op{2Xl3=+K=VzPwGEOq#hK%8^59U7kX_6g8?RKzS!Shg&BRi zrT%U2zOf8#FSs@TGwlaOHBBXunqWE52UuyPin{Kbr42wQuJp4+lEWA#iKJac$Y&^xMofcK; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body deleted file mode 100644 index e4ba8343e55eb0cd5b7a6b2161e939ee23c569dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmV-J0lfYniwFP!000041LaapPs1<_{VT}lu7MR8iiEgv;DWU4GEG_QZ5e42B`Ia9 z`rmQ8Pl;VNAuil($A0#Ed6NcI0em#Pf4WT|x0Q*&hj*g{3JkedE-Gt)10&tLV(^cx43+fqOT008d1m%9J} diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json deleted file mode 100644 index 8988e4f3..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=pefprcsm8ftrtlljp6nef5u4if; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body deleted file mode 100644 index 3110e5950dc005f5ace9db3e53cc179ec1ce28cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2207 zcmV;Q2w?XgiwFP!000041MOK|Z{xNS{VRg*Ls}rR<&W5oyWIkPxG(pj1&V!(0)dto zTN`~rqGEf4{P&)rC{c>y*v{H+3v{u8MT#1pGeeGsM|aO=;G6UDbUd`D*QU<|H|OTi z9@^Fb|3_a2llf>eACJuPrn`*9s{!MBz_K7)&t}GBpJyD`=1Pb(pF4f0?=4s_;(oxK z{yMe1Bo;gtPQOUQg!#GCpE`XT|M9N`1`p=TwHYOT@DNC&fH$=4k!26Q z3x4sTV!WdnhmDEiVgF zq3$GEunb}*l8ibq_U@i62Of`e=@fP81`%e0pFc5UmGOt49aFBIjANcBPTs(5y(C*Y zef0>I&SLBI$36Jm=iKl4+%XNovLzRI++6_wBYKk9!xN9_`pTYIF44``LF^~%9y#@g zs}Ia{b!}XgGhF@nlVg7V6huoS&pgbscjb!}k2ug{W6*wc`jR_30&EV~^W4R@m&Qv# zH{{xZ&EFUnLmu-uF60d_WOa%E&Zl>S<- z#3I?;m8s^wiX5dPY%ChVzHQ+|A4^X4uzVYP=voK9SYgD(Mq|YTSgKkF27WJ8YhrIE zHYGkx(e;Z(8?=awJov`dHO8@!aC9;X?f_OU_rmu(Q6n=Z_WIg5fyMESy}=)`HSl{H zqqCdM>_(cL-JHhabTZrEPuj%qX^alQ9e>g&eotg{2%|$~ba*18L)+fqPa?(dX^_tB z&8##zv)8mxv7jlP{SdK@CHL7J%PigeXbf!o33E~dAw(E6w;*z}MX+ zguGkj-Uf?dlLa*{$D)C!!y-qiQyxj$8Rup?+l5HH1X^Rhm}Xz@!g;_ zst8R5oee4%U0F>$9V$@}2VDwv&7uj+8u;n@V!K;o0r-dF4UelLV`r6eDX0?13sA~x z%B_S6mhwy#85K(MAPUV00?gcmZ#^7!GpHBkwJPppgU+4YcLi!R2pdsaJ)ERls0=Ih z{6pfg&<%OK6p%Kg`5;f!RlX{O;F+7J5DZkG(r0K2s1?v$q_UxIKJx84$$Y715REj+ zG0$)^91WnFow&?WL6b*rnb~q4lCbh@k|Y8|yDGV_If+o~)agGBoxZGWA&f|A&wRP3 zgFarvURfu9$eOgm7D)l}#~Pq=8sdgN-j~Ld*ad4mT5#WI3wkAqtl&rr$Iva1L}4GQ znKYd7G?Xuf@3*WpxcnE2`p*r2uG2YIQ6zmK*d~dSXp8WuBL(y`Xl>s|sy5Y`+bhcV z9_Yo`DwuYiV!n>cSQ_*oaFJm44DsUyV=9plE1&%Qa*q{V%D|)X?8Y87WZ=QnvTrSW z`o+GTkH>TS7LSugTx+a)z_cFlT{7^fmVrw!P9GYj6+#=e)>e}DzNSk$)m36IcuTR` zo>;@%FN53p@MdlgfU+7;BZZ=^22JZhN)5&gF3sSs-6Y4ewb*(BNjM{k*TM{vh@R#> zS-6b{Z2y&n5$8$^JWvw0V$X_wr$4%oF#OhhXO@TE*mGn5U6I(ZjQ{Z<=Efs^NXWhg z9IpW5w?ce_f?VJH6<+`rJP;pNl}qy2I$B$X-_hQ!E!UGDiVW72ko^HM`mN|(Op-nz zr*)L+GW*^CMauLZ#7YK6E`}QS5rO)@fBgP2VftWT$LiDj3|Hq#a6Ve5-e`)|JRe$bP$G@hWs@-yUR~{$m`ix(;l*rL#{#M2Jo=)DX4|Qe&oWtdE zh5v&Gxh{uYm{7~TR&m=y8)-%pI7qfSFNG#9kf^1rhCtFLQs*>H;{Y-Jyd*RxIzh;f zs2x$g&7zS&H4k*^#Vi|d$SCJ!(!>QW`!x18sYd43q|m8J$;QP=HE}6Y^*Vb)a(_ii zzcL!64pH9E8>#Ax05Z7zPTAIdUn}r!PL=RY&(_)OAR+#|oSL{gfhx7^oq3^|NNP@h zzXW%PKHm;jC5yL$b&yPd-e5Ix?Fd#!u5UAIR7`pqqEqJ!*|>PVXyWQHd!^pD8P#=~ z=5v6Ef8IE0OyKfL%x|HW5?H-;-YTsw9f?wu1MGjGx=&i+JL*2Z`JbmKR8c&U$X}`j h|BCz{|9sFE`5XScxX9m_`?Mne{hyI5dI#+-004t}L~Z~8 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json deleted file mode 100644 index 8e4b5f34..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=dir5hfj8m9kji5he0oitlp35cp; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json similarity index 61% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json rename to packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json index 135ca278..6b172384 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:22 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:50 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json new file mode 100644 index 00000000..6a1aaf29 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=30&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=30&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json deleted file mode 100644 index 58d44dbb..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=41%2C30&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json new file mode 100644 index 00000000..4e55aa7b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body deleted file mode 100644 index 3501e1ef0b1e1856ff044771ac56bf2068a53745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmV-;0f+t{iwFP!000041Lc#;Zi6roMgL{iG)@BQ1F7n=Qhy;tk%1{VF}7u!(g^YI z9SE>#S}9Sp>TdkHzH@!NX+h)=ufqT`T`Lc97(F}&kfY12FkWZ{F+c!Pr~_4{_r}Eu zOIVijMTNQGRC14nw#S4SErl0{gcayeN|%-V-Mev?R1~j}R9?@oI$0OA`omezKef`; zk#Y8Jx8m- zXk%ido!|MRA; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body new file mode 100644 index 0000000000000000000000000000000000000000..47fa14b69ce335a76f56858b484cfad0a695c83e GIT binary patch literal 1598 zcmV-E2Eq9siwFP!000041I<|9Z`(Kw{#Oj&LpPv~-Ly&5T-O8c;a(2d0mI(v!cc6* zQEN+vBsWQm{O|iHJF&Mkw_myLiUyV_ndC=O6wTXbUu6FD{9-bS&QJY}S?*8$VRUvG zL{~v{`7yehUR+G0E5BJx^3r~>;c~YjuZh>Quer>)<{0}6Yb!I2!#GT5Y*6w{usB>+ zL8_$X(#Bz36^dmh4$tE-!ax2RW#VwIRZys01RtWiU2ph2wO2(mPnNR^FI3S&v-%2JVF&4G}=g+M5xjsP4YP(R{pPpTfPW@Ds zq(HLMQdOKdRYK++F)fsVc_4t7Rnhnpvyxjz(pvoz@>F!{^D5!1w5T(lKzNxL&UCu) zr*l>qPUa?$C6>Wjw|79!WL~qJC#lLf40Y>g+y~uiCJlrEIZ;7j>AV@ZrBsW`wkt}D zTu5e>CIa@}-VtY!a%r4F+F>F}NP?ZOnYYk<{x0@i9BB?YkDROlX#=J6IBZ`*7|qs! zOaqxApazJijPq=e@!0n)(>b?blFWeO0Td-uy!QaoJ$q!v={Q{qnW^P~O#9~Khvl7| zdMAyXlefRe{>`;0bI<4$vc7sE?1GmZNN`{%!sF1{0R(|VlcZ@fTPHG2WHzW|4j7(` zByfJu5FSQyDQlT~f%i8Tl6wynHTp^LqTt^9+CKFc|Af0|Tv*V+DJ_^WVANVOaDqK+ zXIP8Fo9j4aHwdM68J^i18^lMh4ZIH`?2b8f%|sgyKdD(KGTA?QKN1a;M-aZw;ZEnz z4&imRGemdl$%kzio_y7V-;>i$Jk1Md^L$}vYIWOWzq@VFPl9NmUL=xswh3b zDcLG;XMT!cuU2opvnYB59-3g^HdP~ES2wYwY?rc%a`6}C2Cd+5CYGMBXI^{{N3utz{+_B4+Wa)wmkb~;?(o6>c z#Ljwd^6C)!dI5x8)a6XV%Ljq%a#{ytg5q@>12leh5S>nd(8N*l@9yX&&<+QP9S}Ep zbtHYgfCV*TkTX>++^w(G4&J4E<^wS z5*(eVF8GYY6y&;TY`h5U99e#N;coxVSs-@K!s;(@R$s3J&I(M4m~4AY ztm4|%nyNh43P39my|k$hJ>il^-}4~HKqtgr3~Z@ z$HVh8lqvsBQP_IXwK7~?Yj{DevS*)~Tu|&#`FU@st+=e>@NpQ2u0ThV%QbHO%^h`I zPzR(Evl{+&@gM;m*B?B8P75{qg&7Fnj?pN58N7=82r%( zb&NHy3U}H3Jm*|vRg0LadpyUphA6Mt^`3g#C80Bq_NJpcdz literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json new file mode 100644 index 00000000..9cc51070 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=eqa3u4vi6frv6glfm811ric784; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json deleted file mode 100644 index 332ac6e9..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json new file mode 100644 index 00000000..7681bf60 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body index f2a0dd3e9ed7d71eff07a4bbcc139d5918ca70d2..8a16d8241ee49a37b202e57e0ccea5c2c594e22c 100644 GIT binary patch delta 292 zcmV+<0o(qv06D90JZ|T zDZu#L5y;*1O92%o6Kx>tJCFbcINLR>YNC*&5=xj-uUf3EW~m8JKAx3mvZEZ8(9zVE zu;GAfJKZAJzTYI1%O_6W{v`eFJKvu9;n$SwgN`_nZPx{~NPimS{!oB69~W_)*b>MA z61pijKpm0A|FnI0`b@r4q7O=ZZLathlM)*k+1hyL&|I2-+--7=PKoFvgyv4#jb_)TmYOFV6j_|pbxyz pKkL!KZu*UnjT{nVL^tst!ZtWQEWXXT!Ks|4@&~Zi#R{wf008ftm8$>% diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json index 661e0c01..a057d7d5 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=nblj772amde79thihsgb2fe7ib; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=2drnbg3sn0i809lrdcb84vjfb0; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body new file mode 100644 index 0000000000000000000000000000000000000000..a85da02c3ecccbfb2cb5b8e02325f3ee2cc4a960 GIT binary patch literal 549 zcmV+=0^0o_iwFP!000041Eo~UZrd;r{1t&`*?L525+O})1q!q%5abpG0wu0x))Yzb z5ur8o?_El^6UXVnEuaHM&JJg1M|#>4&PbVm%8QFECX6~DCCSsQSfp2rG=I!)%Hp~# zQZgUbUGLrjt`30C2d*tKAQ>3IHCa2SZCNE%(l&J21LL$xEEo>9N_ubk261%bxRPXy zNv{}R@u@OT^K6mji!^&oZ_3L8AJni19CW;bt`8t9e1~_xqmPMo)Om|1+BbsRHS)P% zIy5{h!gs;t=5MmKVlB1qL^rZ8D*49c@7pTTca_8zv{4RP7ff7HVF7Jj0XB|C*V6z< znZ~45eUD=5gD0&}7HhDc%kG112fY?^Jc3VDcAj=nw~7H;`a~FzXLQ0)X%U9=47<2P z+ts|#%DP%p3mTVR8rmq2iq91kl7$)HB`fGLpatfBqJq8w#%L2_p=pLgu2s$`zkKtv?Av@=LGR5zH&cIvMtq(thiBHl#e2|02 nOq>LOYQ7wn%5+t-H6TXB>|=>(4?d31BU)dT; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json new file mode 100644 index 00000000..6a79e302 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json deleted file mode 100644 index 9a8c8988..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body deleted file mode 100644 index cac31aded80d20fad602da163b123bf6d616315a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmV+h0r~zPiwFP!000041D#RJPQx$|{Fgn4SVE#8ONbBP6Y8jPoTW8&Y|CC_swn@? zCaHRXOS$c9W_M=y6W9Ud)9$4K6N)F0&m0bzO|p?}@E`#iaMqtWIuXSzl~BU;x*c(_ zS_#reCC;VSJm>X@Jomn3*_9(_*BI_u3jCK6CI&)TqSQ<9bI{f~COBY$iB|W>fGVrj; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body deleted file mode 100644 index 1fbf4a1fad589339b9d05acc946b2fbf80146f35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3857 zcmV+s5AN_EiwFP!000041MOVdOQd; zxsrJ13w&7i8UEk<%|6JbUT2GxeMJi7T4}kOo!On&&V2NTd(-#KS${H_oSB}JGjnG4 zFD|B?zSZeZ-dom;|7VJa^JSRtovh49=go6ubL9xVQ;4#acyvXo5DXs!PTVW`_OGu_9&T@PU{OEcg zUz{oYz|RBxq9(_$j_1e5-+%qZ_>Qq8Bi7wG%2|Zns7-vGyxExhr*Ec%q4jO|wcShJ z*b#V0(l}>sPEs$NAY&lLZe5lpEfI5yd=;nWY%)4C7YrMMvzYU}H)j?x9)@6iUhY+# zFwT}AEw=`<+;^|@_DUC@)jiI#=4#JPPKjqx3tmeU@57+dGs+7aNYIV{6Ed)GJ&r@Rki>Q|6?0SOD9?0-}F!u2O~%yA5QW zbUtNqWcSvI-Mbk;allJv_k`7eNjDAxXb`wQl9u^EqF%)XWP2(zWKdv+8x$ua)eUr5 zc*Q)=xgz_?(}JBnP0S)=DJV}yoV}DKfjIldgr&-7Z;5H?e6RsGSPpyGS@{{11zHXf z+_<0vhn*aILUu1@H$D-DpTH^*swFW5CA%lIQ4kkq##wK;`_f`Ld6+9FU%C&e@6FFx z#sFbBe2sN7bMoAASLBtRu8y4GTVbfx(Sm5s(vXwOo!dByL!7Va3YT&Rn{2pSk`hi< zSE{pn_^5I=S01Lmm6gm6Qi=i%c6+^#rd3bgm8ii+IE;r(aGQ{dsr=gj@+#tD3n zf)z!uEaT4Id?$ttnq$2CzKe(O?qztRL}O%)9yW|zMm!!bWH1<5{ZYr7bgaSq{>5xG z#m_)XrY&KS`PT^1&NX-F5JhAx(r+BjS(4auoh-L|+f;U>F+bIp!WNYVUgZZ|Yqh|~ zLwAt|*fB6&#>b{HZHF^!64vByHIHi=p_4_R=X2m~I#-SBRt=Tgj~2)DlySEKO=hEU zWk4w<=N)8}7*e()$sIPHGUC-J?68|ErSDtgGmDbbO~X-{VBp`tt)$Ee=dc+{DzzL> zJm`Yet^=FJ|9AR>X*XU{h^X#L+tbcR-7pza#@e3!i7l#y`$h&Rx4Z=l)F_?O1XYp) z8&Rhzz2MiL=D-pa^Q~K=+KPFV@{vI*{jLlW;p_rI?Y)JFHkw%%l|e$U=Rv%T=j(Z# zRYs|0c~7-VZYvedZ$ihXE91KgMU*sb4C%D2~-E|_j6M1%T*tP7Q$C%gk zm~9%llP*~fBJ(TcTGtqfBNxBB#?U9{#>w2&Px9H?kGvQe4sPaues%PEug;8DVx3oi z`PMeyy!OMTk)}T4Il$o2MqX_GI!ni)!jUD=aJV< zq9w#I_*sDR&q&;&EMieqL`$P%{K))>8P`;FNI&}w7gyuwBLA#E{0?=1E9U1I10^?b zvJ8aeZg%*>MxI~cncaJXI*RiKXD=TkD^Z(`L3yLYAod;K!7B;@;&$JVvua76`Ctic z50B9XQQ}C%ExuMnq9;y}&vSN*3z1nyAF#k3)Lce6VWAlGLslEJd!G_UF-1)GP?PZ~ z7Tud`-^)>P>01`vaGAecVFmGR;nTI<9NImcHlAC;SJLlHzxg~!iS3lR*rqBEN&*CC=8Aa0iepkgrU1y6Vh#e0)x-G*# zp0LvandDyfM`P<2|LOu@pxQnD<=I8h`GOGnstB(lobp~lrsLb`xGu&N4pHd1q+q4St)wlitLJc;B8t6jNm**Es<7-Q(3^j03{NL%z#*^vo$l8zz zgVjOd=?loD^R+FLtUvDY&$=TyQ}N;Jb8uu)mGX&8dS{tZYPv_TAtKLUv~gG%tPTrL zU*NEGzV;keCkx>`_DVLeAlarGVnCDZMbuE|YfG}wkNmw7O|9GM#z~>WQw67&IH!sy z$g(K*pT~yZ-jP~8x0B->J%DYVA)@yuik42oQtAdGm*UAWijF=dn8@Z_WbG*`o8q%f zO8FN`ZP7o>kz=A>5+>@$adL;d6s3e_AE80gA<1}fYJh!HWOrB#S=j5$G-qC1MM&Z;rm1gZZ z?Xt})GHo~MaGT~_o~%Hl?dP6mj=0>k(qAb_iH3x>cI)+(N*Gj`L}lf0HAMBS>>fIk zEM4JdNEhYaCy}e1nX*;#PxW2)70TyYM@rFxjkQ)ttU6(21dR=#BGCV2Ig~I| z(~k_HfCFn@-m92|%%}&0FwRx<`*`;TOKf$m>Xnuq9sai!*-N#PZFa=Krqnrspg4$z zfn6P^V_MgTsCBcH6zoU!pipxS}$w{H6`bv)5;x z^6ZJ}KfuvfVzzqnrL!NQw08*is6Zdorzr9ah`jRfzb^;m(N{CHgI5IF%qkR3yN6aU zx!ER3wIbG*|F6+&Bk(JNmrB^vXac~HhgCtKascjQKt^`L7u^0)6jTSn3}Xj9?r`gT6UayF1Ca;$F;*U)fC@ z6ciH;KQewS(0Vf7Ge0l}yn(k51^%Bk8k(5qFPZV10L1$%W`urj{IyuJ=rg1Ly+Uo) zT>(dK*o9>+Tzoe?pYdfPAFh~b>z^3}tB>&eEa216VV*`2dBzXvA`X_U`}!)S7O5Qx z24}|im~ai26)kjD{R~hs{wrGOhcv}y5)E5-Q1qPsp!Gvk(30#5xXmDDMvW!!M z>&HXR-pR^#Y52;3q9kg}yVjDfwed=Vj=m20 zwKmhpmj>5Uyr`gv8{ql@C57UhK#pg-%{#ZZJ_Z#!Saie>Uxi9!{RW90@Zi5u5_p>% zzyJP@a>CNCtE7OJ#cG&(#I*|5#NUuyuh(6<7PtjK7!0>oq!$fy@#>KDZcXBxAlE{m z(+Hg|B;n<~=ke&RdfSTYRxOtzj~>{lG%SMBK8pg{{=BlN7_Uq&S?7Yk!lDdHc5e?` zR2c*7Bz73oFMJK-VgwN94uevO;bE*j!?sB%em4dwLfq3YPK=}%vAvOTY54bJixVP^ zROd`*eoFHi_J!2Yf93q7@B8X=8bZ>`BWp80?#b`S*p&8`;cI|5?eX96egAwmJfDq* zTgFBs($utU?#b3>_oU?w4*}>!vqzfXzkvEB6I7Sp=LOLtm3=1oe0`-81LqGy=8r?b zLqRI+JGo7|$L_)9|2{r?-Z|rIgbXh>sp0EAo5hF23!YcJFrqqe?brU>}@Rj zR0qECFA}>sDUs~LbxHg<==wI(TfD#=H$l>Jj>2-* zIDQnC^E5o`{DA8czp3E>CFcSOUgP@_==9TYUGV~*N$Yl?(k0sp_FZHAQE>Fru&(n1 z=D!3(mr^L4cTI{%;m=Pah0c$ZqEww7xN{|i1a{Y@cnskDL{ez{Y)P>NG?zjsBzH}S zMwX++Wa*%D;~EG|V5i0qmGk3fl^hW&~cFu#Eg7wpO;L*@oYWN+sASkw0g|6_;s6>lKWD_f?$Tcz*4aidpP1e#rRD9G| zO*w&+Z3il@cCzLAl~hcQ1~{mi961Vwa#tM7(pmed*IBX`nXrgm%E+)C1UoA4(HN; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json deleted file mode 100644 index 74c93654..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:23 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json deleted file mode 100644 index b4caa354..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body new file mode 100644 index 0000000000000000000000000000000000000000..2660bb8866daf5f728a6b434aa144af14fbe2dca GIT binary patch literal 279 zcmV+y0qFi8iwFP!000041D#UAYQr!L{gt6}8jqH4U>LjYI_R|y#ZA=Kn`0SUSyn>+ zeM&k;VY_rU`SJ9m_vGyWt^xhHT(9m6sHqDKdiAg_put=x7uit&4N!o0;a#c|bIjT( zqw2jaTWp*)itW*;WE)3|Ln0vu+oF&+6Lj~oc@-%8?kLbTi|r=`YR>{k%DfX9A-2dC z^tLKsH_gnT2gv9Tf(>v=D8=7f^l|Z)DHzp9qdu1NTG^=C9E_q@llNF(Ed57o7O{Kk zB&6H>XRi)rqaU-=Qhn5y_c=;rx5`ef`B{R?Pgg#>By(o5??d!ag8h}9jjrrVN^-m* dp&y0A*hX&|<1 literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json new file mode 100644 index 00000000..c2d2a455 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=bcscdjorf4sm9a9nslbj6vtmih; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body new file mode 100644 index 0000000000000000000000000000000000000000..32694312872832ab8cb3df45c622500c472e23d7 GIT binary patch literal 1215 zcmV;w1VH;AiwFP!000041GQFbZ`(E${VOVmEgfK4vg6i|x-QV61NLPDihYX$fs(Fm zHWDe2R8lwaf8V*3oUX~*t_>O(0d+~<$Kkn;i(8>8v6@b%>2f40=}D}_WVu|#lQf>p z|4!3Y_=$cq-!=ZT2X-B+x)qjmMV7D@d+%Gf%91Q83psA6QZh?!+PE~@llEECwY8Cz z%aUc5r1h8dIsQ3I_k% z_0xeby6@_42bZm^l!>?2#06375V-TwcMe-h@5w3;kw3Hyl=NPf`v#FfRx5q=xsWIG z`8-P=s`kp)Q1l6AZ`pz9_qTsVuY&^!P>pDy?e$uw$&+DJ{LREWp`|OV+GP(k|dJEOXVs z5>Q>sXm4rzG82JJmSE?a7zDzZj`Rf&6pv5diEWb&PLH$Z{h6M7n#_sRkMqnEn(%Wso?k25WGjG zOw%d653xg_kS%#x=EY&$>K$B<0&Sr4PYEhGO{z(q3pTzNn+D5gH z{&*8DFE{J{wX4z)bt6XR<@m0CR*moLoP-Kpj%s%Q)U-dL0f#CxB3b zf*^LtE6+p*LaG9Ey*QMhcmiQ-i7OO#w9$OZ`9n?kyit|kucAqs{*0H7xT0B8Gy10` zzrQn`Eh*x9aZ--T))GJC|K!D^OXREkB}c*pxXYrivhmSY5&e%h5*W?@`1$#n+s(c5 z`O8m>>3RBMj6*FBFzrg&GQ01UU0nU~{zhN-PS!s6^q$)+(ru`{eY@EzGz-X7L;0x# zao|0p?oL-I^QuN+z2$~3x5hS-)p55(^n0l_@%9w0O`<7ZuWpSWPaY+8s~mI zv*35A$?S@7RCDLO72GqwVE&ymn&+`Bxt@YV{dg8?pE#l)m!__%>~rP2lm#uaFdb0& zRs~FOG{1k1SnSei5`s2r3aTnu@Brm)N270xwsUBESu&pmCoQ$L3e(J^6%Xuiub2%l zKcaclu8=w)6MXmbz0syQ;B7umS4ft}g>; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json index cd699310..ebb3343a 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body new file mode 100644 index 0000000000000000000000000000000000000000..623cdf0211d5a0e23dcc7f0c3c6fa9bd5fcbecfb GIT binary patch literal 307 zcmV-30nGj%iwFP!000041ErEnZi6roK<_eZ8mA?yR7+L&xk8L015irs=XQcpqgn)W}8=>_`!S9m2d$?)Oq|lUSs-QOs(|Eimj#tZP})Sb6jbvw!rwUqpMyoel9E2S?0%edp5f zb~7dG*L9M~Q?~GK%kLen^v8mvQ@eg=JzdM_QBU+w#Lj8DD7wnI!>O32;u{;qKZ~XU F001cQllK4s literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json new file mode 100644 index 00000000..83a47883 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=rc9n5s9a25nmvk2k3cb04vb3sc; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body deleted file mode 100644 index 7f1a7f6d69ba652ba53c05f1fb4e032dec2b1fd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmV-O0k{4iiwFP!000041LaadPQx$|{7SXwq^4CRz!Kuf131=IF}lD7 z6D&K(Wrewtf<;*fRuH39Ss5{Hl+V)wD@iw^8d)JxpC-Vf2P|el&~-t8pB19~u*OzL z0y!Jvo<1bq3Zn$R-6gQ^rwhPa2&iA^t%cGf9loEpap`NYMzF>S_P!nr1i|_Ypd-1= zYK_^+`!!O7h&x>SXD>^O; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json deleted file mode 100644 index 531acf64..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=568&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=568&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json deleted file mode 100644 index b1c05966..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json new file mode 100644 index 00000000..f7d7bd54 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72530&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body deleted file mode 100644 index 7bc796944e300bf48c794cebba7dc7872fa4716e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1817 zcmV+!2j=)6iwFP!000041LauxZ`(E${#Q5+TQ(rFW!a98rWtm0z%XC~y8W~$5GaYZ z*+`^7QaO?Tecz)br%9c4If@QgQ3O1m-oIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!hyFb8J^c+ zu9bs7lcC#)N?3m#M{$%4Jrf*Akigjb68di3U@cckz%p&{g5Vorb1nP&Noi5Gi@@l;U&Z$W`-rhqd%lzRnkP!Dz{cBR$%{EW1Xz3 zMy(m#-F=IImZ`>Ff$>$tPW{z^ zQbG-&XYa*39%RmCxPxYg$&j3VgooZf2tu**2~N+T4IaIHGdQe}T?_;dn0(7A?Gxk% zxh|{^5zp#Qo*aG=hR1TnO2>YA!xkq;hb`q%q4S0^VvrjFyX_oKdCdnJ2@l7Hi`4??SbyNdbf=qI8VE^v~;u z=%sMJaN)&;45K)V4#GH!CgErrPUCPq9#r-CyYw}gL9fc$#)uWv_-J-KPbBRA#1inz zoTAh}7QJqL^w+tNRI4Sz|Btrd$_)}sI;6&0s4GE#kw%izQL#2xu=j~XHCRcT!_(oWui^>u$>zZH-UujcuVu#EE4IU9Cm9As-GLH5uQsX;t97j`h z+f1Sn652VKAZxcD0GLoqd#9yxC@6?B4Q?HA+TG@v!C|SbEro>$-=WcZ6_qQKY9Adq z4}SdN?ZJe!(G{u{A`Tr4Ql&=2A4H327R8InY(AOJqsd~iACT$y451?{ub@;spG~LJ z1?+j)HE2O=2h1>@E+){>@6wi|^DqY>XG$6oOY+?f!nxKKj*BM~eBzq`T?AH?gcz;^ zDowEEq1b+BwW1E549{Xb5xq?^^i?pp0glKuT5aB@%afRSEbbKrW3Lli`_h2BY z)WbM%6ICXPf@cH=ooU4W(vhtpA z{6Z^TT~f?%p&_F1c_wXH-4~rVrZ-OUijw5KMj(9<9lVx<^MN+&WO$7ZeFK^v{sQNc zlW$HCb^Y8CM~M5|xnmxVqHr{Oc<$Ii(9RuqP|8EW>f17*%xxcC`0m}cZYYBgZmc}T zP{2H==9--*k7l!3GW?MBt_kQZDZqYy`#bx=D*yxgOqroF{5J<4r1SGWwV){^%`mW?0`F;+#4=L|O`{Uk(^7bF5o5v0#s2JfG9{3LpBTubp zm`BKxC(a{JmHMcW; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json index 1f63414b..fdae6e10 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body new file mode 100644 index 0000000000000000000000000000000000000000..ba425f622af213c1c725d2d05f8d49bb6b91ab29 GIT binary patch literal 269 zcmV+o0rLJIiwFP!000041D#UAPQx$^{TH801Jxv^NQgVXuvAmlnl2+vqQoIgRsS8g zg9!;P<7PX4&wkI@O<;PEkIiO#UqR=yBaqF*wt^m07fm4J9Y}x*tZ{D~9f?AcN+{7C zbUk8kv=XETB~Hc-7P-^u5xMi_J5M$boL}Ebe|YD|GuMJov}ZJDB=!4Jf&F%PAt3lrA zDt1|_1bNBNfz7&=c7dj6HZDE=(3vC8S;@XmPy!qK%R3!RU1}fsW>Z8va}VJdtS02Y TKr!Ro&U5<-JtpS;90C9U!GwEL literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json new file mode 100644 index 00000000..53b1c0dd --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=qm45kqm1peiuk1a0381rthgr0p; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index abc7e802..8510b180 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1 +1 @@ -[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-16T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]},{"title":{"de":{"value":"1959: Revolution in Kuba. Teil 2"}},"pubDate":"1999-05-12T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Context XXI"}}},"Concepts":[{"name":{"de":{"value":"Gesellschaftspolitik"}}},{"name":{"de":{"value":"Geschichte wird gemacht"}}},{"name":{"de":{"value":"Kuba"}}}],"MediaAssets":[{"mediaType":"image","title":{"de":{"value":"Radio Orange Logo"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif"}]}]}] \ No newline at end of file +[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-17T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]}] \ No newline at end of file From f6d548cb698667780a9be9d50e7553d796943fa0 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Wed, 13 Mar 2024 12:03:29 +0100 Subject: [PATCH 064/203] fix: recreate cba fixtures --- ...b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body | 1 + ...034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json | 1 + ...a119e2568b14b97bc96d157a42131e63f5c51c3f.body | 1 + ...2568b14b97bc96d157a42131e63f5c51c3f.meta.json | 1 + ...099a3f06b3f66e9e0299684db071ab84fb25ebe8.body | 1 + ...f06b3f66e9e0299684db071ab84fb25ebe8.meta.json | 1 + ...2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body | Bin 283 -> 0 bytes ...b712c246c2b38ca6df8f0261e5ddc4006be.meta.json | 1 - ...d8d0222eab688284c3480ab626ed065024d.meta.json | 1 - ...7b45da17460f860256e124f7812bd9d65fa27cd2.body | Bin 0 -> 331 bytes ...a17460f860256e124f7812bd9d65fa27cd2.meta.json | 1 + ...a1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body | Bin 267 -> 0 bytes ...d7477ed378fa4e33975028f9b6f9c3ce745.meta.json | 1 - ...a4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json | 1 - ...baa15f01ab1153174de452b31d2fcce87e48ff1.body} | 0 ...5f01ab1153174de452b31d2fcce87e48ff1.meta.json | 1 + ...dcf5252d0f4cae2660deaedc1a57fc46718.meta.json | 1 - ...6f4570505d95301ed6468be5ce8430ba6e97fdcd.body | Bin 1592 -> 0 bytes ...0505d95301ed6468be5ce8430ba6e97fdcd.meta.json | 1 - ...37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body | Bin 2461 -> 0 bytes ...088a794558783b0a8e9e5e17f1e1b2daa69.meta.json | 1 - ...f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json | 2 +- ...322a1944cc833de73ebf0994120ec165efbae2e.body} | 0 ...1944cc833de73ebf0994120ec165efbae2e.meta.json | 1 + ...1680ce78f8457cb997a19593151a3072515.meta.json | 1 - ...05061108b1c0eada59ff8fea9ac0444a1c86fab.body} | 0 ...108b1c0eada59ff8fea9ac0444a1c86fab.meta.json} | 2 +- ...3310b62d5a3317b15862347bd1f2b43927c610e3.body | Bin 0 -> 800 bytes ...62d5a3317b15862347bd1f2b43927c610e3.meta.json | 1 + ...3c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body | Bin 0 -> 2670 bytes ...83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json | 1 + ...ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body | Bin 0 -> 323 bytes ...9d2d2af0180bf0f9ea687664555a0c4756a.meta.json | 1 + ...b29935498dcabfc1439ce23f72ebb31b8e0dc497.body | Bin 0 -> 2207 bytes ...5498dcabfc1439ce23f72ebb31b8e0dc497.meta.json | 1 + ...9390c9bc22da36ab05553499c2317d0becf.meta.json | 1 - ...0aa2a3379097a362b8188c4882d9fbaf7b2873e.body} | 0 ...a3379097a362b8188c4882d9fbaf7b2873e.meta.json | 1 + ...f40a52f492be75667a4c01cbbbc679d1dba.meta.json | 1 - ...362c6eb947c8433828ac1e5ff92f1e60232936e4.body | Bin 0 -> 375 bytes ...eb947c8433828ac1e5ff92f1e60232936e4.meta.json | 1 + ...495106afebb17c91c2a61502e71c4586dfff04ff.body | Bin 1598 -> 0 bytes ...6afebb17c91c2a61502e71c4586dfff04ff.meta.json | 1 - ...7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body} | 0 ...ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json | 1 + ...a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json | 1 - ...179f429276eb9b5fb9e264c5e02587c7b32.meta.json | 2 +- ...10945ba681d4ae685223d450e90286d91506e29d.body | Bin 549 -> 0 bytes ...ba681d4ae685223d450e90286d91506e29d.meta.json | 1 - ...2d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json | 1 - ...a7924be344a989c9a8a80cf943cb1fce615420f.body} | 0 ...4be344a989c9a8a80cf943cb1fce615420f.meta.json | 1 + ...47772c614590487a8612cab6045f19faae8fb877.body | Bin 0 -> 262 bytes ...c614590487a8612cab6045f19faae8fb877.meta.json | 1 + ...ff82da423b985667fafd941337da11077ea22bc1.body | Bin 0 -> 4089 bytes ...a423b985667fafd941337da11077ea22bc1.meta.json | 1 + ...5f963c19bf3f8a1ef85880f7907a494ed07a925.body} | 0 ...3c19bf3f8a1ef85880f7907a494ed07a925.meta.json | 1 + ...5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body} | 0 ...0b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json | 1 + ...a060d9c474be058ffc1530be9b1439c0e495cba2.body | Bin 279 -> 0 bytes ...9c474be058ffc1530be9b1439c0e495cba2.meta.json | 1 - ...b6346095d39d7105be59fcc4fea234e81e44363d.body | Bin 1215 -> 0 bytes ...095d39d7105be59fcc4fea234e81e44363d.meta.json | 1 - ...1cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json | 2 +- ...ec8577031967c279c9f92312b72e8bb323bab2e3.body | Bin 307 -> 0 bytes ...7031967c279c9f92312b72e8bb323bab2e3.meta.json | 1 - ...b426b949ade9dac58f870bc87b0b2f2cbd28a279.body | Bin 0 -> 328 bytes ...949ade9dac58f870bc87b0b2f2cbd28a279.meta.json | 1 + ...32248bf6e64f8222fafa402de5236419d98db76.body} | 0 ...8bf6e64f8222fafa402de5236419d98db76.meta.json | 1 + ...08c7d780e3635257eaf939ac50e03fe79762d39.body} | 0 ...d780e3635257eaf939ac50e03fe79762d39.meta.json | 1 + ...065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json | 1 - ...02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body | Bin 0 -> 1817 bytes ...c90d6ebcca68090d53b30a626edb38a7f8c.meta.json | 1 + ...ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json | 2 +- ...e0353d76bfe1750dc0c2428551c950c451efe9a3.body | Bin 269 -> 0 bytes ...d76bfe1750dc0c2428551c950c451efe9a3.meta.json | 1 - .../test/fixtures/datasource-cba/entities.json | 2 +- 80 files changed, 31 insertions(+), 25 deletions(-) create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body => 15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body => 2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body => 36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body} (100%) rename packages/repco-core/test/fixtures/datasource-cba/basic1/{574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json => 36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json} (61%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body => 8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body => aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body => b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body => bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body => cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body => e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body => f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body new file mode 100644 index 00000000..7fb1cbd6 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body @@ -0,0 +1 @@ +{"subject":"acct:root_channel@host.docker.internal:9000","aliases":["http://host.docker.internal:9000/video-channels/root_channel"],"links":[{"rel":"self","type":"application/activity+json","href":"http://host.docker.internal:9000/video-channels/root_channel"},{"rel":"http://ostatus.org/schema/1.0/subscribe","template":"http://host.docker.internal:9000/remote-interaction?uri={uri}"}]} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json new file mode 100644 index 00000000..88d5fe4b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"http://host.docker.internal:9000/.well-known/webfinger?resource=acct:root_channel@host.docker.internal:9000","status":200,"headers":["x-powered-by","PeerTube","X-Frame-Options","DENY","Tk","N","Access-Control-Allow-Origin","*","Content-Type","application/json; charset=utf-8","Content-Length","387","ETag","W/\"183-gdfFBIqjln8KqaceH/f/AwcwngQ\"","Date","Wed, 13 Mar 2024 11:02:39 GMT","Connection","keep-alive","Keep-Alive","timeout=5"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body new file mode 100644 index 00000000..52b9bb27 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body @@ -0,0 +1 @@ +{"type":"about:blank","title":"Forbidden","detail":"ActivityPub signature could not be checked","status":403,"error":"ActivityPub signature could not be checked"} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json new file mode 100644 index 00000000..852620dd --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json @@ -0,0 +1 @@ +{"method":"POST","url":"http://host.docker.internal:9000/video-channels/root_channel/inbox","status":403,"headers":["x-powered-by","PeerTube","X-Frame-Options","DENY","Tk","N","Content-Type","application/problem+json; charset=utf-8","Content-Length","162","ETag","W/\"a2-yy7C9PblzkEB+VnNU3Zr+BsuB+E\"","Date","Wed, 13 Mar 2024 11:02:43 GMT","Connection","keep-alive","Keep-Alive","timeout=5"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body new file mode 100644 index 00000000..21d4f899 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body @@ -0,0 +1 @@ +{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"RsaSignature2017":"https://w3id.org/security#RsaSignature2017"},{"pt":"https://joinpeertube.org/ns#","sc":"http://schema.org/","playlists":{"@id":"pt:playlists","@type":"@id"},"support":{"@type":"sc:Text","@id":"pt:support"},"icons":"as:icon"}],"type":"Group","id":"http://host.docker.internal:9000/video-channels/root_channel","following":"http://host.docker.internal:9000/video-channels/root_channel/following","followers":"http://host.docker.internal:9000/video-channels/root_channel/followers","playlists":"http://host.docker.internal:9000/video-channels/root_channel/playlists","inbox":"http://host.docker.internal:9000/video-channels/root_channel/inbox","outbox":"http://host.docker.internal:9000/video-channels/root_channel/outbox","preferredUsername":"root_channel","url":"http://host.docker.internal:9000/video-channels/root_channel","name":"Main root channel","endpoints":{"sharedInbox":"http://host.docker.internal:9000/inbox"},"publicKey":{"id":"http://host.docker.internal:9000/video-channels/root_channel#main-key","owner":"http://host.docker.internal:9000/video-channels/root_channel","publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwDzdJjJ21GodcR6W6Sc\nFQhP6J2DU7oLO0pYrtk9B4/YoOVXTIbLY/pzmpuqGpmuuRRhcKrkN+rwivEFlm5Y\nS597QZsFlGReCaiGpm++ab2zAJDwKWV3CzlHk7/HzaPiOia7/iWlffOhyamZaPiz\nfnadeCvc/9hsFAc844/sKUVGE1LRuhhn+FXZJqcxVk8oYqPD2aXoSyFNvrtCWMET\nplj3Ybb0F7uKVpbsdTXNnZWLzPnMkZSbe2DZ984ze192/8WiI4QIAURHUtLTK3Zp\nHpx+KrfjtT/Z1LaOY6Ak1AFvMXEMN1djqLHOV44ZbrOkst0M2synOvF48G4VgVdR\nuwIDAQAB\n-----END PUBLIC KEY-----\n"},"published":"2023-12-01T15:01:41.116Z","summary":null,"support":null,"attributedTo":[{"type":"Person","id":"http://host.docker.internal:9000/accounts/root"}]} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json new file mode 100644 index 00000000..c837f96e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"http://host.docker.internal:9000/video-channels/root_channel","status":200,"headers":["x-powered-by","PeerTube","X-Frame-Options","DENY","Tk","N","Access-Control-Allow-Origin","*","Content-Type","application/activity+json; charset=utf-8","Content-Length","1823","ETag","W/\"71f-bkGwLWSBpJeo//Nm7/8XyQec6TI\"","Date","Wed, 13 Mar 2024 11:02:39 GMT","Connection","keep-alive","Keep-Alive","timeout=5"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body deleted file mode 100644 index 8e2c1ee536642695ec67183a5b233c802b020a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmV+$0p$K4iwFP!000041D%rFYQr!LhTlckSzOjZ!7%m|yQ)KR9WC+Z*v3|xg^+ij zk{)1(o9<4MrH@~~yr00mBiZ0V0uG<4w55ti*N$GqX)_4$XP*|KnDa zK8Bv9-%Gg|v5LAmu}B-Dj3Lv3#>lSTi(N+Z%LT~r=j+0K;%wzz&NW0f{+EwB+HxpE hYLu7~x|w?jyXg4#{DCO-I9KyreF5@JRP0d#003V; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json deleted file mode 100644 index 002610af..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body new file mode 100644 index 0000000000000000000000000000000000000000..16e81747f704039724f72811ef86039992cf2294 GIT binary patch literal 331 zcmV-R0kr-fiwFP!000041Lac7PQx$|{Fgn4x{rtoONd|K!l|w*H(gSLV_WuyP(}H7 zHf`F9$E6h#2X5=pcr-gZix$iVWIoBD@Ulov(Hb9tHSc&=GqZ;|wY! z4RW!}Ko`%4Vb$A6AX`Xid#r_RL>_)N)`Xjv; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body deleted file mode 100644 index 80c452887f5e7dab460a91f78cf8f646108f5004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmV+m0rdVKiwFP!000041D#UAPQx$^{TH80qfNUI3Gopemukvd(*@Ebik+3I>c8W5 z2qwX0+#Kuq`Mu}tCvY9;&F*nmK^se8(A!M~9a5WJViyBwfC{_|?^2zZ6KSK2YLB)a zuyfWZw!Km0`e0Xl1;Gv|;Fp^g`O-`47RB}>hB#cLog(o;Xk^iVY(ejv3J%Lo0zCnt zf0f<@r;Jkktzt|MZxn-3V>0TzU1gC`i#3>qu8rPfdv)|5s+GhZW08pNpI@yy6hYr! z7g1x<*Y_n!V)xQ6qx3Af(bJF3l4Z@x^>v0ZNvyw;v&q$C9kZNn%IIgoFb>IEM)?q& R3(n0vH=o0;v#%in001rTfAs(W diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json deleted file mode 100644 index fb647d6b..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=gkfq855tv96duegoreuf6u2359; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json deleted file mode 100644 index 14aaf814..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json new file mode 100644 index 00000000..0e7a613e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json deleted file mode 100644 index e12dbf98..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body deleted file mode 100644 index 97b7a7879c2192ec7617f772db02ff5c2676683d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1592 zcmV-82FLjyiwFP!000041FctUZ`(E${VS{n4BHUPisPiIm!@ce^?@!ekf!K|st72F zk~vGHMpDs|Apd>mQkHDz)u!#2IHJgV5AWmLqtBOt%!1iuZ?dz!yA@>IiC`8?qV4G@ zdOV6IC)-bE)5o*vZqU6vEh=|y1Kut-6b;$B42)2jFarMvbLVP1i^uUeO?X&|O!9ba z9d}Zzcx-qk^(Z%bv>ok6!PQn!=}hL*ADu*#XcRpeP4-W=r$8{`=}MT`xbZRFiM>32&v2(Lf2mX} zClungvGJfjd})Lfh8;I5%Nw;|?-OC-CW`Vs>x99}bk1H?$?Jo}uy}kJtGCjmbD;`u ztzgq(`T1xXO(XWVR2K*FxW+~pUjea{5631`_QAoGP|T4RF)d2+z?+;QUkqseZG^fY z;9?3g!|x6E*qeXI(RG^+3qw;Y^=Q+D*)AABVe39lbb&gX`G64u4zzj9$R zsS0>|A<~6V;c$mHM9=lyrF*LfH`go;Q;Nll@6)? z3BkM7(hne`gq-WfHHqlZH5Q2)5=`y-T`}CS*_X?*`F)A@c^_h z*HPD&o>3M;g746*6+7w;`Y_J$_Xf6Q5n53u)-fTK0Ox>1iM5DnIza5VlKNWxe!aO$ zA+1ZeS)OXOS=hO*t!EK$h&MKoCD{_{`f1<;WRZaYEjtz&U(jR%`|`^AwKpo)6)*S& z3YS#hu$`&YfML4FFH4N!4)qp(@Rz*&b15Bxn(W*k63S&nGJ$k99~LJs zMVaLnKY-Pz&Ck$xgFD8PL@SI-Byqip2Edrdwb4$bj^sm*1PBOhQX zHYy^T_d?O%emBGg76#oAtnTSYF5Za$QekS6Sa=w8L*RwN*L4Eh)CX)$7pyYRsIe@m zfw^vsWi{qV#?P6CESQUa_+y5n=tvKw=S+65h+-JWoVATH+81QO(0SZ14(EFfaN~R@ z1@2J;-dG5&z*4RlWE#>M|LK?mZ|T6O#c+I%>;4;=|7g0kM_h`vEqbln3a z@{*}gmcD(6i@L8M-Z+gX{LHnXH&-A}p5~x7(Ar8TpEjoSe7E|t!$e1x2Tkoi=O+81 zE(#dDZ`wb$;ywvaLt|So(l$>v()NS^J{wK4gO{ z*i6xy7zSYC@3!ad@B|X>;U*}qc0lGW8Bs%PQ1mbu&@Wj=T^7uoX#^tmkP9!zmwi@i z>z=ONx~*sZ$XialA9uF=Z0|;=zX`l>=b#j6hCVzt-r%zuqeE?gPaAY}7azqdD$us3 q8oC}CUdylzwJGB9C0gZ*%6K`RG5RT-S6{BKzWfi}$|vpJ5C8xOs2^; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body deleted file mode 100644 index d08d384a85ce15edcfdbc95fbd4cdda4ba5e9a72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2461 zcmV;O31apiiwFP!000041LazIYvV{3|0+fU+q+;{vMtAsr;~~&@q9iX8UZW0u{6f#=L>Ue zo8$Rs+g^%)hJ5L5;_~E%O+}C%jGQL{&pCb@+p^4xrE9sCzha}92O)EXFLv# zI1R#eD7GFywBGRS!9`SUa2RkbN>)|{erMGx3X3h4%KMCH%F?35QxqmQr|=R;;e)V@ z@Wmb-f3P4-2mk)#x4{pbX9c0|r%A~ZaAR-d$L#XS-hX_zm`v^OM;~1)yL1!akmYH~ z{gS9&v#8(z#_xQdXFUO9Rk=-bV>x$*#+rj6kcB6BZ!B#>JdT05*YGOMxIimRHV2DE z8TvQ(3Q_Qe$5|wm1ca>9JZ7X10F?wR53m;Vk`Ye`dYC32sl?=LG9AxAW#)mX(jRCYG$8luRT8v1UMt$1_8`jQh*>}N`SG#{I&c+3gcxA$_xrYfioSG z`uIF4gm$Q(UKopGjgM@w&H4JmHH5n7V0?JXiP?ZXO7o3tsZR>mTHU*rGqPPP;5--w z+%*Oz%Qw8l=iUm$++Zb5e0*_(r7!H36@DIO<#HD$LAo1}%>Mb|6(@Zd4nD{eKK$!@ z*SP!`#+yNr`#9yOvF6=))gyE0bx*L#Mw|Nm;sMSpB@a-jZ=;XJpNLo ziEHgL*Sej+Q9$>=R_P_7lztjT@EC#xuYzSfl4`Hg3cCDK0OUY{jBua=jB+o4!{ZeX z0=6Q5S>_cVzKqPOfLvW`?g;d9o<-8uI|EiOuJ}Yqt6&2LC^a&-VFBj=uLctQv?2qC zUwo~ETr20dA?YXL0!{%@J&_?Hxt8=k61a4$0`-pER~}k`hkF*_pXz&e8LOBt4M&`@ z%a*JxnZKnd^m26+06$5`+=>=JOPazB#j|o!UXbT`ynck+l`^Kp>cOb9AYtQ(_DkfYi0I^VyfC?CQ5aBiLK#a@$PoUM zTprM#!B0Pq@Dkp=NoOdrbZqDGiIJ-eN8|@87)1mo_rpkFP#NG11y!M##IsC zASGir!l8o{nV~Ab@qCV&rGd|i(zOnu97$V$**^*_Y7D&12Zh#ZiH=CssyqV6fOL}& zb&Y99oLQH!rnuETu4#bYECRis1MkzhYFPJbsKS1z{bY`sqGt8aGiMZMQ>swnAy>Q>j02Rx7us{vcTbf{<ia9S5I?b zi8b=QTVl>NSuvyF)6Eba5wAfeY@lx|XQ=cPq!lvIrUcHSG;_Fm$9N$_liKQIUX;bFoDH`HXxzlI!z>)_X_{EG6wdHDnSJ}VxU zuWkuQ;-L_2V*q@|^XbMwbNK&@8KBiF@$yc>G3m&bRwk?Xy`~|(VNvOo{0;??(L^7h zARLsZqMU3(U@?sO-kNKD$vDLnxjjG+E~HrWVC=%6M2Br`+f?E5aI?h;@@XAX*=|f- z3!NOix24HbPl*B*8ML`G(_-``BhW?ol{#k+;*1KF)`OuS?Cmzs?7K5teWOl4)6S;f zr|~b+D)%`>Qef5wNUeFS_oJ#TN?Cvo!XXW(Z~~_zYP6k1-F}G-K!({`QH&LQ9l*cz2?7ycAIlF=j?xF1|adZ{rDwnmi?H zq7y|A?@yG5*8x!lW*&0bbJUm3=8HSWenJx#TS4LNH=s$!>yReZe>~xzbw@I+Qkdwq!RcGbsl^GjtgF-Vc;dH@q*m|kBw@jyc|%!^CpnCO?pS^aUE-J_PG^pUo$ zQ=dg%#FGuBmjZlPr0Q3(tx9y`y&}VOQ?04ejlQLkZlY>_TsFYU4Zq)|c|axFHIeZ) zX`qr@*G8tuv5|9%QJ|P;bZMgqXaY*N@tjs{i;hg+LpoH`0?RjR&}jTTG0c(0O)vA6 z29z8~XlM7{UulVHIxEk2L+Y88Yhg0U^DQbvDwM4+GFKTIYE<%b{jBB+&3kPkRl|af z_0~viCt+j+oeiJ`*U1Xx6b|D#Tu-Qneq;z099Z}EUW+7XMn4#UAy+x?6Vn?UaWJ*o zuUd~x_&>E^FKSNqIS~VzO6TN_88kFb-+qE!y-vrpsb^Q$N@Gvl2cYXco%M=f^`%h_ ziG2y4kh{?6>{aR*N>iFF???T)%=KZ2axHoXN_iK3m*!v^&UC-@QVSoqy8afzZ|Hmr z;nTIa=fe!x?OH{+L35n$6*XbyzuJTNB1G5qSkIjM-eY-;wd<~$_tfGdAdyz8H?2=U1!20t4d+_=Q{58Ofn%K9|1YCZ7 zUKQl699-_>xCv{wmeX2x_9H{8*6%=+9zh7HtX&I&l btq*OG;4T_E`&9;1)Ytz5$ZTJ9<}UyM;W)cB diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json deleted file mode 100644 index 8d2817cc..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=m03pm24o3gr979gpc54g42cm4h; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","147290","X-WP-TotalPages","147290","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json index 4b934743..1fb9855c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=q1q546elph1vk5hig03ndbanqi; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=bnfgv74f0eh90m51f1ffdkn4uo; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json new file mode 100644 index 00000000..50a41032 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34%2C23&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34%2C23&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json deleted file mode 100644 index 906ed4f0..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json similarity index 61% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json rename to packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json index 6b172384..80075f64 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:50 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:07 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body new file mode 100644 index 0000000000000000000000000000000000000000..1506ea5038a66ec1f13583ecf43b3beb1b2ecdbd GIT binary patch literal 800 zcmV+*1K<1~iwFP!000041Laj~Z`v>v{VSFy?GunkVQtf{)wHQowU^XZTBW8!CbiMc*L_nza!&5ZJx2L3z0+v~Py%nZ*w z1mPL^$#H~8Tf`)R1lMBxerJZ~f~7jY<1FPmD|F|0ph)PPgyLL~E8r>duvC#)0XO){ z?cU2;5IzE;rQ*@ZkT1+AF35)hYs12IhtU9^-o82TegEhZriI1lpbU`DP_ooCG?omv zkg2x2N1fx)k;n+ADphVEGFH?f@&+8q5Ks$rN566d4O}~=ECXTs_cBFku5l0U=OWp% zY#@_q?Nuus6G_1m=tp@BsPYYsf!?A%iV2NnI5WG7D=Zq;4>H%LFBv)&wL$mqdHXF| zsI+lF<=C<;JB^Ldp&e%MsJ^ucg3Zu4sl}Snkpg_!?(|Z&f9YI=PANlY;xDaVUpP8P zPEnqwI3gtZT(}B`4e|ne*_DvJ26z>lYhd{(kSSiz3JS6T#4#IKn;TU?YqxG2UG=FQ z_xqKetrUOe$lZ*6vtk9ThgWDm=k5n;xY^Piz=~ zN!}?txk^H3rXZbT&BCyF59}Q0xAS>x8NGYn6VdD9cALwOrk*X>HF_~Q_!uuC8&^8a zAEdAEwLQP>dROjY(Cgv{kJw1xWzoTXQIoz8;8y}z76S~HksZl%0(b*>TLypIXztM% zu1W_OmCA-7bQ2&2M(#QOF{ufMQdeQR4oEIo%yV*f@gsD;a&h-Brd@B5b|}P4X4;Vj literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json new file mode 100644 index 00000000..dd65061e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=p7s4o181j0le9emb2012lm0v4p; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body new file mode 100644 index 0000000000000000000000000000000000000000..52f9fff653ac2a3f9b94c81d50df950330bc8e5c GIT binary patch literal 2670 zcmV-!3X%06iwFP!000041Law5Z`?K#{wu5wI9!W;_u5Iet_%0_da0Abb}m4=fk8=> zmR*U|k<@Nt!~gxBAtmiPercRE_vOB1Er}csXP%jPX7c+*B-3a%*_-T)AM~P>I}y#I z$!I+7j~?_#lhg5|+4R9|x)+6yXL;#9S%9z2g1jbK7m*Pv6-MCiXyIICXY=8Fn8bWg zid6FX&^qp)w6}%{)&;j4Stj?Qg^$O$Yu; ziB?W1SnSH8{p#TL@!_jyPy9Oe_rE=yjK@E+lv|b=Aq6|;snkp=_ErkDKOa^HbG4t! z6-x?k?N9S4(M7*Z`+M_Tcg)IU!FX-iTWy?$TWZ)_k>pY= z4C94mlM!19W0M6eFBCqWRE8%D{86iv38_TMR#FsJNGECYQElb2JBP>g!Ln3XcEqK! z&In#wc3xYkA=H39rVELbFP*5(nN)NJ&m{l?MN0ORZmgOs=SI)#(J0NFkkAb}3dKuT z&^1V%wM-#1Tq`!xaxyPFT?oAGu@ooaYQP>l0@8#kxJq#|o;kJ_O6KgDSdjc|&#+7a zq)_jjT*)FARun~8>JKxb5G#@n_3g4YRxn&F%Yx2920eMz@RH7}%jOom&X^Ll=&_}N z(I8fM?cqUKTCnGh4x%x~5+<+$s?>QQ=&EaBpc~xdgi(l)NavKqZG;jAt;mj+P81~NvSBX$TjRnqVLBKQ}O+LoCQo*h; zGX4l&p?Gh>wuHJ+fROSB5XGKq0|05|4QXU46ybkL7AD7C{c$IxR8<5sxN~eJ0MV+Hm$(>Q5#x=A z{HxlL3Vz?QuvXUwRv55XBE~*1=^V!Bu@@>c91yRUt~Oqv6Ujn(7nkg$t}4VCi=}X| z$EQ~I0b2UlBJVD>g$wgwdc+Na3%7%LO)LuvRL0ey4gUEM;Q6yG@SDDDdeqWZHesa9oDEvnl5qC5}75QlLB;#Ed{KLJcuM zEI)veO7>WSYdG^PAp)zIPDbD)iKaT@&blI= z6xw1Vgh-X&@Y;#8Dgu$Ax(0EV_hD)cXSFg05dI&&%PluE9p`s}hkV+iB({8RS;!?RgQ2G8Spd5jW8c*+=y5 zcj3mt_U8&2@u#g@ud7)LiUt!<{3{Rhg66{jE`Jl8!kt4}CY0UZHeTS*z7Sne9w=$; z0}4Z2b6o+B*Py^FIam+0$>+lhu#QWtX#tGjAah>6zr5^i@$}t0c=|536N&FA@`lI< zo=ywy&C?C>(SBxhe>~c~fvb=DqeuP8!_)C}Hr<_#>5S`Ky<0Tt7ByVG6OVmelz%N% z-xhikQxEC;>G5lZJN52n>pqhjc8n^K)oRIJBTa^SM705_7ZvSU89(nR%u9(PN5vI+ zkxjeThyCejI%2<~^0bA$I@l;e1RcC#GG!;I&cqQK7U!#;XFXKRpv`}3qCHT2Fk(jw zUonn3QZ7mMCF4z*3(%XuvWPByvT-t)vZLpI<1;~gg}pHuiVDgDsN?WS1_p}kiqn1( z$r5#=y8}qZuX2r5eSZ*Y)!V~o{gdoK~H(d3SWS3GH<5A^Sw6IaqWzL?CvzL(QxjtePng5 z@`J0&g!a{I!xIr}y&NE8&4=D^z|TBlj+w-XU z#@S7}H6R43iLDFV)8C1*7G;{SpZ%ktxK`hP8eHgXtph`CrW$8X#ggHgi z`C#br3G|^KlAxdl4o$9~CJ=FRe%3(m(3$Cy=lmSNWr#}ricSbEcv%;qmmz8W5*jSK zMUe(9OCjv9^Wq0oNu`TgNsrvI?`eljZ4CQKZ@VSLoVliB7paj`29w)Z_cf z)du06!YJ~e!Txuq4|hj9|0DJfRtaK#(e(--Yk1L3_@d1{eaXca@gWhW0$q&o&`tRw zIE$uTz`&h6fnDVXY>O9cJdc45rdPxU7MMp^h7K29<41;G+MyY5ia%;NKu3Ha`A8is zeex^-%{H^OG1>zX!vxIbFi}W1`&$lhZGWHwcd!93j9N*SppnKzm3nliH$|S#dGqQN zXBCLURxhgJUIj1)>_op{2Xl3=+K=VzPwGEOq#hK%8^59U7kX_6g8?RKzS!Shg&BRi zrT%U2zOf8#FSs@TGwlaOHBBXunqWE52UuyPin{Kbr42wQuJp4+lEWA#iKJac$Y&^xMofcK; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body new file mode 100644 index 0000000000000000000000000000000000000000..96b6dac03828f9ce34087ff9cc26d7b1b2c57855 GIT binary patch literal 323 zcmV-J0lfYniwFP!000041LaapPs1<_{VT}lZh?)#6bW(Tzy)d7rJAzV>oU?LN>a*H z^}pkGpAuX)Auil($A0#EdGiKT4*YR+KfO&Lvz3X!M|aZ%atxVQE-Gt)10VK)s?`18a{I{Jgw&gH5nTu-XasG3u`gg7uuBCA`dPjoFULHCR1}T-u7X zxqQCos*o-^lI@PF9pB|!M`B$H+l_{25-vQQ@vJ=U>B072P&*R#n|9KvVLh~-{;ct+ zTk45eIxQoT7oxAQP1`m(SYt9iS!4V#xyBk^=E@FM-k#hs>q<8-vo|X34RYS~R~{j9 V|H30jp1; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body new file mode 100644 index 0000000000000000000000000000000000000000..3110e5950dc005f5ace9db3e53cc179ec1ce28cc GIT binary patch literal 2207 zcmV;Q2w?XgiwFP!000041MOK|Z{xNS{VRg*Ls}rR<&W5oyWIkPxG(pj1&V!(0)dto zTN`~rqGEf4{P&)rC{c>y*v{H+3v{u8MT#1pGeeGsM|aO=;G6UDbUd`D*QU<|H|OTi z9@^Fb|3_a2llf>eACJuPrn`*9s{!MBz_K7)&t}GBpJyD`=1Pb(pF4f0?=4s_;(oxK z{yMe1Bo;gtPQOUQg!#GCpE`XT|M9N`1`p=TwHYOT@DNC&fH$=4k!26Q z3x4sTV!WdnhmDEiVgF zq3$GEunb}*l8ibq_U@i62Of`e=@fP81`%e0pFc5UmGOt49aFBIjANcBPTs(5y(C*Y zef0>I&SLBI$36Jm=iKl4+%XNovLzRI++6_wBYKk9!xN9_`pTYIF44``LF^~%9y#@g zs}Ia{b!}XgGhF@nlVg7V6huoS&pgbscjb!}k2ug{W6*wc`jR_30&EV~^W4R@m&Qv# zH{{xZ&EFUnLmu-uF60d_WOa%E&Zl>S<- z#3I?;m8s^wiX5dPY%ChVzHQ+|A4^X4uzVYP=voK9SYgD(Mq|YTSgKkF27WJ8YhrIE zHYGkx(e;Z(8?=awJov`dHO8@!aC9;X?f_OU_rmu(Q6n=Z_WIg5fyMESy}=)`HSl{H zqqCdM>_(cL-JHhabTZrEPuj%qX^alQ9e>g&eotg{2%|$~ba*18L)+fqPa?(dX^_tB z&8##zv)8mxv7jlP{SdK@CHL7J%PigeXbf!o33E~dAw(E6w;*z}MX+ zguGkj-Uf?dlLa*{$D)C!!y-qiQyxj$8Rup?+l5HH1X^Rhm}Xz@!g;_ zst8R5oee4%U0F>$9V$@}2VDwv&7uj+8u;n@V!K;o0r-dF4UelLV`r6eDX0?13sA~x z%B_S6mhwy#85K(MAPUV00?gcmZ#^7!GpHBkwJPppgU+4YcLi!R2pdsaJ)ERls0=Ih z{6pfg&<%OK6p%Kg`5;f!RlX{O;F+7J5DZkG(r0K2s1?v$q_UxIKJx84$$Y715REj+ zG0$)^91WnFow&?WL6b*rnb~q4lCbh@k|Y8|yDGV_If+o~)agGBoxZGWA&f|A&wRP3 zgFarvURfu9$eOgm7D)l}#~Pq=8sdgN-j~Ld*ad4mT5#WI3wkAqtl&rr$Iva1L}4GQ znKYd7G?Xuf@3*WpxcnE2`p*r2uG2YIQ6zmK*d~dSXp8WuBL(y`Xl>s|sy5Y`+bhcV z9_Yo`DwuYiV!n>cSQ_*oaFJm44DsUyV=9plE1&%Qa*q{V%D|)X?8Y87WZ=QnvTrSW z`o+GTkH>TS7LSugTx+a)z_cFlT{7^fmVrw!P9GYj6+#=e)>e}DzNSk$)m36IcuTR` zo>;@%FN53p@MdlgfU+7;BZZ=^22JZhN)5&gF3sSs-6Y4ewb*(BNjM{k*TM{vh@R#> zS-6b{Z2y&n5$8$^JWvw0V$X_wr$4%oF#OhhXO@TE*mGn5U6I(ZjQ{Z<=Efs^NXWhg z9IpW5w?ce_f?VJH6<+`rJP;pNl}qy2I$B$X-_hQ!E!UGDiVW72ko^HM`mN|(Op-nz zr*)L+GW*^CMauLZ#7YK6E`}QS5rO)@fBgP2VftWT$LiDj3|Hq#a6Ve5-e`)|JRe$bP$G@hWs@-yUR~{$m`ix(;l*rL#{#M2Jo=)DX4|Qe&oWtdE zh5v&Gxh{uYm{7~TR&m=y8)-%pI7qfSFNG#9kf^1rhCtFLQs*>H;{Y-Jyd*RxIzh;f zs2x$g&7zS&H4k*^#Vi|d$SCJ!(!>QW`!x18sYd43q|m8J$;QP=HE}6Y^*Vb)a(_ii zzcL!64pH9E8>#Ax05Z7zPTAIdUn}r!PL=RY&(_)OAR+#|oSL{gfhx7^oq3^|NNP@h zzXW%PKHm;jC5yL$b&yPd-e5Ix?Fd#!u5UAIR7`pqqEqJ!*|>PVXyWQHd!^pD8P#=~ z=5v6Ef8IE0OyKfL%x|HW5?H-;-YTsw9f?wu1MGjGx=&i+JL*2Z`JbmKR8c&U$X}`j h|BCz{|9sFE`5XScxX9m_`?Mne{hyI5dI#+-004t}L~Z~8 literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json new file mode 100644 index 00000000..5dbeee6a --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=6bo5pi6c9fqe4v225r5voq26c9; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json deleted file mode 100644 index 6a1aaf29..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=30&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=30&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json new file mode 100644 index 00000000..c1994d0b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=41%2C30&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json deleted file mode 100644 index 4e55aa7b..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body new file mode 100644 index 0000000000000000000000000000000000000000..74df0665be848fc912b99ea32d96201b63ddb759 GIT binary patch literal 375 zcmV--0f_z|iwFP!000041Lc!VZi6roh411ujgx??)>74FrCuS9A_Eg}Vr#S}9Sp>Tdk^{O0-drX?~bY#m1=Gqnzc#mN&6a`2gxHb|ohBP1e9>LXTV2-Y)B zIn7eBs34aDOA(+j?!>7zN(Oo4v;YrE`K%QC;Kx~1(V_xWdAq#oRbAlf4`+k;G}=@r z+%a8LCFrN0Yf0$; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body deleted file mode 100644 index 47fa14b69ce335a76f56858b484cfad0a695c83e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmV-E2Eq9siwFP!000041I<|9Z`(Kw{#Oj&LpPv~-Ly&5T-O8c;a(2d0mI(v!cc6* zQEN+vBsWQm{O|iHJF&Mkw_myLiUyV_ndC=O6wTXbUu6FD{9-bS&QJY}S?*8$VRUvG zL{~v{`7yehUR+G0E5BJx^3r~>;c~YjuZh>Quer>)<{0}6Yb!I2!#GT5Y*6w{usB>+ zL8_$X(#Bz36^dmh4$tE-!ax2RW#VwIRZys01RtWiU2ph2wO2(mPnNR^FI3S&v-%2JVF&4G}=g+M5xjsP4YP(R{pPpTfPW@Ds zq(HLMQdOKdRYK++F)fsVc_4t7Rnhnpvyxjz(pvoz@>F!{^D5!1w5T(lKzNxL&UCu) zr*l>qPUa?$C6>Wjw|79!WL~qJC#lLf40Y>g+y~uiCJlrEIZ;7j>AV@ZrBsW`wkt}D zTu5e>CIa@}-VtY!a%r4F+F>F}NP?ZOnYYk<{x0@i9BB?YkDROlX#=J6IBZ`*7|qs! zOaqxApazJijPq=e@!0n)(>b?blFWeO0Td-uy!QaoJ$q!v={Q{qnW^P~O#9~Khvl7| zdMAyXlefRe{>`;0bI<4$vc7sE?1GmZNN`{%!sF1{0R(|VlcZ@fTPHG2WHzW|4j7(` zByfJu5FSQyDQlT~f%i8Tl6wynHTp^LqTt^9+CKFc|Af0|Tv*V+DJ_^WVANVOaDqK+ zXIP8Fo9j4aHwdM68J^i18^lMh4ZIH`?2b8f%|sgyKdD(KGTA?QKN1a;M-aZw;ZEnz z4&imRGemdl$%kzio_y7V-;>i$Jk1Md^L$}vYIWOWzq@VFPl9NmUL=xswh3b zDcLG;XMT!cuU2opvnYB59-3g^HdP~ES2wYwY?rc%a`6}C2Cd+5CYGMBXI^{{N3utz{+_B4+Wa)wmkb~;?(o6>c z#Ljwd^6C)!dI5x8)a6XV%Ljq%a#{ytg5q@>12leh5S>nd(8N*l@9yX&&<+QP9S}Ep zbtHYgfCV*TkTX>++^w(G4&J4E<^wS z5*(eVF8GYY6y&;TY`h5U99e#N;coxVSs-@K!s;(@R$s3J&I(M4m~4AY ztm4|%nyNh43P39my|k$hJ>il^-}4~HKqtgr3~Z@ z$HVh8lqvsBQP_IXwK7~?Yj{DevS*)~Tu|&#`FU@st+=e>@NpQ2u0ThV%QbHO%^h`I zPzR(Evl{+&@gM;m*B?B8P75{qg&7Fnj?pN58N7=82r%( zb&NHy3U}H3Jm*|vRg0LadpyUphA6Mt^`3g#C80Bq_NJpcdz diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json deleted file mode 100644 index 9cc51070..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=eqa3u4vi6frv6glfm811ric784; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json new file mode 100644 index 00000000..84227062 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json deleted file mode 100644 index 7681bf60..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json index a057d7d5..956bfbd2 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=2drnbg3sn0i809lrdcb84vjfb0; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=s7l3iv8mq10nn6pdfs2pskmf44; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body deleted file mode 100644 index a85da02c3ecccbfb2cb5b8e02325f3ee2cc4a960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0o_iwFP!000041Eo~UZrd;r{1t&`*?L525+O})1q!q%5abpG0wu0x))Yzb z5ur8o?_El^6UXVnEuaHM&JJg1M|#>4&PbVm%8QFECX6~DCCSsQSfp2rG=I!)%Hp~# zQZgUbUGLrjt`30C2d*tKAQ>3IHCa2SZCNE%(l&J21LL$xEEo>9N_ubk261%bxRPXy zNv{}R@u@OT^K6mji!^&oZ_3L8AJni19CW;bt`8t9e1~_xqmPMo)Om|1+BbsRHS)P% zIy5{h!gs;t=5MmKVlB1qL^rZ8D*49c@7pTTca_8zv{4RP7ff7HVF7Jj0XB|C*V6z< znZ~45eUD=5gD0&}7HhDc%kG112fY?^Jc3VDcAj=nw~7H;`a~FzXLQ0)X%U9=47<2P z+ts|#%DP%p3mTVR8rmq2iq91kl7$)HB`fGLpatfBqJq8w#%L2_p=pLgu2s$`zkKtv?Av@=LGR5zH&cIvMtq(thiBHl#e2|02 nOq>LOYQ7wn%5+t-H6TXB>|=>(4?d31BU)dT; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json deleted file mode 100644 index 6a79e302..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json new file mode 100644 index 00000000..267805b5 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body new file mode 100644 index 0000000000000000000000000000000000000000..cac31aded80d20fad602da163b123bf6d616315a GIT binary patch literal 262 zcmV+h0r~zPiwFP!000041D#RJPQx$|{Fgn4SVE#8ONbBP6Y8jPoTW8&Y|CC_swn@? zCaHRXOS$c9W_M=y6W9Ud)9$4K6N)F0&m0bzO|p?}@E`#iaMqtWIuXSzl~BU;x*c(_ zS_#reCC;VSJm>X@Jomn3*_9(_*BI_u3jCK6CI&)TqSQ<9bI{f~COBY$iB|W>fGVrj; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body new file mode 100644 index 0000000000000000000000000000000000000000..a38bf5304d4e0f9ed1755ec67da507aa2b037860 GIT binary patch literal 4089 zcmVrW<=Gt+Z2X3ot1 z#l^JKw>tgFJIk8!f2MdjUj$~oAyBEK- zL*Ni6QO4Yis9rjolmQsKc3Bd)1kA~^b(EO1$>_{nGHeKVG3R@4&MZPa2!Qy!*sCaJ z94$Xw?G2`x?_SxK3Q5Irrh<|*CvCt|?d>VK^9DTs@&Wb)y2BWEUHW`eE z)>(gaL2ourxXPUs`1XD@#xo=>qdj;(w$8QJb2suhIMZV$0Zg1Q1wp`+0As{)m*N8n z%sh4=%%BhyjD~#@AD4wGmk#-H?gxBX^SNWJ6SjO|n_S!zY`lNPXtM#k8zn2dC%=-~ zy~T~)8+9$a=P~AWJ!YFm<|HeY;p_7Sh`Gc_6uS7vC5ApaS5E3Cew@v=e&|KpF7fPd z&mOVTvoqtFSmD{hX~@Db=P%rilcpG#ThZYVj4WH=OLp%il*D<-)l}}YxwygO z6-!dE2y%f-R$(O}ly0=yz+&(%coZ!2jzoJA<&fov z0w4nlWViw4V5E5g92P8?=Q#_qmsygtvxkwHr{JsIn~XSm35z#E*Bb+tCN6zNNK0pf z4Ul5gS^FuB1FRZIaHE_Q9Cq=s9I|@}yYfjs;TNz9h-!%p0m<$O>mz^*v&vC#xckyV zbMP?F9Q>}lH|MeR`9g8{8ryj0WSQfx$qPMP967*O!Z4St1<;Ho0SA{k*HIV+;IHWl z7eY3q;ciJt;H)lGXSeW4#cJGTz(+M-jT~M5I)$@qOqGIEzm{~QjaL$I^mWLt<%Oz* za1>zJHpb@dX`&PRUHClmp|=U!++mK2L=aw(<+=NC2eT`9Oo7#{siGjRB z6ugWFxzuWb4iDAxWP=?8(nUPf)TbRVW=-6h+^yz*O#^f?5A<{fyiMb(Vcn{ta{bZ# zn0`b!tU#05Xk02#LWi*qP7oMUx+B3ISDwP-RUjPDoAL6i{w? z3mT|FI;9G#AO||4%%EiE*B<6T6BY8UYogi;b&$ngkU}c?E)^2)>;g{hodu6Jnpqd6 zLPDf&&5%JKIvka9r!VC9Dn!hKRr z9PrJP1V;$*F;FaiU(5haiNwP*35U2N zQd+S%#aEJs^v2m_^Nd~NKx7u)2Pkj@HJ4saBq1>92dpw?_ddpqe2SRvAqVG^FS<3i zzLz1x*0(G=;WB@<#tPzT>C>^@9NIl(a`4^~Do;5ja#W4vI zrQ=n@tWFxhc+^rhut3?a7-B%9?2Cw@j@KS#fgk#{6iuz`=?-n)`w-1C?Pi^ElMt4A)M~JxV6-i4cW(nQ?B9`L8F_Mlx1(=BDT%=nQWH!ZT8IZh9uIIGF zHqXekeMyJYG{^E}2^wubYc6xd;ii@Ql>(HwkkHm{J-<>CQ)E_-XG7GTmEFV5Bumyf z8PY+y_ff(?M6z$f{wM8NGxx{NC_G%Knbpq7KmFoT+g9AL0$Th zBIGb&&C`1&lAsy+U;qYR#eE;Yy}=TDw^r3t>wz2oS0&gNYA4&g5d)f1=0wE|5*qc@ zPtdE!$(VNQ+0?YswI}KUsJy4KToJ6cB&r~>EyfdaFElz^cnist&=A)|XPr>|x&Qma-%Hoc@8Em)ROZ^p+<5X8vxRtlskmS8S z>y*4Fr2ho0FUf3`^M$b=A+>kR(yO8msy@uK6cv~S^IsPOlJ(^bjqwUVn^A>=iMmJ; zXf_F|6|lDKe+6C}j$Z+Mp@=<=B%t{9xG0FK92EC4RKj+G2zi!L82(Fx#xHVE3Pg3L zCKLixn(c*W0ziH08ACqOYS+VZ(MM726 zb|?^>8Lu(n5-2NJD7N-fl#20h(Lz5a2@aDe$#&PylJLM1+LB%4acv4;gnG%A7N|Z- zw5lfuh{J#fb7tI5Q)P7@t$`gfw=% zJ3_s$^ig0+`p{;IF^^8`n<>)R2@TaOKz9L^hJkkb7F1@lyYiQ4Ls%da$rAJ^Sa{$! z*!Vo92XS|br~VjEs>R`37XZF9zNbouH;lB~xQbBUK#3a`N)>$z-3x@yrzxo&p8v?v zT@wUU8G)u0`CUI;JFp6=fijA9gaqrEkq3PGYos-N1N|!rS%gml7_1E%ZyacNh$0IB z{*)V+!dQgpy66H=wTqP>o|h$NBi)oUzZdn*MNH6&x&PUQqy&O&u$E5&Fs z8d#8GbVKd8Qb_v`NKI1;bU;N;LHHs_bCa-=!)g>$p1PG{Jmlz|EJ<5zWBaWX1o~-O zDaPWEDXT%-NDmf;rMyrNosAH*U3qVwgycR4=OeB-d<_JjTHgP`ojn|&YNaSx3!qQi zN+DK0eJjPGb(BMcrD@n8q9BPIg+pseN7{HL0Y_hl>{^?LhA-VpLD4~3c)HU{F#xaR zVF2EUYUVoE*FFYSEx4$EIDYUg`Y3il94H3=hgih;{r8_Leyj`uc@nhJK>@#3*0AyZ z=k0dem1_Z8l!F7|)~;kkd4y;blh&e_W#qA6Nx(K%su)YZw>Q%X_CeN~usP zFg)H_!LV(z@uC|66!lloH%{C)A$)ry<j^?`YuP@Lm6WHawq=hI`6JBU070XzszsdXaXf9y#9u#wK))r?;pgGXdHk#T2?W=7vM}%cc2GB zqOFSjD~R8#`QS9D>-Yfq&ov!LDpXZ}g^GK18=Qs;9UnEtUQs-Ja&RNIW{Nq~4pP064T3(remj zkxr!Q6xaMzE`ONoG)cCzLCl@v@~`*Bn>d7Ur>%3bryrOwt* zyv~XR_yIS%!zkrZPC&^-;u+#*)y?5aGGD$sC8vSppMcQ? zm96smugdY_msiy-ep@c50B?U?wXZRrW#@&VpdAho}o rq8R`Mq0In9!L)m*Tx@I&6tu5j6bfqFwhA9mJO1H+ymt`XB3=LhL5{>T literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json new file mode 100644 index 00000000..ca37fa39 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:08 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=n9b904lfjrlbvuknrc0lgjjecm; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","147291","X-WP-TotalPages","73646","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json new file mode 100644 index 00000000..c6a65a7e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:08 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json new file mode 100644 index 00000000..93fdb4a6 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body deleted file mode 100644 index 2660bb8866daf5f728a6b434aa144af14fbe2dca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmV+y0qFi8iwFP!000041D#UAYQr!L{gt6}8jqH4U>LjYI_R|y#ZA=Kn`0SUSyn>+ zeM&k;VY_rU`SJ9m_vGyWt^xhHT(9m6sHqDKdiAg_put=x7uit&4N!o0;a#c|bIjT( zqw2jaTWp*)itW*;WE)3|Ln0vu+oF&+6Lj~oc@-%8?kLbTi|r=`YR>{k%DfX9A-2dC z^tLKsH_gnT2gv9Tf(>v=D8=7f^l|Z)DHzp9qdu1NTG^=C9E_q@llNF(Ed57o7O{Kk zB&6H>XRi)rqaU-=Qhn5y_c=;rx5`ef`B{R?Pgg#>By(o5??d!ag8h}9jjrrVN^-m* dp&y0A*hX&|<1 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json deleted file mode 100644 index c2d2a455..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=bcscdjorf4sm9a9nslbj6vtmih; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body deleted file mode 100644 index 32694312872832ab8cb3df45c622500c472e23d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1215 zcmV;w1VH;AiwFP!000041GQFbZ`(E${VOVmEgfK4vg6i|x-QV61NLPDihYX$fs(Fm zHWDe2R8lwaf8V*3oUX~*t_>O(0d+~<$Kkn;i(8>8v6@b%>2f40=}D}_WVu|#lQf>p z|4!3Y_=$cq-!=ZT2X-B+x)qjmMV7D@d+%Gf%91Q83psA6QZh?!+PE~@llEECwY8Cz z%aUc5r1h8dIsQ3I_k% z_0xeby6@_42bZm^l!>?2#06375V-TwcMe-h@5w3;kw3Hyl=NPf`v#FfRx5q=xsWIG z`8-P=s`kp)Q1l6AZ`pz9_qTsVuY&^!P>pDy?e$uw$&+DJ{LREWp`|OV+GP(k|dJEOXVs z5>Q>sXm4rzG82JJmSE?a7zDzZj`Rf&6pv5diEWb&PLH$Z{h6M7n#_sRkMqnEn(%Wso?k25WGjG zOw%d653xg_kS%#x=EY&$>K$B<0&Sr4PYEhGO{z(q3pTzNn+D5gH z{&*8DFE{J{wX4z)bt6XR<@m0CR*moLoP-Kpj%s%Q)U-dL0f#CxB3b zf*^LtE6+p*LaG9Ey*QMhcmiQ-i7OO#w9$OZ`9n?kyit|kucAqs{*0H7xT0B8Gy10` zzrQn`Eh*x9aZ--T))GJC|K!D^OXREkB}c*pxXYrivhmSY5&e%h5*W?@`1$#n+s(c5 z`O8m>>3RBMj6*FBFzrg&GQ01UU0nU~{zhN-PS!s6^q$)+(ru`{eY@EzGz-X7L;0x# zao|0p?oL-I^QuN+z2$~3x5hS-)p55(^n0l_@%9w0O`<7ZuWpSWPaY+8s~mI zv*35A$?S@7RCDLO72GqwVE&ymn&+`Bxt@YV{dg8?pE#l)m!__%>~rP2lm#uaFdb0& zRs~FOG{1k1SnSei5`s2r3aTnu@Brm)N270xwsUBESu&pmCoQ$L3e(J^6%Xuiub2%l zKcaclu8=w)6MXmbz0syQ;B7umS4ft}g>; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json index ebb3343a..ff2c575d 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body deleted file mode 100644 index 623cdf0211d5a0e23dcc7f0c3c6fa9bd5fcbecfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307 zcmV-30nGj%iwFP!000041ErEnZi6roK<_eZ8mA?yR7+L&xk8L015irs=XQcpqgn)W}8=>_`!S9m2d$?)Oq|lUSs-QOs(|Eimj#tZP})Sb6jbvw!rwUqpMyoel9E2S?0%edp5f zb~7dG*L9M~Q?~GK%kLen^v8mvQ@eg=JzdM_QBU+w#Lj8DD7wnI!>O32;u{;qKZ~XU F001cQllK4s diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json deleted file mode 100644 index 83a47883..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=rc9n5s9a25nmvk2k3cb04vb3sc; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body new file mode 100644 index 0000000000000000000000000000000000000000..7f1a7f6d69ba652ba53c05f1fb4e032dec2b1fd0 GIT binary patch literal 328 zcmV-O0k{4iiwFP!000041LaadPQx$|{7SXwq^4CRz!Kuf131=IF}lD7 z6D&K(Wrewtf<;*fRuH39Ss5{Hl+V)wD@iw^8d)JxpC-Vf2P|el&~-t8pB19~u*OzL z0y!Jvo<1bq3Zn$R-6gQ^rwhPa2&iA^t%cGf9loEpap`NYMzF>S_P!nr1i|_Ypd-1= zYK_^+`!!O7h&x>SXD>^O; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json new file mode 100644 index 00000000..fa67d5fd --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=568&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=568&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json new file mode 100644 index 00000000..340941fb --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json deleted file mode 100644 index f7d7bd54..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72530&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body new file mode 100644 index 0000000000000000000000000000000000000000..7bc796944e300bf48c794cebba7dc7872fa4716e GIT binary patch literal 1817 zcmV+!2j=)6iwFP!000041LauxZ`(E${#Q5+TQ(rFW!a98rWtm0z%XC~y8W~$5GaYZ z*+`^7QaO?Tecz)br%9c4If@QgQ3O1m-oIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!hyFb8J^c+ zu9bs7lcC#)N?3m#M{$%4Jrf*Akigjb68di3U@cckz%p&{g5Vorb1nP&Noi5Gi@@l;U&Z$W`-rhqd%lzRnkP!Dz{cBR$%{EW1Xz3 zMy(m#-F=IImZ`>Ff$>$tPW{z^ zQbG-&XYa*39%RmCxPxYg$&j3VgooZf2tu**2~N+T4IaIHGdQe}T?_;dn0(7A?Gxk% zxh|{^5zp#Qo*aG=hR1TnO2>YA!xkq;hb`q%q4S0^VvrjFyX_oKdCdnJ2@l7Hi`4??SbyNdbf=qI8VE^v~;u z=%sMJaN)&;45K)V4#GH!CgErrPUCPq9#r-CyYw}gL9fc$#)uWv_-J-KPbBRA#1inz zoTAh}7QJqL^w+tNRI4Sz|Btrd$_)}sI;6&0s4GE#kw%izQL#2xu=j~XHCRcT!_(oWui^>u$>zZH-UujcuVu#EE4IU9Cm9As-GLH5uQsX;t97j`h z+f1Sn652VKAZxcD0GLoqd#9yxC@6?B4Q?HA+TG@v!C|SbEro>$-=WcZ6_qQKY9Adq z4}SdN?ZJe!(G{u{A`Tr4Ql&=2A4H327R8InY(AOJqsd~iACT$y451?{ub@;spG~LJ z1?+j)HE2O=2h1>@E+){>@6wi|^DqY>XG$6oOY+?f!nxKKj*BM~eBzq`T?AH?gcz;^ zDowEEq1b+BwW1E549{Xb5xq?^^i?pp0glKuT5aB@%afRSEbbKrW3Lli`_h2BY z)WbM%6ICXPf@cH=ooU4W(vhtpA z{6Z^TT~f?%p&_F1c_wXH-4~rVrZ-OUijw5KMj(9<9lVx<^MN+&WO$7ZeFK^v{sQNc zlW$HCb^Y8CM~M5|xnmxVqHr{Oc<$Ii(9RuqP|8EW>f17*%xxcC`0m}cZYYBgZmc}T zP{2H==9--*k7l!3GW?MBt_kQZDZqYy`#bx=D*yxgOqroF{5J<4r1SGWwV){^%`mW?0`F;+#4=L|O`{Uk(^7bF5o5v0#s2JfG9{3LpBTubp zm`BKxC(a{JmHMcW; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json index fdae6e10..3b0396a3 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body deleted file mode 100644 index ba425f622af213c1c725d2d05f8d49bb6b91ab29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmV+o0rLJIiwFP!000041D#UAPQx$^{TH801Jxv^NQgVXuvAmlnl2+vqQoIgRsS8g zg9!;P<7PX4&wkI@O<;PEkIiO#UqR=yBaqF*wt^m07fm4J9Y}x*tZ{D~9f?AcN+{7C zbUk8kv=XETB~Hc-7P-^u5xMi_J5M$boL}Ebe|YD|GuMJov}ZJDB=!4Jf&F%PAt3lrA zDt1|_1bNBNfz7&=c7dj6HZDE=(3vC8S;@XmPy!qK%R3!RU1}fsW>Z8va}VJdtS02Y TKr!Ro&U5<-JtpS;90C9U!GwEL diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json deleted file mode 100644 index 53b1c0dd..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=qm45kqm1peiuk1a0381rthgr0p; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index 8510b180..e81ebfd2 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1 +1 @@ -[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-17T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]}] \ No newline at end of file +[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-17T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]},{"title":{"de":{"value":"1959: Revolution in Kuba. Teil 2"}},"pubDate":"1999-05-13T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Context XXI"}}},"Concepts":[{"name":{"de":{"value":"Gesellschaftspolitik"}}},{"name":{"de":{"value":"Geschichte wird gemacht"}}},{"name":{"de":{"value":"Kuba"}}}],"MediaAssets":[{"mediaType":"image","title":{"de":{"value":"Radio Orange Logo"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif"}]}]}] \ No newline at end of file From 71410cc819f785e588631cffeca156f7f99c054d Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 18 Mar 2024 10:55:37 +0100 Subject: [PATCH 065/203] added originalLanguages + misc --- packages/repco-cli/src/commands/debug.ts | 1 + .../repco-core/src/datasources/activitypub.ts | 1 + packages/repco-core/src/datasources/cba.ts | 31 +++++- .../repco-core/src/datasources/cba/types.ts | 7 ++ packages/repco-core/src/datasources/rss.ts | 96 ++++++++++++++++--- packages/repco-core/src/datasources/xrcb.ts | 1 + packages/repco-core/test/basic.ts | 1 + packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/datasource.ts | 1 + packages/repco-frontend/app/graphql/types.ts | 9 ++ .../repco-graphql/generated/schema.graphql | 12 +++ packages/repco-graphql/src/lib.ts | 2 + .../src/plugins/content-item-by-ids-filter.ts | 20 ++++ .../migration.sql | 2 + packages/repco-prisma/prisma/schema.prisma | 19 ++-- yarn.lock | 2 +- 16 files changed, 182 insertions(+), 24 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts create mode 100644 packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index 6fbd57b2..a73a365e 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -84,6 +84,7 @@ function createItem() { content: casual.sentences(3), summary: '{}', contentUrl: '', + originalLanguages: {}, }, } return item diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 28e252ab..4c366764 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -681,6 +681,7 @@ export class ActivityPubDataSource PrimaryGrouping: this._uriLink('account', this.account), summary: {}, contentUrl: '', + originalLanguages: {}, } const revisionUri = this._revisionUri( 'videoContent', diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 9567c837..ceceeb13 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -491,6 +491,10 @@ export class CbaDataSource implements DataSource { Files: [{ uri: fileId }], } + const licenseEntity = this._mapLicense( + `${media.license.license}${media.license.version}`, + ) + const fileEntity: EntityForm = { type: 'File', content: file, @@ -509,7 +513,7 @@ export class CbaDataSource implements DataSource { }) } - return [fileEntity, mediaEntity, ...transcripts] + return [fileEntity, mediaEntity, licenseEntity, ...transcripts] } private _mapImage(media: CbaImage): EntityForm[] { @@ -728,6 +732,7 @@ export class CbaDataSource implements DataSource { private _mapPost(post: CbaPost): EntityForm[] { try { const mediaAssetLinks = [] + var licenseUri: string[] = [] const entities: EntityForm[] = [] if (post._fetchedAttachements?.length) { @@ -749,6 +754,15 @@ export class CbaDataSource implements DataSource { mediaAssetLinks.push({ uri: this._uri('image', post.featured_image) }) } + if (post.license && post.license.license && post.license.version) { + const license = this._mapLicense( + post.license.license + post.license.version, + ) + + licenseUri = license.headers?.EntityUris || [] + entities.push(license) + } + const categories = post.categories ?.map((cbaId) => this._uriLink('categories', cbaId)) @@ -798,6 +812,8 @@ export class CbaDataSource implements DataSource { MediaAssets: mediaAssetLinks, PrimaryGrouping: this._uriLink('series', post.post_parent), contentUrl: post.link, + originalLanguages: { language_codes: post.language_codes }, + License: licenseUri.length > 0 ? { uri: licenseUri[0] } : null, //licenseUid //primaryGroupingUid //contributor @@ -856,6 +872,19 @@ export class CbaDataSource implements DataSource { return entities } + private _mapLicense(name: string): EntityForm { + const licenseId = this._uri('license', name) + const license: form.LicenseInput = { + name: name, + } + const entity: EntityForm = { + type: 'License', + content: license, + headers: { EntityUris: [licenseId] }, + } + return entity + } + private _url(urlString: string, opts: FetchOpts = {}) { const url = new URL(this.endpoint + urlString) if (opts.params) { diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index c402398f..f440972c 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -34,6 +34,13 @@ export interface CbaPost { _links: Links _fetchedAttachements: any[] translations: any[] | {} + license: { + license_image: string + license: string + version: string + conditions: string + license_link: string + } } export interface About { diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 769415a3..ecf83d6b 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -2,11 +2,8 @@ import RssParser from 'rss-parser' import zod from 'zod' import { log } from 'repco-common' import { Link } from 'repco-common/zod' -import { ContentGroupingVariant } from 'repco-prisma' -import { - ContentGroupingInput, - ContentItemInput, -} from 'repco-prisma/generated/repco/zod.js' +import { ContentGroupingVariant, form } from 'repco-prisma' +import { ContentGroupingInput } from 'repco-prisma/generated/repco/zod.js' import { fetch } from 'undici' import { BaseDataSource, @@ -96,7 +93,18 @@ function getDateRangeFromFeed(feed: RssParser.Output): [Date, Date] { export class RssDataSource extends BaseDataSource implements DataSource { endpoint: URL baseUri: string - parser: RssParser = new RssParser() + parser: RssParser = new RssParser({ + customFields: { + item: [ + 'frn:language', + 'xml:lang', + 'frn:title', + 'frn:licence', + 'frn:radio', + ], + }, + }) + uriPrefix: string repo: string constructor(config: ConfigSchema) { super() @@ -105,6 +113,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { this.endpoint = endpoint this.baseUri = removeProtocol(this.endpoint) this.repo = config.repo + this.uriPrefix = `repco:rss:${this.endpoint.host}` } get config() { @@ -157,7 +166,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { pagination = { offsetParam: 'start', limitParam: 'anzahl', - limit: 100, + limit: 50, } } @@ -328,7 +337,10 @@ export class RssDataSource extends BaseDataSource implements DataSource { const feed = await parseBodyCached(record, async (record) => this.parser.parseString(record.body), ) - var lang = feed['frn:language'] || feed[''] || feed.language + var lang = feed['frn:language'] || feed['xml:lang'] || feed.language + if (lang.length > 2) { + lang = lang.slice(0, 2) + } var titleJson: { [k: string]: any } = {} titleJson[lang] = { @@ -414,17 +426,34 @@ export class RssDataSource extends BaseDataSource implements DataSource { async _mapItem(item: any, language: string): Promise { const itemUri = await this._deriveItemUri(item) + var licenseUri: string[] = [] + var publicationServiceUri: string[] = [] + var lang = item['frn:language'] || item['xml:lang'] || language + if (lang.length > 2) { + lang = lang.slice(0, 2) + } const { entities, mediaAssets } = await this._extractMediaAssets( itemUri, item, - language, + lang, ) - var lang = item['frn:language'] || item['xml:lang'] || language + if (item['frn:radio'] != null) { + const pubService = this._mapPublicationService(item['frn:radio'], lang) + publicationServiceUri = pubService.headers?.EntityUris || [] + entities.push(pubService) + } + + if (item['frn:licence'] != null) { + const license = this._mapLicense(item['frn:licence']) + + licenseUri = license.headers?.EntityUris || [] + entities.push(license) + } var titleJson: { [k: string]: any } = {} titleJson[lang] = { - value: item.title || item.guid || 'missing', + value: item['frn:title'] || item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} summaryJson[lang] = { @@ -435,7 +464,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { value: item.content || '', } - const content: ContentItemInput = { + const content: form.ContentItemInput = { title: titleJson, summary: summaryJson, content: contentJson, @@ -443,7 +472,13 @@ export class RssDataSource extends BaseDataSource implements DataSource { pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, MediaAssets: mediaAssets, - contentUrl: '', + contentUrl: item.link, + originalLanguages: { language_codes: [lang] }, + PublicationService: + publicationServiceUri.length > 0 + ? { uri: publicationServiceUri[0] } + : null, + License: licenseUri.length > 0 ? { uri: licenseUri[0] } : null, } const headers = { EntityUris: [itemUri], @@ -451,6 +486,41 @@ export class RssDataSource extends BaseDataSource implements DataSource { entities.push({ type: 'ContentItem', content, headers }) return entities } + + private _mapPublicationService(name: string, lang: string): EntityForm { + const publicationServiceId = this._uri('radio', name) + + var nameJson: { [k: string]: any } = {} + nameJson[lang] = { value: name } + + const content: form.PublicationServiceInput = { + name: nameJson, + address: '', + } + const entity: EntityForm = { + type: 'PublicationService', + content, + headers: { EntityUris: [publicationServiceId] }, + } + return entity + } + + private _mapLicense(name: string): EntityForm { + const licenseId = this._uri('license', name) + const license: form.LicenseInput = { + name: name, + } + const entity: EntityForm = { + type: 'License', + content: license, + headers: { EntityUris: [licenseId] }, + } + return entity + } + + private _uri(type: string, id: string | number): string { + return `${this.uriPrefix}:e:${type}:${id}` + } } function removeProtocol(inputUrl: string | URL) { diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 9f777c01..39416140 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -452,6 +452,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { PrimaryGrouping: this._getPrimaryGrouping(post, { uri: '' }), MediaAssets: mediaAssetUris.map((uri) => ({ uri })), contentUrl: '', + originalLanguages: {}, }, headers: { EntityUris: [this._uri('post', post.id)], diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index 2a86aa20..027ac070 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -37,6 +37,7 @@ test('update', async (assert) => { subtitle: 'asdf', summary: 'yoo', contentUrl: 'url', + originalLanguages: {}, }, } await repo.saveEntity(input) diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index 9bf1a6e5..ecf7f795 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -59,6 +59,7 @@ function createItem(i: number) { content: 'foobar' + i, summary: '{}', contentUrl: '', + originalLanguages: {}, }, } return item diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 9389d0e6..a3257833 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -72,6 +72,7 @@ class TestDataSource extends BaseDataSource implements DataSource { contentFormat: 'text/plain', summary: '{}', contentUrl: '', + originalLanguages: {}, }, headers: { EntityUris: ['urn:test:content:1'] }, } diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index f4aa1535..149c6cc9 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1590,6 +1590,7 @@ export type ContentItem = { licenseUid?: Maybe /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssets: ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection + originalLanguages?: Maybe /** Reads a single `ContentGrouping` that is related to this `ContentItem`. */ primaryGrouping?: Maybe primaryGroupingUid?: Maybe @@ -1716,6 +1717,8 @@ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_Concept * for equality and combined with a logical ‘and.’ */ export type ContentItemCondition = { + /** Filters the list to ContentItems that are in the list of ids. */ + byIds?: InputMaybe /** Checks for equality with the object’s `content` field. */ content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ @@ -1724,6 +1727,8 @@ export type ContentItemCondition = { contentUrl?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ licenseUid?: InputMaybe + /** Checks for equality with the object’s `originalLanguages` field. */ + originalLanguages?: InputMaybe /** Checks for equality with the object’s `primaryGroupingUid` field. */ primaryGroupingUid?: InputMaybe /** Checks for equality with the object’s `pubDate` field. */ @@ -1846,6 +1851,8 @@ export type ContentItemFilter = { not?: InputMaybe /** Checks for any expressions in this list. */ or?: InputMaybe> + /** Filter by the object’s `originalLanguages` field. */ + originalLanguages?: InputMaybe /** Filter by the object’s `primaryGrouping` relation. */ primaryGrouping?: InputMaybe /** A related `primaryGrouping` exists. */ @@ -1989,6 +1996,8 @@ export enum ContentItemsOrderBy { LicenseUidAsc = 'LICENSE_UID_ASC', LicenseUidDesc = 'LICENSE_UID_DESC', Natural = 'NATURAL', + OriginalLanguagesAsc = 'ORIGINAL_LANGUAGES_ASC', + OriginalLanguagesDesc = 'ORIGINAL_LANGUAGES_DESC', PrimaryGroupingUidAsc = 'PRIMARY_GROUPING_UID_ASC', PrimaryGroupingUidDesc = 'PRIMARY_GROUPING_UID_DESC', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index be58acbd..bf2bd11d 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2741,6 +2741,7 @@ type ContentItem { """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection! + originalLanguages: JSON """ Reads a single `ContentGrouping` that is related to this `ContentItem`. @@ -2867,6 +2868,9 @@ A condition to be used against `ContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContentItemCondition { + """Filters the list to ContentItems that are in the list of ids.""" + byIds: String = "" + """Checks for equality with the object’s `content` field.""" content: JSON @@ -2879,6 +2883,9 @@ input ContentItemCondition { """Checks for equality with the object’s `licenseUid` field.""" licenseUid: String + """Checks for equality with the object’s `originalLanguages` field.""" + originalLanguages: JSON + """Checks for equality with the object’s `primaryGroupingUid` field.""" primaryGroupingUid: String @@ -3088,6 +3095,9 @@ input ContentItemFilter { """Checks for any expressions in this list.""" or: [ContentItemFilter!] + """Filter by the object’s `originalLanguages` field.""" + originalLanguages: JSONFilter + """Filter by the object’s `primaryGrouping` relation.""" primaryGrouping: ContentGroupingFilter @@ -3317,6 +3327,8 @@ enum ContentItemsOrderBy { LICENSE_UID_ASC LICENSE_UID_DESC NATURAL + ORIGINAL_LANGUAGES_ASC + ORIGINAL_LANGUAGES_DESC PRIMARY_GROUPING_UID_ASC PRIMARY_GROUPING_UID_DESC PRIMARY_KEY_ASC diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index ccf6387b..c9e24a92 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -6,6 +6,7 @@ import { NodePlugin } from 'graphile-build' import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ConceptFilterPlugin from './plugins/concept-filter.js' +import ContentItemByIdsFilterPlugin from './plugins/content-item-by-ids-filter.js' import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' @@ -59,6 +60,7 @@ export function getPostGraphileOptions() { ContentItemContentFilterPlugin, ContentItemTitleFilterPlugin, ConceptFilterPlugin, + ContentItemByIdsFilterPlugin, // ElasticTest, // CustomFilterPlugin, ], diff --git a/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts b/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts new file mode 100644 index 00000000..6dbd3c98 --- /dev/null +++ b/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts @@ -0,0 +1,20 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ContentItemByIdsFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'byIds', + (build) => ({ + description: + 'Filters the list to ContentItems that are in the list of ids.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value: any, helpers, build) => { + const { sql, sqlTableAlias } = helpers + var inValues = value.split(',') + return sql.raw(`uid IN ('${inValues.join(`','`)}')`) + }, +) + +export default ContentItemByIdsFilterPlugin diff --git a/packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql b/packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql new file mode 100644 index 00000000..4adcf22e --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "ContentItem" ADD COLUMN "originalLanguages" JSONB; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 49bc597b..d80cef5a 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -250,15 +250,16 @@ model ContentGrouping { /// @repco(Entity) model ContentItem { - uid String @id @unique /// @zod.refine(imports.isValidUID) - revisionId String @unique - title Json @default("{}") - subtitle String? - pubDate DateTime? // TODO: Review this - summary Json? - content Json @default("{}") - contentFormat String - contentUrl String + uid String @id @unique /// @zod.refine(imports.isValidUID) + revisionId String @unique + title Json @default("{}") + subtitle String? + pubDate DateTime? // TODO: Review this + summary Json? + content Json @default("{}") + contentFormat String + contentUrl String + originalLanguages Json? primaryGroupingUid String? publicationServiceUid String? diff --git a/yarn.lock b/yarn.lock index 8965b79c..df048ddc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14564,7 +14564,7 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@^5.22.1, undici@^5.28.0: +undici@^5.22.1, undici@^5.28.0, undici@^5.28.2: version "5.28.3" resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b" integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA== From 5065e76ca915d1ca77ce7bacc1fd62c3fee389a8 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Tue, 5 Sep 2023 15:01:54 +0200 Subject: [PATCH 066/203] added postgresql functions for graph ql api --- package.json | 1 + packages/repco-cli/src/commands/debug.ts | 5 +- packages/repco-core/src/datasources/cba.ts | 81 +- .../repco-core/src/datasources/cba/types.ts | 1 + packages/repco-core/src/datasources/rss.ts | 6 +- packages/repco-core/src/datasources/xrcb.ts | 6 +- packages/repco-core/src/repo.ts | 1 + packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/circular.ts | 8 +- packages/repco-core/test/datasource.ts | 9 +- packages/repco-frontend/app/graphql/types.ts | 320 +- .../repco-graphql/generated/schema.graphql | 10215 ++++++++++++---- packages/repco-graphql/src/lib.ts | 3 +- .../src/plugins/custom-filter.ts | 18 + .../20230712072235_language/migration.sql | 2 + .../20230713110521_languagepoc/migration.sql | 9 + .../20230718063427_languagepoc2/migration.sql | 12 + .../20230720132041_multilingual/migration.sql | 63 + .../migration.sql | 149 + packages/repco-prisma/prisma/schema.prisma | 67 +- 20 files changed, 8292 insertions(+), 2685 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/custom-filter.ts create mode 100644 packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql create mode 100644 packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql diff --git a/package.json b/package.json index 0208bd5b..acbb318e 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "migrate:dev": "yarn --cwd packages/repco-prisma prisma migrate dev && yarn --cwd packages/repco-graphql export-schema", "codegen": "yarn migrate:dev", "server": "yarn --cwd packages/repco-server start", + "graphql": "yarn --cwd packages/repco-graphql export-schema && yarn --cwd packages/repco-graphql start", "cli": "node packages/repco-cli/bin.js", "lint": "eslint packages", "lint:fix": "eslint packages --fix", diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index 3b2bf47c..4dec8c02 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -59,7 +59,7 @@ export const createContent = createCommand({ try { for (let i = 0; i < batches; i++) { const items = Array(batch).fill(null).map(createItem) - await repo.saveBatch(items) + // await repo.saveBatch('me', items) bar.update(i * batch, { commits: i }) } bar.update(count, { commits: batches - 1 }) @@ -82,6 +82,9 @@ function createItem() { contentFormat: 'text/plain', title: casual.catch_phrase, content: casual.sentences(3), + summary: '{}', + originalLanguages: {}, + contentUrl: '', }, } return item diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 846811e1..1c836345 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -452,9 +452,15 @@ export class CbaDataSource implements DataSource { resolution: null, } + //TODO: find language code + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: media.title.rendered } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: media.description?.rendered } + const asset: form.MediaAssetInput = { - title: media.title.rendered, - description: media.description?.rendered, + title: titleJson, + description: descriptionJson, mediaType: 'audio', duration, Concepts: media.media_tag.map((cbaId) => ({ @@ -504,9 +510,15 @@ export class CbaDataSource implements DataSource { media.media_details.width.toString() } + //TODO: find language code + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: media.title.rendered } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: media.description?.rendered } + const asset: form.MediaAssetInput = { - title: media.title.rendered || '', - description: media.description?.rendered || null, + title: titleJson, + description: descriptionJson, mediaType: 'image', Concepts: media.media_tag.map((cbaId) => ({ uri: this._uri('tags', cbaId), @@ -530,11 +542,20 @@ export class CbaDataSource implements DataSource { } private _mapCategories(categories: CbaCategory): EntityForm[] { + //TODO: find language code + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: categories.name } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: categories.description } + var summaryJson: { [k: string]: any } = {} + summaryJson['de'] = { value: categories.description } + const content: form.ConceptInput = { - name: categories.name, - description: categories.description, + name: nameJson, + description: descriptionJson, kind: ConceptKind.CATEGORY, originNamespace: 'https://cba.fro.at/wp-json/wp/v2/categories', + summary: summaryJson, } if (categories.parent !== undefined) { content.ParentConcept = { @@ -559,11 +580,21 @@ export class CbaDataSource implements DataSource { console.error('Invalid tags input.') throw new Error('Invalid tags input.') } + + //TODO: find language code + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: tags.name } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: tags.description } + var summaryJson: { [k: string]: any } = {} + summaryJson['de'] = { value: tags.description } + const content: form.ConceptInput = { - name: tags.name, - description: tags.description, + name: nameJson, + description: descriptionJson, kind: ConceptKind.TAG, originNamespace: 'https://cba.fro.at/wp-json/wp/v2/tags', + summary: summaryJson, } const revisionId = this._revisionUri('tags', tags.id, new Date().getTime()) const uri = this._uri('tags', tags.id) @@ -580,11 +611,14 @@ export class CbaDataSource implements DataSource { `Missing or invalid title for station with ID ${station.id}`, ) } + //TODO: find language code + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: station.title.rendered } const content: form.PublicationServiceInput = { medium: station.type || '', address: station.link || '', - name: station.title.rendered, + name: nameJson, } const revisionId = this._revisionUri( @@ -608,12 +642,20 @@ export class CbaDataSource implements DataSource { throw new Error('Series title is missing.') } + //TODO: find language code + var descriptionJson: { [k: string]: any } = {} + descriptionJson['de'] = { value: series.content.rendered } + var summaryJson: { [k: string]: any } = {} + summaryJson['de'] = { value: series.content.rendered } + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: series.title.rendered } + const content: form.ContentGroupingInput = { - title: series.title.rendered, - description: series.content.rendered || null, + title: titleJson, + description: descriptionJson, groupingType: 'show', subtitle: null, - summary: null, + summary: summaryJson, broadcastSchedule: null, startingDate: null, terminationDate: null, @@ -666,13 +708,22 @@ export class CbaDataSource implements DataSource { .filter(notEmpty) ?? [] const conceptLinks = [...categories, ...tags] + var title: { [k: string]: any } = {} + title[post.language_codes[0]] = { value: post.title.rendered } + + var summary: { [k: string]: any } = {} + summary[post.language_codes[0]] = { value: post.excerpt.rendered } + + var contentJson: { [k: string]: any } = {} + contentJson[post.language_codes[0]] = { value: post.content.rendered } + const content: form.ContentItemInput = { pubDate: parseAsUTC(post.date), - content: post.content.rendered, + content: contentJson, contentFormat: 'text/html', - title: post.title.rendered, + title: title, subtitle: 'missing', - summary: post.excerpt.rendered, + summary: summary, PublicationService: this._uriLink('station', post.meta.station_id), Concepts: conceptLinks, MediaAssets: mediaAssetLinks, diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index 97b8e9f4..631b609e 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -25,6 +25,7 @@ export interface CbaPost { categories: number[] tags: number[] language: number[] + language_codes: string[] editor: number[] acf: any[] post_parent: number diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index cba69c1c..9dd72979 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -325,7 +325,8 @@ export class RssDataSource extends BaseDataSource implements DataSource { groupingType: 'feed', title: feed.title || feed.feedUrl || 'unknown', variant: ContentGroupingVariant.EPISODIC, - description: feed.description, + description: feed.description || '{}', + summary: '{}', } return [ { @@ -365,6 +366,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { duration: 0, mediaType: 'audio', Files: [{ uri: fileUri }], + description: '{}', }, headers: { EntityUris: [mediaUri] }, }) @@ -387,7 +389,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { ) const content: ContentItemInput = { title: item.title || item.guid || 'missing', - summary: item.contentSnippet, + summary: item.contentSnippet || '{}', content: item.content || '', contentFormat: 'text/plain', pubDate: item.pubDate ? new Date(item.pubDate) : null, diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 2edd5229..6f2f13fd 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -277,6 +277,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { description: category.description || '', kind: ConceptKind.CATEGORY, originNamespace: 'https://xrcb.cat/wp-json/wp/v2/podcast_category', + summary: '{}', } const revisionId = this._revisionUri( @@ -302,6 +303,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { description: tag.description || '', kind: ConceptKind.TAG, originNamespace: 'https://xrcb.cat/wp-json/wp/v2/podcast_tag', + summary: '{}', } const revisionId = this._revisionUri('tag', tag.id, new Date().getTime()) const uri = this._uri('tag', tag.id) @@ -356,6 +358,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { description: series.description || '', variant: ContentGroupingVariant.SERIAL, groupingType: 'series', + summary: '{}', } const revisionId = this._revisionUri( 'series', @@ -527,7 +530,8 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { const imageContent: form.MediaAssetInput = { title: post.acf?.img_podcast?.title ?? '', mediaType: 'image', - Files: [{ uri: fileId }], + File: { uri: fileId }, + description: '{}', } const imageFileEntity: EntityForm = { diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index d58898c9..858a7f16 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -861,5 +861,6 @@ export function revisionIpldToDb( contentCid: headers.BodyCid.toString(), revisionCid: headers.Cid.toString(), derivedFromUid: headers.DerivedFrom || null, + languages: '', } } diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index eeb37c09..044dbc2f 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -57,6 +57,7 @@ function createItem(i: number) { contentFormat: 'text/plain', title: 'Item #' + i, content: 'foobar' + i, + summary: '{}', }, } return item diff --git a/packages/repco-core/test/circular.ts b/packages/repco-core/test/circular.ts index 7f3864e8..23e27e45 100644 --- a/packages/repco-core/test/circular.ts +++ b/packages/repco-core/test/circular.ts @@ -53,7 +53,9 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { name: 'concept1', kind: ConceptKind.CATEGORY, - SameAs: { uri: 'repco:concept:2' }, + SameAs: { uri: 'urn:repco:concept:2' }, + description: '{}', + summary: '{}', }, headers: { EntityUris: ['repco:concept:1'] }, }, @@ -62,7 +64,9 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { name: 'concept2', kind: ConceptKind.CATEGORY, - // SameAs: { uri: 'repco:concept:1' }, + // SameAs: { uri: 'urn:repco:concept:1' }, + description: '{}', + summary: '{}', }, headers: { EntityUris: ['repco:concept:2'] }, }, diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 20b1c50c..6dc9b56d 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -70,6 +70,7 @@ class TestDataSource extends BaseDataSource implements DataSource { MediaAssets: [{ uri: 'urn:test:media:1' }], content: 'helloworld', contentFormat: 'text/plain', + summary: '{}', }, headers: { EntityUris: ['urn:test:content:1'] }, } @@ -101,7 +102,8 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { title: 'Media1', mediaType: 'audio/mp3', - Files: [{ uri: 'urn:test:file:1' }], + File: { uri: 'urn:test:file:1' }, + description: '{}', }, headers: { EntityUris: ['urn:test:media:1'] }, }), @@ -114,7 +116,8 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { title: 'MediaMissingResolved', mediaType: 'audio/mp3', - Files: [{ uri: 'urn:test:file:1' }], + File: { uri: 'urn:test:file:1' }, + description: '{}', }, headers: { EntityUris: ['urn:test:media:fail'] }, }), @@ -127,7 +130,7 @@ class TestDataSource extends BaseDataSource implements DataSource { const form = JSON.parse(record.body) as EntityForm if (this.mapUppercase) { if (form.type === 'ContentItem') { - form.content.title = form.content.title.toUpperCase() + form.content.title = form.content.title //.toUpperCase() } } return [form] diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index f6a23998..59f58c9e 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -31,6 +31,7 @@ export type Scalars = { export type Agent = { /** Reads and enables pagination through a set of `Commit`. */ commits: CommitsConnection + commits: CommitsConnection /** Reads and enables pagination through a set of `Commit`. */ commitsByCommitAgentDidAndParent: AgentCommitsByCommitAgentDidAndParentManyToManyConnection did: Scalars['String'] @@ -38,6 +39,7 @@ export type Agent = { reposByCommitAgentDidAndRepoDid: AgentReposByCommitAgentDidAndRepoDidManyToManyConnection /** Reads and enables pagination through a set of `Revision`. */ revisions: RevisionsConnection + revisions: RevisionsConnection type?: Maybe /** Reads a single `User` that is related to this `Agent`. */ userByDid?: Maybe @@ -480,7 +482,7 @@ export type Chapter = { revision?: Maybe revisionId: Scalars['String'] start: Scalars['Float'] - title: Scalars['String'] + title: Scalars['JSON'] type: Scalars['String'] uid: Scalars['String'] } @@ -496,7 +498,7 @@ export type ChapterCondition = { /** Checks for equality with the object’s `start` field. */ start?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `type` field. */ type?: InputMaybe /** Checks for equality with the object’s `uid` field. */ @@ -524,7 +526,7 @@ export type ChapterFilter = { /** Filter by the object’s `start` field. */ start?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `type` field. */ type?: InputMaybe /** Filter by the object’s `uid` field. */ @@ -831,11 +833,11 @@ export type Concept = { conceptsBySameAs: ConceptsConnection /** Reads and enables pagination through a set of `ContentItem`. */ contentItems: ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection - description?: Maybe + description?: Maybe kind: ConceptKind /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssets: ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection - name: Scalars['String'] + name: Scalars['JSON'] originNamespace?: Maybe /** Reads a single `Concept` that is related to this `Concept`. */ parent?: Maybe @@ -846,7 +848,7 @@ export type Concept = { /** Reads a single `Concept` that is related to this `Concept`. */ sameAs?: Maybe sameAsUid?: Maybe - summary?: Maybe + summary?: Maybe uid: Scalars['String'] wikidataIdentifier?: Maybe } @@ -992,11 +994,11 @@ export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConc /** A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ConceptCondition = { /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Checks for equality with the object’s `kind` field. */ kind?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Checks for equality with the object’s `originNamespace` field. */ originNamespace?: InputMaybe /** Checks for equality with the object’s `parentUid` field. */ @@ -1006,7 +1008,7 @@ export type ConceptCondition = { /** Checks for equality with the object’s `sameAsUid` field. */ sameAsUid?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe /** Checks for equality with the object’s `wikidataIdentifier` field. */ @@ -1062,11 +1064,11 @@ export type ConceptFilter = { /** Some related `conceptsBySameAs` exist. */ conceptsBySameAsExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Filter by the object’s `kind` field. */ kind?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Negates the expression. */ not?: InputMaybe /** Checks for any expressions in this list. */ @@ -1090,7 +1092,7 @@ export type ConceptFilter = { /** Filter by the object’s `sameAsUid` field. */ sameAsUid?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe /** Filter by the object’s `wikidataIdentifier` field. */ @@ -1226,7 +1228,7 @@ export type ContentGrouping = { contentItems: ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection /** Reads and enables pagination through a set of `ContentItem`. */ contentItemsByPrimaryGrouping: ContentItemsConnection - description?: Maybe + description?: Maybe groupingType: Scalars['String'] /** Reads a single `License` that is related to this `ContentGrouping`. */ license?: Maybe @@ -1240,9 +1242,9 @@ export type ContentGrouping = { revisionId: Scalars['String'] startingDate?: Maybe subtitle?: Maybe - summary?: Maybe + summary?: Maybe terminationDate?: Maybe - title: Scalars['String'] + title: Scalars['JSON'] uid: Scalars['String'] variant: ContentGroupingVariant } @@ -1301,7 +1303,7 @@ export type ContentGroupingCondition = { /** Checks for equality with the object’s `broadcastSchedule` field. */ broadcastSchedule?: InputMaybe /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Checks for equality with the object’s `groupingType` field. */ groupingType?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ @@ -1313,11 +1315,11 @@ export type ContentGroupingCondition = { /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Checks for equality with the object’s `terminationDate` field. */ terminationDate?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe /** Checks for equality with the object’s `variant` field. */ @@ -1372,7 +1374,7 @@ export type ContentGroupingFilter = { /** Some related `contentItemsByPrimaryGrouping` exist. */ contentItemsByPrimaryGroupingExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Filter by the object’s `groupingType` field. */ groupingType?: InputMaybe /** Filter by the object’s `license` relation. */ @@ -1394,11 +1396,11 @@ export type ContentGroupingFilter = { /** Filter by the object’s `subtitle` field. */ subtitle?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Filter by the object’s `terminationDate` field. */ terminationDate?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe /** Filter by the object’s `variant` field. */ @@ -1576,7 +1578,7 @@ export type ContentItem = { broadcastEvents: BroadcastEventsConnection /** Reads and enables pagination through a set of `Concept`. */ concepts: ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection - content: Scalars['String'] + content: Scalars['JSON'] contentFormat: Scalars['String'] /** Reads and enables pagination through a set of `ContentGrouping`. */ contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection @@ -1600,8 +1602,8 @@ export type ContentItem = { revision?: Maybe revisionId: Scalars['String'] subtitle?: Maybe - summary?: Maybe - title: Scalars['String'] + summary?: Maybe + title: Scalars['JSON'] uid: Scalars['String'] } @@ -1714,7 +1716,7 @@ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_Concept */ export type ContentItemCondition = { /** Checks for equality with the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ contentFormat?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ @@ -1730,9 +1732,9 @@ export type ContentItemCondition = { /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe } @@ -1820,7 +1822,7 @@ export type ContentItemFilter = { /** Some related `broadcastEvents` exist. */ broadcastEventsExist?: InputMaybe /** Filter by the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe /** Filter by the object’s `contentFormat` field. */ contentFormat?: InputMaybe /** Filter by the object’s `license` relation. */ @@ -1854,9 +1856,9 @@ export type ContentItemFilter = { /** Filter by the object’s `subtitle` field. */ subtitle?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe } @@ -3065,6 +3067,43 @@ export type FloatFilter = { notIn?: InputMaybe> } +/** All input for the `getContentItemsByLanguage` mutation. */ +export type GetContentItemsByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getContentItemsByLanguage` mutation. */ +export type GetContentItemsByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getContentItemsByLanguage` mutation. */ +export type GetContentItemsByLanguageRecord = { + content?: Maybe + contentformat?: Maybe + licenseuid?: Maybe + primarygroupinguid?: Maybe + pubdate?: Maybe + publicationserviceuid?: Maybe + revisionid?: Maybe + subtitle?: Maybe + summary?: Maybe + title?: Maybe + uid?: Maybe +} + /** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */ export type IntFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ @@ -3438,7 +3477,7 @@ export type MediaAsset = { contentItems: MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection /** Reads and enables pagination through a set of `Contribution`. */ contributions: MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection - description?: Maybe + description?: Maybe duration?: Maybe /** Reads and enables pagination through a set of `File`. */ files: MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection @@ -3454,11 +3493,9 @@ export type MediaAsset = { /** Reads a single `File` that is related to this `MediaAsset`. */ teaserImage?: Maybe teaserImageUid?: Maybe - title: Scalars['String'] + title: Scalars['JSON'] /** Reads and enables pagination through a set of `Transcript`. */ transcripts: TranscriptsConnection - /** Reads and enables pagination through a set of `Translation`. */ - translations: TranslationsConnection uid: Scalars['String'] } @@ -3528,15 +3565,15 @@ export type MediaAssetSubtitlesArgs = { orderBy?: InputMaybe> } -export type MediaAssetTranscriptsArgs = { +export type MediaAssetFilesArgs = { after: InputMaybe before: InputMaybe - condition: InputMaybe - filter: InputMaybe + condition: InputMaybe + filter: InputMaybe first: InputMaybe last: InputMaybe offset: InputMaybe - orderBy?: InputMaybe> + orderBy?: InputMaybe> } export type MediaAssetTranslationsArgs = { @@ -3591,7 +3628,7 @@ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptTo */ export type MediaAssetCondition = { /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Checks for equality with the object’s `duration` field. */ duration?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ @@ -3603,7 +3640,7 @@ export type MediaAssetCondition = { /** Checks for equality with the object’s `teaserImageUid` field. */ teaserImageUid?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe } @@ -3726,7 +3763,7 @@ export type MediaAssetFilter = { /** Some related `chapters` exist. */ chaptersExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe /** Filter by the object’s `duration` field. */ duration?: InputMaybe /** Filter by the object’s `license` relation. */ @@ -3756,15 +3793,11 @@ export type MediaAssetFilter = { /** Filter by the object’s `teaserImageUid` field. */ teaserImageUid?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe /** Filter by the object’s `transcripts` relation. */ transcripts?: InputMaybe /** Some related `transcripts` exist. */ transcriptsExist?: InputMaybe - /** Filter by the object’s `translations` relation. */ - translations?: InputMaybe - /** Some related `translations` exist. */ - translationsExist?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe } @@ -3799,16 +3832,6 @@ export type MediaAssetToManyTranscriptFilter = { some?: InputMaybe } -/** A filter to be used against many `Translation` object types. All fields are combined with a logical ‘and.’ */ -export type MediaAssetToManyTranslationFilter = { - /** Every related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe - /** No related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe - /** Some related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} - /** A connection to a list of `MediaAsset` values. */ export type MediaAssetsConnection = { /** A list of edges which contains the `MediaAsset` and cursor to aid in pagination. */ @@ -3940,6 +3963,16 @@ export type MetadatumFilter = { uid?: InputMaybe } +/** The root mutation type which contains root level fields which mutate data. */ +export type Mutation = { + getContentItemsByLanguage?: Maybe +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetContentItemsByLanguageArgs = { + input: GetContentItemsByLanguageInput +} + /** Information about pagination in a connection. */ export type PageInfo = { /** When paginating forwards, the cursor to continue. */ @@ -3965,7 +3998,7 @@ export type PublicationService = { /** Reads and enables pagination through a set of `License`. */ licensesByContentItemPublicationServiceUidAndLicenseUid: PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection medium?: Maybe - name: Scalars['String'] + name: Scalars['JSON'] /** Reads a single `Contributor` that is related to this `PublicationService`. */ publisher?: Maybe publisherUid?: Maybe @@ -4043,7 +4076,7 @@ export type PublicationServiceCondition = { /** Checks for equality with the object’s `medium` field. */ medium?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Checks for equality with the object’s `publisherUid` field. */ publisherUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ @@ -4143,7 +4176,7 @@ export type PublicationServiceFilter = { /** Filter by the object’s `medium` field. */ medium?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe /** Negates the expression. */ not?: InputMaybe /** Checks for any expressions in this list. */ @@ -4333,9 +4366,6 @@ export type Query = { transcript?: Maybe /** Reads and enables pagination through a set of `Transcript`. */ transcripts?: Maybe - translation?: Maybe - /** Reads and enables pagination through a set of `Translation`. */ - translations?: Maybe ucan?: Maybe /** Reads and enables pagination through a set of `Ucan`. */ ucans?: Maybe @@ -4715,20 +4745,20 @@ export type QuerySubtitlesArgs = { } /** The root query type which gives access points into the data universe. */ -export type QueryTranscriptArgs = { +export type QuerySubtitleArgs = { uid: Scalars['String'] } /** The root query type which gives access points into the data universe. */ -export type QueryTranscriptsArgs = { +export type QuerySubtitlesArgs = { after: InputMaybe before: InputMaybe - condition: InputMaybe - filter: InputMaybe + condition: InputMaybe + filter: InputMaybe first: InputMaybe last: InputMaybe offset: InputMaybe - orderBy?: InputMaybe> + orderBy?: InputMaybe> } /** The root query type which gives access points into the data universe. */ @@ -5091,6 +5121,7 @@ export type Revision = { filesByMediaAssetRevisionIdAndTeaserImageUid: RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection id: Scalars['String'] isDeleted: Scalars['Boolean'] + languages: Scalars['String'] /** Reads and enables pagination through a set of `License`. */ licenses: LicensesConnection /** Reads and enables pagination through a set of `License`. */ @@ -5604,6 +5635,8 @@ export type RevisionCondition = { id?: InputMaybe /** Checks for equality with the object’s `isDeleted` field. */ isDeleted?: InputMaybe + /** Checks for equality with the object’s `languages` field. */ + languages?: InputMaybe /** Checks for equality with the object’s `prevRevisionId` field. */ prevRevisionId?: InputMaybe /** Checks for equality with the object’s `repoDid` field. */ @@ -5897,6 +5930,8 @@ export type RevisionFilter = { id?: InputMaybe /** Filter by the object’s `isDeleted` field. */ isDeleted?: InputMaybe + /** Filter by the object’s `languages` field. */ + languages?: InputMaybe /** Filter by the object’s `licenses` relation. */ licenses?: InputMaybe /** Some related `licenses` exist. */ @@ -6392,6 +6427,8 @@ export enum RevisionsOrderBy { IdDesc = 'ID_DESC', IsDeletedAsc = 'IS_DELETED_ASC', IsDeletedDesc = 'IS_DELETED_DESC', + LanguagesAsc = 'LANGUAGES_ASC', + LanguagesDesc = 'LANGUAGES_DESC', Natural = 'NATURAL', PrevRevisionIdAsc = 'PREV_REVISION_ID_ASC', PrevRevisionIdDesc = 'PREV_REVISION_ID_DESC', @@ -6772,88 +6809,133 @@ export enum SubtitlesOrderBy { UidDesc = 'UID_DESC', } -export type Transcript = { - engine: Scalars['String'] - language: Scalars['String'] - /** Reads a single `MediaAsset` that is related to this `Transcript`. */ +export type Subtitle = { + /** Reads and enables pagination through a set of `File`. */ + files: SubtitleFilesByFileToSubtitleBAndAManyToManyConnection + languageCode: Scalars['String'] + /** Reads a single `MediaAsset` that is related to this `Subtitle`. */ mediaAsset?: Maybe mediaAssetUid: Scalars['String'] - text: Scalars['String'] + /** Reads a single `Revision` that is related to this `Subtitle`. */ + revision?: Maybe + revisionId: Scalars['String'] uid: Scalars['String'] } +export type SubtitleFilesArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + /** - * A condition to be used against `Transcript` object types. All fields are tested + * A condition to be used against `Subtitle` object types. All fields are tested * for equality and combined with a logical ‘and.’ */ -export type TranscriptCondition = { - /** Checks for equality with the object’s `engine` field. */ - engine?: InputMaybe - /** Checks for equality with the object’s `language` field. */ - language?: InputMaybe +export type SubtitleCondition = { + /** Checks for equality with the object’s `languageCode` field. */ + languageCode?: InputMaybe /** Checks for equality with the object’s `mediaAssetUid` field. */ mediaAssetUid?: InputMaybe - /** Checks for equality with the object’s `text` field. */ - text?: InputMaybe + /** Checks for equality with the object’s `revisionId` field. */ + revisionId?: InputMaybe /** Checks for equality with the object’s `uid` field. */ uid?: InputMaybe } -/** A filter to be used against `Transcript` object types. All fields are combined with a logical ‘and.’ */ -export type TranscriptFilter = { +/** A connection to a list of `File` values, with data from `_FileToSubtitle`. */ +export type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection = { + /** A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `File` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `File` you could get from the connection. */ + totalCount: Scalars['Int'] +} + +/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ +export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge = { + /** Reads and enables pagination through a set of `_FileToSubtitle`. */ + _fileToSubtitlesByA: _FileToSubtitlesConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `File` at the end of the edge. */ + node: File +} + +/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ +export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge_FileToSubtitlesByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_FileToSubtitleCondition> + filter: InputMaybe<_FileToSubtitleFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } + +/** A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ */ +export type SubtitleFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `engine` field. */ - engine?: InputMaybe - /** Filter by the object’s `language` field. */ - language?: InputMaybe + and?: InputMaybe> + /** Filter by the object’s `languageCode` field. */ + languageCode?: InputMaybe /** Filter by the object’s `mediaAsset` relation. */ mediaAsset?: InputMaybe /** Filter by the object’s `mediaAssetUid` field. */ mediaAssetUid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `text` field. */ - text?: InputMaybe + or?: InputMaybe> + /** Filter by the object’s `revision` relation. */ + revision?: InputMaybe + /** Filter by the object’s `revisionId` field. */ + revisionId?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe } -/** A connection to a list of `Transcript` values. */ -export type TranscriptsConnection = { - /** A list of edges which contains the `Transcript` and cursor to aid in pagination. */ - edges: Array - /** A list of `Transcript` objects. */ - nodes: Array +/** A connection to a list of `Subtitle` values. */ +export type SubtitlesConnection = { + /** A list of edges which contains the `Subtitle` and cursor to aid in pagination. */ + edges: Array + /** A list of `Subtitle` objects. */ + nodes: Array /** Information to aid in pagination. */ pageInfo: PageInfo - /** The count of *all* `Transcript` you could get from the connection. */ + /** The count of *all* `Subtitle` you could get from the connection. */ totalCount: Scalars['Int'] } -/** A `Transcript` edge in the connection. */ -export type TranscriptsEdge = { +/** A `Subtitle` edge in the connection. */ +export type SubtitlesEdge = { /** A cursor for use in pagination. */ cursor?: Maybe - /** The `Transcript` at the end of the edge. */ - node: Transcript + /** The `Subtitle` at the end of the edge. */ + node: Subtitle } -/** Methods to use when ordering `Transcript`. */ -export enum TranscriptsOrderBy { - EngineAsc = 'ENGINE_ASC', - EngineDesc = 'ENGINE_DESC', - LanguageAsc = 'LANGUAGE_ASC', - LanguageDesc = 'LANGUAGE_DESC', +/** Methods to use when ordering `Subtitle`. */ +export enum SubtitlesOrderBy { + LanguageCodeAsc = 'LANGUAGE_CODE_ASC', + LanguageCodeDesc = 'LANGUAGE_CODE_DESC', MediaAssetUidAsc = 'MEDIA_ASSET_UID_ASC', MediaAssetUidDesc = 'MEDIA_ASSET_UID_DESC', Natural = 'NATURAL', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', PrimaryKeyDesc = 'PRIMARY_KEY_DESC', - TextAsc = 'TEXT_ASC', - TextDesc = 'TEXT_DESC', + RevisionIdAsc = 'REVISION_ID_ASC', + RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', UidDesc = 'UID_DESC', } @@ -7761,15 +7843,15 @@ export type LoadContentItemQueryVariables = Exact<{ export type LoadContentItemQuery = { contentItem?: { - title: string + title: any uid: string - content: string + content: any revisionId: string mediaAssets: { nodes: Array<{ uid: string mediaType: string - title: string + title: any duration?: number | null files: { nodes: Array<{ contentUrl: string; mimeType?: string | null }> @@ -7799,23 +7881,23 @@ export type LoadContentItemsQuery = { } nodes: Array<{ pubDate?: any | null - title: string + title: any uid: string subtitle?: string | null - summary?: string | null + summary?: any | null mediaAssets: { nodes: Array<{ duration?: number | null licenseUid?: string | null mediaType: string - title: string + title: any uid: string files: { nodes: Array<{ contentUrl: string; mimeType?: string | null }> } }> } - publicationService?: { name: string } | null + publicationService?: { name: any } | null }> } | null } @@ -7840,9 +7922,9 @@ export type LoadDashboardDataQuery = { concepts?: { totalCount: number } | null publicationServices?: { totalCount: number - nodes: Array<{ name: string; contentItems: { totalCount: number } }> + nodes: Array<{ name: any; contentItems: { totalCount: number } }> } | null - latestConetentItems?: { nodes: Array<{ title: string; uid: string }> } | null + latestConetentItems?: { nodes: Array<{ title: any; uid: string }> } | null totalPublicationServices?: { totalCount: number } | null totalContentItems?: { totalCount: number } | null contentGroupings?: { totalCount: number } | null diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 46d488b5..65ddbd91 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -1,10 +1,16 @@ type Agent { - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -17,10 +23,14 @@ type Agent { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -29,16 +39,24 @@ type Agent { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commitsByCommitAgentDidAndParent( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -51,10 +69,14 @@ type Agent { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -63,17 +85,25 @@ type Agent { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): AgentCommitsByCommitAgentDidAndParentManyToManyConnection! did: String! - """Reads and enables pagination through a set of `Repo`.""" + """ + Reads and enables pagination through a set of `Repo`. + """ reposByCommitAgentDidAndRepoDid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -86,10 +116,14 @@ type Agent { """ filter: RepoFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -98,16 +132,24 @@ type Agent { """ offset: Int - """The method to use when ordering `Repo`.""" + """ + The method to use when ordering `Repo`. + """ orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): AgentReposByCommitAgentDidAndRepoDidManyToManyConnection! - """Reads and enables pagination through a set of `Revision`.""" + """ + Reads and enables pagination through a set of `Revision`. + """ revisions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -120,10 +162,14 @@ type Agent { """ filter: RevisionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -132,20 +178,30 @@ type Agent { """ offset: Int - """The method to use when ordering `Revision`.""" + """ + The method to use when ordering `Revision`. + """ orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! type: AgentType - """Reads a single `User` that is related to this `Agent`.""" + """ + Reads a single `User` that is related to this `Agent`. + """ userByDid: User - """Reads and enables pagination through a set of `User`.""" + """ + Reads and enables pagination through a set of `User`. + """ usersBy( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -158,10 +214,14 @@ type Agent { """ filter: UserFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -170,36 +230,54 @@ type Agent { """ offset: Int - """The method to use when ordering `User`.""" + """ + The method to use when ordering `User`. + """ orderBy: [UsersOrderBy!] = [PRIMARY_KEY_ASC] ): UsersConnection! @deprecated(reason: "Please use userByDid instead") } -"""A connection to a list of `Commit` values, with data from `Commit`.""" +""" +A connection to a list of `Commit` values, with data from `Commit`. +""" type AgentCommitsByCommitAgentDidAndParentManyToManyConnection { """ A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [AgentCommitsByCommitAgentDidAndParentManyToManyEdge!]! - """A list of `Commit` objects.""" + """ + A list of `Commit` objects. + """ nodes: [Commit!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Commit` you could get from the connection.""" + """ + The count of *all* `Commit` you could get from the connection. + """ totalCount: Int! } -"""A `Commit` edge in the connection, with data from `Commit`.""" +""" +A `Commit` edge in the connection, with data from `Commit`. +""" type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commitsByParent( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -212,10 +290,14 @@ type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -224,14 +306,20 @@ type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Commit` at the end of the edge.""" + """ + The `Commit` at the end of the edge. + """ node: Commit! } @@ -239,10 +327,14 @@ type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { A condition to be used against `Agent` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input AgentCondition { - """Checks for equality with the object’s `did` field.""" + """ + Checks for equality with the object’s `did` field. + """ did: String - """Checks for equality with the object’s `type` field.""" + """ + Checks for equality with the object’s `type` field. + """ type: AgentType } @@ -250,65 +342,103 @@ input AgentCondition { A filter to be used against `Agent` object types. All fields are combined with a logical ‘and.’ """ input AgentFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [AgentFilter!] - """Filter by the object’s `commits` relation.""" + """ + Filter by the object’s `commits` relation. + """ commits: AgentToManyCommitFilter - """Some related `commits` exist.""" + """ + Some related `commits` exist. + """ commitsExist: Boolean - """Filter by the object’s `did` field.""" + """ + Filter by the object’s `did` field. + """ did: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: AgentFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [AgentFilter!] - """Filter by the object’s `revisions` relation.""" + """ + Filter by the object’s `revisions` relation. + """ revisions: AgentToManyRevisionFilter - """Some related `revisions` exist.""" + """ + Some related `revisions` exist. + """ revisionsExist: Boolean - """Filter by the object’s `type` field.""" + """ + Filter by the object’s `type` field. + """ type: AgentTypeFilter - """Filter by the object’s `userByDid` relation.""" + """ + Filter by the object’s `userByDid` relation. + """ userByDid: UserFilter - """A related `userByDid` exists.""" + """ + A related `userByDid` exists. + """ userByDidExists: Boolean } -"""A connection to a list of `Repo` values, with data from `Commit`.""" +""" +A connection to a list of `Repo` values, with data from `Commit`. +""" type AgentReposByCommitAgentDidAndRepoDidManyToManyConnection { """ A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [AgentReposByCommitAgentDidAndRepoDidManyToManyEdge!]! - """A list of `Repo` objects.""" + """ + A list of `Repo` objects. + """ nodes: [Repo!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Repo` you could get from the connection.""" + """ + The count of *all* `Repo` you could get from the connection. + """ totalCount: Int! } -"""A `Repo` edge in the connection, with data from `Commit`.""" +""" +A `Repo` edge in the connection, with data from `Commit`. +""" type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge { - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -321,10 +451,14 @@ type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -333,14 +467,20 @@ type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Repo` at the end of the edge.""" + """ + The `Repo` at the end of the edge. + """ node: Repo! } @@ -398,16 +538,24 @@ input AgentTypeFilter { """ distinctFrom: AgentType - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: AgentType - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: AgentType - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: AgentType - """Included in the specified list.""" + """ + Included in the specified list. + """ in: [AgentType!] """ @@ -415,49 +563,75 @@ input AgentTypeFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: AgentType - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: AgentType - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: AgentType - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: AgentType - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [AgentType!] } -"""A connection to a list of `Agent` values.""" +""" +A connection to a list of `Agent` values. +""" type AgentsConnection { """ A list of edges which contains the `Agent` and cursor to aid in pagination. """ edges: [AgentsEdge!]! - """A list of `Agent` objects.""" + """ + A list of `Agent` objects. + """ nodes: [Agent!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Agent` you could get from the connection.""" + """ + The count of *all* `Agent` you could get from the connection. + """ totalCount: Int! } -"""A `Agent` edge in the connection.""" +""" +A `Agent` edge in the connection. +""" type AgentsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Agent` at the end of the edge.""" + """ + The `Agent` at the end of the edge. + """ node: Agent! } -"""Methods to use when ordering `Agent`.""" +""" +Methods to use when ordering `Agent`. +""" enum AgentsOrderBy { DID_ASC DID_DESC @@ -477,10 +651,14 @@ type Block { A condition to be used against `Block` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input BlockCondition { - """Checks for equality with the object’s `bytes` field.""" + """ + Checks for equality with the object’s `bytes` field. + """ bytes: String - """Checks for equality with the object’s `cid` field.""" + """ + Checks for equality with the object’s `cid` field. + """ cid: String } @@ -488,46 +666,70 @@ input BlockCondition { A filter to be used against `Block` object types. All fields are combined with a logical ‘and.’ """ input BlockFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [BlockFilter!] - """Filter by the object’s `cid` field.""" + """ + Filter by the object’s `cid` field. + """ cid: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: BlockFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [BlockFilter!] } -"""A connection to a list of `Block` values.""" +""" +A connection to a list of `Block` values. +""" type BlocksConnection { """ A list of edges which contains the `Block` and cursor to aid in pagination. """ edges: [BlocksEdge!]! - """A list of `Block` objects.""" + """ + A list of `Block` objects. + """ nodes: [Block!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Block` you could get from the connection.""" + """ + The count of *all* `Block` you could get from the connection. + """ totalCount: Int! } -"""A `Block` edge in the connection.""" +""" +A `Block` edge in the connection. +""" type BlocksEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Block` at the end of the edge.""" + """ + The `Block` at the end of the edge. + """ node: Block! } -"""Methods to use when ordering `Block`.""" +""" +Methods to use when ordering `Block`. +""" enum BlocksOrderBy { BYTES_ASC BYTES_DESC @@ -547,16 +749,24 @@ input BooleanFilter { """ distinctFrom: Boolean - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: Boolean - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: Boolean - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: Boolean - """Included in the specified list.""" + """ + Included in the specified list. + """ in: [Boolean!] """ @@ -564,19 +774,29 @@ input BooleanFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: Boolean - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: Boolean - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: Boolean - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: Boolean - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [Boolean!] } @@ -587,12 +807,16 @@ type BroadcastEvent { broadcastService: PublicationService broadcastServiceUid: String! - """Reads a single `ContentItem` that is related to this `BroadcastEvent`.""" + """ + Reads a single `ContentItem` that is related to this `BroadcastEvent`. + """ contentItem: ContentItem contentItemUid: String! duration: Float! - """Reads a single `Revision` that is related to this `BroadcastEvent`.""" + """ + Reads a single `Revision` that is related to this `BroadcastEvent`. + """ revision: Revision revisionId: String! start: Float! @@ -604,22 +828,34 @@ A condition to be used against `BroadcastEvent` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input BroadcastEventCondition { - """Checks for equality with the object’s `broadcastServiceUid` field.""" + """ + Checks for equality with the object’s `broadcastServiceUid` field. + """ broadcastServiceUid: String - """Checks for equality with the object’s `contentItemUid` field.""" + """ + Checks for equality with the object’s `contentItemUid` field. + """ contentItemUid: String - """Checks for equality with the object’s `duration` field.""" + """ + Checks for equality with the object’s `duration` field. + """ duration: Float - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `start` field.""" + """ + Checks for equality with the object’s `start` field. + """ start: Float - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -627,70 +863,110 @@ input BroadcastEventCondition { A filter to be used against `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ """ input BroadcastEventFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [BroadcastEventFilter!] - """Filter by the object’s `broadcastService` relation.""" + """ + Filter by the object’s `broadcastService` relation. + """ broadcastService: PublicationServiceFilter - """Filter by the object’s `broadcastServiceUid` field.""" + """ + Filter by the object’s `broadcastServiceUid` field. + """ broadcastServiceUid: StringFilter - """Filter by the object’s `contentItem` relation.""" + """ + Filter by the object’s `contentItem` relation. + """ contentItem: ContentItemFilter - """Filter by the object’s `contentItemUid` field.""" + """ + Filter by the object’s `contentItemUid` field. + """ contentItemUid: StringFilter - """Filter by the object’s `duration` field.""" + """ + Filter by the object’s `duration` field. + """ duration: FloatFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: BroadcastEventFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [BroadcastEventFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `start` field.""" + """ + Filter by the object’s `start` field. + """ start: FloatFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } -"""A connection to a list of `BroadcastEvent` values.""" +""" +A connection to a list of `BroadcastEvent` values. +""" type BroadcastEventsConnection { """ A list of edges which contains the `BroadcastEvent` and cursor to aid in pagination. """ edges: [BroadcastEventsEdge!]! - """A list of `BroadcastEvent` objects.""" + """ + A list of `BroadcastEvent` objects. + """ nodes: [BroadcastEvent!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `BroadcastEvent` you could get from the connection.""" + """ + The count of *all* `BroadcastEvent` you could get from the connection. + """ totalCount: Int! } -"""A `BroadcastEvent` edge in the connection.""" +""" +A `BroadcastEvent` edge in the connection. +""" type BroadcastEventsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `BroadcastEvent` at the end of the edge.""" + """ + The `BroadcastEvent` at the end of the edge. + """ node: BroadcastEvent! } -"""Methods to use when ordering `BroadcastEvent`.""" +""" +Methods to use when ordering `BroadcastEvent`. +""" enum BroadcastEventsOrderBy { BROADCAST_SERVICE_UID_ASC BROADCAST_SERVICE_UID_DESC @@ -712,15 +988,19 @@ enum BroadcastEventsOrderBy { type Chapter { duration: Float! - """Reads a single `MediaAsset` that is related to this `Chapter`.""" + """ + Reads a single `MediaAsset` that is related to this `Chapter`. + """ mediaAsset: MediaAsset mediaAssetUid: String! - """Reads a single `Revision` that is related to this `Chapter`.""" + """ + Reads a single `Revision` that is related to this `Chapter`. + """ revision: Revision revisionId: String! start: Float! - title: String! + title: JSON! type: String! uid: String! } @@ -729,25 +1009,39 @@ type Chapter { A condition to be used against `Chapter` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ChapterCondition { - """Checks for equality with the object’s `duration` field.""" + """ + Checks for equality with the object’s `duration` field. + """ duration: Float - """Checks for equality with the object’s `mediaAssetUid` field.""" + """ + Checks for equality with the object’s `mediaAssetUid` field. + """ mediaAssetUid: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `start` field.""" + """ + Checks for equality with the object’s `start` field. + """ start: Float - """Checks for equality with the object’s `title` field.""" - title: String + """ + Checks for equality with the object’s `title` field. + """ + title: JSON - """Checks for equality with the object’s `type` field.""" + """ + Checks for equality with the object’s `type` field. + """ type: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -755,70 +1049,110 @@ input ChapterCondition { A filter to be used against `Chapter` object types. All fields are combined with a logical ‘and.’ """ input ChapterFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [ChapterFilter!] - """Filter by the object’s `duration` field.""" + """ + Filter by the object’s `duration` field. + """ duration: FloatFilter - """Filter by the object’s `mediaAsset` relation.""" + """ + Filter by the object’s `mediaAsset` relation. + """ mediaAsset: MediaAssetFilter - """Filter by the object’s `mediaAssetUid` field.""" + """ + Filter by the object’s `mediaAssetUid` field. + """ mediaAssetUid: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: ChapterFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [ChapterFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `start` field.""" + """ + Filter by the object’s `start` field. + """ start: FloatFilter - """Filter by the object’s `title` field.""" - title: StringFilter + """ + Filter by the object’s `title` field. + """ + title: JSONFilter - """Filter by the object’s `type` field.""" + """ + Filter by the object’s `type` field. + """ type: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } -"""A connection to a list of `Chapter` values.""" +""" +A connection to a list of `Chapter` values. +""" type ChaptersConnection { """ A list of edges which contains the `Chapter` and cursor to aid in pagination. """ edges: [ChaptersEdge!]! - """A list of `Chapter` objects.""" + """ + A list of `Chapter` objects. + """ nodes: [Chapter!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Chapter` you could get from the connection.""" + """ + The count of *all* `Chapter` you could get from the connection. + """ totalCount: Int! } -"""A `Chapter` edge in the connection.""" +""" +A `Chapter` edge in the connection. +""" type ChaptersEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Chapter` at the end of the edge.""" + """ + The `Chapter` at the end of the edge. + """ node: Chapter! } -"""Methods to use when ordering `Chapter`.""" +""" +Methods to use when ordering `Chapter`. +""" enum ChaptersOrderBy { DURATION_ASC DURATION_DESC @@ -840,16 +1174,24 @@ enum ChaptersOrderBy { } type Commit { - """Reads a single `Agent` that is related to this `Commit`.""" + """ + Reads a single `Agent` that is related to this `Commit`. + """ agent: Agent agentDid: String! - """Reads and enables pagination through a set of `Agent`.""" + """ + Reads and enables pagination through a set of `Agent`. + """ agentsByCommitParentAndAgentDid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -862,10 +1204,14 @@ type Commit { """ filter: AgentFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -874,20 +1220,30 @@ type Commit { """ offset: Int - """The method to use when ordering `Agent`.""" + """ + The method to use when ordering `Agent`. + """ orderBy: [AgentsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitAgentsByCommitParentAndAgentDidManyToManyConnection! - """Reads a single `Commit` that is related to this `Commit`.""" + """ + Reads a single `Commit` that is related to this `Commit`. + """ commitByParent: Commit commitCid: String! - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commitsByParent( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -900,10 +1256,14 @@ type Commit { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -912,21 +1272,31 @@ type Commit { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! parent: String - """Reads a single `Repo` that is related to this `Commit`.""" + """ + Reads a single `Repo` that is related to this `Commit`. + """ repo: Repo repoDid: String! - """Reads and enables pagination through a set of `Repo`.""" + """ + Reads and enables pagination through a set of `Repo`. + """ reposByCommitParentAndRepoDid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -939,10 +1309,14 @@ type Commit { """ filter: RepoFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -951,16 +1325,24 @@ type Commit { """ offset: Int - """The method to use when ordering `Repo`.""" + """ + The method to use when ordering `Repo`. + """ orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): CommitReposByCommitParentAndRepoDidManyToManyConnection! - """Reads and enables pagination through a set of `Repo`.""" + """ + Reads and enables pagination through a set of `Repo`. + """ reposByHead( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -973,10 +1355,14 @@ type Commit { """ filter: RepoFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -985,38 +1371,56 @@ type Commit { """ offset: Int - """The method to use when ordering `Repo`.""" + """ + The method to use when ordering `Repo`. + """ orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): ReposConnection! rootCid: String! timestamp: Datetime! } -"""A connection to a list of `Agent` values, with data from `Commit`.""" +""" +A connection to a list of `Agent` values, with data from `Commit`. +""" type CommitAgentsByCommitParentAndAgentDidManyToManyConnection { """ A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [CommitAgentsByCommitParentAndAgentDidManyToManyEdge!]! - """A list of `Agent` objects.""" + """ + A list of `Agent` objects. + """ nodes: [Agent!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Agent` you could get from the connection.""" + """ + The count of *all* `Agent` you could get from the connection. + """ totalCount: Int! } -"""A `Agent` edge in the connection, with data from `Commit`.""" +""" +A `Agent` edge in the connection, with data from `Commit`. +""" type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1029,10 +1433,14 @@ type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1041,14 +1449,20 @@ type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Agent` at the end of the edge.""" + """ + The `Agent` at the end of the edge. + """ node: Agent! } @@ -1056,22 +1470,34 @@ type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { A condition to be used against `Commit` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input CommitCondition { - """Checks for equality with the object’s `agentDid` field.""" + """ + Checks for equality with the object’s `agentDid` field. + """ agentDid: String - """Checks for equality with the object’s `commitCid` field.""" + """ + Checks for equality with the object’s `commitCid` field. + """ commitCid: String - """Checks for equality with the object’s `parent` field.""" + """ + Checks for equality with the object’s `parent` field. + """ parent: String - """Checks for equality with the object’s `repoDid` field.""" + """ + Checks for equality with the object’s `repoDid` field. + """ repoDid: String - """Checks for equality with the object’s `rootCid` field.""" + """ + Checks for equality with the object’s `rootCid` field. + """ rootCid: String - """Checks for equality with the object’s `timestamp` field.""" + """ + Checks for equality with the object’s `timestamp` field. + """ timestamp: Datetime } @@ -1079,83 +1505,133 @@ input CommitCondition { A filter to be used against `Commit` object types. All fields are combined with a logical ‘and.’ """ input CommitFilter { - """Filter by the object’s `agent` relation.""" + """ + Filter by the object’s `agent` relation. + """ agent: AgentFilter - """Filter by the object’s `agentDid` field.""" + """ + Filter by the object’s `agentDid` field. + """ agentDid: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [CommitFilter!] - """Filter by the object’s `commitByParent` relation.""" + """ + Filter by the object’s `commitByParent` relation. + """ commitByParent: CommitFilter - """A related `commitByParent` exists.""" + """ + A related `commitByParent` exists. + """ commitByParentExists: Boolean - """Filter by the object’s `commitCid` field.""" + """ + Filter by the object’s `commitCid` field. + """ commitCid: StringFilter - """Filter by the object’s `commitsByParent` relation.""" + """ + Filter by the object’s `commitsByParent` relation. + """ commitsByParent: CommitToManyCommitFilter - """Some related `commitsByParent` exist.""" + """ + Some related `commitsByParent` exist. + """ commitsByParentExist: Boolean - """Negates the expression.""" + """ + Negates the expression. + """ not: CommitFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [CommitFilter!] - """Filter by the object’s `parent` field.""" + """ + Filter by the object’s `parent` field. + """ parent: StringFilter - """Filter by the object’s `repo` relation.""" + """ + Filter by the object’s `repo` relation. + """ repo: RepoFilter - """Filter by the object’s `repoDid` field.""" + """ + Filter by the object’s `repoDid` field. + """ repoDid: StringFilter - """Filter by the object’s `reposByHead` relation.""" + """ + Filter by the object’s `reposByHead` relation. + """ reposByHead: CommitToManyRepoFilter - """Some related `reposByHead` exist.""" + """ + Some related `reposByHead` exist. + """ reposByHeadExist: Boolean - """Filter by the object’s `rootCid` field.""" + """ + Filter by the object’s `rootCid` field. + """ rootCid: StringFilter - """Filter by the object’s `timestamp` field.""" + """ + Filter by the object’s `timestamp` field. + """ timestamp: DatetimeFilter } -"""A connection to a list of `Repo` values, with data from `Commit`.""" +""" +A connection to a list of `Repo` values, with data from `Commit`. +""" type CommitReposByCommitParentAndRepoDidManyToManyConnection { """ A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [CommitReposByCommitParentAndRepoDidManyToManyEdge!]! - """A list of `Repo` objects.""" + """ + A list of `Repo` objects. + """ nodes: [Repo!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Repo` you could get from the connection.""" + """ + The count of *all* `Repo` you could get from the connection. + """ totalCount: Int! } -"""A `Repo` edge in the connection, with data from `Commit`.""" +""" +A `Repo` edge in the connection, with data from `Commit`. +""" type CommitReposByCommitParentAndRepoDidManyToManyEdge { - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1168,10 +1644,14 @@ type CommitReposByCommitParentAndRepoDidManyToManyEdge { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1180,14 +1660,20 @@ type CommitReposByCommitParentAndRepoDidManyToManyEdge { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Repo` at the end of the edge.""" + """ + The `Repo` at the end of the edge. + """ node: Repo! } @@ -1231,33 +1717,49 @@ input CommitToManyRepoFilter { some: RepoFilter } -"""A connection to a list of `Commit` values.""" +""" +A connection to a list of `Commit` values. +""" type CommitsConnection { """ A list of edges which contains the `Commit` and cursor to aid in pagination. """ edges: [CommitsEdge!]! - """A list of `Commit` objects.""" + """ + A list of `Commit` objects. + """ nodes: [Commit!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Commit` you could get from the connection.""" + """ + The count of *all* `Commit` you could get from the connection. + """ totalCount: Int! } -"""A `Commit` edge in the connection.""" +""" +A `Commit` edge in the connection. +""" type CommitsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Commit` at the end of the edge.""" + """ + The `Commit` at the end of the edge. + """ node: Commit! } -"""Methods to use when ordering `Commit`.""" +""" +Methods to use when ordering `Commit`. +""" enum CommitsOrderBy { AGENT_DID_ASC AGENT_DID_DESC @@ -1277,12 +1779,18 @@ enum CommitsOrderBy { } type Concept { - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ childConcepts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1295,10 +1803,14 @@ type Concept { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1307,16 +1819,24 @@ type Concept { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ conceptsByConceptParentUidAndSameAsUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1329,10 +1849,14 @@ type Concept { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1341,16 +1865,24 @@ type Concept { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ conceptsByConceptSameAsUidAndParentUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1363,10 +1895,14 @@ type Concept { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1375,16 +1911,24 @@ type Concept { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ conceptsBySameAs( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1397,10 +1941,14 @@ type Concept { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1409,16 +1957,24 @@ type Concept { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1431,10 +1987,14 @@ type Concept { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1443,18 +2003,26 @@ type Concept { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection! - description: String + description: JSON kind: ConceptKind! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1467,10 +2035,14 @@ type Concept { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1479,53 +2051,77 @@ type Concept { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection! - name: String! + name: JSON! originNamespace: String - """Reads a single `Concept` that is related to this `Concept`.""" + """ + Reads a single `Concept` that is related to this `Concept`. + """ parent: Concept parentUid: String - """Reads a single `Revision` that is related to this `Concept`.""" + """ + Reads a single `Revision` that is related to this `Concept`. + """ revision: Revision revisionId: String! - """Reads a single `Concept` that is related to this `Concept`.""" + """ + Reads a single `Concept` that is related to this `Concept`. + """ sameAs: Concept sameAsUid: String - summary: String + summary: JSON uid: String! wikidataIdentifier: String } -"""A connection to a list of `Concept` values, with data from `Concept`.""" +""" +A connection to a list of `Concept` values, with data from `Concept`. +""" type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge!]! - """A list of `Concept` objects.""" + """ + A list of `Concept` objects. + """ nodes: [Concept!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Concept` you could get from the connection.""" + """ + The count of *all* `Concept` you could get from the connection. + """ totalCount: Int! } -"""A `Concept` edge in the connection, with data from `Concept`.""" +""" +A `Concept` edge in the connection, with data from `Concept`. +""" type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge { - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ conceptsBySameAs( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1538,10 +2134,14 @@ type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1550,42 +2150,64 @@ type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Concept` at the end of the edge.""" + """ + The `Concept` at the end of the edge. + """ node: Concept! } -"""A connection to a list of `Concept` values, with data from `Concept`.""" +""" +A connection to a list of `Concept` values, with data from `Concept`. +""" type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge!]! - """A list of `Concept` objects.""" + """ + A list of `Concept` objects. + """ nodes: [Concept!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Concept` you could get from the connection.""" + """ + The count of *all* `Concept` you could get from the connection. + """ totalCount: Int! } -"""A `Concept` edge in the connection, with data from `Concept`.""" +""" +A `Concept` edge in the connection, with data from `Concept`. +""" type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ childConcepts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1598,10 +2220,14 @@ type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1610,14 +2236,20 @@ type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Concept` at the end of the edge.""" + """ + The `Concept` at the end of the edge. + """ node: Concept! } @@ -1625,34 +2257,54 @@ type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ConceptCondition { - """Checks for equality with the object’s `description` field.""" - description: String + """ + Checks for equality with the object’s `description` field. + """ + description: JSON - """Checks for equality with the object’s `kind` field.""" + """ + Checks for equality with the object’s `kind` field. + """ kind: ConceptKind - """Checks for equality with the object’s `name` field.""" - name: String + """ + Checks for equality with the object’s `name` field. + """ + name: JSON - """Checks for equality with the object’s `originNamespace` field.""" + """ + Checks for equality with the object’s `originNamespace` field. + """ originNamespace: String - """Checks for equality with the object’s `parentUid` field.""" + """ + Checks for equality with the object’s `parentUid` field. + """ parentUid: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `sameAsUid` field.""" + """ + Checks for equality with the object’s `sameAsUid` field. + """ sameAsUid: String - """Checks for equality with the object’s `summary` field.""" - summary: String + """ + Checks for equality with the object’s `summary` field. + """ + summary: JSON - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String - """Checks for equality with the object’s `wikidataIdentifier` field.""" + """ + Checks for equality with the object’s `wikidataIdentifier` field. + """ wikidataIdentifier: String } @@ -1665,13 +2317,19 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection { """ edges: [ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge!]! - """A list of `ContentItem` objects.""" + """ + A list of `ContentItem` objects. + """ nodes: [ContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `ContentItem` you could get from the connection.""" + """ + The count of *all* `ContentItem` you could get from the connection. + """ totalCount: Int! } @@ -1679,12 +2337,18 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection { A `ContentItem` edge in the connection, with data from `_ConceptToContentItem`. """ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { - """Reads and enables pagination through a set of `_ConceptToContentItem`.""" + """ + Reads and enables pagination through a set of `_ConceptToContentItem`. + """ _conceptToContentItemsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1697,10 +2361,14 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { """ filter: _ConceptToContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1709,14 +2377,20 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_ConceptToContentItem`.""" + """ + The method to use when ordering `_ConceptToContentItem`. + """ orderBy: [_ConceptToContentItemsOrderBy!] = [NATURAL] ): _ConceptToContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentItem` at the end of the edge.""" + """ + The `ContentItem` at the end of the edge. + """ node: ContentItem! } @@ -1724,70 +2398,114 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { A filter to be used against `Concept` object types. All fields are combined with a logical ‘and.’ """ input ConceptFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [ConceptFilter!] - """Filter by the object’s `childConcepts` relation.""" + """ + Filter by the object’s `childConcepts` relation. + """ childConcepts: ConceptToManyConceptFilter - """Some related `childConcepts` exist.""" + """ + Some related `childConcepts` exist. + """ childConceptsExist: Boolean - """Filter by the object’s `conceptsBySameAs` relation.""" + """ + Filter by the object’s `conceptsBySameAs` relation. + """ conceptsBySameAs: ConceptToManyConceptFilter - """Some related `conceptsBySameAs` exist.""" + """ + Some related `conceptsBySameAs` exist. + """ conceptsBySameAsExist: Boolean - """Filter by the object’s `description` field.""" - description: StringFilter + """ + Filter by the object’s `description` field. + """ + description: JSONFilter - """Filter by the object’s `kind` field.""" + """ + Filter by the object’s `kind` field. + """ kind: ConceptKindFilter - """Filter by the object’s `name` field.""" - name: StringFilter + """ + Filter by the object’s `name` field. + """ + name: JSONFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: ConceptFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [ConceptFilter!] - """Filter by the object’s `originNamespace` field.""" + """ + Filter by the object’s `originNamespace` field. + """ originNamespace: StringFilter - """Filter by the object’s `parent` relation.""" + """ + Filter by the object’s `parent` relation. + """ parent: ConceptFilter - """A related `parent` exists.""" + """ + A related `parent` exists. + """ parentExists: Boolean - """Filter by the object’s `parentUid` field.""" + """ + Filter by the object’s `parentUid` field. + """ parentUid: StringFilter - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `sameAs` relation.""" + """ + Filter by the object’s `sameAs` relation. + """ sameAs: ConceptFilter - """A related `sameAs` exists.""" + """ + A related `sameAs` exists. + """ sameAsExists: Boolean - """Filter by the object’s `sameAsUid` field.""" + """ + Filter by the object’s `sameAsUid` field. + """ sameAsUid: StringFilter - """Filter by the object’s `summary` field.""" - summary: StringFilter + """ + Filter by the object’s `summary` field. + """ + summary: JSONFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter - """Filter by the object’s `wikidataIdentifier` field.""" + """ + Filter by the object’s `wikidataIdentifier` field. + """ wikidataIdentifier: StringFilter } @@ -1805,16 +2523,24 @@ input ConceptKindFilter { """ distinctFrom: ConceptKind - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: ConceptKind - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: ConceptKind - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: ConceptKind - """Included in the specified list.""" + """ + Included in the specified list. + """ in: [ConceptKind!] """ @@ -1822,19 +2548,29 @@ input ConceptKindFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: ConceptKind - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: ConceptKind - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: ConceptKind - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: ConceptKind - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [ConceptKind!] } @@ -1847,13 +2583,19 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection { """ edges: [ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge!]! - """A list of `MediaAsset` objects.""" + """ + A list of `MediaAsset` objects. + """ nodes: [MediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `MediaAsset` you could get from the connection.""" + """ + The count of *all* `MediaAsset` you could get from the connection. + """ totalCount: Int! } @@ -1861,12 +2603,18 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection { A `MediaAsset` edge in the connection, with data from `_ConceptToMediaAsset`. """ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge { - """Reads and enables pagination through a set of `_ConceptToMediaAsset`.""" + """ + Reads and enables pagination through a set of `_ConceptToMediaAsset`. + """ _conceptToMediaAssetsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1879,10 +2627,14 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge { """ filter: _ConceptToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -1891,14 +2643,20 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_ConceptToMediaAsset`.""" + """ + The method to use when ordering `_ConceptToMediaAsset`. + """ orderBy: [_ConceptToMediaAssetsOrderBy!] = [NATURAL] ): _ConceptToMediaAssetsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `MediaAsset` at the end of the edge.""" + """ + The `MediaAsset` at the end of the edge. + """ node: MediaAsset! } @@ -1922,33 +2680,49 @@ input ConceptToManyConceptFilter { some: ConceptFilter } -"""A connection to a list of `Concept` values.""" -type ConceptsConnection { +""" +A connection to a list of `Concept` values. +""" +type ConceptsConnection { """ A list of edges which contains the `Concept` and cursor to aid in pagination. """ edges: [ConceptsEdge!]! - """A list of `Concept` objects.""" + """ + A list of `Concept` objects. + """ nodes: [Concept!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Concept` you could get from the connection.""" + """ + The count of *all* `Concept` you could get from the connection. + """ totalCount: Int! } -"""A `Concept` edge in the connection.""" +""" +A `Concept` edge in the connection. +""" type ConceptsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Concept` at the end of the edge.""" + """ + The `Concept` at the end of the edge. + """ node: Concept! } -"""Methods to use when ordering `Concept`.""" +""" +Methods to use when ordering `Concept`. +""" enum ConceptsOrderBy { DESCRIPTION_ASC DESCRIPTION_DESC @@ -1978,12 +2752,18 @@ enum ConceptsOrderBy { type ContentGrouping { broadcastSchedule: String - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -1996,10 +2776,14 @@ type ContentGrouping { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2008,16 +2792,24 @@ type ContentGrouping { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItemsByPrimaryGrouping( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2030,10 +2822,14 @@ type ContentGrouping { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2042,22 +2838,32 @@ type ContentGrouping { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - description: String + description: JSON groupingType: String! - """Reads a single `License` that is related to this `ContentGrouping`.""" + """ + Reads a single `License` that is related to this `ContentGrouping`. + """ license: License licenseUid: String - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licensesByContentItemPrimaryGroupingUidAndLicenseUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2070,10 +2876,14 @@ type ContentGrouping { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2082,16 +2892,24 @@ type ContentGrouping { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection! - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2104,10 +2922,14 @@ type ContentGrouping { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2116,18 +2938,22 @@ type ContentGrouping { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection! - """Reads a single `Revision` that is related to this `ContentGrouping`.""" + """ + Reads a single `Revision` that is related to this `ContentGrouping`. + """ revision: Revision revisionId: String! startingDate: Datetime subtitle: String - summary: String + summary: JSON terminationDate: Datetime - title: String! + title: JSON! uid: String! variant: ContentGroupingVariant! } @@ -2137,40 +2963,64 @@ A condition to be used against `ContentGrouping` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContentGroupingCondition { - """Checks for equality with the object’s `broadcastSchedule` field.""" + """ + Checks for equality with the object’s `broadcastSchedule` field. + """ broadcastSchedule: String - """Checks for equality with the object’s `description` field.""" - description: String + """ + Checks for equality with the object’s `description` field. + """ + description: JSON - """Checks for equality with the object’s `groupingType` field.""" + """ + Checks for equality with the object’s `groupingType` field. + """ groupingType: String - """Checks for equality with the object’s `licenseUid` field.""" + """ + Checks for equality with the object’s `licenseUid` field. + """ licenseUid: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `startingDate` field.""" + """ + Checks for equality with the object’s `startingDate` field. + """ startingDate: Datetime - """Checks for equality with the object’s `subtitle` field.""" + """ + Checks for equality with the object’s `subtitle` field. + """ subtitle: String - """Checks for equality with the object’s `summary` field.""" - summary: String + """ + Checks for equality with the object’s `summary` field. + """ + summary: JSON - """Checks for equality with the object’s `terminationDate` field.""" + """ + Checks for equality with the object’s `terminationDate` field. + """ terminationDate: Datetime - """Checks for equality with the object’s `title` field.""" - title: String + """ + Checks for equality with the object’s `title` field. + """ + title: JSON - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String - """Checks for equality with the object’s `variant` field.""" + """ + Checks for equality with the object’s `variant` field. + """ variant: ContentGroupingVariant } @@ -2183,13 +3033,19 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyCon """ edges: [ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge!]! - """A list of `ContentItem` objects.""" + """ + A list of `ContentItem` objects. + """ nodes: [ContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `ContentItem` you could get from the connection.""" + """ + The count of *all* `ContentItem` you could get from the connection. + """ totalCount: Int! } @@ -2201,10 +3057,14 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg Reads and enables pagination through a set of `_ContentGroupingToContentItem`. """ _contentGroupingToContentItemsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2217,10 +3077,14 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg """ filter: _ContentGroupingToContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2229,14 +3093,20 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg """ offset: Int - """The method to use when ordering `_ContentGroupingToContentItem`.""" + """ + The method to use when ordering `_ContentGroupingToContentItem`. + """ orderBy: [_ContentGroupingToContentItemsOrderBy!] = [NATURAL] ): _ContentGroupingToContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentItem` at the end of the edge.""" + """ + The `ContentItem` at the end of the edge. + """ node: ContentItem! } @@ -2244,64 +3114,104 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg A filter to be used against `ContentGrouping` object types. All fields are combined with a logical ‘and.’ """ input ContentGroupingFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [ContentGroupingFilter!] - """Filter by the object’s `broadcastSchedule` field.""" + """ + Filter by the object’s `broadcastSchedule` field. + """ broadcastSchedule: StringFilter - """Filter by the object’s `contentItemsByPrimaryGrouping` relation.""" + """ + Filter by the object’s `contentItemsByPrimaryGrouping` relation. + """ contentItemsByPrimaryGrouping: ContentGroupingToManyContentItemFilter - """Some related `contentItemsByPrimaryGrouping` exist.""" + """ + Some related `contentItemsByPrimaryGrouping` exist. + """ contentItemsByPrimaryGroupingExist: Boolean - """Filter by the object’s `description` field.""" - description: StringFilter + """ + Filter by the object’s `description` field. + """ + description: JSONFilter - """Filter by the object’s `groupingType` field.""" + """ + Filter by the object’s `groupingType` field. + """ groupingType: StringFilter - """Filter by the object’s `license` relation.""" + """ + Filter by the object’s `license` relation. + """ license: LicenseFilter - """A related `license` exists.""" + """ + A related `license` exists. + """ licenseExists: Boolean - """Filter by the object’s `licenseUid` field.""" + """ + Filter by the object’s `licenseUid` field. + """ licenseUid: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: ContentGroupingFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [ContentGroupingFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `startingDate` field.""" + """ + Filter by the object’s `startingDate` field. + """ startingDate: DatetimeFilter - """Filter by the object’s `subtitle` field.""" + """ + Filter by the object’s `subtitle` field. + """ subtitle: StringFilter - """Filter by the object’s `summary` field.""" - summary: StringFilter + """ + Filter by the object’s `summary` field. + """ + summary: JSONFilter - """Filter by the object’s `terminationDate` field.""" + """ + Filter by the object’s `terminationDate` field. + """ terminationDate: DatetimeFilter - """Filter by the object’s `title` field.""" - title: StringFilter + """ + Filter by the object’s `title` field. + """ + title: JSONFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter - """Filter by the object’s `variant` field.""" + """ + Filter by the object’s `variant` field. + """ variant: ContentGroupingVariantFilter } @@ -2314,24 +3224,38 @@ type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToMa """ edges: [ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge!]! - """A list of `License` objects.""" + """ + A list of `License` objects. + """ nodes: [License!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `License` you could get from the connection.""" + """ + The count of *all* `License` you could get from the connection. + """ totalCount: Int! } -"""A `License` edge in the connection, with data from `ContentItem`.""" +""" +A `License` edge in the connection, with data from `ContentItem`. +""" type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2344,10 +3268,14 @@ type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToMa """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2356,14 +3284,20 @@ type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToMa """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `License` at the end of the edge.""" + """ + The `License` at the end of the edge. + """ node: License! } @@ -2376,10 +3310,14 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica """ edges: [ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge!]! - """A list of `PublicationService` objects.""" + """ + A list of `PublicationService` objects. + """ nodes: [PublicationService!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -2392,12 +3330,18 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica A `PublicationService` edge in the connection, with data from `ContentItem`. """ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2410,10 +3354,14 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2422,14 +3370,20 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `PublicationService` at the end of the edge.""" + """ + The `PublicationService` at the end of the edge. + """ node: PublicationService! } @@ -2467,16 +3421,24 @@ input ContentGroupingVariantFilter { """ distinctFrom: ContentGroupingVariant - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: ContentGroupingVariant - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: ContentGroupingVariant - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: ContentGroupingVariant - """Included in the specified list.""" + """ + Included in the specified list. + """ in: [ContentGroupingVariant!] """ @@ -2484,33 +3446,49 @@ input ContentGroupingVariantFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: ContentGroupingVariant - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: ContentGroupingVariant - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: ContentGroupingVariant - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: ContentGroupingVariant - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [ContentGroupingVariant!] } -"""A connection to a list of `ContentGrouping` values.""" +""" +A connection to a list of `ContentGrouping` values. +""" type ContentGroupingsConnection { """ A list of edges which contains the `ContentGrouping` and cursor to aid in pagination. """ edges: [ContentGroupingsEdge!]! - """A list of `ContentGrouping` objects.""" + """ + A list of `ContentGrouping` objects. + """ nodes: [ContentGrouping!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -2519,16 +3497,24 @@ type ContentGroupingsConnection { totalCount: Int! } -"""A `ContentGrouping` edge in the connection.""" +""" +A `ContentGrouping` edge in the connection. +""" type ContentGroupingsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentGrouping` at the end of the edge.""" + """ + The `ContentGrouping` at the end of the edge. + """ node: ContentGrouping! } -"""Methods to use when ordering `ContentGrouping`.""" +""" +Methods to use when ordering `ContentGrouping`. +""" enum ContentGroupingsOrderBy { BROADCAST_SCHEDULE_ASC BROADCAST_SCHEDULE_DESC @@ -2560,12 +3546,18 @@ enum ContentGroupingsOrderBy { } type ContentItem { - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEvents( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2578,10 +3570,14 @@ type ContentItem { """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2590,16 +3586,24 @@ type ContentItem { """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ concepts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2612,11 +3616,15 @@ type ContentItem { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" - last: Int + """ + Only read the last `n` values of the set. + """ + last: Int """ Skip the first `n` values from our `after` cursor, an alternative to cursor @@ -2624,18 +3632,26 @@ type ContentItem { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection! - content: String! + content: JSON! contentFormat: String! - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupings( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2648,10 +3664,14 @@ type ContentItem { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2660,16 +3680,24 @@ type ContentItem { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection! - """Reads and enables pagination through a set of `Contribution`.""" + """ + Reads and enables pagination through a set of `Contribution`. + """ contributions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2682,10 +3710,14 @@ type ContentItem { """ filter: ContributionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2694,20 +3726,30 @@ type ContentItem { """ offset: Int - """The method to use when ordering `Contribution`.""" + """ + The method to use when ordering `Contribution`. + """ orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection! - """Reads a single `License` that is related to this `ContentItem`.""" + """ + Reads a single `License` that is related to this `ContentItem`. + """ license: License licenseUid: String - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2720,10 +3762,14 @@ type ContentItem { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2732,7 +3778,9 @@ type ContentItem { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection! @@ -2749,12 +3797,18 @@ type ContentItem { publicationService: PublicationService publicationServiceUid: String - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2767,10 +3821,14 @@ type ContentItem { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2779,16 +3837,20 @@ type ContentItem { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection! - """Reads a single `Revision` that is related to this `ContentItem`.""" + """ + Reads a single `Revision` that is related to this `ContentItem`. + """ revision: Revision revisionId: String! subtitle: String - summary: String - title: String! + summary: JSON + title: JSON! uid: String! } @@ -2801,13 +3863,19 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection { """ edges: [ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge!]! - """A list of `Concept` objects.""" + """ + A list of `Concept` objects. + """ nodes: [Concept!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Concept` you could get from the connection.""" + """ + The count of *all* `Concept` you could get from the connection. + """ totalCount: Int! } @@ -2815,12 +3883,18 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection { A `Concept` edge in the connection, with data from `_ConceptToContentItem`. """ type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge { - """Reads and enables pagination through a set of `_ConceptToContentItem`.""" + """ + Reads and enables pagination through a set of `_ConceptToContentItem`. + """ _conceptToContentItemsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2833,10 +3907,14 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge { """ filter: _ConceptToContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2845,14 +3923,20 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_ConceptToContentItem`.""" + """ + The method to use when ordering `_ConceptToContentItem`. + """ orderBy: [_ConceptToContentItemsOrderBy!] = [NATURAL] ): _ConceptToContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Concept` at the end of the edge.""" + """ + The `Concept` at the end of the edge. + """ node: Concept! } @@ -2861,37 +3945,59 @@ A condition to be used against `ContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContentItemCondition { - """Checks for equality with the object’s `content` field.""" - content: String + """ + Checks for equality with the object’s `content` field. + """ + content: JSON - """Checks for equality with the object’s `contentFormat` field.""" + """ + Checks for equality with the object’s `contentFormat` field. + """ contentFormat: String - """Checks for equality with the object’s `licenseUid` field.""" + """ + Checks for equality with the object’s `licenseUid` field. + """ licenseUid: String - """Checks for equality with the object’s `primaryGroupingUid` field.""" + """ + Checks for equality with the object’s `primaryGroupingUid` field. + """ primaryGroupingUid: String - """Checks for equality with the object’s `pubDate` field.""" + """ + Checks for equality with the object’s `pubDate` field. + """ pubDate: Datetime - """Checks for equality with the object’s `publicationServiceUid` field.""" + """ + Checks for equality with the object’s `publicationServiceUid` field. + """ publicationServiceUid: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `subtitle` field.""" + """ + Checks for equality with the object’s `subtitle` field. + """ subtitle: String - """Checks for equality with the object’s `summary` field.""" - summary: String + """ + Checks for equality with the object’s `summary` field. + """ + summary: JSON - """Checks for equality with the object’s `title` field.""" - title: String + """ + Checks for equality with the object’s `title` field. + """ + title: JSON - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -2904,10 +4010,14 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyCon """ edges: [ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge!]! - """A list of `ContentGrouping` objects.""" + """ + A list of `ContentGrouping` objects. + """ nodes: [ContentGrouping!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -2924,10 +4034,14 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdg Reads and enables pagination through a set of `_ContentGroupingToContentItem`. """ _contentGroupingToContentItemsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -2940,10 +4054,14 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdg """ filter: _ContentGroupingToContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -2952,14 +4070,20 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdg """ offset: Int - """The method to use when ordering `_ContentGroupingToContentItem`.""" + """ + The method to use when ordering `_ContentGroupingToContentItem`. + """ orderBy: [_ContentGroupingToContentItemsOrderBy!] = [NATURAL] ): _ContentGroupingToContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentGrouping` at the end of the edge.""" + """ + The `ContentGrouping` at the end of the edge. + """ node: ContentGrouping! } @@ -2972,13 +4096,19 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyConnectio """ edges: [ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge!]! - """A list of `Contribution` objects.""" + """ + A list of `Contribution` objects. + """ nodes: [Contribution!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Contribution` you could get from the connection.""" + """ + The count of *all* `Contribution` you could get from the connection. + """ totalCount: Int! } @@ -2990,10 +4120,14 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToContribution`. """ _contentItemToContributionsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3006,10 +4140,14 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { """ filter: _ContentItemToContributionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3018,14 +4156,20 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContentItemToContribution`.""" + """ + The method to use when ordering `_ContentItemToContribution`. + """ orderBy: [_ContentItemToContributionsOrderBy!] = [NATURAL] ): _ContentItemToContributionsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Contribution` at the end of the edge.""" + """ + The `Contribution` at the end of the edge. + """ node: Contribution! } @@ -3033,73 +4177,119 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { A filter to be used against `ContentItem` object types. All fields are combined with a logical ‘and.’ """ input ContentItemFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [ContentItemFilter!] - """Filter by the object’s `broadcastEvents` relation.""" + """ + Filter by the object’s `broadcastEvents` relation. + """ broadcastEvents: ContentItemToManyBroadcastEventFilter - """Some related `broadcastEvents` exist.""" + """ + Some related `broadcastEvents` exist. + """ broadcastEventsExist: Boolean - """Filter by the object’s `content` field.""" - content: StringFilter + """ + Filter by the object’s `content` field. + """ + content: JSONFilter - """Filter by the object’s `contentFormat` field.""" + """ + Filter by the object’s `contentFormat` field. + """ contentFormat: StringFilter - """Filter by the object’s `license` relation.""" + """ + Filter by the object’s `license` relation. + """ license: LicenseFilter - """A related `license` exists.""" + """ + A related `license` exists. + """ licenseExists: Boolean - """Filter by the object’s `licenseUid` field.""" + """ + Filter by the object’s `licenseUid` field. + """ licenseUid: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: ContentItemFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [ContentItemFilter!] - """Filter by the object’s `primaryGrouping` relation.""" + """ + Filter by the object’s `primaryGrouping` relation. + """ primaryGrouping: ContentGroupingFilter - """A related `primaryGrouping` exists.""" + """ + A related `primaryGrouping` exists. + """ primaryGroupingExists: Boolean - """Filter by the object’s `primaryGroupingUid` field.""" + """ + Filter by the object’s `primaryGroupingUid` field. + """ primaryGroupingUid: StringFilter - """Filter by the object’s `pubDate` field.""" + """ + Filter by the object’s `pubDate` field. + """ pubDate: DatetimeFilter - """Filter by the object’s `publicationService` relation.""" + """ + Filter by the object’s `publicationService` relation. + """ publicationService: PublicationServiceFilter - """A related `publicationService` exists.""" + """ + A related `publicationService` exists. + """ publicationServiceExists: Boolean - """Filter by the object’s `publicationServiceUid` field.""" + """ + Filter by the object’s `publicationServiceUid` field. + """ publicationServiceUid: StringFilter - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `subtitle` field.""" + """ + Filter by the object’s `subtitle` field. + """ subtitle: StringFilter - """Filter by the object’s `summary` field.""" - summary: StringFilter + """ + Filter by the object’s `summary` field. + """ + summary: JSONFilter - """Filter by the object’s `title` field.""" - title: StringFilter + """ + Filter by the object’s `title` field. + """ + title: JSONFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -3112,13 +4302,19 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection { """ edges: [ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge!]! - """A list of `MediaAsset` objects.""" + """ + A list of `MediaAsset` objects. + """ nodes: [MediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `MediaAsset` you could get from the connection.""" + """ + The count of *all* `MediaAsset` you could get from the connection. + """ totalCount: Int! } @@ -3130,10 +4326,14 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToMediaAsset`. """ _contentItemToMediaAssetsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3146,10 +4346,14 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge { """ filter: _ContentItemToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3158,14 +4362,20 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContentItemToMediaAsset`.""" + """ + The method to use when ordering `_ContentItemToMediaAsset`. + """ orderBy: [_ContentItemToMediaAssetsOrderBy!] = [NATURAL] ): _ContentItemToMediaAssetsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `MediaAsset` at the end of the edge.""" + """ + The `MediaAsset` at the end of the edge. + """ node: MediaAsset! } @@ -3178,10 +4388,14 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer """ edges: [ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge!]! - """A list of `PublicationService` objects.""" + """ + A list of `PublicationService` objects. + """ nodes: [PublicationService!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -3194,12 +4408,18 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer A `PublicationService` edge in the connection, with data from `BroadcastEvent`. """ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge { - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEventsByBroadcastService( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3212,10 +4432,14 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3224,14 +4448,20 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `PublicationService` at the end of the edge.""" + """ + The `PublicationService` at the end of the edge. + """ node: PublicationService! } @@ -3255,33 +4485,49 @@ input ContentItemToManyBroadcastEventFilter { some: BroadcastEventFilter } -"""A connection to a list of `ContentItem` values.""" +""" +A connection to a list of `ContentItem` values. +""" type ContentItemsConnection { """ A list of edges which contains the `ContentItem` and cursor to aid in pagination. """ edges: [ContentItemsEdge!]! - """A list of `ContentItem` objects.""" + """ + A list of `ContentItem` objects. + """ nodes: [ContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `ContentItem` you could get from the connection.""" + """ + The count of *all* `ContentItem` you could get from the connection. + """ totalCount: Int! } -"""A `ContentItem` edge in the connection.""" +""" +A `ContentItem` edge in the connection. +""" type ContentItemsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentItem` at the end of the edge.""" + """ + The `ContentItem` at the end of the edge. + """ node: ContentItem! } -"""Methods to use when ordering `ContentItem`.""" +""" +Methods to use when ordering `ContentItem`. +""" enum ContentItemsOrderBy { CONTENT_ASC CONTENT_DESC @@ -3311,12 +4557,18 @@ enum ContentItemsOrderBy { } type Contribution { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3329,10 +4581,14 @@ type Contribution { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" - first: Int + """ + Only read the first `n` values of the set. + """ + first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3341,16 +4597,24 @@ type Contribution { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection! - """Reads and enables pagination through a set of `Contributor`.""" + """ + Reads and enables pagination through a set of `Contributor`. + """ contributors( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3363,10 +4627,14 @@ type Contribution { """ filter: ContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3375,16 +4643,24 @@ type Contribution { """ offset: Int - """The method to use when ordering `Contributor`.""" + """ + The method to use when ordering `Contributor`. + """ orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionContributorsByContributionToContributorAAndBManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3397,10 +4673,14 @@ type Contribution { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3409,11 +4689,15 @@ type Contribution { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection! - """Reads a single `Revision` that is related to this `Contribution`.""" + """ + Reads a single `Revision` that is related to this `Contribution`. + """ revision: Revision revisionId: String! role: String! @@ -3425,13 +4709,19 @@ A condition to be used against `Contribution` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContributionCondition { - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `role` field.""" + """ + Checks for equality with the object’s `role` field. + """ role: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -3444,13 +4734,19 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyConnectio """ edges: [ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge!]! - """A list of `ContentItem` objects.""" + """ + A list of `ContentItem` objects. + """ nodes: [ContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `ContentItem` you could get from the connection.""" + """ + The count of *all* `ContentItem` you could get from the connection. + """ totalCount: Int! } @@ -3462,10 +4758,14 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToContribution`. """ _contentItemToContributionsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3478,10 +4778,14 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge { """ filter: _ContentItemToContributionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3490,14 +4794,20 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContentItemToContribution`.""" + """ + The method to use when ordering `_ContentItemToContribution`. + """ orderBy: [_ContentItemToContributionsOrderBy!] = [NATURAL] ): _ContentItemToContributionsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentItem` at the end of the edge.""" + """ + The `ContentItem` at the end of the edge. + """ node: ContentItem! } @@ -3510,13 +4820,19 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyConnectio """ edges: [ContributionContributorsByContributionToContributorAAndBManyToManyEdge!]! - """A list of `Contributor` objects.""" + """ + A list of `Contributor` objects. + """ nodes: [Contributor!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Contributor` you could get from the connection.""" + """ + The count of *all* `Contributor` you could get from the connection. + """ totalCount: Int! } @@ -3528,10 +4844,14 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContributionToContributor`. """ _contributionToContributorsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3544,10 +4864,14 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { """ filter: _ContributionToContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3556,14 +4880,20 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContributionToContributor`.""" + """ + The method to use when ordering `_ContributionToContributor`. + """ orderBy: [_ContributionToContributorsOrderBy!] = [NATURAL] ): _ContributionToContributorsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Contributor` at the end of the edge.""" + """ + The `Contributor` at the end of the edge. + """ node: Contributor! } @@ -3571,25 +4901,39 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { A filter to be used against `Contribution` object types. All fields are combined with a logical ‘and.’ """ input ContributionFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [ContributionFilter!] - """Negates the expression.""" + """ + Negates the expression. + """ not: ContributionFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [ContributionFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `role` field.""" + """ + Filter by the object’s `role` field. + """ role: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -3602,13 +4946,19 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection """ edges: [ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge!]! - """A list of `MediaAsset` objects.""" + """ + A list of `MediaAsset` objects. + """ nodes: [MediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `MediaAsset` you could get from the connection.""" + """ + The count of *all* `MediaAsset` you could get from the connection. + """ totalCount: Int! } @@ -3620,10 +4970,14 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContributionToMediaAsset`. """ _contributionToMediaAssetsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3636,10 +4990,14 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge { """ filter: _ContributionToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3648,44 +5006,66 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContributionToMediaAsset`.""" + """ + The method to use when ordering `_ContributionToMediaAsset`. + """ orderBy: [_ContributionToMediaAssetsOrderBy!] = [NATURAL] ): _ContributionToMediaAssetsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `MediaAsset` at the end of the edge.""" + """ + The `MediaAsset` at the end of the edge. + """ node: MediaAsset! } -"""A connection to a list of `Contribution` values.""" +""" +A connection to a list of `Contribution` values. +""" type ContributionsConnection { """ A list of edges which contains the `Contribution` and cursor to aid in pagination. """ edges: [ContributionsEdge!]! - """A list of `Contribution` objects.""" + """ + A list of `Contribution` objects. + """ nodes: [Contribution!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Contribution` you could get from the connection.""" + """ + The count of *all* `Contribution` you could get from the connection. + """ totalCount: Int! } -"""A `Contribution` edge in the connection.""" +""" +A `Contribution` edge in the connection. +""" type ContributionsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Contribution` at the end of the edge.""" + """ + The `Contribution` at the end of the edge. + """ node: Contribution! } -"""Methods to use when ordering `Contribution`.""" +""" +Methods to use when ordering `Contribution`. +""" enum ContributionsOrderBy { NATURAL PRIMARY_KEY_ASC @@ -3701,12 +5081,18 @@ enum ContributionsOrderBy { type Contributor { contactInformation: String! - """Reads and enables pagination through a set of `Contribution`.""" + """ + Reads and enables pagination through a set of `Contribution`. + """ contributions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3719,10 +5105,14 @@ type Contributor { """ filter: ContributionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3731,22 +5121,32 @@ type Contributor { """ offset: Int - """The method to use when ordering `Contribution`.""" + """ + The method to use when ordering `Contribution`. + """ orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorContributionsByContributionToContributorBAndAManyToManyConnection! name: String! personOrOrganization: String! - """Reads a single `File` that is related to this `Contributor`.""" + """ + Reads a single `File` that is related to this `Contributor`. + """ profilePicture: File profilePictureUid: String! - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServicesByPublisher( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3759,10 +5159,14 @@ type Contributor { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3771,11 +5175,15 @@ type Contributor { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection! - """Reads a single `Revision` that is related to this `Contributor`.""" + """ + Reads a single `Revision` that is related to this `Contributor`. + """ revision: Revision revisionId: String! uid: String! @@ -3786,22 +5194,34 @@ A condition to be used against `Contributor` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContributorCondition { - """Checks for equality with the object’s `contactInformation` field.""" + """ + Checks for equality with the object’s `contactInformation` field. + """ contactInformation: String - """Checks for equality with the object’s `name` field.""" + """ + Checks for equality with the object’s `name` field. + """ name: String - """Checks for equality with the object’s `personOrOrganization` field.""" + """ + Checks for equality with the object’s `personOrOrganization` field. + """ personOrOrganization: String - """Checks for equality with the object’s `profilePictureUid` field.""" + """ + Checks for equality with the object’s `profilePictureUid` field. + """ profilePictureUid: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -3814,13 +5234,19 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyConnectio """ edges: [ContributorContributionsByContributionToContributorBAndAManyToManyEdge!]! - """A list of `Contribution` objects.""" + """ + A list of `Contribution` objects. + """ nodes: [Contribution!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Contribution` you could get from the connection.""" + """ + The count of *all* `Contribution` you could get from the connection. + """ totalCount: Int! } @@ -3832,10 +5258,14 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContributionToContributor`. """ _contributionToContributorsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -3848,10 +5278,14 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { """ filter: _ContributionToContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -3860,14 +5294,20 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContributionToContributor`.""" + """ + The method to use when ordering `_ContributionToContributor`. + """ orderBy: [_ContributionToContributorsOrderBy!] = [NATURAL] ): _ContributionToContributorsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Contribution` at the end of the edge.""" + """ + The `Contribution` at the end of the edge. + """ node: Contribution! } @@ -3875,43 +5315,69 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { A filter to be used against `Contributor` object types. All fields are combined with a logical ‘and.’ """ input ContributorFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [ContributorFilter!] - """Filter by the object’s `contactInformation` field.""" + """ + Filter by the object’s `contactInformation` field. + """ contactInformation: StringFilter - """Filter by the object’s `name` field.""" + """ + Filter by the object’s `name` field. + """ name: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: ContributorFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [ContributorFilter!] - """Filter by the object’s `personOrOrganization` field.""" + """ + Filter by the object’s `personOrOrganization` field. + """ personOrOrganization: StringFilter - """Filter by the object’s `profilePicture` relation.""" + """ + Filter by the object’s `profilePicture` relation. + """ profilePicture: FileFilter - """Filter by the object’s `profilePictureUid` field.""" + """ + Filter by the object’s `profilePictureUid` field. + """ profilePictureUid: StringFilter - """Filter by the object’s `publicationServicesByPublisher` relation.""" + """ + Filter by the object’s `publicationServicesByPublisher` relation. + """ publicationServicesByPublisher: ContributorToManyPublicationServiceFilter - """Some related `publicationServicesByPublisher` exist.""" + """ + Some related `publicationServicesByPublisher` exist. + """ publicationServicesByPublisherExist: Boolean - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -3935,33 +5401,49 @@ input ContributorToManyPublicationServiceFilter { some: PublicationServiceFilter } -"""A connection to a list of `Contributor` values.""" +""" +A connection to a list of `Contributor` values. +""" type ContributorsConnection { """ A list of edges which contains the `Contributor` and cursor to aid in pagination. """ edges: [ContributorsEdge!]! - """A list of `Contributor` objects.""" + """ + A list of `Contributor` objects. + """ nodes: [Contributor!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Contributor` you could get from the connection.""" + """ + The count of *all* `Contributor` you could get from the connection. + """ totalCount: Int! } -"""A `Contributor` edge in the connection.""" +""" +A `Contributor` edge in the connection. +""" type ContributorsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Contributor` at the end of the edge.""" + """ + The `Contributor` at the end of the edge. + """ node: Contributor! } -"""Methods to use when ordering `Contributor`.""" +""" +Methods to use when ordering `Contributor`. +""" enum ContributorsOrderBy { CONTACT_INFORMATION_ASC CONTACT_INFORMATION_DESC @@ -3980,7 +5462,9 @@ enum ContributorsOrderBy { UID_DESC } -"""A location in a connection that can be used for resuming pagination.""" +""" +A location in a connection that can be used for resuming pagination. +""" scalar Cursor type DataSource { @@ -3989,16 +5473,24 @@ type DataSource { cursor: String pluginUid: String! - """Reads a single `Repo` that is related to this `DataSource`.""" + """ + Reads a single `Repo` that is related to this `DataSource`. + """ repo: Repo repoDid: String! - """Reads and enables pagination through a set of `SourceRecord`.""" + """ + Reads and enables pagination through a set of `SourceRecord`. + """ sourceRecords( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4011,10 +5503,14 @@ type DataSource { """ filter: SourceRecordFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4023,7 +5519,9 @@ type DataSource { """ offset: Int - """The method to use when ordering `SourceRecord`.""" + """ + The method to use when ordering `SourceRecord`. + """ orderBy: [SourceRecordsOrderBy!] = [PRIMARY_KEY_ASC] ): SourceRecordsConnection! uid: String! @@ -4034,22 +5532,34 @@ A condition to be used against `DataSource` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input DataSourceCondition { - """Checks for equality with the object’s `active` field.""" + """ + Checks for equality with the object’s `active` field. + """ active: Boolean - """Checks for equality with the object’s `config` field.""" + """ + Checks for equality with the object’s `config` field. + """ config: JSON - """Checks for equality with the object’s `cursor` field.""" + """ + Checks for equality with the object’s `cursor` field. + """ cursor: String - """Checks for equality with the object’s `pluginUid` field.""" + """ + Checks for equality with the object’s `pluginUid` field. + """ pluginUid: String - """Checks for equality with the object’s `repoDid` field.""" - repoDid: String + """ + Checks for equality with the object’s `repoDid` field. + """ + repoDid: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -4057,40 +5567,64 @@ input DataSourceCondition { A filter to be used against `DataSource` object types. All fields are combined with a logical ‘and.’ """ input DataSourceFilter { - """Filter by the object’s `active` field.""" + """ + Filter by the object’s `active` field. + """ active: BooleanFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [DataSourceFilter!] - """Filter by the object’s `config` field.""" + """ + Filter by the object’s `config` field. + """ config: JSONFilter - """Filter by the object’s `cursor` field.""" + """ + Filter by the object’s `cursor` field. + """ cursor: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: DataSourceFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [DataSourceFilter!] - """Filter by the object’s `pluginUid` field.""" + """ + Filter by the object’s `pluginUid` field. + """ pluginUid: StringFilter - """Filter by the object’s `repo` relation.""" + """ + Filter by the object’s `repo` relation. + """ repo: RepoFilter - """Filter by the object’s `repoDid` field.""" + """ + Filter by the object’s `repoDid` field. + """ repoDid: StringFilter - """Filter by the object’s `sourceRecords` relation.""" + """ + Filter by the object’s `sourceRecords` relation. + """ sourceRecords: DataSourceToManySourceRecordFilter - """Some related `sourceRecords` exist.""" + """ + Some related `sourceRecords` exist. + """ sourceRecordsExist: Boolean - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -4114,33 +5648,49 @@ input DataSourceToManySourceRecordFilter { some: SourceRecordFilter } -"""A connection to a list of `DataSource` values.""" +""" +A connection to a list of `DataSource` values. +""" type DataSourcesConnection { """ A list of edges which contains the `DataSource` and cursor to aid in pagination. """ edges: [DataSourcesEdge!]! - """A list of `DataSource` objects.""" + """ + A list of `DataSource` objects. + """ nodes: [DataSource!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `DataSource` you could get from the connection.""" + """ + The count of *all* `DataSource` you could get from the connection. + """ totalCount: Int! } -"""A `DataSource` edge in the connection.""" +""" +A `DataSource` edge in the connection. +""" type DataSourcesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `DataSource` at the end of the edge.""" + """ + The `DataSource` at the end of the edge. + """ node: DataSource! } -"""Methods to use when ordering `DataSource`.""" +""" +Methods to use when ordering `DataSource`. +""" enum DataSourcesOrderBy { ACTIVE_ASC ACTIVE_DESC @@ -4174,16 +5724,24 @@ input DatetimeFilter { """ distinctFrom: Datetime - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: Datetime - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: Datetime - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: Datetime - """Included in the specified list.""" + """ + Included in the specified list. + """ in: [Datetime!] """ @@ -4191,49 +5749,75 @@ input DatetimeFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: Datetime - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: Datetime - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: Datetime - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: Datetime - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [Datetime!] } -"""A connection to a list of `Entity` values.""" +""" +A connection to a list of `Entity` values. +""" type EntitiesConnection { """ A list of edges which contains the `Entity` and cursor to aid in pagination. """ edges: [EntitiesEdge!]! - """A list of `Entity` objects.""" + """ + A list of `Entity` objects. + """ nodes: [Entity!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Entity` you could get from the connection.""" + """ + The count of *all* `Entity` you could get from the connection. + """ totalCount: Int! } -"""A `Entity` edge in the connection.""" +""" +A `Entity` edge in the connection. +""" type EntitiesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Entity` at the end of the edge.""" + """ + The `Entity` at the end of the edge. + """ node: Entity! } -"""Methods to use when ordering `Entity`.""" +""" +Methods to use when ordering `Entity`. +""" enum EntitiesOrderBy { NATURAL PRIMARY_KEY_ASC @@ -4247,12 +5831,18 @@ enum EntitiesOrderBy { } type Entity { - """Reads and enables pagination through a set of `Metadatum`.""" + """ + Reads and enables pagination through a set of `Metadatum`. + """ metadataByTarget( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4265,10 +5855,14 @@ type Entity { """ filter: MetadatumFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4277,11 +5871,15 @@ type Entity { """ offset: Int - """The method to use when ordering `Metadatum`.""" + """ + The method to use when ordering `Metadatum`. + """ orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection! - """Reads a single `Revision` that is related to this `Entity`.""" + """ + Reads a single `Revision` that is related to this `Entity`. + """ revision: Revision revisionId: String! type: String! @@ -4292,13 +5890,19 @@ type Entity { A condition to be used against `Entity` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input EntityCondition { - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `type` field.""" + """ + Checks for equality with the object’s `type` field. + """ type: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -4306,31 +5910,49 @@ input EntityCondition { A filter to be used against `Entity` object types. All fields are combined with a logical ‘and.’ """ input EntityFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [EntityFilter!] - """Filter by the object’s `metadataByTarget` relation.""" + """ + Filter by the object’s `metadataByTarget` relation. + """ metadataByTarget: EntityToManyMetadatumFilter - """Some related `metadataByTarget` exist.""" + """ + Some related `metadataByTarget` exist. + """ metadataByTargetExist: Boolean - """Negates the expression.""" + """ + Negates the expression. + """ not: EntityFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [EntityFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `type` field.""" + """ + Filter by the object’s `type` field. + """ type: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -4367,19 +5989,29 @@ A condition to be used against `FailedDatasourceFetch` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input FailedDatasourceFetchCondition { - """Checks for equality with the object’s `datasourceUid` field.""" + """ + Checks for equality with the object’s `datasourceUid` field. + """ datasourceUid: String - """Checks for equality with the object’s `errorDetails` field.""" + """ + Checks for equality with the object’s `errorDetails` field. + """ errorDetails: JSON - """Checks for equality with the object’s `errorMessage` field.""" + """ + Checks for equality with the object’s `errorMessage` field. + """ errorMessage: String - """Checks for equality with the object’s `timestamp` field.""" + """ + Checks for equality with the object’s `timestamp` field. + """ timestamp: Datetime - """Checks for equality with the object’s `uri` field.""" + """ + Checks for equality with the object’s `uri` field. + """ uri: String } @@ -4387,42 +6019,64 @@ input FailedDatasourceFetchCondition { A filter to be used against `FailedDatasourceFetch` object types. All fields are combined with a logical ‘and.’ """ input FailedDatasourceFetchFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [FailedDatasourceFetchFilter!] - """Filter by the object’s `datasourceUid` field.""" + """ + Filter by the object’s `datasourceUid` field. + """ datasourceUid: StringFilter - """Filter by the object’s `errorDetails` field.""" + """ + Filter by the object’s `errorDetails` field. + """ errorDetails: JSONFilter - """Filter by the object’s `errorMessage` field.""" + """ + Filter by the object’s `errorMessage` field. + """ errorMessage: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: FailedDatasourceFetchFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [FailedDatasourceFetchFilter!] - """Filter by the object’s `timestamp` field.""" + """ + Filter by the object’s `timestamp` field. + """ timestamp: DatetimeFilter - """Filter by the object’s `uri` field.""" + """ + Filter by the object’s `uri` field. + """ uri: StringFilter } -"""A connection to a list of `FailedDatasourceFetch` values.""" +""" +A connection to a list of `FailedDatasourceFetch` values. +""" type FailedDatasourceFetchesConnection { """ A list of edges which contains the `FailedDatasourceFetch` and cursor to aid in pagination. """ edges: [FailedDatasourceFetchesEdge!]! - """A list of `FailedDatasourceFetch` objects.""" + """ + A list of `FailedDatasourceFetch` objects. + """ nodes: [FailedDatasourceFetch!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -4431,16 +6085,24 @@ type FailedDatasourceFetchesConnection { totalCount: Int! } -"""A `FailedDatasourceFetch` edge in the connection.""" +""" +A `FailedDatasourceFetch` edge in the connection. +""" type FailedDatasourceFetchesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `FailedDatasourceFetch` at the end of the edge.""" + """ + The `FailedDatasourceFetch` at the end of the edge. + """ node: FailedDatasourceFetch! } -"""Methods to use when ordering `FailedDatasourceFetch`.""" +""" +Methods to use when ordering `FailedDatasourceFetch`. +""" enum FailedDatasourceFetchesOrderBy { DATASOURCE_UID_ASC DATASOURCE_UID_DESC @@ -4465,12 +6127,18 @@ type File { contentSize: Int contentUrl: String! - """Reads and enables pagination through a set of `Contributor`.""" + """ + Reads and enables pagination through a set of `Contributor`. + """ contributorsByProfilePicture( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4483,10 +6151,14 @@ type File { """ filter: ContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4495,17 +6167,25 @@ type File { """ offset: Int - """The method to use when ordering `Contributor`.""" + """ + The method to use when ordering `Contributor`. + """ orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection! duration: Float - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licensesByMediaAssetTeaserImageUidAndLicenseUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4518,10 +6198,14 @@ type File { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4530,16 +6214,24 @@ type File { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4552,10 +6244,14 @@ type File { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4564,16 +6260,24 @@ type File { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssetsByTeaserImage( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4586,10 +6290,14 @@ type File { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4598,22 +6306,32 @@ type File { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! mimeType: String resolution: String - """Reads a single `Revision` that is related to this `File`.""" + """ + Reads a single `Revision` that is related to this `File`. + """ revision: Revision revisionId: String! - """Reads and enables pagination through a set of `Subtitle`.""" + """ + Reads and enables pagination through a set of `Subtitle`. + """ subtitles( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4626,10 +6344,14 @@ type File { """ filter: SubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4638,7 +6360,9 @@ type File { """ offset: Int - """The method to use when ordering `Subtitle`.""" + """ + The method to use when ordering `Subtitle`. + """ orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] ): FileSubtitlesByFileToSubtitleAAndBManyToManyConnection! uid: String! @@ -4648,37 +6372,59 @@ type File { A condition to be used against `File` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input FileCondition { - """Checks for equality with the object’s `additionalMetadata` field.""" + """ + Checks for equality with the object’s `additionalMetadata` field. + """ additionalMetadata: String - """Checks for equality with the object’s `bitrate` field.""" + """ + Checks for equality with the object’s `bitrate` field. + """ bitrate: Int - """Checks for equality with the object’s `cid` field.""" + """ + Checks for equality with the object’s `cid` field. + """ cid: String - """Checks for equality with the object’s `codec` field.""" + """ + Checks for equality with the object’s `codec` field. + """ codec: String - """Checks for equality with the object’s `contentSize` field.""" + """ + Checks for equality with the object’s `contentSize` field. + """ contentSize: Int - """Checks for equality with the object’s `contentUrl` field.""" + """ + Checks for equality with the object’s `contentUrl` field. + """ contentUrl: String - """Checks for equality with the object’s `duration` field.""" + """ + Checks for equality with the object’s `duration` field. + """ duration: Float - """Checks for equality with the object’s `mimeType` field.""" + """ + Checks for equality with the object’s `mimeType` field. + """ mimeType: String - """Checks for equality with the object’s `resolution` field.""" + """ + Checks for equality with the object’s `resolution` field. + """ resolution: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -4686,61 +6432,99 @@ input FileCondition { A filter to be used against `File` object types. All fields are combined with a logical ‘and.’ """ input FileFilter { - """Filter by the object’s `additionalMetadata` field.""" + """ + Filter by the object’s `additionalMetadata` field. + """ additionalMetadata: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [FileFilter!] - """Filter by the object’s `bitrate` field.""" + """ + Filter by the object’s `bitrate` field. + """ bitrate: IntFilter - """Filter by the object’s `cid` field.""" + """ + Filter by the object’s `cid` field. + """ cid: StringFilter - """Filter by the object’s `codec` field.""" + """ + Filter by the object’s `codec` field. + """ codec: StringFilter - """Filter by the object’s `contentSize` field.""" + """ + Filter by the object’s `contentSize` field. + """ contentSize: IntFilter - """Filter by the object’s `contentUrl` field.""" + """ + Filter by the object’s `contentUrl` field. + """ contentUrl: StringFilter - """Filter by the object’s `contributorsByProfilePicture` relation.""" - contributorsByProfilePicture: FileToManyContributorFilter + """ + Filter by the object’s `contributorsByProfilePicture` relation. + """ + contributorsByProfilePicture: FileToManyContributorFilter - """Some related `contributorsByProfilePicture` exist.""" + """ + Some related `contributorsByProfilePicture` exist. + """ contributorsByProfilePictureExist: Boolean - """Filter by the object’s `duration` field.""" + """ + Filter by the object’s `duration` field. + """ duration: FloatFilter - """Filter by the object’s `mediaAssetsByTeaserImage` relation.""" + """ + Filter by the object’s `mediaAssetsByTeaserImage` relation. + """ mediaAssetsByTeaserImage: FileToManyMediaAssetFilter - """Some related `mediaAssetsByTeaserImage` exist.""" + """ + Some related `mediaAssetsByTeaserImage` exist. + """ mediaAssetsByTeaserImageExist: Boolean - """Filter by the object’s `mimeType` field.""" + """ + Filter by the object’s `mimeType` field. + """ mimeType: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: FileFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [FileFilter!] - """Filter by the object’s `resolution` field.""" + """ + Filter by the object’s `resolution` field. + """ resolution: StringFilter - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -4753,27 +6537,43 @@ type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection { """ edges: [FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge!]! - """A list of `License` objects.""" + """ + A list of `License` objects. + """ nodes: [License!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `License` you could get from the connection.""" + """ + The count of *all* `License` you could get from the connection. + """ totalCount: Int! } -"""A `License` edge in the connection, with data from `MediaAsset`.""" +""" +A `License` edge in the connection, with data from `MediaAsset`. +""" type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4786,10 +6586,14 @@ type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4798,11 +6602,15 @@ type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """The `License` at the end of the edge.""" + """ + The `License` at the end of the edge. + """ node: License! } @@ -4815,13 +6623,19 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection { """ edges: [FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge!]! - """A list of `MediaAsset` objects.""" + """ + A list of `MediaAsset` objects. + """ nodes: [MediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `MediaAsset` you could get from the connection.""" + """ + The count of *all* `MediaAsset` you could get from the connection. + """ totalCount: Int! } @@ -4829,12 +6643,18 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection { A `MediaAsset` edge in the connection, with data from `_FileToMediaAsset`. """ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { - """Reads and enables pagination through a set of `_FileToMediaAsset`.""" + """ + Reads and enables pagination through a set of `_FileToMediaAsset`. + """ _fileToMediaAssetsByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4847,10 +6667,14 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { """ filter: _FileToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4859,14 +6683,20 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_FileToMediaAsset`.""" + """ + The method to use when ordering `_FileToMediaAsset`. + """ orderBy: [_FileToMediaAssetsOrderBy!] = [NATURAL] ): _FileToMediaAssetsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `MediaAsset` at the end of the edge.""" + """ + The `MediaAsset` at the end of the edge. + """ node: MediaAsset! } @@ -4879,24 +6709,38 @@ type FileSubtitlesByFileToSubtitleAAndBManyToManyConnection { """ edges: [FileSubtitlesByFileToSubtitleAAndBManyToManyEdge!]! - """A list of `Subtitle` objects.""" + """ + A list of `Subtitle` objects. + """ nodes: [Subtitle!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Subtitle` you could get from the connection.""" + """ + The count of *all* `Subtitle` you could get from the connection. + """ totalCount: Int! } -"""A `Subtitle` edge in the connection, with data from `_FileToSubtitle`.""" +""" +A `Subtitle` edge in the connection, with data from `_FileToSubtitle`. +""" type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge { - """Reads and enables pagination through a set of `_FileToSubtitle`.""" + """ + Reads and enables pagination through a set of `_FileToSubtitle`. + """ _fileToSubtitlesByB( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -4909,10 +6753,14 @@ type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge { """ filter: _FileToSubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -4921,14 +6769,20 @@ type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge { """ offset: Int - """The method to use when ordering `_FileToSubtitle`.""" + """ + The method to use when ordering `_FileToSubtitle`. + """ orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] ): _FileToSubtitlesConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Subtitle` at the end of the edge.""" + """ + The `Subtitle` at the end of the edge. + """ node: Subtitle! } @@ -4972,33 +6826,49 @@ input FileToManyMediaAssetFilter { some: MediaAssetFilter } -"""A connection to a list of `File` values.""" +""" +A connection to a list of `File` values. +""" type FilesConnection { """ A list of edges which contains the `File` and cursor to aid in pagination. """ edges: [FilesEdge!]! - """A list of `File` objects.""" + """ + A list of `File` objects. + """ nodes: [File!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `File` you could get from the connection.""" + """ + The count of *all* `File` you could get from the connection. + """ totalCount: Int! } -"""A `File` edge in the connection.""" +""" +A `File` edge in the connection. +""" type FilesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `File` at the end of the edge.""" + """ + The `File` at the end of the edge. + """ node: File! } -"""Methods to use when ordering `File`.""" +""" +Methods to use when ordering `File`. +""" enum FilesOrderBy { ADDITIONAL_METADATA_ASC ADDITIONAL_METADATA_DESC @@ -5036,16 +6906,24 @@ input FloatFilter { """ distinctFrom: Float - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: Float - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: Float - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: Float - """Included in the specified list.""" + """ + Included in the specified list. + """ in: [Float!] """ @@ -5053,133 +6931,459 @@ input FloatFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: Float - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: Float - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: Float - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: Float - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [Float!] } """ -A filter to be used against Int fields. All fields are combined with a logical ‘and.’ +All input for the `getChapterByLanguage` mutation. """ -input IntFilter { +input GetChapterByLanguageInput { """ - Not equal to the specified value, treating null like an ordinary value. + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. """ - distinctFrom: Int - - """Equal to the specified value.""" - equalTo: Int - - """Greater than the specified value.""" - greaterThan: Int - - """Greater than or equal to the specified value.""" - greaterThanOrEqualTo: Int - - """Included in the specified list.""" - in: [Int!] + clientMutationId: String + languageCode: String +} +""" +The output of our `getChapterByLanguage` mutation. +""" +type GetChapterByLanguagePayload { """ - Is null (if `true` is specified) or is not null (if `false` is specified). + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. """ - isNull: Boolean + clientMutationId: String - """Less than the specified value.""" - lessThan: Int + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetChapterByLanguageRecord] +} - """Less than or equal to the specified value.""" - lessThanOrEqualTo: Int +""" +The return type of our `getChapterByLanguage` mutation. +""" +type GetChapterByLanguageRecord { + duration: Float + revisionid: String + start: Float + title: String + type: String + uid: String +} - """Equal to the specified value, treating null like an ordinary value.""" - notDistinctFrom: Int +""" +All input for the `getConceptByLanguage` mutation. +""" +input GetConceptByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} - """Not equal to the specified value.""" - notEqualTo: Int +""" +The output of our `getConceptByLanguage` mutation. +""" +type GetConceptByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String - """Not included in the specified list.""" - notIn: [Int!] + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetConceptByLanguageRecord] } """ -The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). +The return type of our `getConceptByLanguage` mutation. """ -scalar JSON +type GetConceptByLanguageRecord { + description: String + kind: ConceptKind + name: String + originnamespace: String + parentuid: String + revisionid: String + sameasuid: String + summary: String + uid: String + wikidataidentifier: String +} """ -A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ +All input for the `getContentGroupingsByLanguage` mutation. """ -input JSONFilter { - """Contained by the specified JSON.""" - containedBy: JSON +input GetContentGroupingsByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} - """Contains the specified JSON.""" - contains: JSON +""" +The output of our `getContentGroupingsByLanguage` mutation. +""" +type GetContentGroupingsByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String - """Contains all of the specified keys.""" - containsAllKeys: [String!] + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetContentGroupingsByLanguageRecord] +} - """Contains any of the specified keys.""" - containsAnyKeys: [String!] +""" +The return type of our `getContentGroupingsByLanguage` mutation. +""" +type GetContentGroupingsByLanguageRecord { + broadcastschedule: String + description: String + groupingtype: String + licenseuid: String + revisionid: String + startingdate: Datetime + subtitle: String + summary: String + terminationdate: Datetime + title: String + uid: String + variant: ContentGroupingVariant +} - """Contains the specified key.""" - containsKey: String +""" +All input for the `getContentItemsByLanguage` mutation. +""" +input GetContentItemsByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} +""" +The output of our `getContentItemsByLanguage` mutation. +""" +type GetContentItemsByLanguagePayload { """ - Not equal to the specified value, treating null like an ordinary value. + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. """ - distinctFrom: JSON + clientMutationId: String - """Equal to the specified value.""" - equalTo: JSON + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetContentItemsByLanguageRecord] +} - """Greater than the specified value.""" - greaterThan: JSON +""" +The return type of our `getContentItemsByLanguage` mutation. +""" +type GetContentItemsByLanguageRecord { + content: String + contentformat: String + licenseuid: String + primarygroupinguid: String + pubdate: Datetime + publicationserviceuid: String + revisionid: String + subtitle: String + summary: String + title: String + uid: String +} - """Greater than or equal to the specified value.""" - greaterThanOrEqualTo: JSON +""" +All input for the `getMediaAssetByLanguage` mutation. +""" +input GetMediaAssetByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} - """Included in the specified list.""" - in: [JSON!] +""" +The output of our `getMediaAssetByLanguage` mutation. +""" +type GetMediaAssetByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String """ - Is null (if `true` is specified) or is not null (if `false` is specified). + Our root query field type. Allows us to run any query from our mutation payload. """ - isNull: Boolean + query: Query + results: [GetMediaAssetByLanguageRecord] +} - """Less than the specified value.""" - lessThan: JSON +""" +The return type of our `getMediaAssetByLanguage` mutation. +""" +type GetMediaAssetByLanguageRecord { + description: String + duration: Float + fileuid: String + licenseuid: String + mediatype: String + revisionid: String + teaserimageuid: String + title: String + uid: String +} - """Less than or equal to the specified value.""" +""" +All input for the `getPublicationServiceByLanguage` mutation. +""" +input GetPublicationServiceByLanguageInput { + """ + An arbitrary string value with no semantic meaning. Will be included in the + payload verbatim. May be used to track mutations by the client. + """ + clientMutationId: String + languageCode: String +} + +""" +The output of our `getPublicationServiceByLanguage` mutation. +""" +type GetPublicationServiceByLanguagePayload { + """ + The exact same `clientMutationId` that was provided in the mutation input, + unchanged and unused. May be used by a client to track mutations. + """ + clientMutationId: String + + """ + Our root query field type. Allows us to run any query from our mutation payload. + """ + query: Query + results: [GetPublicationServiceByLanguageRecord] +} + +""" +The return type of our `getPublicationServiceByLanguage` mutation. +""" +type GetPublicationServiceByLanguageRecord { + address: String + medium: String + publisheruid: String + revisionid: String + title: String + uid: String +} + +""" +A filter to be used against Int fields. All fields are combined with a logical ‘and.’ +""" +input IntFilter { + """ + Not equal to the specified value, treating null like an ordinary value. + """ + distinctFrom: Int + + """ + Equal to the specified value. + """ + equalTo: Int + + """ + Greater than the specified value. + """ + greaterThan: Int + + """ + Greater than or equal to the specified value. + """ + greaterThanOrEqualTo: Int + + """ + Included in the specified list. + """ + in: [Int!] + + """ + Is null (if `true` is specified) or is not null (if `false` is specified). + """ + isNull: Boolean + + """ + Less than the specified value. + """ + lessThan: Int + + """ + Less than or equal to the specified value. + """ + lessThanOrEqualTo: Int + + """ + Equal to the specified value, treating null like an ordinary value. + """ + notDistinctFrom: Int + + """ + Not equal to the specified value. + """ + notEqualTo: Int + + """ + Not included in the specified list. + """ + notIn: [Int!] +} + +""" +The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). +""" +scalar JSON + +""" +A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ +""" +input JSONFilter { + """ + Contained by the specified JSON. + """ + containedBy: JSON + + """ + Contains the specified JSON. + """ + contains: JSON + + """ + Contains all of the specified keys. + """ + containsAllKeys: [String!] + + """ + Contains any of the specified keys. + """ + containsAnyKeys: [String!] + + """ + Contains the specified key. + """ + containsKey: String + + """ + Not equal to the specified value, treating null like an ordinary value. + """ + distinctFrom: JSON + + """ + Equal to the specified value. + """ + equalTo: JSON + + """ + Greater than the specified value. + """ + greaterThan: JSON + + """ + Greater than or equal to the specified value. + """ + greaterThanOrEqualTo: JSON + + """ + Included in the specified list. + """ + in: [JSON!] + + """ + Is null (if `true` is specified) or is not null (if `false` is specified). + """ + isNull: Boolean + + """ + Less than the specified value. + """ + lessThan: JSON + + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: JSON - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: JSON - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: JSON - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [JSON!] } type License { - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupings( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5192,10 +7396,14 @@ type License { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5204,16 +7412,24 @@ type License { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingsConnection! - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupingsByContentItemLicenseUidAndPrimaryGroupingUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5226,10 +7442,14 @@ type License { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5238,16 +7458,24 @@ type License { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5260,10 +7488,14 @@ type License { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5272,16 +7504,24 @@ type License { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """Reads and enables pagination through a set of `File`.""" + """ + Reads and enables pagination through a set of `File`. + """ filesByMediaAssetLicenseUidAndTeaserImageUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5294,10 +7534,14 @@ type License { """ filter: FileFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5306,16 +7550,24 @@ type License { """ offset: Int - """The method to use when ordering `File`.""" + """ + The method to use when ordering `File`. + """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5328,10 +7580,14 @@ type License { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5340,17 +7596,25 @@ type License { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! name: String! - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServicesByContentItemLicenseUidAndPublicationServiceUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5363,10 +7627,14 @@ type License { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5375,11 +7643,15 @@ type License { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection! - """Reads a single `Revision` that is related to this `License`.""" + """ + Reads a single `Revision` that is related to this `License`. + """ revision: Revision revisionId: String! uid: String! @@ -5389,13 +7661,19 @@ type License { A condition to be used against `License` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input LicenseCondition { - """Checks for equality with the object’s `name` field.""" + """ + Checks for equality with the object’s `name` field. + """ name: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -5408,10 +7686,14 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa """ edges: [LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge!]! - """A list of `ContentGrouping` objects.""" + """ + A list of `ContentGrouping` objects. + """ nodes: [ContentGrouping!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -5424,12 +7706,18 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa A `ContentGrouping` edge in the connection, with data from `ContentItem`. """ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItemsByPrimaryGrouping( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5442,10 +7730,14 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5454,45 +7746,69 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentGrouping` at the end of the edge.""" + """ + The `ContentGrouping` at the end of the edge. + """ node: ContentGrouping! } -"""A connection to a list of `File` values, with data from `MediaAsset`.""" +""" +A connection to a list of `File` values, with data from `MediaAsset`. +""" type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection { """ A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. """ edges: [LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge!]! - """A list of `File` objects.""" + """ + A list of `File` objects. + """ nodes: [File!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `File` you could get from the connection.""" + """ + The count of *all* `File` you could get from the connection. + """ totalCount: Int! } -"""A `File` edge in the connection, with data from `MediaAsset`.""" +""" +A `File` edge in the connection, with data from `MediaAsset`. +""" type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssetsByTeaserImage( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5505,10 +7821,14 @@ type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5517,11 +7837,15 @@ type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """The `File` at the end of the edge.""" + """ + The `File` at the end of the edge. + """ node: File! } @@ -5529,43 +7853,69 @@ type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { A filter to be used against `License` object types. All fields are combined with a logical ‘and.’ """ input LicenseFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [LicenseFilter!] - """Filter by the object’s `contentGroupings` relation.""" + """ + Filter by the object’s `contentGroupings` relation. + """ contentGroupings: LicenseToManyContentGroupingFilter - """Some related `contentGroupings` exist.""" + """ + Some related `contentGroupings` exist. + """ contentGroupingsExist: Boolean - """Filter by the object’s `contentItems` relation.""" + """ + Filter by the object’s `contentItems` relation. + """ contentItems: LicenseToManyContentItemFilter - """Some related `contentItems` exist.""" + """ + Some related `contentItems` exist. + """ contentItemsExist: Boolean - """Filter by the object’s `mediaAssets` relation.""" + """ + Filter by the object’s `mediaAssets` relation. + """ mediaAssets: LicenseToManyMediaAssetFilter - """Some related `mediaAssets` exist.""" + """ + Some related `mediaAssets` exist. + """ mediaAssetsExist: Boolean - """Filter by the object’s `name` field.""" + """ + Filter by the object’s `name` field. + """ name: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: LicenseFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [LicenseFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -5578,10 +7928,14 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa """ edges: [LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge!]! - """A list of `PublicationService` objects.""" + """ + A list of `PublicationService` objects. + """ nodes: [PublicationService!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -5594,12 +7948,18 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa A `PublicationService` edge in the connection, with data from `ContentItem`. """ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5612,10 +7972,14 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5624,14 +7988,20 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `PublicationService` at the end of the edge.""" + """ + The `PublicationService` at the end of the edge. + """ node: PublicationService! } @@ -5695,33 +8065,49 @@ input LicenseToManyMediaAssetFilter { some: MediaAssetFilter } -"""A connection to a list of `License` values.""" +""" +A connection to a list of `License` values. +""" type LicensesConnection { """ A list of edges which contains the `License` and cursor to aid in pagination. """ edges: [LicensesEdge!]! - """A list of `License` objects.""" + """ + A list of `License` objects. + """ nodes: [License!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `License` you could get from the connection.""" + """ + The count of *all* `License` you could get from the connection. + """ totalCount: Int! } -"""A `License` edge in the connection.""" +""" +A `License` edge in the connection. +""" type LicensesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `License` at the end of the edge.""" + """ + The `License` at the end of the edge. + """ node: License! } -"""Methods to use when ordering `License`.""" +""" +Methods to use when ordering `License`. +""" enum LicensesOrderBy { NAME_ASC NAME_DESC @@ -5735,12 +8121,18 @@ enum LicensesOrderBy { } type MediaAsset { - """Reads and enables pagination through a set of `Chapter`.""" + """ + Reads and enables pagination through a set of `Chapter`. + """ chapters( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5753,10 +8145,14 @@ type MediaAsset { """ filter: ChapterFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5765,16 +8161,24 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `Chapter`.""" + """ + The method to use when ordering `Chapter`. + """ orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ concepts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5787,10 +8191,14 @@ type MediaAsset { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5799,16 +8207,24 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5821,10 +8237,14 @@ type MediaAsset { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5833,16 +8253,24 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection! - """Reads and enables pagination through a set of `Contribution`.""" + """ + Reads and enables pagination through a set of `Contribution`. + """ contributions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5855,10 +8283,14 @@ type MediaAsset { """ filter: ContributionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5867,18 +8299,26 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `Contribution`.""" + """ + The method to use when ordering `Contribution`. + """ orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection! - description: String + description: JSON duration: Float - """Reads and enables pagination through a set of `File`.""" + """ + Reads and enables pagination through a set of `File`. + """ files( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5891,10 +8331,14 @@ type MediaAsset { """ filter: FileFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5903,25 +8347,37 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `File`.""" + """ + The method to use when ordering `File`. + """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection! - """Reads a single `License` that is related to this `MediaAsset`.""" + """ + Reads a single `License` that is related to this `MediaAsset`. + """ license: License licenseUid: String mediaType: String! - """Reads a single `Revision` that is related to this `MediaAsset`.""" + """ + Reads a single `Revision` that is related to this `MediaAsset`. + """ revision: Revision revisionId: String! - """Reads and enables pagination through a set of `Subtitle`.""" + """ + Reads and enables pagination through a set of `Subtitle`. + """ subtitles( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -5934,10 +8390,14 @@ type MediaAsset { """ filter: SubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5946,37 +8406,51 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `Subtitle`.""" + """ + The method to use when ordering `Subtitle`. + """ orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] ): SubtitlesConnection! - """Reads a single `File` that is related to this `MediaAsset`.""" + """ + Reads a single `File` that is related to this `MediaAsset`. + """ teaserImage: File teaserImageUid: String title: String! - """Reads and enables pagination through a set of `Transcript`.""" + """ + Reads and enables pagination through a set of `Transcript`. + """ transcripts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ A condition to be used in determining which values should be returned by the collection. """ - condition: TranscriptCondition + condition: SubtitleCondition """ A filter to be used in determining which values should be returned by the collection. """ - filter: TranscriptFilter + filter: SubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -5985,16 +8459,24 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `Transcript`.""" + """ + The method to use when ordering `Transcript`. + """ orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] ): TranscriptsConnection! - """Reads and enables pagination through a set of `Translation`.""" + """ + Reads and enables pagination through a set of `Translation`. + """ translations( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6007,10 +8489,14 @@ type MediaAsset { """ filter: TranslationFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6019,7 +8505,9 @@ type MediaAsset { """ offset: Int - """The method to use when ordering `Translation`.""" + """ + The method to use when ordering `Translation`. + """ orderBy: [TranslationsOrderBy!] = [PRIMARY_KEY_ASC] ): TranslationsConnection! uid: String! @@ -6034,13 +8522,19 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection { """ edges: [MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge!]! - """A list of `Concept` objects.""" + """ + A list of `Concept` objects. + """ nodes: [Concept!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Concept` you could get from the connection.""" + """ + The count of *all* `Concept` you could get from the connection. + """ totalCount: Int! } @@ -6048,12 +8542,18 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection { A `Concept` edge in the connection, with data from `_ConceptToMediaAsset`. """ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge { - """Reads and enables pagination through a set of `_ConceptToMediaAsset`.""" + """ + Reads and enables pagination through a set of `_ConceptToMediaAsset`. + """ _conceptToMediaAssetsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6066,10 +8566,14 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge { """ filter: _ConceptToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6078,14 +8582,20 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_ConceptToMediaAsset`.""" + """ + The method to use when ordering `_ConceptToMediaAsset`. + """ orderBy: [_ConceptToMediaAssetsOrderBy!] = [NATURAL] ): _ConceptToMediaAssetsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Concept` at the end of the edge.""" + """ + The `Concept` at the end of the edge. + """ node: Concept! } @@ -6094,28 +8604,44 @@ A condition to be used against `MediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input MediaAssetCondition { - """Checks for equality with the object’s `description` field.""" - description: String + """ + Checks for equality with the object’s `description` field. + """ + description: JSON - """Checks for equality with the object’s `duration` field.""" + """ + Checks for equality with the object’s `duration` field. + """ duration: Float - """Checks for equality with the object’s `licenseUid` field.""" + """ + Checks for equality with the object’s `licenseUid` field. + """ licenseUid: String - """Checks for equality with the object’s `mediaType` field.""" + """ + Checks for equality with the object’s `mediaType` field. + """ mediaType: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `teaserImageUid` field.""" + """ + Checks for equality with the object’s `teaserImageUid` field. + """ teaserImageUid: String - """Checks for equality with the object’s `title` field.""" - title: String + """ + Checks for equality with the object’s `title` field. + """ + title: JSON - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -6128,13 +8654,19 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection { """ edges: [MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge!]! - """A list of `ContentItem` objects.""" + """ + A list of `ContentItem` objects. + """ nodes: [ContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `ContentItem` you could get from the connection.""" + """ + The count of *all* `ContentItem` you could get from the connection. + """ totalCount: Int! } @@ -6146,10 +8678,14 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToMediaAsset`. """ _contentItemToMediaAssetsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6162,10 +8698,14 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge { """ filter: _ContentItemToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6174,14 +8714,20 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContentItemToMediaAsset`.""" + """ + The method to use when ordering `_ContentItemToMediaAsset`. + """ orderBy: [_ContentItemToMediaAssetsOrderBy!] = [NATURAL] ): _ContentItemToMediaAssetsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentItem` at the end of the edge.""" + """ + The `ContentItem` at the end of the edge. + """ node: ContentItem! } @@ -6194,13 +8740,19 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection """ edges: [MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge!]! - """A list of `Contribution` objects.""" + """ + A list of `Contribution` objects. + """ nodes: [Contribution!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Contribution` you could get from the connection.""" + """ + The count of *all* `Contribution` you could get from the connection. + """ totalCount: Int! } @@ -6212,10 +8764,14 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContributionToMediaAsset`. """ _contributionToMediaAssetsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6228,10 +8784,14 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge { """ filter: _ContributionToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6240,14 +8800,20 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_ContributionToMediaAsset`.""" + """ + The method to use when ordering `_ContributionToMediaAsset`. + """ orderBy: [_ContributionToMediaAssetsOrderBy!] = [NATURAL] ): _ContributionToMediaAssetsConnection! - """A cursor for use in pagination.""" - cursor: Cursor + """ + A cursor for use in pagination. + """ + cursor: Cursor - """The `Contribution` at the end of the edge.""" + """ + The `Contribution` at the end of the edge. + """ node: Contribution! } @@ -6260,24 +8826,38 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection { """ edges: [MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge!]! - """A list of `File` objects.""" + """ + A list of `File` objects. + """ nodes: [File!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `File` you could get from the connection.""" + """ + The count of *all* `File` you could get from the connection. + """ totalCount: Int! } -"""A `File` edge in the connection, with data from `_FileToMediaAsset`.""" +""" +A `File` edge in the connection, with data from `_FileToMediaAsset`. +""" type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { - """Reads and enables pagination through a set of `_FileToMediaAsset`.""" + """ + Reads and enables pagination through a set of `_FileToMediaAsset`. + """ _fileToMediaAssetsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6290,10 +8870,14 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { """ filter: _FileToMediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6302,14 +8886,20 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_FileToMediaAsset`.""" + """ + The method to use when ordering `_FileToMediaAsset`. + """ orderBy: [_FileToMediaAssetsOrderBy!] = [NATURAL] ): _FileToMediaAssetsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `File` at the end of the edge.""" + """ + The `File` at the end of the edge. + """ node: File! } @@ -6317,76 +8907,114 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { A filter to be used against `MediaAsset` object types. All fields are combined with a logical ‘and.’ """ input MediaAssetFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [MediaAssetFilter!] - """Filter by the object’s `chapters` relation.""" + """ + Filter by the object’s `chapters` relation. + """ chapters: MediaAssetToManyChapterFilter - """Some related `chapters` exist.""" + """ + Some related `chapters` exist. + """ chaptersExist: Boolean - """Filter by the object’s `description` field.""" - description: StringFilter + """ + Filter by the object’s `description` field. + """ + description: JSONFilter - """Filter by the object’s `duration` field.""" + """ + Filter by the object’s `duration` field. + """ duration: FloatFilter - """Filter by the object’s `license` relation.""" + """ + Filter by the object’s `license` relation. + """ license: LicenseFilter - """A related `license` exists.""" + """ + A related `license` exists. + """ licenseExists: Boolean - """Filter by the object’s `licenseUid` field.""" + """ + Filter by the object’s `licenseUid` field. + """ licenseUid: StringFilter - """Filter by the object’s `mediaType` field.""" + """ + Filter by the object’s `mediaType` field. + """ mediaType: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: MediaAssetFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [MediaAssetFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `subtitles` relation.""" + """ + Filter by the object’s `subtitles` relation. + """ subtitles: MediaAssetToManySubtitleFilter - """Some related `subtitles` exist.""" + """ + Some related `subtitles` exist. + """ subtitlesExist: Boolean - """Filter by the object’s `teaserImage` relation.""" + """ + Filter by the object’s `teaserImage` relation. + """ teaserImage: FileFilter - """A related `teaserImage` exists.""" + """ + A related `teaserImage` exists. + """ teaserImageExists: Boolean - """Filter by the object’s `teaserImageUid` field.""" + """ + Filter by the object’s `teaserImageUid` field. + """ teaserImageUid: StringFilter - """Filter by the object’s `title` field.""" - title: StringFilter + """ + Filter by the object’s `title` field. + """ + title: JSONFilter - """Filter by the object’s `transcripts` relation.""" + """ + Filter by the object’s `transcripts` relation. + """ transcripts: MediaAssetToManyTranscriptFilter - """Some related `transcripts` exist.""" + """ + Some related `transcripts` exist. + """ transcriptsExist: Boolean - """Filter by the object’s `translations` relation.""" - translations: MediaAssetToManyTranslationFilter - - """Some related `translations` exist.""" - translationsExist: Boolean - - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -6431,23 +9059,23 @@ input MediaAssetToManySubtitleFilter { } """ -A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ +A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ """ -input MediaAssetToManyTranscriptFilter { +input MediaAssetToManySubtitleFilter { """ - Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ + Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - every: TranscriptFilter + every: SubtitleFilter """ - No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ + No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - none: TranscriptFilter + none: SubtitleFilter """ - Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ + Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - some: TranscriptFilter + some: SubtitleFilter } """ @@ -6470,33 +9098,49 @@ input MediaAssetToManyTranslationFilter { some: TranslationFilter } -"""A connection to a list of `MediaAsset` values.""" +""" +A connection to a list of `MediaAsset` values. +""" type MediaAssetsConnection { """ A list of edges which contains the `MediaAsset` and cursor to aid in pagination. """ edges: [MediaAssetsEdge!]! - """A list of `MediaAsset` objects.""" + """ + A list of `MediaAsset` objects. + """ nodes: [MediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `MediaAsset` you could get from the connection.""" + """ + The count of *all* `MediaAsset` you could get from the connection. + """ totalCount: Int! } -"""A `MediaAsset` edge in the connection.""" +""" +A `MediaAsset` edge in the connection. +""" type MediaAssetsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `MediaAsset` at the end of the edge.""" + """ + The `MediaAsset` at the end of the edge. + """ node: MediaAsset! } -"""Methods to use when ordering `MediaAsset`.""" +""" +Methods to use when ordering `MediaAsset`. +""" enum MediaAssetsOrderBy { DESCRIPTION_ASC DESCRIPTION_DESC @@ -6519,33 +9163,49 @@ enum MediaAssetsOrderBy { UID_DESC } -"""A connection to a list of `Metadatum` values.""" +""" +A connection to a list of `Metadatum` values. +""" type MetadataConnection { """ A list of edges which contains the `Metadatum` and cursor to aid in pagination. """ edges: [MetadataEdge!]! - """A list of `Metadatum` objects.""" + """ + A list of `Metadatum` objects. + """ nodes: [Metadatum!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Metadatum` you could get from the connection.""" + """ + The count of *all* `Metadatum` you could get from the connection. + """ totalCount: Int! } -"""A `Metadatum` edge in the connection.""" +""" +A `Metadatum` edge in the connection. +""" type MetadataEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Metadatum` at the end of the edge.""" + """ + The `Metadatum` at the end of the edge. + """ node: Metadatum! } -"""Methods to use when ordering `Metadatum`.""" +""" +Methods to use when ordering `Metadatum`. +""" enum MetadataOrderBy { CONTENT_ASC CONTENT_DESC @@ -6564,11 +9224,15 @@ type Metadatum { content: JSON! namespace: String! - """Reads a single `Revision` that is related to this `Metadatum`.""" + """ + Reads a single `Revision` that is related to this `Metadatum`. + """ revision: Revision revisionId: String! - """Reads a single `Entity` that is related to this `Metadatum`.""" + """ + Reads a single `Entity` that is related to this `Metadatum`. + """ target: Entity targetUid: String! uid: String! @@ -6579,19 +9243,29 @@ A condition to be used against `Metadatum` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input MetadatumCondition { - """Checks for equality with the object’s `content` field.""" + """ + Checks for equality with the object’s `content` field. + """ content: JSON - """Checks for equality with the object’s `namespace` field.""" + """ + Checks for equality with the object’s `namespace` field. + """ namespace: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `targetUid` field.""" + """ + Checks for equality with the object’s `targetUid` field. + """ targetUid: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -6599,61 +9273,139 @@ input MetadatumCondition { A filter to be used against `Metadatum` object types. All fields are combined with a logical ‘and.’ """ input MetadatumFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [MetadatumFilter!] - """Filter by the object’s `content` field.""" + """ + Filter by the object’s `content` field. + """ content: JSONFilter - """Filter by the object’s `namespace` field.""" + """ + Filter by the object’s `namespace` field. + """ namespace: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: MetadatumFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [MetadatumFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `target` relation.""" + """ + Filter by the object’s `target` relation. + """ target: EntityFilter - """Filter by the object’s `targetUid` field.""" + """ + Filter by the object’s `targetUid` field. + """ targetUid: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } -"""Information about pagination in a connection.""" +""" +The root mutation type which contains root level fields which mutate data. +""" +type Mutation { + getChapterByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetChapterByLanguageInput! + ): GetChapterByLanguagePayload + getConceptByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetConceptByLanguageInput! + ): GetConceptByLanguagePayload + getContentGroupingsByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetContentGroupingsByLanguageInput! + ): GetContentGroupingsByLanguagePayload + getContentItemsByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetContentItemsByLanguageInput! + ): GetContentItemsByLanguagePayload + getMediaAssetByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetMediaAssetByLanguageInput! + ): GetMediaAssetByLanguagePayload + getPublicationServiceByLanguage( + """ + The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields. + """ + input: GetPublicationServiceByLanguageInput! + ): GetPublicationServiceByLanguagePayload +} + +""" +Information about pagination in a connection. +""" type PageInfo { - """When paginating forwards, the cursor to continue.""" + """ + When paginating forwards, the cursor to continue. + """ endCursor: Cursor - """When paginating forwards, are there more items?""" + """ + When paginating forwards, are there more items? + """ hasNextPage: Boolean! - """When paginating backwards, are there more items?""" + """ + When paginating backwards, are there more items? + """ hasPreviousPage: Boolean! - """When paginating backwards, the cursor to continue.""" + """ + When paginating backwards, the cursor to continue. + """ startCursor: Cursor } type PublicationService { address: String! - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEventsByBroadcastService( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6666,10 +9418,14 @@ type PublicationService { """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6678,16 +9434,24 @@ type PublicationService { """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6700,10 +9464,14 @@ type PublicationService { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6712,16 +9480,24 @@ type PublicationService { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6734,10 +9510,14 @@ type PublicationService { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6746,16 +9526,24 @@ type PublicationService { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItemsByBroadcastEventBroadcastServiceUidAndContentItemUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6768,10 +9556,14 @@ type PublicationService { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6780,16 +9572,24 @@ type PublicationService { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection! - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licensesByContentItemPublicationServiceUidAndLicenseUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6802,10 +9602,14 @@ type PublicationService { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6814,11 +9618,13 @@ type PublicationService { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection! medium: String - name: String! + name: JSON! """ Reads a single `Contributor` that is related to this `PublicationService`. @@ -6839,22 +9645,34 @@ A condition to be used against `PublicationService` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input PublicationServiceCondition { - """Checks for equality with the object’s `address` field.""" + """ + Checks for equality with the object’s `address` field. + """ address: String - """Checks for equality with the object’s `medium` field.""" + """ + Checks for equality with the object’s `medium` field. + """ medium: String - """Checks for equality with the object’s `name` field.""" - name: String + """ + Checks for equality with the object’s `name` field. + """ + name: JSON - """Checks for equality with the object’s `publisherUid` field.""" + """ + Checks for equality with the object’s `publisherUid` field. + """ publisherUid: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -6867,10 +9685,14 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim """ edges: [PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge!]! - """A list of `ContentGrouping` objects.""" + """ + A list of `ContentGrouping` objects. + """ nodes: [ContentGrouping!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -6883,12 +9705,18 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim A `ContentGrouping` edge in the connection, with data from `ContentItem`. """ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItemsByPrimaryGrouping( - """Read all values in the set after (below) this cursor.""" - after: Cursor + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6901,10 +9729,14 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6913,14 +9745,20 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentGrouping` at the end of the edge.""" + """ + The `ContentGrouping` at the end of the edge. + """ node: ContentGrouping! } @@ -6933,13 +9771,19 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent """ edges: [PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge!]! - """A list of `ContentItem` objects.""" + """ + A list of `ContentItem` objects. + """ nodes: [ContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `ContentItem` you could get from the connection.""" + """ + The count of *all* `ContentItem` you could get from the connection. + """ totalCount: Int! } @@ -6947,12 +9791,18 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent A `ContentItem` edge in the connection, with data from `BroadcastEvent`. """ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge { - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEvents( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -6965,10 +9815,14 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -6977,14 +9831,20 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentItem` at the end of the edge.""" + """ + The `ContentItem` at the end of the edge. + """ node: ContentItem! } @@ -6992,52 +9852,84 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent A filter to be used against `PublicationService` object types. All fields are combined with a logical ‘and.’ """ input PublicationServiceFilter { - """Filter by the object’s `address` field.""" + """ + Filter by the object’s `address` field. + """ address: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [PublicationServiceFilter!] - """Filter by the object’s `broadcastEventsByBroadcastService` relation.""" + """ + Filter by the object’s `broadcastEventsByBroadcastService` relation. + """ broadcastEventsByBroadcastService: PublicationServiceToManyBroadcastEventFilter - """Some related `broadcastEventsByBroadcastService` exist.""" + """ + Some related `broadcastEventsByBroadcastService` exist. + """ broadcastEventsByBroadcastServiceExist: Boolean - """Filter by the object’s `contentItems` relation.""" + """ + Filter by the object’s `contentItems` relation. + """ contentItems: PublicationServiceToManyContentItemFilter - """Some related `contentItems` exist.""" + """ + Some related `contentItems` exist. + """ contentItemsExist: Boolean - """Filter by the object’s `medium` field.""" + """ + Filter by the object’s `medium` field. + """ medium: StringFilter - """Filter by the object’s `name` field.""" - name: StringFilter + """ + Filter by the object’s `name` field. + """ + name: JSONFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: PublicationServiceFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [PublicationServiceFilter!] - """Filter by the object’s `publisher` relation.""" + """ + Filter by the object’s `publisher` relation. + """ publisher: ContributorFilter - """A related `publisher` exists.""" + """ + A related `publisher` exists. + """ publisherExists: Boolean - """Filter by the object’s `publisherUid` field.""" + """ + Filter by the object’s `publisherUid` field. + """ publisherUid: StringFilter - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -7050,24 +9942,38 @@ type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidMa """ edges: [PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge!]! - """A list of `License` objects.""" + """ + A list of `License` objects. + """ nodes: [License!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `License` you could get from the connection.""" + """ + The count of *all* `License` you could get from the connection. + """ totalCount: Int! } -"""A `License` edge in the connection, with data from `ContentItem`.""" +""" +A `License` edge in the connection, with data from `ContentItem`. +""" type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7080,10 +9986,14 @@ type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidMa """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7092,14 +10002,20 @@ type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidMa """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `License` at the end of the edge.""" + """ + The `License` at the end of the edge. + """ node: License! } @@ -7143,17 +10059,23 @@ input PublicationServiceToManyContentItemFilter { some: ContentItemFilter } -"""A connection to a list of `PublicationService` values.""" +""" +A connection to a list of `PublicationService` values. +""" type PublicationServicesConnection { """ A list of edges which contains the `PublicationService` and cursor to aid in pagination. """ edges: [PublicationServicesEdge!]! - """A list of `PublicationService` objects.""" + """ + A list of `PublicationService` objects. + """ nodes: [PublicationService!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -7162,16 +10084,24 @@ type PublicationServicesConnection { totalCount: Int! } -"""A `PublicationService` edge in the connection.""" +""" +A `PublicationService` edge in the connection. +""" type PublicationServicesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `PublicationService` at the end of the edge.""" + """ + The `PublicationService` at the end of the edge. + """ node: PublicationService! } -"""Methods to use when ordering `PublicationService`.""" +""" +Methods to use when ordering `PublicationService`. +""" enum PublicationServicesOrderBy { ADDRESS_ASC ADDRESS_DESC @@ -7190,16 +10120,24 @@ enum PublicationServicesOrderBy { UID_DESC } -"""The root query type which gives access points into the data universe.""" +""" +The root query type which gives access points into the data universe. +""" type Query { agent(did: String!): Agent - """Reads and enables pagination through a set of `Agent`.""" + """ + Reads and enables pagination through a set of `Agent`. + """ agents( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7212,10 +10150,14 @@ type Query { """ filter: AgentFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7224,17 +10166,25 @@ type Query { """ offset: Int - """The method to use when ordering `Agent`.""" + """ + The method to use when ordering `Agent`. + """ orderBy: [AgentsOrderBy!] = [PRIMARY_KEY_ASC] ): AgentsConnection block(cid: String!): Block - """Reads and enables pagination through a set of `Block`.""" + """ + Reads and enables pagination through a set of `Block`. + """ blocks( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7247,10 +10197,14 @@ type Query { """ filter: BlockFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7259,17 +10213,25 @@ type Query { """ offset: Int - """The method to use when ordering `Block`.""" + """ + The method to use when ordering `Block`. + """ orderBy: [BlocksOrderBy!] = [PRIMARY_KEY_ASC] ): BlocksConnection broadcastEvent(uid: String!): BroadcastEvent - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEvents( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7282,10 +10244,14 @@ type Query { """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7294,17 +10260,25 @@ type Query { """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection chapter(uid: String!): Chapter - """Reads and enables pagination through a set of `Chapter`.""" + """ + Reads and enables pagination through a set of `Chapter`. + """ chapters( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7317,10 +10291,14 @@ type Query { """ filter: ChapterFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7329,17 +10307,25 @@ type Query { """ offset: Int - """The method to use when ordering `Chapter`.""" + """ + The method to use when ordering `Chapter`. + """ orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection commit(rootCid: String!): Commit - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7352,10 +10338,14 @@ type Query { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7364,17 +10354,25 @@ type Query { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection concept(uid: String!): Concept - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ concepts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7387,10 +10385,14 @@ type Query { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7399,17 +10401,25 @@ type Query { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection contentGrouping(uid: String!): ContentGrouping - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupings( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7422,10 +10432,14 @@ type Query { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7434,17 +10448,25 @@ type Query { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingsConnection contentItem(uid: String!): ContentItem - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7457,10 +10479,14 @@ type Query { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7469,17 +10495,25 @@ type Query { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection contribution(uid: String!): Contribution - """Reads and enables pagination through a set of `Contribution`.""" + """ + Reads and enables pagination through a set of `Contribution`. + """ contributions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7492,10 +10526,14 @@ type Query { """ filter: ContributionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7504,17 +10542,25 @@ type Query { """ offset: Int - """The method to use when ordering `Contribution`.""" + """ + The method to use when ordering `Contribution`. + """ orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionsConnection contributor(uid: String!): Contributor - """Reads and enables pagination through a set of `Contributor`.""" + """ + Reads and enables pagination through a set of `Contributor`. + """ contributors( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7527,10 +10573,14 @@ type Query { """ filter: ContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7539,17 +10589,25 @@ type Query { """ offset: Int - """The method to use when ordering `Contributor`.""" + """ + The method to use when ordering `Contributor`. + """ orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection dataSource(uid: String!): DataSource - """Reads and enables pagination through a set of `DataSource`.""" + """ + Reads and enables pagination through a set of `DataSource`. + """ dataSources( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7562,10 +10620,14 @@ type Query { """ filter: DataSourceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7574,16 +10636,24 @@ type Query { """ offset: Int - """The method to use when ordering `DataSource`.""" + """ + The method to use when ordering `DataSource`. + """ orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection - """Reads and enables pagination through a set of `Entity`.""" + """ + Reads and enables pagination through a set of `Entity`. + """ entities( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7596,10 +10666,14 @@ type Query { """ filter: EntityFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7608,18 +10682,29 @@ type Query { """ offset: Int - """The method to use when ordering `Entity`.""" + """ + The method to use when ordering `Entity`. + """ orderBy: [EntitiesOrderBy!] = [PRIMARY_KEY_ASC] ): EntitiesConnection entity(uid: String!): Entity - failedDatasourceFetch(datasourceUid: String!, uri: String!): FailedDatasourceFetch + failedDatasourceFetch( + datasourceUid: String! + uri: String! + ): FailedDatasourceFetch - """Reads and enables pagination through a set of `FailedDatasourceFetch`.""" + """ + Reads and enables pagination through a set of `FailedDatasourceFetch`. + """ failedDatasourceFetches( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7632,10 +10717,14 @@ type Query { """ filter: FailedDatasourceFetchFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7644,17 +10733,25 @@ type Query { """ offset: Int - """The method to use when ordering `FailedDatasourceFetch`.""" + """ + The method to use when ordering `FailedDatasourceFetch`. + """ orderBy: [FailedDatasourceFetchesOrderBy!] = [PRIMARY_KEY_ASC] ): FailedDatasourceFetchesConnection file(uid: String!): File - """Reads and enables pagination through a set of `File`.""" + """ + Reads and enables pagination through a set of `File`. + """ files( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7667,10 +10764,14 @@ type Query { """ filter: FileFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7679,17 +10780,25 @@ type Query { """ offset: Int - """The method to use when ordering `File`.""" + """ + The method to use when ordering `File`. + """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): FilesConnection license(uid: String!): License - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licenses( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7702,10 +10811,14 @@ type Query { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7714,17 +10827,25 @@ type Query { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): LicensesConnection mediaAsset(uid: String!): MediaAsset - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7737,10 +10858,14 @@ type Query { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7749,16 +10874,24 @@ type Query { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection - """Reads and enables pagination through a set of `Metadatum`.""" + """ + Reads and enables pagination through a set of `Metadatum`. + """ metadata( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7771,10 +10904,14 @@ type Query { """ filter: MetadatumFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7783,17 +10920,25 @@ type Query { """ offset: Int - """The method to use when ordering `Metadatum`.""" + """ + The method to use when ordering `Metadatum`. + """ orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection publicationService(uid: String!): PublicationService - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServices( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7806,10 +10951,14 @@ type Query { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7818,7 +10967,9 @@ type Query { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection @@ -7829,12 +10980,18 @@ type Query { query: Query! repo(did: String!): Repo - """Reads and enables pagination through a set of `Repo`.""" + """ + Reads and enables pagination through a set of `Repo`. + """ repos( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7847,10 +11004,14 @@ type Query { """ filter: RepoFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7859,17 +11020,25 @@ type Query { """ offset: Int - """The method to use when ordering `Repo`.""" + """ + The method to use when ordering `Repo`. + """ orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): ReposConnection revision(id: String!): Revision - """Reads and enables pagination through a set of `Revision`.""" + """ + Reads and enables pagination through a set of `Revision`. + """ revisions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7882,10 +11051,14 @@ type Query { """ filter: RevisionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7894,17 +11067,25 @@ type Query { """ offset: Int - """The method to use when ordering `Revision`.""" + """ + The method to use when ordering `Revision`. + """ orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection sourceRecord(uid: String!): SourceRecord - """Reads and enables pagination through a set of `SourceRecord`.""" + """ + Reads and enables pagination through a set of `SourceRecord`. + """ sourceRecords( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7917,10 +11098,14 @@ type Query { """ filter: SourceRecordFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7929,17 +11114,25 @@ type Query { """ offset: Int - """The method to use when ordering `SourceRecord`.""" + """ + The method to use when ordering `SourceRecord`. + """ orderBy: [SourceRecordsOrderBy!] = [PRIMARY_KEY_ASC] ): SourceRecordsConnection subtitle(uid: String!): Subtitle - """Reads and enables pagination through a set of `Subtitle`.""" + """ + Reads and enables pagination through a set of `Subtitle`. + """ subtitles( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -7952,10 +11145,14 @@ type Query { """ filter: SubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7964,33 +11161,45 @@ type Query { """ offset: Int - """The method to use when ordering `Subtitle`.""" + """ + The method to use when ordering `Subtitle`. + """ orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] ): SubtitlesConnection transcript(uid: String!): Transcript - """Reads and enables pagination through a set of `Transcript`.""" - transcripts( - """Read all values in the set after (below) this cursor.""" + """ + Reads and enables pagination through a set of `Subtitle`. + """ + subtitles( + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ A condition to be used in determining which values should be returned by the collection. """ - condition: TranscriptCondition + condition: SubtitleCondition """ A filter to be used in determining which values should be returned by the collection. """ - filter: TranscriptFilter + filter: SubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -7999,17 +11208,25 @@ type Query { """ offset: Int - """The method to use when ordering `Transcript`.""" + """ + The method to use when ordering `Transcript`. + """ orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] ): TranscriptsConnection translation(uid: String!): Translation - """Reads and enables pagination through a set of `Translation`.""" + """ + Reads and enables pagination through a set of `Translation`. + """ translations( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8022,10 +11239,14 @@ type Query { """ filter: TranslationFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8034,17 +11255,25 @@ type Query { """ offset: Int - """The method to use when ordering `Translation`.""" + """ + The method to use when ordering `Translation`. + """ orderBy: [TranslationsOrderBy!] = [PRIMARY_KEY_ASC] ): TranslationsConnection ucan(cid: String!): Ucan - """Reads and enables pagination through a set of `Ucan`.""" + """ + Reads and enables pagination through a set of `Ucan`. + """ ucans( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8057,10 +11286,14 @@ type Query { """ filter: UcanFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8069,17 +11302,25 @@ type Query { """ offset: Int - """The method to use when ordering `Ucan`.""" + """ + The method to use when ordering `Ucan`. + """ orderBy: [UcansOrderBy!] = [PRIMARY_KEY_ASC] ): UcansConnection user(did: String!): User - """Reads and enables pagination through a set of `User`.""" + """ + Reads and enables pagination through a set of `User`. + """ users( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8092,10 +11333,14 @@ type Query { """ filter: UserFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8104,18 +11349,26 @@ type Query { """ offset: Int - """The method to use when ordering `User`.""" + """ + The method to use when ordering `User`. + """ orderBy: [UsersOrderBy!] = [PRIMARY_KEY_ASC] ): UsersConnection } type Repo { - """Reads and enables pagination through a set of `Agent`.""" + """ + Reads and enables pagination through a set of `Agent`. + """ agentsByCommitRepoDidAndAgentDid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8128,10 +11381,14 @@ type Repo { """ filter: AgentFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8140,19 +11397,29 @@ type Repo { """ offset: Int - """The method to use when ordering `Agent`.""" + """ + The method to use when ordering `Agent`. + """ orderBy: [AgentsOrderBy!] = [PRIMARY_KEY_ASC] ): RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection! - """Reads a single `Commit` that is related to this `Repo`.""" + """ + Reads a single `Commit` that is related to this `Repo`. + """ commitByHead: Commit - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8165,10 +11432,14 @@ type Repo { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8177,16 +11448,24 @@ type Repo { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commitsByCommitRepoDidAndParent( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8199,10 +11478,14 @@ type Repo { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8211,16 +11494,24 @@ type Repo { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): RepoCommitsByCommitRepoDidAndParentManyToManyConnection! - """Reads and enables pagination through a set of `DataSource`.""" + """ + Reads and enables pagination through a set of `DataSource`. + """ dataSources( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8233,10 +11524,14 @@ type Repo { """ filter: DataSourceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8245,7 +11540,9 @@ type Repo { """ offset: Int - """The method to use when ordering `DataSource`.""" + """ + The method to use when ordering `DataSource`. + """ orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection! did: String! @@ -8253,12 +11550,18 @@ type Repo { head: String name: String - """Reads and enables pagination through a set of `Revision`.""" + """ + Reads and enables pagination through a set of `Revision`. + """ revisions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8271,10 +11574,14 @@ type Repo { """ filter: RevisionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8283,37 +11590,55 @@ type Repo { """ offset: Int - """The method to use when ordering `Revision`.""" + """ + The method to use when ordering `Revision`. + """ orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! tail: String } -"""A connection to a list of `Agent` values, with data from `Commit`.""" +""" +A connection to a list of `Agent` values, with data from `Commit`. +""" type RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection { """ A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge!]! - """A list of `Agent` objects.""" + """ + A list of `Agent` objects. + """ nodes: [Agent!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Agent` you could get from the connection.""" + """ + The count of *all* `Agent` you could get from the connection. + """ totalCount: Int! } -"""A `Agent` edge in the connection, with data from `Commit`.""" +""" +A `Agent` edge in the connection, with data from `Commit`. +""" type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge { - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8326,10 +11651,14 @@ type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8338,42 +11667,64 @@ type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Agent` at the end of the edge.""" + """ + The `Agent` at the end of the edge. + """ node: Agent! } -"""A connection to a list of `Commit` values, with data from `Commit`.""" +""" +A connection to a list of `Commit` values, with data from `Commit`. +""" type RepoCommitsByCommitRepoDidAndParentManyToManyConnection { """ A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [RepoCommitsByCommitRepoDidAndParentManyToManyEdge!]! - """A list of `Commit` objects.""" + """ + A list of `Commit` objects. + """ nodes: [Commit!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Commit` you could get from the connection.""" + """ + The count of *all* `Commit` you could get from the connection. + """ totalCount: Int! } -"""A `Commit` edge in the connection, with data from `Commit`.""" +""" +A `Commit` edge in the connection, with data from `Commit`. +""" type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commitsByParent( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8386,10 +11737,14 @@ type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8398,14 +11753,20 @@ type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Commit` at the end of the edge.""" + """ + The `Commit` at the end of the edge. + """ node: Commit! } @@ -8413,19 +11774,29 @@ type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { A condition to be used against `Repo` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input RepoCondition { - """Checks for equality with the object’s `did` field.""" + """ + Checks for equality with the object’s `did` field. + """ did: String - """Checks for equality with the object’s `gateways` field.""" + """ + Checks for equality with the object’s `gateways` field. + """ gateways: [String] - """Checks for equality with the object’s `head` field.""" + """ + Checks for equality with the object’s `head` field. + """ head: String - """Checks for equality with the object’s `name` field.""" + """ + Checks for equality with the object’s `name` field. + """ name: String - """Checks for equality with the object’s `tail` field.""" + """ + Checks for equality with the object’s `tail` field. + """ tail: String } @@ -8433,52 +11804,84 @@ input RepoCondition { A filter to be used against `Repo` object types. All fields are combined with a logical ‘and.’ """ input RepoFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [RepoFilter!] - """Filter by the object’s `commitByHead` relation.""" + """ + Filter by the object’s `commitByHead` relation. + """ commitByHead: CommitFilter - """A related `commitByHead` exists.""" + """ + A related `commitByHead` exists. + """ commitByHeadExists: Boolean - """Filter by the object’s `commits` relation.""" + """ + Filter by the object’s `commits` relation. + """ commits: RepoToManyCommitFilter - """Some related `commits` exist.""" + """ + Some related `commits` exist. + """ commitsExist: Boolean - """Filter by the object’s `dataSources` relation.""" + """ + Filter by the object’s `dataSources` relation. + """ dataSources: RepoToManyDataSourceFilter - """Some related `dataSources` exist.""" + """ + Some related `dataSources` exist. + """ dataSourcesExist: Boolean - """Filter by the object’s `did` field.""" + """ + Filter by the object’s `did` field. + """ did: StringFilter - """Filter by the object’s `gateways` field.""" + """ + Filter by the object’s `gateways` field. + """ gateways: StringListFilter - """Filter by the object’s `head` field.""" + """ + Filter by the object’s `head` field. + """ head: StringFilter - """Filter by the object’s `name` field.""" + """ + Filter by the object’s `name` field. + """ name: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: RepoFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [RepoFilter!] - """Filter by the object’s `revisions` relation.""" + """ + Filter by the object’s `revisions` relation. + """ revisions: RepoToManyRevisionFilter - """Some related `revisions` exist.""" + """ + Some related `revisions` exist. + """ revisionsExist: Boolean - """Filter by the object’s `tail` field.""" + """ + Filter by the object’s `tail` field. + """ tail: StringFilter } @@ -8542,33 +11945,49 @@ input RepoToManyRevisionFilter { some: RevisionFilter } -"""A connection to a list of `Repo` values.""" +""" +A connection to a list of `Repo` values. +""" type ReposConnection { """ A list of edges which contains the `Repo` and cursor to aid in pagination. """ edges: [ReposEdge!]! - """A list of `Repo` objects.""" + """ + A list of `Repo` objects. + """ nodes: [Repo!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Repo` you could get from the connection.""" + """ + The count of *all* `Repo` you could get from the connection. + """ totalCount: Int! } -"""A `Repo` edge in the connection.""" +""" +A `Repo` edge in the connection. +""" type ReposEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Repo` at the end of the edge.""" + """ + The `Repo` at the end of the edge. + """ node: Repo! } -"""Methods to use when ordering `Repo`.""" +""" +Methods to use when ordering `Repo`. +""" enum ReposOrderBy { DID_ASC DID_DESC @@ -8586,16 +12005,24 @@ enum ReposOrderBy { } type Revision { - """Reads a single `Agent` that is related to this `Revision`.""" + """ + Reads a single `Agent` that is related to this `Revision`. + """ agent: Agent agentDid: String! - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEvents( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8608,10 +12035,14 @@ type Revision { """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8620,16 +12051,24 @@ type Revision { """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """Reads and enables pagination through a set of `Chapter`.""" + """ + Reads and enables pagination through a set of `Chapter`. + """ chapters( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8642,10 +12081,14 @@ type Revision { """ filter: ChapterFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8654,16 +12097,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Chapter`.""" + """ + The method to use when ordering `Chapter`. + """ orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection! - """Reads and enables pagination through a set of `Commit`.""" + """ + Reads and enables pagination through a set of `Commit`. + """ commits( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8676,10 +12127,14 @@ type Revision { """ filter: CommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8688,16 +12143,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Commit`.""" + """ + The method to use when ordering `Commit`. + """ orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionCommitsByRevisionToCommitBAndAManyToManyConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ concepts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8710,10 +12173,14 @@ type Revision { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8722,16 +12189,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ conceptsByConceptRevisionIdAndParentUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8744,10 +12219,14 @@ type Revision { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8756,16 +12235,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection! - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ conceptsByConceptRevisionIdAndSameAsUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8778,10 +12265,14 @@ type Revision { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8790,17 +12281,25 @@ type Revision { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection! contentCid: String! - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupings( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8813,10 +12312,14 @@ type Revision { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8825,16 +12328,24 @@ type Revision { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingsConnection! - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupingsByContentItemRevisionIdAndPrimaryGroupingUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8847,10 +12358,14 @@ type Revision { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8859,16 +12374,24 @@ type Revision { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8881,10 +12404,14 @@ type Revision { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8893,16 +12420,24 @@ type Revision { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItemsByBroadcastEventRevisionIdAndContentItemUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8915,10 +12450,14 @@ type Revision { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8927,16 +12466,24 @@ type Revision { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection! - """Reads and enables pagination through a set of `Contribution`.""" + """ + Reads and enables pagination through a set of `Contribution`. + """ contributions( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8949,10 +12496,14 @@ type Revision { """ filter: ContributionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8961,16 +12512,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Contribution`.""" + """ + The method to use when ordering `Contribution`. + """ orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionsConnection! - """Reads and enables pagination through a set of `Contributor`.""" + """ + Reads and enables pagination through a set of `Contributor`. + """ contributors( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -8983,10 +12542,14 @@ type Revision { """ filter: ContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -8995,16 +12558,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Contributor`.""" + """ + The method to use when ordering `Contributor`. + """ orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection! - """Reads and enables pagination through a set of `Contributor`.""" + """ + Reads and enables pagination through a set of `Contributor`. + """ contributorsByPublicationServiceRevisionIdAndPublisherUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9017,10 +12588,14 @@ type Revision { """ filter: ContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9029,19 +12604,27 @@ type Revision { """ offset: Int - """The method to use when ordering `Contributor`.""" + """ + The method to use when ordering `Contributor`. + """ orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection! dateCreated: Datetime! dateModified: Datetime! derivedFromUid: String - """Reads and enables pagination through a set of `Entity`.""" + """ + Reads and enables pagination through a set of `Entity`. + """ entities( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9054,10 +12637,14 @@ type Revision { """ filter: EntityFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9066,16 +12653,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Entity`.""" + """ + The method to use when ordering `Entity`. + """ orderBy: [EntitiesOrderBy!] = [PRIMARY_KEY_ASC] ): EntitiesConnection! - """Reads and enables pagination through a set of `Entity`.""" + """ + Reads and enables pagination through a set of `Entity`. + """ entitiesByMetadatumRevisionIdAndTargetUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9088,10 +12683,14 @@ type Revision { """ filter: EntityFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9100,18 +12699,26 @@ type Revision { """ offset: Int - """The method to use when ordering `Entity`.""" + """ + The method to use when ordering `Entity`. + """ orderBy: [EntitiesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection! entityType: String! entityUris: [String] - """Reads and enables pagination through a set of `File`.""" + """ + Reads and enables pagination through a set of `File`. + """ files( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9124,10 +12731,14 @@ type Revision { """ filter: FileFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9136,16 +12747,24 @@ type Revision { """ offset: Int - """The method to use when ordering `File`.""" + """ + The method to use when ordering `File`. + """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): FilesConnection! - """Reads and enables pagination through a set of `File`.""" + """ + Reads and enables pagination through a set of `File`. + """ filesByContributorRevisionIdAndProfilePictureUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9158,10 +12777,14 @@ type Revision { """ filter: FileFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9170,16 +12793,24 @@ type Revision { """ offset: Int - """The method to use when ordering `File`.""" + """ + The method to use when ordering `File`. + """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection! - """Reads and enables pagination through a set of `File`.""" + """ + Reads and enables pagination through a set of `File`. + """ filesByMediaAssetRevisionIdAndTeaserImageUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9192,10 +12823,14 @@ type Revision { """ filter: FileFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9204,18 +12839,26 @@ type Revision { """ offset: Int - """The method to use when ordering `File`.""" + """ + The method to use when ordering `File`. + """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection! id: String! isDeleted: Boolean! - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licenses( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9228,10 +12871,14 @@ type Revision { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9240,16 +12887,24 @@ type Revision { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): LicensesConnection! - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licensesByContentGroupingRevisionIdAndLicenseUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9262,10 +12917,14 @@ type Revision { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9274,16 +12933,24 @@ type Revision { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection! - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licensesByContentItemRevisionIdAndLicenseUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9296,10 +12963,14 @@ type Revision { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9308,16 +12979,24 @@ type Revision { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection! - """Reads and enables pagination through a set of `License`.""" + """ + Reads and enables pagination through a set of `License`. + """ licensesByMediaAssetRevisionIdAndLicenseUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9330,10 +13009,14 @@ type Revision { """ filter: LicenseFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9342,16 +13025,24 @@ type Revision { """ offset: Int - """The method to use when ordering `License`.""" + """ + The method to use when ordering `License`. + """ orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9364,10 +13055,14 @@ type Revision { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9376,16 +13071,24 @@ type Revision { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssetsByChapterRevisionIdAndMediaAssetUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9398,10 +13101,14 @@ type Revision { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9410,16 +13117,24 @@ type Revision { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssetsBySubtitleRevisionIdAndMediaAssetUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9432,10 +13147,14 @@ type Revision { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9444,16 +13163,24 @@ type Revision { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection! - """Reads and enables pagination through a set of `Metadatum`.""" + """ + Reads and enables pagination through a set of `Metadatum`. + """ metadata( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9466,10 +13193,14 @@ type Revision { """ filter: MetadatumFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9478,20 +13209,30 @@ type Revision { """ offset: Int - """The method to use when ordering `Metadatum`.""" + """ + The method to use when ordering `Metadatum`. + """ orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection! - """Reads a single `Revision` that is related to this `Revision`.""" + """ + Reads a single `Revision` that is related to this `Revision`. + """ prevRevision: Revision prevRevisionId: String - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServices( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9504,10 +13245,14 @@ type Revision { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9516,16 +13261,24 @@ type Revision { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection! - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9538,10 +13291,14 @@ type Revision { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9550,16 +13307,24 @@ type Revision { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection! - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServicesByContentItemRevisionIdAndPublicationServiceUid( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9572,10 +13337,14 @@ type Revision { """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9584,22 +13353,32 @@ type Revision { """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection! - """Reads a single `Repo` that is related to this `Revision`.""" + """ + Reads a single `Repo` that is related to this `Revision`. + """ repo: Repo repoDid: String! revisionCid: String! revisionUris: [String] - """Reads and enables pagination through a set of `Revision`.""" + """ + Reads and enables pagination through a set of `Revision`. + """ revisionsByPrevRevisionId( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9612,10 +13391,14 @@ type Revision { """ filter: RevisionFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9624,16 +13407,24 @@ type Revision { """ offset: Int - """The method to use when ordering `Revision`.""" + """ + The method to use when ordering `Revision`. + """ orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! - """Reads and enables pagination through a set of `Subtitle`.""" + """ + Reads and enables pagination through a set of `Subtitle`. + """ subtitles( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9646,10 +13437,14 @@ type Revision { """ filter: SubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9658,7 +13453,9 @@ type Revision { """ offset: Int - """The method to use when ordering `Subtitle`.""" + """ + The method to use when ordering `Subtitle`. + """ orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] ): SubtitlesConnection! uid: String! @@ -9673,24 +13470,38 @@ type RevisionCommitsByRevisionToCommitBAndAManyToManyConnection { """ edges: [RevisionCommitsByRevisionToCommitBAndAManyToManyEdge!]! - """A list of `Commit` objects.""" + """ + A list of `Commit` objects. + """ nodes: [Commit!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Commit` you could get from the connection.""" + """ + The count of *all* `Commit` you could get from the connection. + """ totalCount: Int! } -"""A `Commit` edge in the connection, with data from `_RevisionToCommit`.""" +""" +A `Commit` edge in the connection, with data from `_RevisionToCommit`. +""" type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge { - """Reads and enables pagination through a set of `_RevisionToCommit`.""" + """ + Reads and enables pagination through a set of `_RevisionToCommit`. + """ _revisionToCommitsByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9703,10 +13514,14 @@ type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge { """ filter: _RevisionToCommitFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9715,42 +13530,64 @@ type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_RevisionToCommit`.""" + """ + The method to use when ordering `_RevisionToCommit`. + """ orderBy: [_RevisionToCommitsOrderBy!] = [NATURAL] ): _RevisionToCommitsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Commit` at the end of the edge.""" + """ + The `Commit` at the end of the edge. + """ node: Commit! } -"""A connection to a list of `Concept` values, with data from `Concept`.""" +""" +A connection to a list of `Concept` values, with data from `Concept`. +""" type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge!]! - """A list of `Concept` objects.""" + """ + A list of `Concept` objects. + """ nodes: [Concept!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Concept` you could get from the connection.""" + """ + The count of *all* `Concept` you could get from the connection. + """ totalCount: Int! } -"""A `Concept` edge in the connection, with data from `Concept`.""" +""" +A `Concept` edge in the connection, with data from `Concept`. +""" type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge { - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ childConcepts( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9763,10 +13600,14 @@ type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9775,42 +13616,64 @@ type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Concept` at the end of the edge.""" + """ + The `Concept` at the end of the edge. + """ node: Concept! } -"""A connection to a list of `Concept` values, with data from `Concept`.""" +""" +A connection to a list of `Concept` values, with data from `Concept`. +""" type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge!]! - """A list of `Concept` objects.""" + """ + A list of `Concept` objects. + """ nodes: [Concept!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Concept` you could get from the connection.""" + """ + The count of *all* `Concept` you could get from the connection. + """ totalCount: Int! } -"""A `Concept` edge in the connection, with data from `Concept`.""" +""" +A `Concept` edge in the connection, with data from `Concept`. +""" type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge { - """Reads and enables pagination through a set of `Concept`.""" + """ + Reads and enables pagination through a set of `Concept`. + """ conceptsBySameAs( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9823,10 +13686,14 @@ type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge { """ filter: ConceptFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9835,14 +13702,20 @@ type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Concept`.""" + """ + The method to use when ordering `Concept`. + """ orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Concept` at the end of the edge.""" + """ + The `Concept` at the end of the edge. + """ node: Concept! } @@ -9851,46 +13724,79 @@ A condition to be used against `Revision` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input RevisionCondition { - """Checks for equality with the object’s `agentDid` field.""" + """ + Checks for equality with the object’s `agentDid` field. + """ agentDid: String - """Checks for equality with the object’s `contentCid` field.""" + """ + Checks for equality with the object’s `contentCid` field. + """ contentCid: String - """Checks for equality with the object’s `dateCreated` field.""" + """ + Checks for equality with the object’s `dateCreated` field. + """ dateCreated: Datetime - """Checks for equality with the object’s `dateModified` field.""" + """ + Checks for equality with the object’s `dateModified` field. + """ dateModified: Datetime - """Checks for equality with the object’s `derivedFromUid` field.""" + """ + Checks for equality with the object’s `derivedFromUid` field. + """ derivedFromUid: String - """Checks for equality with the object’s `entityType` field.""" + """ + Checks for equality with the object’s `entityType` field. + """ entityType: String - """Checks for equality with the object’s `entityUris` field.""" + """ + Checks for equality with the object’s `entityUris` field. + """ entityUris: [String] - """Checks for equality with the object’s `id` field.""" + """ + Checks for equality with the object’s `id` field. + """ id: String - """Checks for equality with the object’s `isDeleted` field.""" + """ + Checks for equality with the object’s `isDeleted` field. + """ isDeleted: Boolean - """Checks for equality with the object’s `prevRevisionId` field.""" + """ + Checks for equality with the object’s `languages` field. + """ + languages: String + + """ + Checks for equality with the object’s `prevRevisionId` field. + """ prevRevisionId: String - """Checks for equality with the object’s `repoDid` field.""" + """ + Checks for equality with the object’s `repoDid` field. + """ repoDid: String - """Checks for equality with the object’s `revisionCid` field.""" + """ + Checks for equality with the object’s `revisionCid` field. + """ revisionCid: String - """Checks for equality with the object’s `revisionUris` field.""" + """ + Checks for equality with the object’s `revisionUris` field. + """ revisionUris: [String] - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -9903,10 +13809,14 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM """ edges: [RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge!]! - """A list of `ContentGrouping` objects.""" + """ + A list of `ContentGrouping` objects. + """ nodes: [ContentGrouping!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -9919,12 +13829,18 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM A `ContentGrouping` edge in the connection, with data from `ContentItem`. """ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItemsByPrimaryGrouping( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -9937,10 +13853,14 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -9949,14 +13869,20 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentGrouping` at the end of the edge.""" + """ + The `ContentGrouping` at the end of the edge. + """ node: ContentGrouping! } @@ -9969,13 +13895,19 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyCo """ edges: [RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge!]! - """A list of `ContentItem` objects.""" + """ + A list of `ContentItem` objects. + """ nodes: [ContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `ContentItem` you could get from the connection.""" + """ + The count of *all* `ContentItem` you could get from the connection. + """ totalCount: Int! } @@ -9983,12 +13915,18 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyCo A `ContentItem` edge in the connection, with data from `BroadcastEvent`. """ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge { - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEvents( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10001,10 +13939,14 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEd """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10013,14 +13955,20 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEd """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `ContentItem` at the end of the edge.""" + """ + The `ContentItem` at the end of the edge. + """ node: ContentItem! } @@ -10033,13 +13981,19 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany """ edges: [RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge!]! - """A list of `Contributor` objects.""" + """ + A list of `Contributor` objects. + """ nodes: [Contributor!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Contributor` you could get from the connection.""" + """ + The count of *all* `Contributor` you could get from the connection. + """ totalCount: Int! } @@ -10047,18 +14001,28 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany A `Contributor` edge in the connection, with data from `PublicationService`. """ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Contributor` at the end of the edge.""" + """ + The `Contributor` at the end of the edge. + """ node: Contributor! - """Reads and enables pagination through a set of `PublicationService`.""" + """ + Reads and enables pagination through a set of `PublicationService`. + """ publicationServicesByPublisher( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10071,10 +14035,14 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany """ filter: PublicationServiceFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10083,39 +14051,59 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany """ offset: Int - """The method to use when ordering `PublicationService`.""" + """ + The method to use when ordering `PublicationService`. + """ orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection! } -"""A connection to a list of `Entity` values, with data from `Metadatum`.""" +""" +A connection to a list of `Entity` values, with data from `Metadatum`. +""" type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection { """ A list of edges which contains the `Entity`, info from the `Metadatum`, and the cursor to aid in pagination. """ edges: [RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge!]! - """A list of `Entity` objects.""" + """ + A list of `Entity` objects. + """ nodes: [Entity!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Entity` you could get from the connection.""" + """ + The count of *all* `Entity` you could get from the connection. + """ totalCount: Int! } -"""A `Entity` edge in the connection, with data from `Metadatum`.""" +""" +A `Entity` edge in the connection, with data from `Metadatum`. +""" type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """Reads and enables pagination through a set of `Metadatum`.""" + """ + Reads and enables pagination through a set of `Metadatum`. + """ metadataByTarget( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10128,10 +14116,14 @@ type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge { """ filter: MetadatumFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10140,39 +14132,59 @@ type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Metadatum`.""" + """ + The method to use when ordering `Metadatum`. + """ orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection! - """The `Entity` at the end of the edge.""" + """ + The `Entity` at the end of the edge. + """ node: Entity! } -"""A connection to a list of `File` values, with data from `Contributor`.""" +""" +A connection to a list of `File` values, with data from `Contributor`. +""" type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection { """ A list of edges which contains the `File`, info from the `Contributor`, and the cursor to aid in pagination. """ edges: [RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge!]! - """A list of `File` objects.""" + """ + A list of `File` objects. + """ nodes: [File!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `File` you could get from the connection.""" + """ + The count of *all* `File` you could get from the connection. + """ totalCount: Int! } -"""A `File` edge in the connection, with data from `Contributor`.""" +""" +A `File` edge in the connection, with data from `Contributor`. +""" type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge { - """Reads and enables pagination through a set of `Contributor`.""" + """ + Reads and enables pagination through a set of `Contributor`. + """ contributorsByProfilePicture( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10185,10 +14197,14 @@ type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge { """ filter: ContributorFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10197,45 +14213,69 @@ type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Contributor`.""" + """ + The method to use when ordering `Contributor`. + """ orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `File` at the end of the edge.""" + """ + The `File` at the end of the edge. + """ node: File! } -"""A connection to a list of `File` values, with data from `MediaAsset`.""" +""" +A connection to a list of `File` values, with data from `MediaAsset`. +""" type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection { """ A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. """ edges: [RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge!]! - """A list of `File` objects.""" + """ + A list of `File` objects. + """ nodes: [File!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `File` you could get from the connection.""" + """ + The count of *all* `File` you could get from the connection. + """ totalCount: Int! } -"""A `File` edge in the connection, with data from `MediaAsset`.""" +""" +A `File` edge in the connection, with data from `MediaAsset`. +""" type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssetsByTeaserImage( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10248,10 +14288,14 @@ type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10260,11 +14304,15 @@ type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """The `File` at the end of the edge.""" + """ + The `File` at the end of the edge. + """ node: File! } @@ -10272,157 +14320,264 @@ type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { A filter to be used against `Revision` object types. All fields are combined with a logical ‘and.’ """ input RevisionFilter { - """Filter by the object’s `agent` relation.""" + """ + Filter by the object’s `agent` relation. + """ agent: AgentFilter - """Filter by the object’s `agentDid` field.""" + """ + Filter by the object’s `agentDid` field. + """ agentDid: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [RevisionFilter!] - """Filter by the object’s `broadcastEvents` relation.""" + """ + Filter by the object’s `broadcastEvents` relation. + """ broadcastEvents: RevisionToManyBroadcastEventFilter - """Some related `broadcastEvents` exist.""" + """ + Some related `broadcastEvents` exist. + """ broadcastEventsExist: Boolean - """Filter by the object’s `chapters` relation.""" + """ + Filter by the object’s `chapters` relation. + """ chapters: RevisionToManyChapterFilter - """Some related `chapters` exist.""" + """ + Some related `chapters` exist. + """ chaptersExist: Boolean - """Filter by the object’s `concepts` relation.""" + """ + Filter by the object’s `concepts` relation. + """ concepts: RevisionToManyConceptFilter - """Some related `concepts` exist.""" + """ + Some related `concepts` exist. + """ conceptsExist: Boolean - """Filter by the object’s `contentCid` field.""" + """ + Filter by the object’s `contentCid` field. + """ contentCid: StringFilter - """Filter by the object’s `contentGroupings` relation.""" + """ + Filter by the object’s `contentGroupings` relation. + """ contentGroupings: RevisionToManyContentGroupingFilter - """Some related `contentGroupings` exist.""" + """ + Some related `contentGroupings` exist. + """ contentGroupingsExist: Boolean - """Filter by the object’s `contentItems` relation.""" + """ + Filter by the object’s `contentItems` relation. + """ contentItems: RevisionToManyContentItemFilter - """Some related `contentItems` exist.""" + """ + Some related `contentItems` exist. + """ contentItemsExist: Boolean - """Filter by the object’s `contributions` relation.""" + """ + Filter by the object’s `contributions` relation. + """ contributions: RevisionToManyContributionFilter - """Some related `contributions` exist.""" + """ + Some related `contributions` exist. + """ contributionsExist: Boolean - """Filter by the object’s `contributors` relation.""" + """ + Filter by the object’s `contributors` relation. + """ contributors: RevisionToManyContributorFilter - """Some related `contributors` exist.""" + """ + Some related `contributors` exist. + """ contributorsExist: Boolean - """Filter by the object’s `dateCreated` field.""" + """ + Filter by the object’s `dateCreated` field. + """ dateCreated: DatetimeFilter - """Filter by the object’s `dateModified` field.""" + """ + Filter by the object’s `dateModified` field. + """ dateModified: DatetimeFilter - """Filter by the object’s `derivedFromUid` field.""" + """ + Filter by the object’s `derivedFromUid` field. + """ derivedFromUid: StringFilter - """Filter by the object’s `entities` relation.""" + """ + Filter by the object’s `entities` relation. + """ entities: RevisionToManyEntityFilter - """Some related `entities` exist.""" + """ + Some related `entities` exist. + """ entitiesExist: Boolean - """Filter by the object’s `entityType` field.""" + """ + Filter by the object’s `entityType` field. + """ entityType: StringFilter - """Filter by the object’s `entityUris` field.""" + """ + Filter by the object’s `entityUris` field. + """ entityUris: StringListFilter - """Filter by the object’s `files` relation.""" + """ + Filter by the object’s `files` relation. + """ files: RevisionToManyFileFilter - """Some related `files` exist.""" + """ + Some related `files` exist. + """ filesExist: Boolean - """Filter by the object’s `id` field.""" - id: StringFilter + """ + Filter by the object’s `id` field. + """ + id: StringFilter - """Filter by the object’s `isDeleted` field.""" + """ + Filter by the object’s `isDeleted` field. + """ isDeleted: BooleanFilter - """Filter by the object’s `licenses` relation.""" + """ + Filter by the object’s `languages` field. + """ + languages: StringFilter + + """ + Filter by the object’s `licenses` relation. + """ licenses: RevisionToManyLicenseFilter - """Some related `licenses` exist.""" + """ + Some related `licenses` exist. + """ licensesExist: Boolean - """Filter by the object’s `mediaAssets` relation.""" + """ + Filter by the object’s `mediaAssets` relation. + """ mediaAssets: RevisionToManyMediaAssetFilter - """Some related `mediaAssets` exist.""" + """ + Some related `mediaAssets` exist. + """ mediaAssetsExist: Boolean - """Filter by the object’s `metadata` relation.""" + """ + Filter by the object’s `metadata` relation. + """ metadata: RevisionToManyMetadatumFilter - """Some related `metadata` exist.""" + """ + Some related `metadata` exist. + """ metadataExist: Boolean - """Negates the expression.""" + """ + Negates the expression. + """ not: RevisionFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [RevisionFilter!] - """Filter by the object’s `prevRevision` relation.""" + """ + Filter by the object’s `prevRevision` relation. + """ prevRevision: RevisionFilter - """A related `prevRevision` exists.""" + """ + A related `prevRevision` exists. + """ prevRevisionExists: Boolean - """Filter by the object’s `prevRevisionId` field.""" + """ + Filter by the object’s `prevRevisionId` field. + """ prevRevisionId: StringFilter - """Filter by the object’s `publicationServices` relation.""" + """ + Filter by the object’s `publicationServices` relation. + """ publicationServices: RevisionToManyPublicationServiceFilter - """Some related `publicationServices` exist.""" + """ + Some related `publicationServices` exist. + """ publicationServicesExist: Boolean - """Filter by the object’s `repo` relation.""" + """ + Filter by the object’s `repo` relation. + """ repo: RepoFilter - """Filter by the object’s `repoDid` field.""" + """ + Filter by the object’s `repoDid` field. + """ repoDid: StringFilter - """Filter by the object’s `revisionCid` field.""" + """ + Filter by the object’s `revisionCid` field. + """ revisionCid: StringFilter - """Filter by the object’s `revisionUris` field.""" + """ + Filter by the object’s `revisionUris` field. + """ revisionUris: StringListFilter - """Filter by the object’s `revisionsByPrevRevisionId` relation.""" + """ + Filter by the object’s `revisionsByPrevRevisionId` relation. + """ revisionsByPrevRevisionId: RevisionToManyRevisionFilter - """Some related `revisionsByPrevRevisionId` exist.""" + """ + Some related `revisionsByPrevRevisionId` exist. + """ revisionsByPrevRevisionIdExist: Boolean - """Filter by the object’s `subtitles` relation.""" + """ + Filter by the object’s `subtitles` relation. + """ subtitles: RevisionToManySubtitleFilter - """Some related `subtitles` exist.""" + """ + Some related `subtitles` exist. + """ subtitlesExist: Boolean - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } @@ -10435,24 +14590,38 @@ type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnectio """ edges: [RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge!]! - """A list of `License` objects.""" + """ + A list of `License` objects. + """ nodes: [License!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `License` you could get from the connection.""" + """ + The count of *all* `License` you could get from the connection. + """ totalCount: Int! } -"""A `License` edge in the connection, with data from `ContentGrouping`.""" +""" +A `License` edge in the connection, with data from `ContentGrouping`. +""" type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentGrouping`.""" + """ + Reads and enables pagination through a set of `ContentGrouping`. + """ contentGroupings( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10465,10 +14634,14 @@ type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge { """ filter: ContentGroupingFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10477,14 +14650,20 @@ type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge { """ offset: Int - """The method to use when ordering `ContentGrouping`.""" + """ + The method to use when ordering `ContentGrouping`. + """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `License` at the end of the edge.""" + """ + The `License` at the end of the edge. + """ node: License! } @@ -10497,24 +14676,38 @@ type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection { """ edges: [RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge!]! - """A list of `License` objects.""" + """ + A list of `License` objects. + """ nodes: [License!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `License` you could get from the connection.""" + """ + The count of *all* `License` you could get from the connection. + """ totalCount: Int! } -"""A `License` edge in the connection, with data from `ContentItem`.""" +""" +A `License` edge in the connection, with data from `ContentItem`. +""" type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10527,10 +14720,14 @@ type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge { """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10539,14 +14736,20 @@ type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge { """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `License` at the end of the edge.""" + """ + The `License` at the end of the edge. + """ node: License! } @@ -10559,27 +14762,43 @@ type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection { """ edges: [RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge!]! - """A list of `License` objects.""" + """ + A list of `License` objects. + """ nodes: [License!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `License` you could get from the connection.""" + """ + The count of *all* `License` you could get from the connection. + """ totalCount: Int! } -"""A `License` edge in the connection, with data from `MediaAsset`.""" +""" +A `License` edge in the connection, with data from `MediaAsset`. +""" type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssets( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10592,10 +14811,14 @@ type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge { """ filter: MediaAssetFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10604,11 +14827,15 @@ type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge { """ offset: Int - """The method to use when ordering `MediaAsset`.""" + """ + The method to use when ordering `MediaAsset`. + """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """The `License` at the end of the edge.""" + """ + The `License` at the end of the edge. + """ node: License! } @@ -10621,24 +14848,38 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection """ edges: [RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge!]! - """A list of `MediaAsset` objects.""" + """ + A list of `MediaAsset` objects. + """ nodes: [MediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `MediaAsset` you could get from the connection.""" + """ + The count of *all* `MediaAsset` you could get from the connection. + """ totalCount: Int! } -"""A `MediaAsset` edge in the connection, with data from `Chapter`.""" +""" +A `MediaAsset` edge in the connection, with data from `Chapter`. +""" type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { - """Reads and enables pagination through a set of `Chapter`.""" + """ + Reads and enables pagination through a set of `Chapter`. + """ chapters( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10651,10 +14892,14 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { """ filter: ChapterFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10663,14 +14908,20 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Chapter`.""" + """ + The method to use when ordering `Chapter`. + """ orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `MediaAsset` at the end of the edge.""" + """ + The `MediaAsset` at the end of the edge. + """ node: MediaAsset! } @@ -10683,30 +14934,48 @@ type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection """ edges: [RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge!]! - """A list of `MediaAsset` objects.""" + """ + A list of `MediaAsset` objects. + """ nodes: [MediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `MediaAsset` you could get from the connection.""" + """ + The count of *all* `MediaAsset` you could get from the connection. + """ totalCount: Int! } -"""A `MediaAsset` edge in the connection, with data from `Subtitle`.""" +""" +A `MediaAsset` edge in the connection, with data from `Subtitle`. +""" type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `MediaAsset` at the end of the edge.""" + """ + The `MediaAsset` at the end of the edge. + """ node: MediaAsset! - """Reads and enables pagination through a set of `Subtitle`.""" + """ + Reads and enables pagination through a set of `Subtitle`. + """ subtitles( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10719,10 +14988,14 @@ type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { """ filter: SubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10731,7 +15004,9 @@ type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { """ offset: Int - """The method to use when ordering `Subtitle`.""" + """ + The method to use when ordering `Subtitle`. + """ orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] ): SubtitlesConnection! } @@ -10745,10 +15020,14 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid """ edges: [RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge!]! - """A list of `PublicationService` objects.""" + """ + A list of `PublicationService` objects. + """ nodes: [PublicationService!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -10761,12 +15040,18 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid A `PublicationService` edge in the connection, with data from `BroadcastEvent`. """ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge { - """Reads and enables pagination through a set of `BroadcastEvent`.""" + """ + Reads and enables pagination through a set of `BroadcastEvent`. + """ broadcastEventsByBroadcastService( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10779,10 +15064,14 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid """ filter: BroadcastEventFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10791,14 +15080,20 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid """ offset: Int - """The method to use when ordering `BroadcastEvent`.""" + """ + The method to use when ordering `BroadcastEvent`. + """ orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `PublicationService` at the end of the edge.""" + """ + The `PublicationService` at the end of the edge. + """ node: PublicationService! } @@ -10811,10 +15106,14 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM """ edges: [RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge!]! - """A list of `PublicationService` objects.""" + """ + A list of `PublicationService` objects. + """ nodes: [PublicationService!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -10827,12 +15126,18 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM A `PublicationService` edge in the connection, with data from `ContentItem`. """ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge { - """Reads and enables pagination through a set of `ContentItem`.""" + """ + Reads and enables pagination through a set of `ContentItem`. + """ contentItems( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -10845,10 +15150,14 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM """ filter: ContentItemFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -10857,14 +15166,20 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM """ offset: Int - """The method to use when ordering `ContentItem`.""" + """ + The method to use when ordering `ContentItem`. + """ orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `PublicationService` at the end of the edge.""" + """ + The `PublicationService` at the end of the edge. + """ node: PublicationService! } @@ -11168,33 +15483,49 @@ input RevisionToManySubtitleFilter { some: SubtitleFilter } -"""A connection to a list of `Revision` values.""" +""" +A connection to a list of `Revision` values. +""" type RevisionsConnection { """ A list of edges which contains the `Revision` and cursor to aid in pagination. """ edges: [RevisionsEdge!]! - """A list of `Revision` objects.""" + """ + A list of `Revision` objects. + """ nodes: [Revision!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Revision` you could get from the connection.""" + """ + The count of *all* `Revision` you could get from the connection. + """ totalCount: Int! } -"""A `Revision` edge in the connection.""" +""" +A `Revision` edge in the connection. +""" type RevisionsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Revision` at the end of the edge.""" + """ + The `Revision` at the end of the edge. + """ node: Revision! } -"""Methods to use when ordering `Revision`.""" +""" +Methods to use when ordering `Revision`. +""" enum RevisionsOrderBy { AGENT_DID_ASC AGENT_DID_DESC @@ -11214,6 +15545,8 @@ enum RevisionsOrderBy { ID_DESC IS_DELETED_ASC IS_DELETED_DESC + LANGUAGES_ASC + LANGUAGES_DESC NATURAL PREV_REVISION_ID_ASC PREV_REVISION_ID_DESC @@ -11234,7 +15567,9 @@ type SourceRecord { containedEntityUris: [String] contentType: String! - """Reads a single `DataSource` that is related to this `SourceRecord`.""" + """ + Reads a single `DataSource` that is related to this `SourceRecord`. + """ dataSource: DataSource dataSourceUid: String meta: JSON @@ -11249,31 +15584,49 @@ A condition to be used against `SourceRecord` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input SourceRecordCondition { - """Checks for equality with the object’s `body` field.""" + """ + Checks for equality with the object’s `body` field. + """ body: String - """Checks for equality with the object’s `containedEntityUris` field.""" + """ + Checks for equality with the object’s `containedEntityUris` field. + """ containedEntityUris: [String] - """Checks for equality with the object’s `contentType` field.""" + """ + Checks for equality with the object’s `contentType` field. + """ contentType: String - """Checks for equality with the object’s `dataSourceUid` field.""" + """ + Checks for equality with the object’s `dataSourceUid` field. + """ dataSourceUid: String - """Checks for equality with the object’s `meta` field.""" + """ + Checks for equality with the object’s `meta` field. + """ meta: JSON - """Checks for equality with the object’s `sourceType` field.""" + """ + Checks for equality with the object’s `sourceType` field. + """ sourceType: String - """Checks for equality with the object’s `sourceUri` field.""" + """ + Checks for equality with the object’s `sourceUri` field. + """ sourceUri: String - """Checks for equality with the object’s `timestamp` field.""" + """ + Checks for equality with the object’s `timestamp` field. + """ timestamp: Datetime - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -11281,76 +15634,120 @@ input SourceRecordCondition { A filter to be used against `SourceRecord` object types. All fields are combined with a logical ‘and.’ """ input SourceRecordFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [SourceRecordFilter!] - """Filter by the object’s `body` field.""" + """ + Filter by the object’s `body` field. + """ body: StringFilter - """Filter by the object’s `containedEntityUris` field.""" + """ + Filter by the object’s `containedEntityUris` field. + """ containedEntityUris: StringListFilter - """Filter by the object’s `contentType` field.""" + """ + Filter by the object’s `contentType` field. + """ contentType: StringFilter - """Filter by the object’s `dataSource` relation.""" + """ + Filter by the object’s `dataSource` relation. + """ dataSource: DataSourceFilter - """A related `dataSource` exists.""" + """ + A related `dataSource` exists. + """ dataSourceExists: Boolean - """Filter by the object’s `dataSourceUid` field.""" + """ + Filter by the object’s `dataSourceUid` field. + """ dataSourceUid: StringFilter - """Filter by the object’s `meta` field.""" + """ + Filter by the object’s `meta` field. + """ meta: JSONFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: SourceRecordFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [SourceRecordFilter!] - """Filter by the object’s `sourceType` field.""" + """ + Filter by the object’s `sourceType` field. + """ sourceType: StringFilter - """Filter by the object’s `sourceUri` field.""" + """ + Filter by the object’s `sourceUri` field. + """ sourceUri: StringFilter - """Filter by the object’s `timestamp` field.""" + """ + Filter by the object’s `timestamp` field. + """ timestamp: DatetimeFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } -"""A connection to a list of `SourceRecord` values.""" +""" +A connection to a list of `SourceRecord` values. +""" type SourceRecordsConnection { """ A list of edges which contains the `SourceRecord` and cursor to aid in pagination. """ edges: [SourceRecordsEdge!]! - """A list of `SourceRecord` objects.""" + """ + A list of `SourceRecord` objects. + """ nodes: [SourceRecord!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `SourceRecord` you could get from the connection.""" + """ + The count of *all* `SourceRecord` you could get from the connection. + """ totalCount: Int! } -"""A `SourceRecord` edge in the connection.""" +""" +A `SourceRecord` edge in the connection. +""" type SourceRecordsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `SourceRecord` at the end of the edge.""" + """ + The `SourceRecord` at the end of the edge. + """ node: SourceRecord! } -"""Methods to use when ordering `SourceRecord`.""" +""" +Methods to use when ordering `SourceRecord`. +""" enum SourceRecordsOrderBy { BODY_ASC BODY_DESC @@ -11389,40 +15786,64 @@ input StringFilter { """ distinctFromInsensitive: String - """Ends with the specified string (case-sensitive).""" + """ + Ends with the specified string (case-sensitive). + """ endsWith: String - """Ends with the specified string (case-insensitive).""" + """ + Ends with the specified string (case-insensitive). + """ endsWithInsensitive: String - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: String - """Equal to the specified value (case-insensitive).""" + """ + Equal to the specified value (case-insensitive). + """ equalToInsensitive: String - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: String - """Greater than the specified value (case-insensitive).""" + """ + Greater than the specified value (case-insensitive). + """ greaterThanInsensitive: String - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: String - """Greater than or equal to the specified value (case-insensitive).""" + """ + Greater than or equal to the specified value (case-insensitive). + """ greaterThanOrEqualToInsensitive: String - """Included in the specified list.""" + """ + Included in the specified list. + """ in: [String!] - """Included in the specified list (case-insensitive).""" + """ + Included in the specified list (case-insensitive). + """ inInsensitive: [String!] - """Contains the specified string (case-sensitive).""" + """ + Contains the specified string (case-sensitive). + """ includes: String - """Contains the specified string (case-insensitive).""" + """ + Contains the specified string (case-insensitive). + """ includesInsensitive: String """ @@ -11430,16 +15851,24 @@ input StringFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: String - """Less than the specified value (case-insensitive).""" + """ + Less than the specified value (case-insensitive). + """ lessThanInsensitive: String - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: String - """Less than or equal to the specified value (case-insensitive).""" + """ + Less than or equal to the specified value (case-insensitive). + """ lessThanOrEqualToInsensitive: String """ @@ -11452,7 +15881,9 @@ input StringFilter { """ likeInsensitive: String - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: String """ @@ -11460,28 +15891,44 @@ input StringFilter { """ notDistinctFromInsensitive: String - """Does not end with the specified string (case-sensitive).""" + """ + Does not end with the specified string (case-sensitive). + """ notEndsWith: String - """Does not end with the specified string (case-insensitive).""" + """ + Does not end with the specified string (case-insensitive). + """ notEndsWithInsensitive: String - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: String - """Not equal to the specified value (case-insensitive).""" + """ + Not equal to the specified value (case-insensitive). + """ notEqualToInsensitive: String - """Not included in the specified list.""" + """ + Not included in the specified list. + """ notIn: [String!] - """Not included in the specified list (case-insensitive).""" + """ + Not included in the specified list (case-insensitive). + """ notInInsensitive: [String!] - """Does not contain the specified string (case-sensitive).""" + """ + Does not contain the specified string (case-sensitive). + """ notIncludes: String - """Does not contain the specified string (case-insensitive).""" + """ + Does not contain the specified string (case-insensitive). + """ notIncludesInsensitive: String """ @@ -11494,16 +15941,24 @@ input StringFilter { """ notLikeInsensitive: String - """Does not start with the specified string (case-sensitive).""" + """ + Does not start with the specified string (case-sensitive). + """ notStartsWith: String - """Does not start with the specified string (case-insensitive).""" + """ + Does not start with the specified string (case-insensitive). + """ notStartsWithInsensitive: String - """Starts with the specified string (case-sensitive).""" + """ + Starts with the specified string (case-sensitive). + """ startsWith: String - """Starts with the specified string (case-insensitive).""" + """ + Starts with the specified string (case-insensitive). + """ startsWithInsensitive: String } @@ -11511,28 +15966,44 @@ input StringFilter { A filter to be used against String List fields. All fields are combined with a logical ‘and.’ """ input StringListFilter { - """Any array item is equal to the specified value.""" + """ + Any array item is equal to the specified value. + """ anyEqualTo: String - """Any array item is greater than the specified value.""" + """ + Any array item is greater than the specified value. + """ anyGreaterThan: String - """Any array item is greater than or equal to the specified value.""" + """ + Any array item is greater than or equal to the specified value. + """ anyGreaterThanOrEqualTo: String - """Any array item is less than the specified value.""" + """ + Any array item is less than the specified value. + """ anyLessThan: String - """Any array item is less than or equal to the specified value.""" + """ + Any array item is less than or equal to the specified value. + """ anyLessThanOrEqualTo: String - """Any array item is not equal to the specified value.""" + """ + Any array item is not equal to the specified value. + """ anyNotEqualTo: String - """Contained by the specified list of values.""" + """ + Contained by the specified list of values. + """ containedBy: [String] - """Contains the specified list of values.""" + """ + Contains the specified list of values. + """ contains: [String] """ @@ -11540,13 +16011,19 @@ input StringListFilter { """ distinctFrom: [String] - """Equal to the specified value.""" + """ + Equal to the specified value. + """ equalTo: [String] - """Greater than the specified value.""" + """ + Greater than the specified value. + """ greaterThan: [String] - """Greater than or equal to the specified value.""" + """ + Greater than or equal to the specified value. + """ greaterThanOrEqualTo: [String] """ @@ -11554,29 +16031,45 @@ input StringListFilter { """ isNull: Boolean - """Less than the specified value.""" + """ + Less than the specified value. + """ lessThan: [String] - """Less than or equal to the specified value.""" + """ + Less than or equal to the specified value. + """ lessThanOrEqualTo: [String] - """Equal to the specified value, treating null like an ordinary value.""" + """ + Equal to the specified value, treating null like an ordinary value. + """ notDistinctFrom: [String] - """Not equal to the specified value.""" + """ + Not equal to the specified value. + """ notEqualTo: [String] - """Overlaps the specified list of values.""" + """ + Overlaps the specified list of values. + """ overlaps: [String] } type Subtitle { - """Reads and enables pagination through a set of `File`.""" + """ + Reads and enables pagination through a set of `File`. + """ files( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -11589,10 +16082,14 @@ type Subtitle { """ filter: FileFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -11601,16 +16098,22 @@ type Subtitle { """ offset: Int - """The method to use when ordering `File`.""" + """ + The method to use when ordering `File`. + """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): SubtitleFilesByFileToSubtitleBAndAManyToManyConnection! languageCode: String! - """Reads a single `MediaAsset` that is related to this `Subtitle`.""" + """ + Reads a single `MediaAsset` that is related to this `Subtitle`. + """ mediaAsset: MediaAsset mediaAssetUid: String! - """Reads a single `Revision` that is related to this `Subtitle`.""" + """ + Reads a single `Revision` that is related to this `Subtitle`. + """ revision: Revision revisionId: String! uid: String! @@ -11621,16 +16124,24 @@ A condition to be used against `Subtitle` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input SubtitleCondition { - """Checks for equality with the object’s `languageCode` field.""" + """ + Checks for equality with the object’s `languageCode` field. + """ languageCode: String - """Checks for equality with the object’s `mediaAssetUid` field.""" + """ + Checks for equality with the object’s `mediaAssetUid` field. + """ mediaAssetUid: String - """Checks for equality with the object’s `revisionId` field.""" + """ + Checks for equality with the object’s `revisionId` field. + """ revisionId: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -11643,24 +16154,38 @@ type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection { """ edges: [SubtitleFilesByFileToSubtitleBAndAManyToManyEdge!]! - """A list of `File` objects.""" + """ + A list of `File` objects. + """ nodes: [File!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `File` you could get from the connection.""" + """ + The count of *all* `File` you could get from the connection. + """ totalCount: Int! } -"""A `File` edge in the connection, with data from `_FileToSubtitle`.""" +""" +A `File` edge in the connection, with data from `_FileToSubtitle`. +""" type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { - """Reads and enables pagination through a set of `_FileToSubtitle`.""" + """ + Reads and enables pagination through a set of `_FileToSubtitle`. + """ _fileToSubtitlesByA( - """Read all values in the set after (below) this cursor.""" + """ + Read all values in the set after (below) this cursor. + """ after: Cursor - """Read all values in the set before (above) this cursor.""" + """ + Read all values in the set before (above) this cursor. + """ before: Cursor """ @@ -11673,10 +16198,14 @@ type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { """ filter: _FileToSubtitleFilter - """Only read the first `n` values of the set.""" + """ + Only read the first `n` values of the set. + """ first: Int - """Only read the last `n` values of the set.""" + """ + Only read the last `n` values of the set. + """ last: Int """ @@ -11685,14 +16214,20 @@ type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { """ offset: Int - """The method to use when ordering `_FileToSubtitle`.""" + """ + The method to use when ordering `_FileToSubtitle`. + """ orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] ): _FileToSubtitlesConnection! - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `File` at the end of the edge.""" + """ + The `File` at the end of the edge. + """ node: File! } @@ -11700,61 +16235,95 @@ type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ """ input SubtitleFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [SubtitleFilter!] - """Filter by the object’s `languageCode` field.""" + """ + Filter by the object’s `languageCode` field. + """ languageCode: StringFilter - """Filter by the object’s `mediaAsset` relation.""" + """ + Filter by the object’s `mediaAsset` relation. + """ mediaAsset: MediaAssetFilter - """Filter by the object’s `mediaAssetUid` field.""" + """ + Filter by the object’s `mediaAssetUid` field. + """ mediaAssetUid: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: SubtitleFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [SubtitleFilter!] - """Filter by the object’s `revision` relation.""" + """ + Filter by the object’s `revision` relation. + """ revision: RevisionFilter - """Filter by the object’s `revisionId` field.""" + """ + Filter by the object’s `revisionId` field. + """ revisionId: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } -"""A connection to a list of `Subtitle` values.""" +""" +A connection to a list of `Subtitle` values. +""" type SubtitlesConnection { """ A list of edges which contains the `Subtitle` and cursor to aid in pagination. """ edges: [SubtitlesEdge!]! - """A list of `Subtitle` objects.""" + """ + A list of `Subtitle` objects. + """ nodes: [Subtitle!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Subtitle` you could get from the connection.""" + """ + The count of *all* `Subtitle` you could get from the connection. + """ totalCount: Int! } -"""A `Subtitle` edge in the connection.""" +""" +A `Subtitle` edge in the connection. +""" type SubtitlesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Subtitle` at the end of the edge.""" + """ + The `Subtitle` at the end of the edge. + """ node: Subtitle! } -"""Methods to use when ordering `Subtitle`.""" +""" +Methods to use when ordering `Subtitle`. +""" enum SubtitlesOrderBy { LANGUAGE_CODE_ASC LANGUAGE_CODE_DESC @@ -11769,109 +16338,283 @@ enum SubtitlesOrderBy { UID_DESC } -type Transcript { - engine: String! - language: String! +type Subtitle { + """ + Reads and enables pagination through a set of `File`. + """ + files( + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor + + """ + Read all values in the set before (above) this cursor. + """ + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: FileCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: FileFilter + + """ + Only read the first `n` values of the set. + """ + first: Int + + """ + Only read the last `n` values of the set. + """ + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int - """Reads a single `MediaAsset` that is related to this `Transcript`.""" + """ + The method to use when ordering `File`. + """ + orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] + ): SubtitleFilesByFileToSubtitleBAndAManyToManyConnection! + languageCode: String! + + """ + Reads a single `MediaAsset` that is related to this `Subtitle`. + """ mediaAsset: MediaAsset mediaAssetUid: String! - text: String! + + """ + Reads a single `Revision` that is related to this `Subtitle`. + """ + revision: Revision + revisionId: String! uid: String! } """ -A condition to be used against `Transcript` object types. All fields are tested +A condition to be used against `Subtitle` object types. All fields are tested for equality and combined with a logical ‘and.’ """ -input TranscriptCondition { - """Checks for equality with the object’s `engine` field.""" - engine: String - - """Checks for equality with the object’s `language` field.""" - language: String +input SubtitleCondition { + """ + Checks for equality with the object’s `languageCode` field. + """ + languageCode: String - """Checks for equality with the object’s `mediaAssetUid` field.""" + """ + Checks for equality with the object’s `mediaAssetUid` field. + """ mediaAssetUid: String - """Checks for equality with the object’s `text` field.""" - text: String + """ + Checks for equality with the object’s `revisionId` field. + """ + revisionId: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } """ -A filter to be used against `Transcript` object types. All fields are combined with a logical ‘and.’ +A connection to a list of `File` values, with data from `_FileToSubtitle`. """ -input TranscriptFilter { - """Checks for all expressions in this list.""" - and: [TranscriptFilter!] +type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection { + """ + A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. + """ + edges: [SubtitleFilesByFileToSubtitleBAndAManyToManyEdge!]! - """Filter by the object’s `engine` field.""" - engine: StringFilter + """ + A list of `File` objects. + """ + nodes: [File!]! + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + The count of *all* `File` you could get from the connection. + """ + totalCount: Int! +} + +""" +A `File` edge in the connection, with data from `_FileToSubtitle`. +""" +type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { + """ + Reads and enables pagination through a set of `_FileToSubtitle`. + """ + _fileToSubtitlesByA( + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor + + """ + Read all values in the set before (above) this cursor. + """ + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: _FileToSubtitleCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: _FileToSubtitleFilter + + """ + Only read the first `n` values of the set. + """ + first: Int + + """ + Only read the last `n` values of the set. + """ + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """ + The method to use when ordering `_FileToSubtitle`. + """ + orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] + ): _FileToSubtitlesConnection! + + """ + A cursor for use in pagination. + """ + cursor: Cursor + + """ + The `File` at the end of the edge. + """ + node: File! +} + +""" +A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ +""" +input SubtitleFilter { + """ + Checks for all expressions in this list. + """ + and: [SubtitleFilter!] - """Filter by the object’s `language` field.""" - language: StringFilter + """ + Filter by the object’s `languageCode` field. + """ + languageCode: StringFilter - """Filter by the object’s `mediaAsset` relation.""" + """ + Filter by the object’s `mediaAsset` relation. + """ mediaAsset: MediaAssetFilter - """Filter by the object’s `mediaAssetUid` field.""" + """ + Filter by the object’s `mediaAssetUid` field. + """ mediaAssetUid: StringFilter - """Negates the expression.""" - not: TranscriptFilter + """ + Negates the expression. + """ + not: SubtitleFilter + + """ + Checks for any expressions in this list. + """ + or: [SubtitleFilter!] - """Checks for any expressions in this list.""" - or: [TranscriptFilter!] + """ + Filter by the object’s `revision` relation. + """ + revision: RevisionFilter - """Filter by the object’s `text` field.""" - text: StringFilter + """ + Filter by the object’s `revisionId` field. + """ + revisionId: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } -"""A connection to a list of `Transcript` values.""" -type TranscriptsConnection { +""" +A connection to a list of `Subtitle` values. +""" +type SubtitlesConnection { """ - A list of edges which contains the `Transcript` and cursor to aid in pagination. + A list of edges which contains the `Subtitle` and cursor to aid in pagination. """ - edges: [TranscriptsEdge!]! + edges: [SubtitlesEdge!]! - """A list of `Transcript` objects.""" - nodes: [Transcript!]! + """ + A list of `Subtitle` objects. + """ + nodes: [Subtitle!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Transcript` you could get from the connection.""" + """ + The count of *all* `Subtitle` you could get from the connection. + """ totalCount: Int! } -"""A `Transcript` edge in the connection.""" -type TranscriptsEdge { - """A cursor for use in pagination.""" +""" +A `Subtitle` edge in the connection. +""" +type SubtitlesEdge { + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Transcript` at the end of the edge.""" - node: Transcript! + """ + The `Subtitle` at the end of the edge. + """ + node: Subtitle! } -"""Methods to use when ordering `Transcript`.""" -enum TranscriptsOrderBy { - ENGINE_ASC - ENGINE_DESC - LANGUAGE_ASC - LANGUAGE_DESC +""" +Methods to use when ordering `Subtitle`. +""" +enum SubtitlesOrderBy { + LANGUAGE_CODE_ASC + LANGUAGE_CODE_DESC MEDIA_ASSET_UID_ASC MEDIA_ASSET_UID_DESC NATURAL PRIMARY_KEY_ASC PRIMARY_KEY_DESC - TEXT_ASC - TEXT_DESC + REVISION_ID_ASC + REVISION_ID_DESC UID_ASC UID_DESC } @@ -11880,7 +16623,9 @@ type Translation { engine: String! language: String! - """Reads a single `MediaAsset` that is related to this `Translation`.""" + """ + Reads a single `MediaAsset` that is related to this `Translation`. + """ mediaAsset: MediaAsset mediaAssetUid: String! text: String! @@ -11892,19 +16637,29 @@ A condition to be used against `Translation` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input TranslationCondition { - """Checks for equality with the object’s `engine` field.""" + """ + Checks for equality with the object’s `engine` field. + """ engine: String - """Checks for equality with the object’s `language` field.""" + """ + Checks for equality with the object’s `language` field. + """ language: String - """Checks for equality with the object’s `mediaAssetUid` field.""" + """ + Checks for equality with the object’s `mediaAssetUid` field. + """ mediaAssetUid: String - """Checks for equality with the object’s `text` field.""" + """ + Checks for equality with the object’s `text` field. + """ text: String - """Checks for equality with the object’s `uid` field.""" + """ + Checks for equality with the object’s `uid` field. + """ uid: String } @@ -11912,61 +16667,95 @@ input TranslationCondition { A filter to be used against `Translation` object types. All fields are combined with a logical ‘and.’ """ input TranslationFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [TranslationFilter!] - """Filter by the object’s `engine` field.""" + """ + Filter by the object’s `engine` field. + """ engine: StringFilter - """Filter by the object’s `language` field.""" + """ + Filter by the object’s `language` field. + """ language: StringFilter - """Filter by the object’s `mediaAsset` relation.""" + """ + Filter by the object’s `mediaAsset` relation. + """ mediaAsset: MediaAssetFilter - """Filter by the object’s `mediaAssetUid` field.""" + """ + Filter by the object’s `mediaAssetUid` field. + """ mediaAssetUid: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: TranslationFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [TranslationFilter!] - """Filter by the object’s `text` field.""" + """ + Filter by the object’s `text` field. + """ text: StringFilter - """Filter by the object’s `uid` field.""" + """ + Filter by the object’s `uid` field. + """ uid: StringFilter } -"""A connection to a list of `Translation` values.""" +""" +A connection to a list of `Translation` values. +""" type TranslationsConnection { """ A list of edges which contains the `Translation` and cursor to aid in pagination. """ edges: [TranslationsEdge!]! - """A list of `Translation` objects.""" + """ + A list of `Translation` objects. + """ nodes: [Translation!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Translation` you could get from the connection.""" + """ + The count of *all* `Translation` you could get from the connection. + """ totalCount: Int! } -"""A `Translation` edge in the connection.""" +""" +A `Translation` edge in the connection. +""" type TranslationsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Translation` at the end of the edge.""" + """ + The `Translation` at the end of the edge. + """ node: Translation! } -"""Methods to use when ordering `Translation`.""" +""" +Methods to use when ordering `Translation`. +""" enum TranslationsOrderBy { ENGINE_ASC ENGINE_DESC @@ -11995,19 +16784,29 @@ type Ucan { A condition to be used against `Ucan` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input UcanCondition { - """Checks for equality with the object’s `audience` field.""" + """ + Checks for equality with the object’s `audience` field. + """ audience: String - """Checks for equality with the object’s `cid` field.""" + """ + Checks for equality with the object’s `cid` field. + """ cid: String - """Checks for equality with the object’s `resource` field.""" + """ + Checks for equality with the object’s `resource` field. + """ resource: String - """Checks for equality with the object’s `scope` field.""" + """ + Checks for equality with the object’s `scope` field. + """ scope: String - """Checks for equality with the object’s `token` field.""" + """ + Checks for equality with the object’s `token` field. + """ token: String } @@ -12015,58 +16814,90 @@ input UcanCondition { A filter to be used against `Ucan` object types. All fields are combined with a logical ‘and.’ """ input UcanFilter { - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [UcanFilter!] - """Filter by the object’s `audience` field.""" + """ + Filter by the object’s `audience` field. + """ audience: StringFilter - """Filter by the object’s `cid` field.""" + """ + Filter by the object’s `cid` field. + """ cid: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: UcanFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [UcanFilter!] - """Filter by the object’s `resource` field.""" + """ + Filter by the object’s `resource` field. + """ resource: StringFilter - """Filter by the object’s `scope` field.""" + """ + Filter by the object’s `scope` field. + """ scope: StringFilter - """Filter by the object’s `token` field.""" + """ + Filter by the object’s `token` field. + """ token: StringFilter } -"""A connection to a list of `Ucan` values.""" +""" +A connection to a list of `Ucan` values. +""" type UcansConnection { """ A list of edges which contains the `Ucan` and cursor to aid in pagination. """ edges: [UcansEdge!]! - """A list of `Ucan` objects.""" + """ + A list of `Ucan` objects. + """ nodes: [Ucan!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `Ucan` you could get from the connection.""" + """ + The count of *all* `Ucan` you could get from the connection. + """ totalCount: Int! } -"""A `Ucan` edge in the connection.""" +""" +A `Ucan` edge in the connection. +""" type UcansEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `Ucan` at the end of the edge.""" + """ + The `Ucan` at the end of the edge. + """ node: Ucan! } -"""Methods to use when ordering `Ucan`.""" +""" +Methods to use when ordering `Ucan`. +""" enum UcansOrderBy { AUDIENCE_ASC AUDIENCE_DESC @@ -12084,7 +16915,9 @@ enum UcansOrderBy { } type User { - """Reads a single `Agent` that is related to this `User`.""" + """ + Reads a single `Agent` that is related to this `User`. + """ agentByDid: Agent did: String! name: String! @@ -12094,10 +16927,14 @@ type User { A condition to be used against `User` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input UserCondition { - """Checks for equality with the object’s `did` field.""" + """ + Checks for equality with the object’s `did` field. + """ did: String - """Checks for equality with the object’s `name` field.""" + """ + Checks for equality with the object’s `name` field. + """ name: String } @@ -12105,52 +16942,80 @@ input UserCondition { A filter to be used against `User` object types. All fields are combined with a logical ‘and.’ """ input UserFilter { - """Filter by the object’s `agentByDid` relation.""" + """ + Filter by the object’s `agentByDid` relation. + """ agentByDid: AgentFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [UserFilter!] - """Filter by the object’s `did` field.""" + """ + Filter by the object’s `did` field. + """ did: StringFilter - """Filter by the object’s `name` field.""" + """ + Filter by the object’s `name` field. + """ name: StringFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: UserFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [UserFilter!] } -"""A connection to a list of `User` values.""" +""" +A connection to a list of `User` values. +""" type UsersConnection { """ A list of edges which contains the `User` and cursor to aid in pagination. """ edges: [UsersEdge!]! - """A list of `User` objects.""" + """ + A list of `User` objects. + """ nodes: [User!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! - """The count of *all* `User` you could get from the connection.""" + """ + The count of *all* `User` you could get from the connection. + """ totalCount: Int! } -"""A `User` edge in the connection.""" +""" +A `User` edge in the connection. +""" type UsersEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `User` at the end of the edge.""" + """ + The `User` at the end of the edge. + """ node: User! } -"""Methods to use when ordering `User`.""" +""" +Methods to use when ordering `User`. +""" enum UsersOrderBy { DID_ASC DID_DESC @@ -12181,10 +17046,14 @@ A condition to be used against `_ConceptToContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ConceptToContentItemCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12192,39 +17061,59 @@ input _ConceptToContentItemCondition { A filter to be used against `_ConceptToContentItem` object types. All fields are combined with a logical ‘and.’ """ input _ConceptToContentItemFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_ConceptToContentItemFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `conceptByA` relation.""" + """ + Filter by the object’s `conceptByA` relation. + """ conceptByA: ConceptFilter - """Filter by the object’s `contentItemByB` relation.""" + """ + Filter by the object’s `contentItemByB` relation. + """ contentItemByB: ContentItemFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _ConceptToContentItemFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_ConceptToContentItemFilter!] } -"""A connection to a list of `_ConceptToContentItem` values.""" +""" +A connection to a list of `_ConceptToContentItem` values. +""" type _ConceptToContentItemsConnection { """ A list of edges which contains the `_ConceptToContentItem` and cursor to aid in pagination. """ edges: [_ConceptToContentItemsEdge!]! - """A list of `_ConceptToContentItem` objects.""" + """ + A list of `_ConceptToContentItem` objects. + """ nodes: [_ConceptToContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12233,16 +17122,24 @@ type _ConceptToContentItemsConnection { totalCount: Int! } -"""A `_ConceptToContentItem` edge in the connection.""" +""" +A `_ConceptToContentItem` edge in the connection. +""" type _ConceptToContentItemsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_ConceptToContentItem` at the end of the edge.""" + """ + The `_ConceptToContentItem` at the end of the edge. + """ node: _ConceptToContentItem! } -"""Methods to use when ordering `_ConceptToContentItem`.""" +""" +Methods to use when ordering `_ConceptToContentItem`. +""" enum _ConceptToContentItemsOrderBy { A_ASC A_DESC @@ -12271,10 +17168,14 @@ A condition to be used against `_ConceptToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ConceptToMediaAssetCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12282,39 +17183,59 @@ input _ConceptToMediaAssetCondition { A filter to be used against `_ConceptToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _ConceptToMediaAssetFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_ConceptToMediaAssetFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `conceptByA` relation.""" + """ + Filter by the object’s `conceptByA` relation. + """ conceptByA: ConceptFilter - """Filter by the object’s `mediaAssetByB` relation.""" + """ + Filter by the object’s `mediaAssetByB` relation. + """ mediaAssetByB: MediaAssetFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _ConceptToMediaAssetFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_ConceptToMediaAssetFilter!] } -"""A connection to a list of `_ConceptToMediaAsset` values.""" +""" +A connection to a list of `_ConceptToMediaAsset` values. +""" type _ConceptToMediaAssetsConnection { """ A list of edges which contains the `_ConceptToMediaAsset` and cursor to aid in pagination. """ edges: [_ConceptToMediaAssetsEdge!]! - """A list of `_ConceptToMediaAsset` objects.""" + """ + A list of `_ConceptToMediaAsset` objects. + """ nodes: [_ConceptToMediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12323,16 +17244,24 @@ type _ConceptToMediaAssetsConnection { totalCount: Int! } -"""A `_ConceptToMediaAsset` edge in the connection.""" +""" +A `_ConceptToMediaAsset` edge in the connection. +""" type _ConceptToMediaAssetsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_ConceptToMediaAsset` at the end of the edge.""" + """ + The `_ConceptToMediaAsset` at the end of the edge. + """ node: _ConceptToMediaAsset! } -"""Methods to use when ordering `_ConceptToMediaAsset`.""" +""" +Methods to use when ordering `_ConceptToMediaAsset`. +""" enum _ConceptToMediaAssetsOrderBy { A_ASC A_DESC @@ -12361,10 +17290,14 @@ A condition to be used against `_ContentGroupingToContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContentGroupingToContentItemCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12372,39 +17305,59 @@ input _ContentGroupingToContentItemCondition { A filter to be used against `_ContentGroupingToContentItem` object types. All fields are combined with a logical ‘and.’ """ input _ContentGroupingToContentItemFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_ContentGroupingToContentItemFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `contentGroupingByA` relation.""" + """ + Filter by the object’s `contentGroupingByA` relation. + """ contentGroupingByA: ContentGroupingFilter - """Filter by the object’s `contentItemByB` relation.""" + """ + Filter by the object’s `contentItemByB` relation. + """ contentItemByB: ContentItemFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _ContentGroupingToContentItemFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_ContentGroupingToContentItemFilter!] } -"""A connection to a list of `_ContentGroupingToContentItem` values.""" +""" +A connection to a list of `_ContentGroupingToContentItem` values. +""" type _ContentGroupingToContentItemsConnection { """ A list of edges which contains the `_ContentGroupingToContentItem` and cursor to aid in pagination. """ edges: [_ContentGroupingToContentItemsEdge!]! - """A list of `_ContentGroupingToContentItem` objects.""" + """ + A list of `_ContentGroupingToContentItem` objects. + """ nodes: [_ContentGroupingToContentItem!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12413,16 +17366,24 @@ type _ContentGroupingToContentItemsConnection { totalCount: Int! } -"""A `_ContentGroupingToContentItem` edge in the connection.""" +""" +A `_ContentGroupingToContentItem` edge in the connection. +""" type _ContentGroupingToContentItemsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_ContentGroupingToContentItem` at the end of the edge.""" + """ + The `_ContentGroupingToContentItem` at the end of the edge. + """ node: _ContentGroupingToContentItem! } -"""Methods to use when ordering `_ContentGroupingToContentItem`.""" +""" +Methods to use when ordering `_ContentGroupingToContentItem`. +""" enum _ContentGroupingToContentItemsOrderBy { A_ASC A_DESC @@ -12451,10 +17412,14 @@ A condition to be used against `_ContentItemToContribution` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContentItemToContributionCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12462,39 +17427,59 @@ input _ContentItemToContributionCondition { A filter to be used against `_ContentItemToContribution` object types. All fields are combined with a logical ‘and.’ """ input _ContentItemToContributionFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_ContentItemToContributionFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `contentItemByA` relation.""" + """ + Filter by the object’s `contentItemByA` relation. + """ contentItemByA: ContentItemFilter - """Filter by the object’s `contributionByB` relation.""" + """ + Filter by the object’s `contributionByB` relation. + """ contributionByB: ContributionFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _ContentItemToContributionFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_ContentItemToContributionFilter!] } -"""A connection to a list of `_ContentItemToContribution` values.""" +""" +A connection to a list of `_ContentItemToContribution` values. +""" type _ContentItemToContributionsConnection { """ A list of edges which contains the `_ContentItemToContribution` and cursor to aid in pagination. """ edges: [_ContentItemToContributionsEdge!]! - """A list of `_ContentItemToContribution` objects.""" + """ + A list of `_ContentItemToContribution` objects. + """ nodes: [_ContentItemToContribution!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12503,16 +17488,24 @@ type _ContentItemToContributionsConnection { totalCount: Int! } -"""A `_ContentItemToContribution` edge in the connection.""" +""" +A `_ContentItemToContribution` edge in the connection. +""" type _ContentItemToContributionsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_ContentItemToContribution` at the end of the edge.""" + """ + The `_ContentItemToContribution` at the end of the edge. + """ node: _ContentItemToContribution! } -"""Methods to use when ordering `_ContentItemToContribution`.""" +""" +Methods to use when ordering `_ContentItemToContribution`. +""" enum _ContentItemToContributionsOrderBy { A_ASC A_DESC @@ -12541,10 +17534,14 @@ A condition to be used against `_ContentItemToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContentItemToMediaAssetCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12552,39 +17549,59 @@ input _ContentItemToMediaAssetCondition { A filter to be used against `_ContentItemToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _ContentItemToMediaAssetFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_ContentItemToMediaAssetFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `contentItemByA` relation.""" + """ + Filter by the object’s `contentItemByA` relation. + """ contentItemByA: ContentItemFilter - """Filter by the object’s `mediaAssetByB` relation.""" + """ + Filter by the object’s `mediaAssetByB` relation. + """ mediaAssetByB: MediaAssetFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _ContentItemToMediaAssetFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_ContentItemToMediaAssetFilter!] } -"""A connection to a list of `_ContentItemToMediaAsset` values.""" +""" +A connection to a list of `_ContentItemToMediaAsset` values. +""" type _ContentItemToMediaAssetsConnection { """ A list of edges which contains the `_ContentItemToMediaAsset` and cursor to aid in pagination. """ edges: [_ContentItemToMediaAssetsEdge!]! - """A list of `_ContentItemToMediaAsset` objects.""" + """ + A list of `_ContentItemToMediaAsset` objects. + """ nodes: [_ContentItemToMediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12593,16 +17610,24 @@ type _ContentItemToMediaAssetsConnection { totalCount: Int! } -"""A `_ContentItemToMediaAsset` edge in the connection.""" +""" +A `_ContentItemToMediaAsset` edge in the connection. +""" type _ContentItemToMediaAssetsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_ContentItemToMediaAsset` at the end of the edge.""" + """ + The `_ContentItemToMediaAsset` at the end of the edge. + """ node: _ContentItemToMediaAsset! } -"""Methods to use when ordering `_ContentItemToMediaAsset`.""" +""" +Methods to use when ordering `_ContentItemToMediaAsset`. +""" enum _ContentItemToMediaAssetsOrderBy { A_ASC A_DESC @@ -12631,10 +17656,14 @@ A condition to be used against `_ContributionToContributor` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContributionToContributorCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12642,39 +17671,59 @@ input _ContributionToContributorCondition { A filter to be used against `_ContributionToContributor` object types. All fields are combined with a logical ‘and.’ """ input _ContributionToContributorFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_ContributionToContributorFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `contributionByA` relation.""" + """ + Filter by the object’s `contributionByA` relation. + """ contributionByA: ContributionFilter - """Filter by the object’s `contributorByB` relation.""" + """ + Filter by the object’s `contributorByB` relation. + """ contributorByB: ContributorFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _ContributionToContributorFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_ContributionToContributorFilter!] } -"""A connection to a list of `_ContributionToContributor` values.""" +""" +A connection to a list of `_ContributionToContributor` values. +""" type _ContributionToContributorsConnection { """ A list of edges which contains the `_ContributionToContributor` and cursor to aid in pagination. """ edges: [_ContributionToContributorsEdge!]! - """A list of `_ContributionToContributor` objects.""" + """ + A list of `_ContributionToContributor` objects. + """ nodes: [_ContributionToContributor!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12683,16 +17732,24 @@ type _ContributionToContributorsConnection { totalCount: Int! } -"""A `_ContributionToContributor` edge in the connection.""" +""" +A `_ContributionToContributor` edge in the connection. +""" type _ContributionToContributorsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_ContributionToContributor` at the end of the edge.""" + """ + The `_ContributionToContributor` at the end of the edge. + """ node: _ContributionToContributor! } -"""Methods to use when ordering `_ContributionToContributor`.""" +""" +Methods to use when ordering `_ContributionToContributor`. +""" enum _ContributionToContributorsOrderBy { A_ASC A_DESC @@ -12721,10 +17778,14 @@ A condition to be used against `_ContributionToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContributionToMediaAssetCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12732,39 +17793,59 @@ input _ContributionToMediaAssetCondition { A filter to be used against `_ContributionToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _ContributionToMediaAssetFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_ContributionToMediaAssetFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `contributionByA` relation.""" + """ + Filter by the object’s `contributionByA` relation. + """ contributionByA: ContributionFilter - """Filter by the object’s `mediaAssetByB` relation.""" + """ + Filter by the object’s `mediaAssetByB` relation. + """ mediaAssetByB: MediaAssetFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _ContributionToMediaAssetFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_ContributionToMediaAssetFilter!] } -"""A connection to a list of `_ContributionToMediaAsset` values.""" +""" +A connection to a list of `_ContributionToMediaAsset` values. +""" type _ContributionToMediaAssetsConnection { """ A list of edges which contains the `_ContributionToMediaAsset` and cursor to aid in pagination. """ edges: [_ContributionToMediaAssetsEdge!]! - """A list of `_ContributionToMediaAsset` objects.""" + """ + A list of `_ContributionToMediaAsset` objects. + """ nodes: [_ContributionToMediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12773,16 +17854,24 @@ type _ContributionToMediaAssetsConnection { totalCount: Int! } -"""A `_ContributionToMediaAsset` edge in the connection.""" +""" +A `_ContributionToMediaAsset` edge in the connection. +""" type _ContributionToMediaAssetsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_ContributionToMediaAsset` at the end of the edge.""" + """ + The `_ContributionToMediaAsset` at the end of the edge. + """ node: _ContributionToMediaAsset! } -"""Methods to use when ordering `_ContributionToMediaAsset`.""" +""" +Methods to use when ordering `_ContributionToMediaAsset`. +""" enum _ContributionToMediaAssetsOrderBy { A_ASC A_DESC @@ -12795,7 +17884,9 @@ type _FileToMediaAsset { a: String! b: String! - """Reads a single `File` that is related to this `_FileToMediaAsset`.""" + """ + Reads a single `File` that is related to this `_FileToMediaAsset`. + """ fileByA: File """ @@ -12809,10 +17900,14 @@ A condition to be used against `_FileToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _FileToMediaAssetCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12820,39 +17915,59 @@ input _FileToMediaAssetCondition { A filter to be used against `_FileToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _FileToMediaAssetFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_FileToMediaAssetFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `fileByA` relation.""" + """ + Filter by the object’s `fileByA` relation. + """ fileByA: FileFilter - """Filter by the object’s `mediaAssetByB` relation.""" + """ + Filter by the object’s `mediaAssetByB` relation. + """ mediaAssetByB: MediaAssetFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _FileToMediaAssetFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_FileToMediaAssetFilter!] } -"""A connection to a list of `_FileToMediaAsset` values.""" +""" +A connection to a list of `_FileToMediaAsset` values. +""" type _FileToMediaAssetsConnection { """ A list of edges which contains the `_FileToMediaAsset` and cursor to aid in pagination. """ edges: [_FileToMediaAssetsEdge!]! - """A list of `_FileToMediaAsset` objects.""" + """ + A list of `_FileToMediaAsset` objects. + """ nodes: [_FileToMediaAsset!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12861,16 +17976,24 @@ type _FileToMediaAssetsConnection { totalCount: Int! } -"""A `_FileToMediaAsset` edge in the connection.""" +""" +A `_FileToMediaAsset` edge in the connection. +""" type _FileToMediaAssetsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_FileToMediaAsset` at the end of the edge.""" + """ + The `_FileToMediaAsset` at the end of the edge. + """ node: _FileToMediaAsset! } -"""Methods to use when ordering `_FileToMediaAsset`.""" +""" +Methods to use when ordering `_FileToMediaAsset`. +""" enum _FileToMediaAssetsOrderBy { A_ASC A_DESC @@ -12883,10 +18006,14 @@ type _FileToSubtitle { a: String! b: String! - """Reads a single `File` that is related to this `_FileToSubtitle`.""" + """ + Reads a single `File` that is related to this `_FileToSubtitle`. + """ fileByA: File - """Reads a single `Subtitle` that is related to this `_FileToSubtitle`.""" + """ + Reads a single `Subtitle` that is related to this `_FileToSubtitle`. + """ subtitleByB: Subtitle } @@ -12895,10 +18022,14 @@ A condition to be used against `_FileToSubtitle` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _FileToSubtitleCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12906,39 +18037,59 @@ input _FileToSubtitleCondition { A filter to be used against `_FileToSubtitle` object types. All fields are combined with a logical ‘and.’ """ input _FileToSubtitleFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_FileToSubtitleFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `fileByA` relation.""" + """ + Filter by the object’s `fileByA` relation. + """ fileByA: FileFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _FileToSubtitleFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_FileToSubtitleFilter!] - """Filter by the object’s `subtitleByB` relation.""" + """ + Filter by the object’s `subtitleByB` relation. + """ subtitleByB: SubtitleFilter } -"""A connection to a list of `_FileToSubtitle` values.""" +""" +A connection to a list of `_FileToSubtitle` values. +""" type _FileToSubtitlesConnection { """ A list of edges which contains the `_FileToSubtitle` and cursor to aid in pagination. """ edges: [_FileToSubtitlesEdge!]! - """A list of `_FileToSubtitle` objects.""" + """ + A list of `_FileToSubtitle` objects. + """ nodes: [_FileToSubtitle!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -12947,16 +18098,24 @@ type _FileToSubtitlesConnection { totalCount: Int! } -"""A `_FileToSubtitle` edge in the connection.""" +""" +A `_FileToSubtitle` edge in the connection. +""" type _FileToSubtitlesEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_FileToSubtitle` at the end of the edge.""" + """ + The `_FileToSubtitle` at the end of the edge. + """ node: _FileToSubtitle! } -"""Methods to use when ordering `_FileToSubtitle`.""" +""" +Methods to use when ordering `_FileToSubtitle`. +""" enum _FileToSubtitlesOrderBy { A_ASC A_DESC @@ -12969,10 +18128,14 @@ type _RevisionToCommit { a: String! b: String! - """Reads a single `Commit` that is related to this `_RevisionToCommit`.""" + """ + Reads a single `Commit` that is related to this `_RevisionToCommit`. + """ commitByA: Commit - """Reads a single `Revision` that is related to this `_RevisionToCommit`.""" + """ + Reads a single `Revision` that is related to this `_RevisionToCommit`. + """ revisionByB: Revision } @@ -12981,10 +18144,14 @@ A condition to be used against `_RevisionToCommit` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _RevisionToCommitCondition { - """Checks for equality with the object’s `a` field.""" + """ + Checks for equality with the object’s `a` field. + """ a: String - """Checks for equality with the object’s `b` field.""" + """ + Checks for equality with the object’s `b` field. + """ b: String } @@ -12992,39 +18159,59 @@ input _RevisionToCommitCondition { A filter to be used against `_RevisionToCommit` object types. All fields are combined with a logical ‘and.’ """ input _RevisionToCommitFilter { - """Filter by the object’s `a` field.""" + """ + Filter by the object’s `a` field. + """ a: StringFilter - """Checks for all expressions in this list.""" + """ + Checks for all expressions in this list. + """ and: [_RevisionToCommitFilter!] - """Filter by the object’s `b` field.""" + """ + Filter by the object’s `b` field. + """ b: StringFilter - """Filter by the object’s `commitByA` relation.""" + """ + Filter by the object’s `commitByA` relation. + """ commitByA: CommitFilter - """Negates the expression.""" + """ + Negates the expression. + """ not: _RevisionToCommitFilter - """Checks for any expressions in this list.""" + """ + Checks for any expressions in this list. + """ or: [_RevisionToCommitFilter!] - """Filter by the object’s `revisionByB` relation.""" + """ + Filter by the object’s `revisionByB` relation. + """ revisionByB: RevisionFilter } -"""A connection to a list of `_RevisionToCommit` values.""" +""" +A connection to a list of `_RevisionToCommit` values. +""" type _RevisionToCommitsConnection { """ A list of edges which contains the `_RevisionToCommit` and cursor to aid in pagination. """ edges: [_RevisionToCommitsEdge!]! - """A list of `_RevisionToCommit` objects.""" + """ + A list of `_RevisionToCommit` objects. + """ nodes: [_RevisionToCommit!]! - """Information to aid in pagination.""" + """ + Information to aid in pagination. + """ pageInfo: PageInfo! """ @@ -13033,16 +18220,24 @@ type _RevisionToCommitsConnection { totalCount: Int! } -"""A `_RevisionToCommit` edge in the connection.""" +""" +A `_RevisionToCommit` edge in the connection. +""" type _RevisionToCommitsEdge { - """A cursor for use in pagination.""" + """ + A cursor for use in pagination. + """ cursor: Cursor - """The `_RevisionToCommit` at the end of the edge.""" + """ + The `_RevisionToCommit` at the end of the edge. + """ node: _RevisionToCommit! } -"""Methods to use when ordering `_RevisionToCommit`.""" +""" +Methods to use when ordering `_RevisionToCommit`. +""" enum _RevisionToCommitsOrderBy { A_ASC A_DESC diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index ae6cb15d..a04aecc1 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -52,11 +52,12 @@ export function getPostGraphileOptions() { CustomInflector, WrapResolversPlugin, ExportSchemaPlugin, + // CustomFilterPlugin, ], dynamicJson: true, graphileBuildOptions: { // https://github.com/graphile-contrib/postgraphile-plugin-connection-filter#performance-and-security - connectionFilterComputedColumns: false, + connectionFilterComputedColumns: true, connectionFilterSetofFunctions: false, connectionFilterLists: false, connectionFilterRelations: true, diff --git a/packages/repco-graphql/src/plugins/custom-filter.ts b/packages/repco-graphql/src/plugins/custom-filter.ts new file mode 100644 index 00000000..90b75cee --- /dev/null +++ b/packages/repco-graphql/src/plugins/custom-filter.ts @@ -0,0 +1,18 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' +import { GraphQLNonNull, GraphQLString } from 'graphql' + +const CustomFilterPlugin = makeAddPgTableConditionPlugin( + 'repco', + 'Revision', + 'language', + (build) => ({ + description: 'Filters the list to Revisions that have a specific language.', + type: new build.graphql.GraphQLList(new GraphQLNonNull(GraphQLString)), + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.fragment`${sqlTableAlias}->>'en' LIKE '%${sql.value(value)}%'` + }, +) + +export default CustomFilterPlugin diff --git a/packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql b/packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql new file mode 100644 index 00000000..4a416c2d --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230712072235_language/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Revision" ADD COLUMN "languages" TEXT NOT NULL DEFAULT ''; diff --git a/packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql b/packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql new file mode 100644 index 00000000..b846c8e3 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230713110521_languagepoc/migration.sql @@ -0,0 +1,9 @@ +/* + Warnings: + + - The `languages` column on the `Revision` table would be dropped and recreated. This will lead to data loss if there is data in the column. + +*/ +-- AlterTable +ALTER TABLE "Revision" DROP COLUMN "languages", +ADD COLUMN "languages" JSONB NOT NULL DEFAULT '[]'; diff --git a/packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql b/packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql new file mode 100644 index 00000000..5381d9f3 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230718063427_languagepoc2/migration.sql @@ -0,0 +1,12 @@ +/* + Warnings: + + - The `title` column on the `ContentItem` table would be dropped and recreated. This will lead to data loss if there is data in the column. + +*/ +-- AlterTable +ALTER TABLE "ContentItem" DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "Revision" ALTER COLUMN "languages" SET DEFAULT '{}'; diff --git a/packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql b/packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql new file mode 100644 index 00000000..a58d71a5 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230720132041_multilingual/migration.sql @@ -0,0 +1,63 @@ +/* + Warnings: + + - The `name` column on the `Concept` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `summary` column on the `Concept` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `description` column on the `Concept` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `description` column on the `ContentGrouping` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `summary` column on the `ContentGrouping` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `title` column on the `ContentGrouping` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `summary` column on the `ContentItem` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `content` column on the `ContentItem` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `title` column on the `MediaAsset` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `description` column on the `MediaAsset` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - The `name` column on the `PublicationService` table would be dropped and recreated. This will lead to data loss if there is data in the column. + - You are about to drop the `Translation` table. If the table is not empty, all the data it contains will be lost. + - Changed the type of `title` on the `Chapter` table. No cast exists, the column would be dropped and recreated, which cannot be done if there is data, since the column is required. + +*/ +-- DropForeignKey +ALTER TABLE "Translation" DROP CONSTRAINT "Translation_mediaAssetUid_fkey"; + +-- AlterTable +ALTER TABLE "Chapter" DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL; + +-- AlterTable +ALTER TABLE "Concept" DROP COLUMN "name", +ADD COLUMN "name" JSONB NOT NULL DEFAULT '{}', +DROP COLUMN "summary", +ADD COLUMN "summary" JSONB, +DROP COLUMN "description", +ADD COLUMN "description" JSONB; + +-- AlterTable +ALTER TABLE "ContentGrouping" DROP COLUMN "description", +ADD COLUMN "description" JSONB, +DROP COLUMN "summary", +ADD COLUMN "summary" JSONB, +DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "ContentItem" DROP COLUMN "summary", +ADD COLUMN "summary" JSONB, +DROP COLUMN "content", +ADD COLUMN "content" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "MediaAsset" DROP COLUMN "title", +ADD COLUMN "title" JSONB NOT NULL DEFAULT '{}', +DROP COLUMN "description", +ADD COLUMN "description" JSONB; + +-- AlterTable +ALTER TABLE "PublicationService" DROP COLUMN "name", +ADD COLUMN "name" JSONB NOT NULL DEFAULT '{}'; + +-- AlterTable +ALTER TABLE "Revision" ALTER COLUMN "languages" SET DEFAULT '', +ALTER COLUMN "languages" SET DATA TYPE TEXT; + +-- DropTable +DROP TABLE "Translation"; diff --git a/packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql b/packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql new file mode 100644 index 00000000..ec21c64a --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20230905113840_graph_ql_functions/migration.sql @@ -0,0 +1,149 @@ +CREATE OR REPLACE FUNCTION get_content_groupings_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + broadcastschedule text, + groupingtype text, + startingdate timestamp without time zone, + subtitle text, + terminationDate timestamp without time zone, + variant "ContentGroupingVariant", + licenseuid text, + description text, + title text, + summary text) +AS $$ +begin + return query EXECUTE 'select + uid, "ContentGrouping"."revisionId", "ContentGrouping"."broadcastSchedule", "ContentGrouping"."groupingType", "ContentGrouping"."startingDate", + subtitle, "ContentGrouping"."terminationDate", variant, "ContentGrouping"."licenseUid", + description#>>''{' || language_code ||',value}'' as description, + title#>>''{' || language_code ||',value}'' as title, + summary#>>''{' || language_code ||',value}'' as summary + from + "ContentGrouping" + where title->>'|| quote_literal(language_code) ||' is not null + or description->>'|| quote_literal(language_code) ||' is not null + or summary->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_content_items_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + subtitle text, + pubdate timestamp without time zone, + contentformat text, + primarygroupinguid text, + licenseuid text, + publicationserviceuid text, + title text, + content text, + summary text) +AS $$ +begin + return query EXECUTE 'select + uid, "ContentItem"."revisionId", subtitle, "ContentItem"."pubDate", "ContentItem"."contentFormat", + "ContentItem"."primaryGroupingUid", "ContentItem"."licenseUid","ContentItem"."publicationServiceUid", + title#>>''{' || language_code ||',value}'' as title, + content#>>''{' || language_code ||',value}'' as content, + summary#>>''{' || language_code ||',value}'' as summary + from + "ContentItem" + where title->>'|| quote_literal(language_code) ||' is not null + or content->>'|| quote_literal(language_code) ||' is not null + or summary->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_media_asset_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + duration float, + mediatype text, + fileuid text, + teaserimageuid text, + licenseuid text, + title text, + description text) +AS $$ +begin + return query EXECUTE 'select + uid, "MediaAsset"."revisionId", duration, "MediaAsset"."mediaType", "MediaAsset"."fileUid", + "MediaAsset"."teaserImageUid", "MediaAsset"."licenseUid", + title#>>''{' || language_code ||',value}'' as title, + description#>>''{' || language_code ||',value}'' as description + from + "MediaAsset" + where title->>'|| quote_literal(language_code) ||' is not null + or description->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_chapter_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + start float, + duration float, + type text, + title text) +AS $$ +begin + return query EXECUTE 'select + uid, "Chapter"."revisionId", start, duration, type, + title#>>''{' || language_code ||',value}'' as title + from + "Chapter" + where title->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_publication_service_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + medium text, + address text, + publisheruid text, + title text) +AS $$ +begin + return query EXECUTE 'select + uid, "PublicationService"."revisionId", medium, address, "PublicationService"."publisherUid", + name#>>''{' || language_code ||',value}'' as name + from + "PublicationService" + where name->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_concept_by_language(language_code text) +RETURNS TABLE(uid text, + revisionid text, + originnamespace text, + wikidataidentifier text, + sameasuid text, + parentuid text, + kind "ConceptKind", + name text, + summary text, + description text) +AS $$ +begin + return query EXECUTE 'select + uid, "Concept"."revisionId", "PublicationService"."originNamespace", "PublicationService"."wikidataIdentifier", + "PublicationService"."sameAsUid", "PublicationService"."parentUid", kind, + name#>>''{' || language_code ||',value}'' as name, + summary#>>''{' || language_code ||',value}'' as summary, + description#>>''{' || language_code ||',value}'' as description + from + "Concept" + where name->>'|| quote_literal(language_code) ||' is not null + or summary->>'|| quote_literal(language_code) ||' is not null + or description->>'|| quote_literal(language_code) ||' is not null' + using language_code; +end; +$$ LANGUAGE plpgsql; \ No newline at end of file diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index be5797e6..fd5aa959 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -163,6 +163,8 @@ model Revision { entityUris String[] revisionUris String[] + languages String @default("") + // core derived fields contentCid String // cid of content block revisionCid String @unique // cid of revision block @@ -228,13 +230,13 @@ model ContentGrouping { revisionId String @unique broadcastSchedule String? // TODO: JSON (channel, rrule) - description String? + description Json? groupingType String // TODO: enum? startingDate DateTime? subtitle String? - summary String? + summary Json? terminationDate DateTime? - title String + title Json @default("{}") variant ContentGroupingVariant licenseUid String? @@ -249,11 +251,11 @@ model ContentGrouping { model ContentItem { uid String @id @unique /// @zod.refine(imports.isValidUID) revisionId String @unique - title String + title Json @default("{}") subtitle String? pubDate DateTime? // TODO: Review this - summary String? - content String + summary Json? + content Json @default("{}") contentFormat String primaryGroupingUid String? @@ -285,10 +287,10 @@ model License { /// @repco(Entity) model MediaAsset { - uid String @id @unique - revisionId String @unique - title String - description String? + uid String @id @unique + revisionId String @unique + title Json @default("{}") + description Json? duration Float? mediaType String // TODO: Enum? @@ -304,7 +306,7 @@ model MediaAsset { License License? @relation(fields: [licenseUid], references: [uid]) Contributions Contribution[] Concepts Concept[] - Translation Translation[] + // Translation Translation[] Subtitles Subtitles[] } @@ -343,7 +345,7 @@ model Chapter { start Float duration Float - title String + title Json type String // TODO: enum? mediaAssetUid String @@ -373,7 +375,7 @@ model PublicationService { uid String @id @unique revisionId String @unique - name String + name Json publisher Contributor? @relation(fields: [publisherUid], references: [uid]) medium String? // FM, Web, ... address String @@ -394,20 +396,22 @@ model Transcript { mediaAssetUid String + //TODO: Contributor relation MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) } +// might not be needed? /// @repco(Entity) -model Translation { - uid String @id @unique - language String - text String - engine String +// model Translation { +// uid String @id @unique +// language String +// text String +// engine String - mediaAssetUid String +// mediaAssetUid String - MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) -} +// MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) +// } /// @repco(Entity) model File { @@ -443,9 +447,9 @@ model Concept { originNamespace String? kind ConceptKind - name String - summary String? - description String? + name Json @default("{}") + summary Json? + description Json? wikidataIdentifier String? sameAsUid String? @unique parentUid String? @@ -487,23 +491,24 @@ model Subtitles { } model ApLocalActor { - name String @unique + name String @unique keypair Json } model ApFollows { localName String - remoteId String + remoteId String + @@unique([localName, remoteId]) } model ApActivities { - id String @unique - actorId String - type String - objectId String + id String @unique + actorId String + type String + objectId String receivedAt DateTime - details Json + details Json attributedTo String[] } From 6862e036e24d546adf03b0d0f473ac99c980ad29 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 20 Oct 2023 14:06:39 +0200 Subject: [PATCH 067/203] added transcript changes --- packages/repco-core/src/datasources/cba.ts | 40 ++++++++++++++++++- .../repco-core/src/datasources/cba/types.ts | 3 ++ packages/repco-prisma/prisma/schema.prisma | 11 +++-- 3 files changed, 48 insertions(+), 6 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 1c836345..d4e15a30 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -481,7 +481,9 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [audioId] }, } - return [fileEntity, mediaEntity] + var transcripts = this._mapTranscripts(media, media.transcripts) + + return [fileEntity, mediaEntity, ...transcripts] } private _mapImage(media: CbaImage): EntityForm[] { @@ -538,7 +540,9 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [imageId] }, } - return [fileEntity, mediaEntity] + var transcripts = this._mapTranscripts(media, media.transcripts) + + return [fileEntity, mediaEntity, ...transcripts] } private _mapCategories(categories: CbaCategory): EntityForm[] { @@ -717,6 +721,12 @@ export class CbaDataSource implements DataSource { var contentJson: { [k: string]: any } = {} contentJson[post.language_codes[0]] = { value: post.content.rendered } + Object.entries(post.translations).forEach((entry) => { + title[entry[1]['language']] = { value: entry[1]['post_title'] } + summary[entry[1]['language']] = { value: entry[1]['post_excerpt'] } + contentJson[entry[1]['language']] = { value: entry[1]['post_content'] } + }) + const content: form.ContentItemInput = { pubDate: parseAsUTC(post.date), content: contentJson, @@ -758,6 +768,32 @@ export class CbaDataSource implements DataSource { } } + private _mapTranscripts( + media: any, + transcripts: any[], + mediaAssetLinks: any, + ): EntityForm[] { + const entities: EntityForm[] = [] + + transcripts.forEach((transcript) => { + const transcriptId = this._uri('transcript', transcript.id) + const content: form.TranscriptInput = { + language: transcript['language'], + text: transcript['transcript'], + engine: '', + MediaAsset: mediaAssetLinks, + //TODO: refresh zod client and add new fields + } + entities.push({ + type: 'Transcript', + content, + headers: { EntityUris: [transcriptId] }, + }) + }) + + return entities + } + private _url(urlString: string, opts: FetchOpts = {}) { const url = new URL(this.endpoint + urlString) if (opts.params) { diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index 631b609e..8379bd41 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -33,6 +33,7 @@ export interface CbaPost { production_date: string _links: Links _fetchedAttachements: any[] + translations: any[] } export interface About { @@ -244,6 +245,7 @@ export interface CbaAudio { media_tag: any[] acf: any[] originators: any[] + transcripts: any[] source_url: string license: { license_image: string @@ -306,6 +308,7 @@ export interface CbaImage { media_tag: any[] acf: any[] originators: any[] + transcripts: any[] source_url: string license: { license_image: string diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index fd5aa959..6db585e5 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -389,10 +389,13 @@ model PublicationService { /// @repco(Entity) model Transcript { - uid String @id @unique - language String - text String - engine String + uid String @id @unique + language String + text String + engine String + subtitleUrl String // url to webvtt file (string) + author String // field for author (string) + license String // license field (string) mediaAssetUid String From 785e4bff9bf8d99cfa3c191232754c55e7db7463 Mon Sep 17 00:00:00 2001 From: Mario te Best Date: Tue, 31 Oct 2023 13:48:59 +0100 Subject: [PATCH 068/203] + add elasticsearch & pgsync --- docker-compose.yml | 84 +++++++++++++++++++++++++++++++++++++++ pgsync/Dockerfile | 16 ++++++++ pgsync/README.md | 32 +++++++++++++++ pgsync/config/schema.json | 65 ++++++++++++++++++++++++++++++ pgsync/src/entrypoint.sh | 10 +++++ sample.env | 14 +++++++ 6 files changed, 221 insertions(+) create mode 100644 pgsync/Dockerfile create mode 100644 pgsync/README.md create mode 100644 pgsync/config/schema.json create mode 100644 pgsync/src/entrypoint.sh diff --git a/docker-compose.yml b/docker-compose.yml index b1c3a376..44e5f809 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,7 @@ services: - "./data/postgres:/var/lib/postgresql/data" ports: - 5432:5432 + command: [ "postgres", "-c", "wal_level=logical", "-c", "max_replication_slots=4" ] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -23,3 +24,86 @@ services: - MEILI_MASTER_KEY=${MEILISEARCH_API_KEY} volumes: - ./data/meilisearch:/meili_data + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01:/usr/share/elasticsearch/data + ports: + - ${ELASTIC_PORT}:9200 + environment: + - node.name=es01 + - cluster.name=${ELASTIC_CLUSTER_NAME} + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=${ELASTIC_LICENSE} + mem_limit: ${ELASTIC_MEM_LIMIT} + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + "CMD-SHELL", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'" + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: redis + command: [ "redis-server", "--requirepass", "${REDIS_PASSWORD}" ] + volumes: + - ./data/redis:/data + ports: + - '6379:6379' + + pgsync: + build: + context: ./pgsync + volumes: + - ./data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: "pgsync" + org.label-schema.description: "Postgres to Elasticsearch sync" + com.label-schema.service-type: "daemon" + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=100 + - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=1 + - ELASTICSEARCH_STREAMING_BULK=True + - ELASTICSEARCH_THREAD_COUNT=1 + - ELASTICSEARCH_TIMEOUT=320 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_READ_CHUNK_SIZE=100 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data \ No newline at end of file diff --git a/pgsync/Dockerfile b/pgsync/Dockerfile new file mode 100644 index 00000000..5fe963b4 --- /dev/null +++ b/pgsync/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.11-slim + +WORKDIR /usr/src/app + +ADD ./src ./ + +RUN chmod +x ./entrypoint.sh + +RUN pip install pgsync==2.5.0 + +RUN apt update \ + && apt install -y moreutils \ + && apt install -y jq \ + && apt install -y wait-for-it + +ENTRYPOINT ["bash", "./entrypoint.sh"] \ No newline at end of file diff --git a/pgsync/README.md b/pgsync/README.md new file mode 100644 index 00000000..b924c38d --- /dev/null +++ b/pgsync/README.md @@ -0,0 +1,32 @@ +# Sync data to elasticsearch + +This folder contains the files needed for [pgsync](https://github.com/toluaina/). pgsync is a no-code solution for replicating data into an elastic search index. + +## Prerequisites + +pgsync requires logical decoding. This can be set in the `postgresql.conf` configuration file or as startup parameters in `docker-compose.yml` + +``` +wal_level=logical +max_replication_slots=4 +``` + +## Configuration + +A working configuration file is located at [config/schema.json](config/schema.json). This schema file should be made available to the pgsync docker container in its `/data` folder. + +## Searching (using the ES server) + +To search for a phrase in the elastic search index you can use the `_search` endpoint using the following example request: + +``` +curl --location --request GET 'localhost:9200/_search' \ +--header 'Content-Type: application/json' \ +--data '{ + "query": { + "query_string": { + "query": "wissensturm-360" + } + } +}' +``` \ No newline at end of file diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json new file mode 100644 index 00000000..9079dc5b --- /dev/null +++ b/pgsync/config/schema.json @@ -0,0 +1,65 @@ +[ + { + "nodes": { + "table": "ContentItem", + "schema": "public", + "columns": [ + "title", + "subtitle", + "pubDate", + "summary", + "content" + ], + "children": [ + { + "table": "MediaAsset", + "schema": "public", + "label": "MediaAsset", + "columns": [ + "title", + "description", + "mediaType", + "teaserImageUid" + ], + "primary_key": [ + "uid" + ], + "relationship": { + "variant": "object", + "type": "one_to_many", + "through_tables": [ + "_ContentItemToMediaAsset" + ] + }, + "children": [ + { + "table": "Translation", + "schema": "public", + "label": "Translation", + "columns": [ + "language", + "text" + ], + "primary_key": [ + "uid" + ], + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": [ + "mediaAssetUid" + ], + "parent": [ + "uid" + ] + } + } + } + ] + } + ] + } + } + ] + \ No newline at end of file diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh new file mode 100644 index 00000000..dd43ad7e --- /dev/null +++ b/pgsync/src/entrypoint.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +wait-for-it $PG_HOST:5432 -t 60 +wait-for-it $REDIS_HOST:6379 -t 60 +wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 + +jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json + +bootstrap --config /data/schema.json +pgsync --config /data/schema.json -d -v \ No newline at end of file diff --git a/sample.env b/sample.env index 40388bef..9cbce00d 100644 --- a/sample.env +++ b/sample.env @@ -29,3 +29,17 @@ REPCO_ADMIN_TOKEN= # Enable debug logging # LOG_LEVEL=debug + +# GitHub Client ID and Secret +# GITHUB_CLIENT_ID= +# GITHUB_CLIENT_SECRET= + +# Configuration values for elastic search & pgsync +# Password for the 'elastic' user (at least 6 characters) +ELASTIC_PASSWORD=repco +ELASTIC_VERSION=8.10.4 +ELASTIC_LICENSE=basic +ELASTIC_PORT=9200 +ELASTIC_MEM_LIMIT=1073741824 +ELASTIC_CLUSTER_NAME=es-repco +REDIS_PASSWORD=repco From 0d83b4423b94675fecc85f5444b625d54a5ffb6f Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Thu, 9 Nov 2023 17:53:41 +0100 Subject: [PATCH 069/203] fixes --- packages/repco-cli/bin.js | 1 - packages/repco-core/src/datasources/cba.ts | 76 +++++-- .../repco-core/src/datasources/cba/types.ts | 8 + packages/repco-frontend/app/graphql/types.ts | 203 ++++++++++++++++++ packages/repco-prisma-generate/bin.js | 1 - pgsync/src/entrypoint.sh | 3 - 6 files changed, 271 insertions(+), 21 deletions(-) diff --git a/packages/repco-cli/bin.js b/packages/repco-cli/bin.js index 1b51653e..8ef090ab 100755 --- a/packages/repco-cli/bin.js +++ b/packages/repco-cli/bin.js @@ -1,5 +1,4 @@ #!/usr/bin/env node - import 'source-map-support/register.js' // TODO: bundle build is broken because we now use multiple prisma clients // (one in repco-prisma, one in repco-activitypub) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index d4e15a30..025f1965 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -177,7 +177,15 @@ export class CbaDataSource implements DataSource { const params = new URLSearchParams() params.append('include', slice.map((id) => id.id).join(',')) params.append('per_page', slice.length.toString()) - const url = this._url(`/${endpoint}?${params}`) + var multilingual = '' + if ( + endpoint === 'post' || + endpoint === 'series' || + endpoint === 'station' + ) { + multilingual = 'multilingual' + } + const url = this._url(`/${endpoint}?${params}${multilingual}`) const bodies = await this._fetch(url) res.push( ...bodies.map((body: any, i: number) => { @@ -240,7 +248,15 @@ export class CbaDataSource implements DataSource { ) } - const url = this._url(`/${endpoint}/${id}`) + var params = '' + if ( + endpoint === 'post' || + endpoint === 'series' || + endpoint === 'station' + ) { + params = '?multilingual' + } + const url = this._url(`/${endpoint}/${id}${params}`) const [body] = await Promise.all([this._fetch(url)]) return [ @@ -452,11 +468,17 @@ export class CbaDataSource implements DataSource { resolution: null, } - //TODO: find language code var titleJson: { [k: string]: any } = {} - titleJson['de'] = { value: media.title.rendered } + titleJson[media.language_codes[0]] = { value: media.title.rendered } var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { value: media.description?.rendered } + descriptionJson[media.language_codes[0]] = { + value: media.description?.rendered, + } + + Object.entries(media.translations).forEach((entry) => { + titleJson[entry[1]['language']] = { value: entry[1]['title'] } + descriptionJson[entry[1]['language']] = { value: entry[1]['description'] } + }) const asset: form.MediaAssetInput = { title: titleJson, @@ -481,7 +503,7 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [audioId] }, } - var transcripts = this._mapTranscripts(media, media.transcripts) + var transcripts = this._mapTranscripts(media, media.transcripts, {}) return [fileEntity, mediaEntity, ...transcripts] } @@ -512,11 +534,17 @@ export class CbaDataSource implements DataSource { media.media_details.width.toString() } - //TODO: find language code var titleJson: { [k: string]: any } = {} - titleJson['de'] = { value: media.title.rendered } + titleJson[media.language_codes[0]] = { value: media.title.rendered } var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { value: media.description?.rendered } + descriptionJson[media.language_codes[0]] = { + value: media.description?.rendered, + } + + Object.entries(media.translations).forEach((entry) => { + titleJson[entry[1]['language']] = { value: entry[1]['title'] } + descriptionJson[entry[1]['language']] = { value: entry[1]['description'] } + }) const asset: form.MediaAssetInput = { title: titleJson, @@ -540,7 +568,7 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [imageId] }, } - var transcripts = this._mapTranscripts(media, media.transcripts) + var transcripts = this._mapTranscripts(media, media.transcripts, {}) return [fileEntity, mediaEntity, ...transcripts] } @@ -615,9 +643,13 @@ export class CbaDataSource implements DataSource { `Missing or invalid title for station with ID ${station.id}`, ) } - //TODO: find language code + var nameJson: { [k: string]: any } = {} - nameJson['de'] = { value: station.title.rendered } + nameJson[station.language_codes[0]] = { value: station.title.rendered } + + Object.entries(station.translations).forEach((entry) => { + nameJson[entry[1]['language']] = { value: entry[1]['title'] } + }) const content: form.PublicationServiceInput = { medium: station.type || '', @@ -646,13 +678,22 @@ export class CbaDataSource implements DataSource { throw new Error('Series title is missing.') } - //TODO: find language code var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { value: series.content.rendered } + descriptionJson[series.language_codes[0]] = { + value: series.content.rendered, + } var summaryJson: { [k: string]: any } = {} - summaryJson['de'] = { value: series.content.rendered } + summaryJson[series.language_codes[0]] = { value: series.content.rendered } var titleJson: { [k: string]: any } = {} - titleJson['de'] = { value: series.title.rendered } + titleJson[series.language_codes[0]] = { value: series.title.rendered } + + Object.entries(series.translations).forEach((entry) => { + titleJson[entry[1]['language']] = { value: entry[1]['title'] } + summaryJson[entry[1]['language']] = { value: entry[1]['content'] } + descriptionJson[entry[1]['language']] = { + value: entry[1]['content'], + } + }) const content: form.ContentGroupingInput = { title: titleJson, @@ -782,6 +823,9 @@ export class CbaDataSource implements DataSource { text: transcript['transcript'], engine: '', MediaAsset: mediaAssetLinks, + license: '', + subtitleUrl: '', + author: '', //TODO: refresh zod client and add new fields } entities.push({ diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index 8379bd41..ec97d011 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -92,6 +92,8 @@ export interface CbaSeries { comment_status: string ping_status: string template: string + language_codes: string[] + translations: any[] acf: any[] post_parent: number url: string @@ -218,6 +220,8 @@ export interface CbaStation { comment_status: string ping_status: string template: string + language_codes: string[] + translations: any[] acf: any[] livestream_urls: any[] _links: StationLinks @@ -243,6 +247,8 @@ export interface CbaAudio { station_id: number } media_tag: any[] + language_codes: string[] + translations: any[] acf: any[] originators: any[] transcripts: any[] @@ -306,6 +312,8 @@ export interface CbaImage { station_id: number } media_tag: any[] + language_codes: string[] + translations: any[] acf: any[] originators: any[] transcripts: any[] diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 59f58c9e..076d728f 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -3067,6 +3067,112 @@ export type FloatFilter = { notIn?: InputMaybe> } +/** All input for the `getChapterByLanguage` mutation. */ +export type GetChapterByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getChapterByLanguage` mutation. */ +export type GetChapterByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getChapterByLanguage` mutation. */ +export type GetChapterByLanguageRecord = { + duration?: Maybe + revisionid?: Maybe + start?: Maybe + title?: Maybe + type?: Maybe + uid?: Maybe +} + +/** All input for the `getConceptByLanguage` mutation. */ +export type GetConceptByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getConceptByLanguage` mutation. */ +export type GetConceptByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getConceptByLanguage` mutation. */ +export type GetConceptByLanguageRecord = { + description?: Maybe + kind?: Maybe + name?: Maybe + originnamespace?: Maybe + parentuid?: Maybe + revisionid?: Maybe + sameasuid?: Maybe + summary?: Maybe + uid?: Maybe + wikidataidentifier?: Maybe +} + +/** All input for the `getContentGroupingsByLanguage` mutation. */ +export type GetContentGroupingsByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getContentGroupingsByLanguage` mutation. */ +export type GetContentGroupingsByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getContentGroupingsByLanguage` mutation. */ +export type GetContentGroupingsByLanguageRecord = { + broadcastschedule?: Maybe + description?: Maybe + groupingtype?: Maybe + licenseuid?: Maybe + revisionid?: Maybe + startingdate?: Maybe + subtitle?: Maybe + summary?: Maybe + terminationdate?: Maybe + title?: Maybe + uid?: Maybe + variant?: Maybe +} + /** All input for the `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguageInput = { /** @@ -3104,6 +3210,73 @@ export type GetContentItemsByLanguageRecord = { uid?: Maybe } +/** All input for the `getMediaAssetByLanguage` mutation. */ +export type GetMediaAssetByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getMediaAssetByLanguage` mutation. */ +export type GetMediaAssetByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getMediaAssetByLanguage` mutation. */ +export type GetMediaAssetByLanguageRecord = { + description?: Maybe + duration?: Maybe + fileuid?: Maybe + licenseuid?: Maybe + mediatype?: Maybe + revisionid?: Maybe + teaserimageuid?: Maybe + title?: Maybe + uid?: Maybe +} + +/** All input for the `getPublicationServiceByLanguage` mutation. */ +export type GetPublicationServiceByLanguageInput = { + /** + * An arbitrary string value with no semantic meaning. Will be included in the + * payload verbatim. May be used to track mutations by the client. + */ + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} + +/** The output of our `getPublicationServiceByLanguage` mutation. */ +export type GetPublicationServiceByLanguagePayload = { + /** + * The exact same `clientMutationId` that was provided in the mutation input, + * unchanged and unused. May be used by a client to track mutations. + */ + clientMutationId?: Maybe + /** Our root query field type. Allows us to run any query from our mutation payload. */ + query?: Maybe + results?: Maybe>> +} + +/** The return type of our `getPublicationServiceByLanguage` mutation. */ +export type GetPublicationServiceByLanguageRecord = { + address?: Maybe + medium?: Maybe + publisheruid?: Maybe + revisionid?: Maybe + title?: Maybe + uid?: Maybe +} + /** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */ export type IntFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ @@ -3965,7 +4138,27 @@ export type MetadatumFilter = { /** The root mutation type which contains root level fields which mutate data. */ export type Mutation = { + getChapterByLanguage?: Maybe + getConceptByLanguage?: Maybe + getContentGroupingsByLanguage?: Maybe getContentItemsByLanguage?: Maybe + getMediaAssetByLanguage?: Maybe + getPublicationServiceByLanguage?: Maybe +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetChapterByLanguageArgs = { + input: GetChapterByLanguageInput +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetConceptByLanguageArgs = { + input: GetConceptByLanguageInput +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetContentGroupingsByLanguageArgs = { + input: GetContentGroupingsByLanguageInput } /** The root mutation type which contains root level fields which mutate data. */ @@ -3973,6 +4166,16 @@ export type MutationGetContentItemsByLanguageArgs = { input: GetContentItemsByLanguageInput } +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetMediaAssetByLanguageArgs = { + input: GetMediaAssetByLanguageInput +} + +/** The root mutation type which contains root level fields which mutate data. */ +export type MutationGetPublicationServiceByLanguageArgs = { + input: GetPublicationServiceByLanguageInput +} + /** Information about pagination in a connection. */ export type PageInfo = { /** When paginating forwards, the cursor to continue. */ diff --git a/packages/repco-prisma-generate/bin.js b/packages/repco-prisma-generate/bin.js index 5824a0a1..8f79b97d 100755 --- a/packages/repco-prisma-generate/bin.js +++ b/packages/repco-prisma-generate/bin.js @@ -1,3 +1,2 @@ #!/usr/bin/env node - import './dist/main.js' diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index dd43ad7e..6870726b 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -1,10 +1,7 @@ #!/usr/bin/env bash - wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 - jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json - bootstrap --config /data/schema.json pgsync --config /data/schema.json -d -v \ No newline at end of file From 1c5fc9e643188e04f26f6fad14f5b95f535300df Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 11:01:47 +0100 Subject: [PATCH 070/203] frontend fixes --- packages/repco-core/src/datasources/cba.ts | 2 +- .../fixtures/datasource-cba/entities.json | 49 +- packages/repco-frontend/app/graphql/types.ts | 1696 ++++++ .../app/routes/__layout/index.tsx | 8 +- .../app/routes/__layout/items/index.tsx | 9 +- .../repco-graphql/generated/schema.graphql | 5102 +++++++++++++++++ packages/repco-graphql/package.json | 5 + packages/repco-graphql/src/lib.ts | 32 +- .../src/plugins/custom-filter.ts | 4 +- .../src/plugins/export-schema.ts | 4 +- .../src/plugins/wrap-resolver.ts | 2 +- 11 files changed, 6896 insertions(+), 17 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 025f1965..f34bf814 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -329,7 +329,7 @@ export class CbaDataSource implements DataSource { const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit const url = this._url( - `/posts?page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, + `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, ) const posts = await this._fetch(url) diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index a014c18b..b78755d7 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1 +1,48 @@ -[{"title":"Radio FRO Beeps","pubDate":"1998-10-17T00:00:00.000Z","PrimaryGrouping":{"title":"Musikredaktion"},"Concepts":[{"name":"Jingle"},{"name":"Jingle"},{"name":"Radio FRO"},{"name":"Signation"}],"MediaAssets":[{"mediaType":"audio","title":"Radio FRO Beeps","Files":[{"contentUrl":"https://cba.fro.at/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":"fro_logo_w_os","Files":[{"contentUrl":"https://cba.fro.at/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]},{"title":"1959: Revolution in Kuba. Teil 2","pubDate":"1999-05-13T00:00:00.000Z","PrimaryGrouping":{"title":"Context XXI"},"Concepts":[{"name":"Gesellschaftspolitik"},{"name":"Geschichte wird gemacht"},{"name":"Kuba"}],"MediaAssets":[{"mediaType":"image","title":"Radio Orange Logo","Files":[{"contentUrl":"https://cba.fro.at/wp-content/uploads/7/0/0000474207/orange.gif"}]}]}] \ No newline at end of file +[ + { + "title": "Radio FRO Beeps", + "pubDate": "1998-10-16T22:00:00.000Z", + "PrimaryGrouping": { "title": "Musikredaktion" }, + "Concepts": [ + { "name": "Jingle" }, + { "name": "Jingle" }, + { "name": "Radio FRO" }, + { "name": "Signation" } + ], + "MediaAssets": [ + { + "mediaType": "audio", + "title": "Radio FRO Beeps", + "File": { + "contentUrl": "https://cba.fro.at/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3" + } + }, + { + "mediaType": "image", + "title": "fro_logo_w_os", + "File": { + "contentUrl": "https://cba.fro.at/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg" + } + } + ] + }, + { + "title": "1959: Revolution in Kuba. Teil 2", + "pubDate": "1999-05-12T22:00:00.000Z", + "PrimaryGrouping": { "title": "Context XXI" }, + "Concepts": [ + { "name": "Gesellschaftspolitik" }, + { "name": "Geschichte wird gemacht" }, + { "name": "Kuba" } + ], + "MediaAssets": [ + { + "mediaType": "image", + "title": "Radio Orange Logo", + "File": { + "contentUrl": "https://cba.fro.at/wp-content/uploads/7/0/0000474207/orange.gif" + } + } + ] + } +] diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 076d728f..6330adcf 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -2538,6 +2538,1695 @@ export type DatetimeFilter = { notIn?: InputMaybe> } +export type ElasticApi_Default = { + /** Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request */ + bulk?: Maybe + cat?: Maybe + /** Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request */ + clearScroll?: Maybe + cluster?: Maybe + /** Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request */ + count?: Maybe + /** Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ + create?: Maybe + /** Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request */ + delete?: Maybe + /** Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ + deleteByQuery?: Maybe + /** Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ + deleteByQueryRethrottle?: Maybe + /** Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ + deleteScript?: Maybe + /** Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + exists?: Maybe + /** Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + existsSource?: Maybe + /** Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request */ + explain?: Maybe + /** Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request */ + fieldCaps?: Maybe + /** Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + get?: Maybe + /** Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ + getScript?: Maybe + /** Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ + getSource?: Maybe + /** Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ + index?: Maybe + indices?: Maybe + /** Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ + info?: Maybe + ingest?: Maybe + /** Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request */ + mget?: Maybe + /** Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ + msearch?: Maybe + /** Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ + msearchTemplate?: Maybe + /** Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request */ + mtermvectors?: Maybe + nodes?: Maybe + /** Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ + ping?: Maybe + /** Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ + putScript?: Maybe + /** Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request */ + rankEval?: Maybe + /** Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ + reindex?: Maybe + /** Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ + reindexRethrottle?: Maybe + /** Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request */ + renderSearchTemplate?: Maybe + /** Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request */ + scriptsPainlessExecute?: Maybe + /** Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request */ + scroll?: Maybe + /** Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request */ + search?: Maybe + /** Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request */ + searchShards?: Maybe + /** Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request */ + searchTemplate?: Maybe + snapshot?: Maybe + tasks?: Maybe + /** Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request */ + termvectors?: Maybe + /** Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request */ + update?: Maybe + /** Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ + updateByQuery?: Maybe + /** Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ + updateByQueryRethrottle?: Maybe +} + +export type ElasticApi_DefaultBulkArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + body: Scalars['JSON'] + index: InputMaybe + pipeline: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + type: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultCountArgs = { + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + ignoreThrottled: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + minScore: InputMaybe + preference: InputMaybe + q: InputMaybe + routing: InputMaybe + terminateAfter: InputMaybe +} + +export type ElasticApi_DefaultCreateArgs = { + body: Scalars['JSON'] + id: InputMaybe + index: InputMaybe + pipeline: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultDeleteArgs = { + id: InputMaybe + ifPrimaryTerm: InputMaybe + ifSeqNo: InputMaybe + index: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultDeleteByQueryArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: Scalars['JSON'] + conflicts?: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + from: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + maxDocs: InputMaybe + preference: InputMaybe + q: InputMaybe + refresh: InputMaybe + requestCache: InputMaybe + requestsPerSecond: InputMaybe + routing: InputMaybe + scroll: InputMaybe + scrollSize: InputMaybe + searchTimeout: InputMaybe + searchType: InputMaybe + size: InputMaybe + slices?: InputMaybe + sort: InputMaybe + stats: InputMaybe + terminateAfter: InputMaybe + timeout?: InputMaybe + version: InputMaybe + waitForActiveShards: InputMaybe + waitForCompletion?: InputMaybe +} + +export type ElasticApi_DefaultDeleteByQueryRethrottleArgs = { + body: InputMaybe + requestsPerSecond: InputMaybe + taskId: InputMaybe +} + +export type ElasticApi_DefaultDeleteScriptArgs = { + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_DefaultExistsArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + storedFields: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultExistsSourceArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultExplainArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + id: InputMaybe + index: InputMaybe + lenient: InputMaybe + preference: InputMaybe + q: InputMaybe + routing: InputMaybe + storedFields: InputMaybe +} + +export type ElasticApi_DefaultFieldCapsArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + fields: InputMaybe + ignoreUnavailable: InputMaybe + includeUnmapped: InputMaybe + index: InputMaybe +} + +export type ElasticApi_DefaultGetArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + storedFields: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultGetScriptArgs = { + id: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_DefaultGetSourceArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + id: InputMaybe + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultIndexArgs = { + body: Scalars['JSON'] + id: InputMaybe + ifPrimaryTerm: InputMaybe + ifSeqNo: InputMaybe + index: InputMaybe + opType?: InputMaybe + pipeline: InputMaybe + refresh: InputMaybe + routing: InputMaybe + timeout: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultMgetArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + body: Scalars['JSON'] + index: InputMaybe + preference: InputMaybe + realtime: InputMaybe + refresh: InputMaybe + routing: InputMaybe + storedFields: InputMaybe +} + +export type ElasticApi_DefaultMsearchArgs = { + body: Scalars['JSON'] + ccsMinimizeRoundtrips?: InputMaybe + index: InputMaybe + maxConcurrentSearches: InputMaybe + maxConcurrentShardRequests?: InputMaybe + preFilterShardSize?: InputMaybe + restTotalHitsAsInt: InputMaybe + searchType: InputMaybe + typedKeys: InputMaybe +} + +export type ElasticApi_DefaultMsearchTemplateArgs = { + body: Scalars['JSON'] + ccsMinimizeRoundtrips?: InputMaybe + index: InputMaybe + maxConcurrentSearches: InputMaybe + restTotalHitsAsInt: InputMaybe + searchType: InputMaybe + typedKeys: InputMaybe +} + +export type ElasticApi_DefaultMtermvectorsArgs = { + body: InputMaybe + fieldStatistics?: InputMaybe + fields: InputMaybe + ids: InputMaybe + index: InputMaybe + offsets?: InputMaybe + payloads?: InputMaybe + positions?: InputMaybe + preference: InputMaybe + realtime: InputMaybe + routing: InputMaybe + termStatistics: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultPutScriptArgs = { + body: Scalars['JSON'] + context: InputMaybe + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_DefaultRankEvalArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_DefaultReindexArgs = { + body: Scalars['JSON'] + maxDocs: InputMaybe + refresh: InputMaybe + requestsPerSecond: InputMaybe + scroll?: InputMaybe + slices?: InputMaybe + timeout?: InputMaybe + waitForActiveShards: InputMaybe + waitForCompletion?: InputMaybe +} + +export type ElasticApi_DefaultReindexRethrottleArgs = { + body: InputMaybe + requestsPerSecond: InputMaybe + taskId: InputMaybe +} + +export type ElasticApi_DefaultRenderSearchTemplateArgs = { + body: InputMaybe + id: InputMaybe +} + +export type ElasticApi_DefaultScriptsPainlessExecuteArgs = { + body: InputMaybe +} + +export type ElasticApi_DefaultScrollArgs = { + body: InputMaybe + restTotalHitsAsInt: InputMaybe + scroll: InputMaybe + scrollId: InputMaybe +} + +export type ElasticApi_DefaultSearchArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + allowNoIndices: InputMaybe + allowPartialSearchResults?: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + batchedReduceSize?: InputMaybe + body: InputMaybe + ccsMinimizeRoundtrips?: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + docvalueFields: InputMaybe + expandWildcards?: InputMaybe + explain: InputMaybe + from: InputMaybe + ignoreThrottled: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + maxConcurrentShardRequests?: InputMaybe + preFilterShardSize?: InputMaybe + preference: InputMaybe + q: InputMaybe + requestCache: InputMaybe + restTotalHitsAsInt: InputMaybe + routing: InputMaybe + scroll: InputMaybe + searchType: InputMaybe + seqNoPrimaryTerm: InputMaybe + size: InputMaybe + sort: InputMaybe + stats: InputMaybe + storedFields: InputMaybe + suggestField: InputMaybe + suggestMode?: InputMaybe + suggestSize: InputMaybe + suggestText: InputMaybe + terminateAfter: InputMaybe + timeout: InputMaybe + trackScores: InputMaybe + trackTotalHits: InputMaybe + typedKeys: InputMaybe + version: InputMaybe +} + +export type ElasticApi_DefaultSearchShardsArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + preference: InputMaybe + routing: InputMaybe +} + +export type ElasticApi_DefaultSearchTemplateArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + ccsMinimizeRoundtrips?: InputMaybe + expandWildcards?: InputMaybe + explain: InputMaybe + ignoreThrottled: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + preference: InputMaybe + profile: InputMaybe + restTotalHitsAsInt: InputMaybe + routing: InputMaybe + scroll: InputMaybe + searchType: InputMaybe + typedKeys: InputMaybe +} + +export type ElasticApi_DefaultTermvectorsArgs = { + body: InputMaybe + fieldStatistics?: InputMaybe + fields: InputMaybe + id: InputMaybe + index: InputMaybe + offsets?: InputMaybe + payloads?: InputMaybe + positions?: InputMaybe + preference: InputMaybe + realtime: InputMaybe + routing: InputMaybe + termStatistics: InputMaybe + version: InputMaybe + versionType: InputMaybe +} + +export type ElasticApi_DefaultUpdateArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + body: Scalars['JSON'] + id: InputMaybe + ifPrimaryTerm: InputMaybe + ifSeqNo: InputMaybe + index: InputMaybe + lang: InputMaybe + refresh: InputMaybe + retryOnConflict: InputMaybe + routing: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_DefaultUpdateByQueryArgs = { + _source: InputMaybe + _sourceExcludes: InputMaybe + _sourceIncludes: InputMaybe + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + conflicts?: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + from: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + maxDocs: InputMaybe + pipeline: InputMaybe + preference: InputMaybe + q: InputMaybe + refresh: InputMaybe + requestCache: InputMaybe + requestsPerSecond: InputMaybe + routing: InputMaybe + scroll: InputMaybe + scrollSize: InputMaybe + searchTimeout: InputMaybe + searchType: InputMaybe + size: InputMaybe + slices?: InputMaybe + sort: InputMaybe + stats: InputMaybe + terminateAfter: InputMaybe + timeout?: InputMaybe + version: InputMaybe + versionType: InputMaybe + waitForActiveShards: InputMaybe + waitForCompletion?: InputMaybe +} + +export type ElasticApi_DefaultUpdateByQueryRethrottleArgs = { + body: InputMaybe + requestsPerSecond: InputMaybe + taskId: InputMaybe +} + +export enum ElasticApi_DefaultEnum_Bytes { + B = 'b', + G = 'g', + Gb = 'gb', + K = 'k', + Kb = 'kb', + M = 'm', + Mb = 'mb', + P = 'p', + Pb = 'pb', + T = 't', + Tb = 'tb', +} + +export enum ElasticApi_DefaultEnum_Bytes_1 { + B = 'b', + G = 'g', + K = 'k', + M = 'm', +} + +export enum ElasticApi_DefaultEnum_Conflicts { + Abort = 'abort', + Proceed = 'proceed', +} + +export enum ElasticApi_DefaultEnum_DefaultOperator { + And = 'AND', + Or = 'OR', +} + +export enum ElasticApi_DefaultEnum_ExpandWildcards { + All = 'all', + Closed = 'closed', + None = 'none', + Open = 'open', +} + +export enum ElasticApi_DefaultEnum_GroupBy { + Nodes = 'nodes', + None = 'none', + Parents = 'parents', +} + +export enum ElasticApi_DefaultEnum_Health { + Green = 'green', + Red = 'red', + Yellow = 'yellow', +} + +export enum ElasticApi_DefaultEnum_Level { + Cluster = 'cluster', + Indices = 'indices', + Shards = 'shards', +} + +export enum ElasticApi_DefaultEnum_Level_1 { + Indices = 'indices', + Node = 'node', + Shards = 'shards', +} + +export enum ElasticApi_DefaultEnum_OpType { + Create = 'create', + Index = 'index', +} + +export enum ElasticApi_DefaultEnum_Refresh { + EmptyString = 'empty_string', + FalseString = 'false_string', + TrueString = 'true_string', + WaitFor = 'wait_for', +} + +export enum ElasticApi_DefaultEnum_SearchType { + DfsQueryThenFetch = 'dfs_query_then_fetch', + QueryThenFetch = 'query_then_fetch', +} + +export enum ElasticApi_DefaultEnum_SearchType_1 { + DfsQueryAndFetch = 'dfs_query_and_fetch', + DfsQueryThenFetch = 'dfs_query_then_fetch', + QueryAndFetch = 'query_and_fetch', + QueryThenFetch = 'query_then_fetch', +} + +export enum ElasticApi_DefaultEnum_Size { + EmptyString = 'empty_string', + G = 'g', + K = 'k', + M = 'm', + P = 'p', + T = 't', +} + +export enum ElasticApi_DefaultEnum_SuggestMode { + Always = 'always', + Missing = 'missing', + Popular = 'popular', +} + +export enum ElasticApi_DefaultEnum_Type { + Block = 'block', + Cpu = 'cpu', + Wait = 'wait', +} + +export enum ElasticApi_DefaultEnum_VersionType { + External = 'external', + ExternalGte = 'external_gte', + Force = 'force', + Internal = 'internal', +} + +export enum ElasticApi_DefaultEnum_WaitForEvents { + High = 'high', + Immediate = 'immediate', + Languid = 'languid', + Low = 'low', + Normal = 'normal', + Urgent = 'urgent', +} + +export enum ElasticApi_DefaultEnum_WaitForStatus { + Green = 'green', + Red = 'red', + Yellow = 'yellow', +} + +export type ElasticApi_Default_Cat = { + /** Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ + aliases?: Maybe + /** Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request */ + allocation?: Maybe + /** Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request */ + count?: Maybe + /** Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request */ + fielddata?: Maybe + /** Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request */ + health?: Maybe + /** Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ + help?: Maybe + /** Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request */ + indices?: Maybe + /** Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request */ + master?: Maybe + /** Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request */ + nodeattrs?: Maybe + /** Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request */ + nodes?: Maybe + /** Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request */ + pendingTasks?: Maybe + /** Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request */ + plugins?: Maybe + /** Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request */ + recovery?: Maybe + /** Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request */ + repositories?: Maybe + /** Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request */ + segments?: Maybe + /** Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request */ + shards?: Maybe + /** Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request */ + snapshots?: Maybe + /** Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + tasks?: Maybe + /** Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request */ + templates?: Maybe + /** Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request */ + threadPool?: Maybe +} + +export type ElasticApi_Default_CatAliasesArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatAllocationArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + nodeId: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatCountArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatFielddataArgs = { + bytes: InputMaybe + fields: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatHealthArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + ts?: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatHelpArgs = { + help: InputMaybe + s: InputMaybe +} + +export type ElasticApi_Default_CatIndicesArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + health: InputMaybe + help: InputMaybe + includeUnloadedSegments: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + pri: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatMasterArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatNodeattrsArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatNodesArgs = { + format?: InputMaybe + fullId: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatPendingTasksArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatPluginsArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatRecoveryArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatRepositoriesArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatSegmentsArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatShardsArgs = { + bytes: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatSnapshotsArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + ignoreUnavailable: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatTasksArgs = { + actions: InputMaybe + detailed: InputMaybe + format?: InputMaybe + h: InputMaybe + help: InputMaybe + nodeId: InputMaybe + parentTask: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatTemplatesArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + s: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_CatThreadPoolArgs = { + format?: InputMaybe + h: InputMaybe + help: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + s: InputMaybe + size: InputMaybe + threadPoolPatterns: InputMaybe + v: InputMaybe +} + +export type ElasticApi_Default_Cluster = { + /** Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request */ + allocationExplain?: Maybe + /** Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ + getSettings?: Maybe + /** Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request */ + health?: Maybe + /** Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request */ + pendingTasks?: Maybe + /** Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ + putSettings?: Maybe + /** Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request */ + remoteInfo?: Maybe + /** Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request */ + reroute?: Maybe + /** Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request */ + state?: Maybe + /** Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request */ + stats?: Maybe +} + +export type ElasticApi_Default_ClusterAllocationExplainArgs = { + body: InputMaybe + includeDiskInfo: InputMaybe + includeYesDecisions: InputMaybe +} + +export type ElasticApi_Default_ClusterGetSettingsArgs = { + flatSettings: InputMaybe + includeDefaults: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_ClusterHealthArgs = { + expandWildcards?: InputMaybe + index: InputMaybe + level?: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe + waitForEvents: InputMaybe + waitForNoInitializingShards: InputMaybe + waitForNoRelocatingShards: InputMaybe + waitForNodes: InputMaybe + waitForStatus: InputMaybe +} + +export type ElasticApi_Default_ClusterPendingTasksArgs = { + local: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_ClusterPutSettingsArgs = { + body: Scalars['JSON'] + flatSettings: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_ClusterRerouteArgs = { + body: InputMaybe + dryRun: InputMaybe + explain: InputMaybe + masterTimeout: InputMaybe + metric: InputMaybe + retryFailed: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_ClusterStateArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + metric: InputMaybe + waitForMetadataVersion: InputMaybe + waitForTimeout: InputMaybe +} + +export type ElasticApi_Default_ClusterStatsArgs = { + flatSettings: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_Indices = { + /** Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request */ + analyze?: Maybe + /** Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request */ + clearCache?: Maybe + /** Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request */ + clone?: Maybe + /** Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ + close?: Maybe + /** Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request */ + create?: Maybe + /** Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request */ + delete?: Maybe + /** Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + deleteAlias?: Maybe + /** Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + deleteTemplate?: Maybe + /** Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request */ + exists?: Maybe + /** Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + existsAlias?: Maybe + /** Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + existsTemplate?: Maybe + /** Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request */ + existsType?: Maybe + /** Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request */ + flush?: Maybe + /** Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request */ + flushSynced?: Maybe + /** Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request */ + forcemerge?: Maybe + /** Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request */ + get?: Maybe + /** Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + getAlias?: Maybe + /** Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request */ + getFieldMapping?: Maybe + /** Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request */ + getMapping?: Maybe + /** Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request */ + getSettings?: Maybe + /** Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + getTemplate?: Maybe + /** Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ + getUpgrade?: Maybe + /** Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ + open?: Maybe + /** Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + putAlias?: Maybe + /** Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request */ + putMapping?: Maybe + /** Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request */ + putSettings?: Maybe + /** Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ + putTemplate?: Maybe + /** Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request */ + recovery?: Maybe + /** Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request */ + refresh?: Maybe + /** Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request */ + rollover?: Maybe + /** Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request */ + segments?: Maybe + /** Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request */ + shardStores?: Maybe + /** Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request */ + shrink?: Maybe + /** Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request */ + split?: Maybe + /** Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request */ + stats?: Maybe + /** Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ + updateAliases?: Maybe + /** Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ + upgrade?: Maybe + /** Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request */ + validateQuery?: Maybe +} + +export type ElasticApi_Default_IndicesAnalyzeArgs = { + body: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesClearCacheArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + fielddata: InputMaybe + fields: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + query: InputMaybe + request: InputMaybe +} + +export type ElasticApi_Default_IndicesCloneArgs = { + body: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + target: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesCloseArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesCreateArgs = { + body: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesDeleteArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesDeleteAliasArgs = { + index: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesDeleteTemplateArgs = { + masterTimeout: InputMaybe + name: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + index: InputMaybe + local: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsAliasArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsTemplateArgs = { + flatSettings: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesExistsTypeArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + type: InputMaybe +} + +export type ElasticApi_Default_IndicesFlushArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + force: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + waitIfOngoing: InputMaybe +} + +export type ElasticApi_Default_IndicesFlushSyncedArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesForcemergeArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + flush: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + maxNumSegments: InputMaybe + onlyExpungeDeletes: InputMaybe +} + +export type ElasticApi_Default_IndicesGetArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_IndicesGetAliasArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + local: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesGetFieldMappingArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + fields: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + local: InputMaybe +} + +export type ElasticApi_Default_IndicesGetMappingArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_IndicesGetSettingsArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe< + Array> + > + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + includeDefaults: InputMaybe + index: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesGetTemplateArgs = { + flatSettings: InputMaybe + includeTypeName: InputMaybe + local: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe +} + +export type ElasticApi_Default_IndicesGetUpgradeArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesOpenArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesPutAliasArgs = { + body: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesPutMappingArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + includeTypeName: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesPutSettingsArgs = { + allowNoIndices: InputMaybe + body: Scalars['JSON'] + expandWildcards?: InputMaybe + flatSettings: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + preserveExisting: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesPutTemplateArgs = { + body: Scalars['JSON'] + create: InputMaybe + flatSettings: InputMaybe + includeTypeName: InputMaybe + masterTimeout: InputMaybe + name: InputMaybe + order: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesRecoveryArgs = { + activeOnly: InputMaybe + detailed: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesRefreshArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe +} + +export type ElasticApi_Default_IndicesRolloverArgs = { + alias: InputMaybe + body: InputMaybe + dryRun: InputMaybe + includeTypeName: InputMaybe + masterTimeout: InputMaybe + newIndex: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesSegmentsArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + verbose: InputMaybe +} + +export type ElasticApi_Default_IndicesShardStoresArgs = { + allowNoIndices: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + status: InputMaybe +} + +export type ElasticApi_Default_IndicesShrinkArgs = { + body: InputMaybe + copySettings: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + target: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesSplitArgs = { + body: InputMaybe + copySettings: InputMaybe + index: InputMaybe + masterTimeout: InputMaybe + target: InputMaybe + timeout: InputMaybe + waitForActiveShards: InputMaybe +} + +export type ElasticApi_Default_IndicesStatsArgs = { + completionFields: InputMaybe + expandWildcards?: InputMaybe + fielddataFields: InputMaybe + fields: InputMaybe + forbidClosedIndices?: InputMaybe + groups: InputMaybe + includeSegmentFileSizes: InputMaybe + includeUnloadedSegments: InputMaybe + index: InputMaybe + level?: InputMaybe + metric: InputMaybe + types: InputMaybe +} + +export type ElasticApi_Default_IndicesUpdateAliasesArgs = { + body: Scalars['JSON'] + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IndicesUpgradeArgs = { + allowNoIndices: InputMaybe + body: InputMaybe + expandWildcards?: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + onlyAncientSegments: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_IndicesValidateQueryArgs = { + allShards: InputMaybe + allowNoIndices: InputMaybe + analyzeWildcard: InputMaybe + analyzer: InputMaybe + body: InputMaybe + defaultOperator?: InputMaybe + df: InputMaybe + expandWildcards?: InputMaybe + explain: InputMaybe + ignoreUnavailable: InputMaybe + index: InputMaybe + lenient: InputMaybe + q: InputMaybe + rewrite: InputMaybe +} + +export type ElasticApi_Default_Ingest = { + /** Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request */ + deletePipeline?: Maybe + /** Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request */ + getPipeline?: Maybe + /** Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request */ + processorGrok?: Maybe + /** Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request */ + putPipeline?: Maybe + /** Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request */ + simulate?: Maybe +} + +export type ElasticApi_Default_IngestDeletePipelineArgs = { + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IngestGetPipelineArgs = { + id: InputMaybe + masterTimeout: InputMaybe +} + +export type ElasticApi_Default_IngestPutPipelineArgs = { + body: Scalars['JSON'] + id: InputMaybe + masterTimeout: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_IngestSimulateArgs = { + body: Scalars['JSON'] + id: InputMaybe + verbose: InputMaybe +} + +export type ElasticApi_Default_Nodes = { + /** Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request */ + hotThreads?: Maybe + /** Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request */ + info?: Maybe + /** Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request */ + reloadSecureSettings?: Maybe + /** Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request */ + stats?: Maybe + /** Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request */ + usage?: Maybe +} + +export type ElasticApi_Default_NodesHotThreadsArgs = { + ignoreIdleThreads: InputMaybe + interval: InputMaybe + snapshots: InputMaybe + threads: InputMaybe + timeout: InputMaybe + type: InputMaybe +} + +export type ElasticApi_Default_NodesInfoArgs = { + flatSettings: InputMaybe + metric: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_NodesReloadSecureSettingsArgs = { + body: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_NodesStatsArgs = { + completionFields: InputMaybe + fielddataFields: InputMaybe + fields: InputMaybe + groups: InputMaybe + includeSegmentFileSizes: InputMaybe + indexMetric: InputMaybe + level?: InputMaybe + metric: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe + types: InputMaybe +} + +export type ElasticApi_Default_NodesUsageArgs = { + metric: InputMaybe + nodeId: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_Snapshot = { + /** Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + create?: Maybe + /** Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + createRepository?: Maybe + /** Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + delete?: Maybe + /** Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + deleteRepository?: Maybe + /** Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + get?: Maybe + /** Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + getRepository?: Maybe + /** Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + restore?: Maybe + /** Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + status?: Maybe + /** Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ + verifyRepository?: Maybe +} + +export type ElasticApi_Default_SnapshotCreateArgs = { + body: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_SnapshotCreateRepositoryArgs = { + body: Scalars['JSON'] + masterTimeout: InputMaybe + repository: InputMaybe + timeout: InputMaybe + verify: InputMaybe +} + +export type ElasticApi_Default_SnapshotDeleteArgs = { + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe +} + +export type ElasticApi_Default_SnapshotDeleteRepositoryArgs = { + masterTimeout: InputMaybe + repository: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_SnapshotGetArgs = { + ignoreUnavailable: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe + verbose: InputMaybe +} + +export type ElasticApi_Default_SnapshotGetRepositoryArgs = { + local: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe +} + +export type ElasticApi_Default_SnapshotRestoreArgs = { + body: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_SnapshotStatusArgs = { + ignoreUnavailable: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + snapshot: InputMaybe +} + +export type ElasticApi_Default_SnapshotVerifyRepositoryArgs = { + body: InputMaybe + masterTimeout: InputMaybe + repository: InputMaybe + timeout: InputMaybe +} + +export type ElasticApi_Default_Tasks = { + /** Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + cancel?: Maybe + /** Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + get?: Maybe + /** Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ + list?: Maybe +} + +export type ElasticApi_Default_TasksCancelArgs = { + actions: InputMaybe + body: InputMaybe + nodes: InputMaybe + parentTaskId: InputMaybe + taskId: InputMaybe +} + +export type ElasticApi_Default_TasksGetArgs = { + taskId: InputMaybe + timeout: InputMaybe + waitForCompletion: InputMaybe +} + +export type ElasticApi_Default_TasksListArgs = { + actions: InputMaybe + detailed: InputMaybe + groupBy?: InputMaybe + nodes: InputMaybe + parentTaskId: InputMaybe + timeout: InputMaybe + waitForCompletion: InputMaybe +} + /** A connection to a list of `Entity` values. */ export type EntitiesConnection = { /** A list of edges which contains the `Entity` and cursor to aid in pagination. */ @@ -4529,6 +6218,8 @@ export type Query = { dataSource?: Maybe /** Reads and enables pagination through a set of `DataSource`. */ dataSources?: Maybe + /** Elastic API v_default */ + elastic?: Maybe /** Reads and enables pagination through a set of `Entity`. */ entities?: Maybe entity?: Maybe @@ -4764,6 +6455,11 @@ export type QueryDataSourcesArgs = { orderBy?: InputMaybe> } +/** The root query type which gives access points into the data universe. */ +export type QueryElasticArgs = { + host?: InputMaybe +} + /** The root query type which gives access points into the data universe. */ export type QueryEntitiesArgs = { after: InputMaybe diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index 09908aab..e6cb7653 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -83,7 +83,7 @@ export const loader: LoaderFunction = async ({ request }) => { publicationServicesNodes = top10 } - const labels = publicationServicesNodes.map((item) => item.name) + const labels = publicationServicesNodes.map((item) => item.name[Object.keys(item.name)[0]]['value']) const dataPoints = publicationServicesNodes.map( (item) => item.contentItems?.totalCount, ) @@ -176,9 +176,9 @@ export default function Index() { (node: any, index: number) => (
  • - {node.title.length > 20 - ? node.title.slice(0, 45) + '...' - : node.title} + {node.title[Object.keys(node?.title)[0]]['value'].length > 20 + ? node.title[Object.keys(node?.title)[0]]['value'].slice(0, 45) + '...' + : node.title[Object.keys(node?.title)[0]]['value']}
  • ), diff --git a/packages/repco-frontend/app/routes/__layout/items/index.tsx b/packages/repco-frontend/app/routes/__layout/items/index.tsx index 6b2b16ef..eda853b5 100644 --- a/packages/repco-frontend/app/routes/__layout/items/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/items/index.tsx @@ -58,8 +58,8 @@ export const loader: LoaderFunction = async ({ request }) => { data?.contentItems?.nodes.map((node) => { return { ...node, - title: sanitize(node?.title, { allowedTags: [] }), - summary: sanitize(node?.summary || '', { allowedTags: [] }), + title: sanitize(node?.title[Object.keys(node?.title)[0]]['value'], { allowedTags: [] }), + summary: sanitize(node?.summary[Object.keys(node?.title)[0]]['value'] || '', { allowedTags: [] }), } }) || [], pageInfo: data?.contentItems?.pageInfo, @@ -117,11 +117,10 @@ export default function ItemsIndex() {

    {new Date(node.pubDate).toLocaleDateString()} - {node.publicationService?.name && ' - '} - {node.publicationService?.name} + {node.publicationService?.name[Object.keys(node.publicationService?.name)[0]]['value'] && ' - '} + {node.publicationService?.name[Object.keys(node.publicationService?.name)[0]]['value']}

    -

    {node.summary || ''}

    diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 65ddbd91..11112e8a 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -5775,6 +5775,4859 @@ input DatetimeFilter { notIn: [Datetime!] } +type ElasticAPI_default { + """ + Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request + """ + bulk( + """ + True or false to return the _source field or not, or default list of fields to return, can be overridden on each sub-request + """ + _source: JSON + + """ + Default list of fields to exclude from the returned _source field, can be overridden on each sub-request + """ + _sourceExcludes: JSON + + """ + Default list of fields to extract and return from the _source field, can be overridden on each sub-request + """ + _sourceIncludes: JSON + body: JSON! + + """ + Default index for items which don't provide one + """ + index: String + + """ + The pipeline id to preprocess incoming documents with + """ + pipeline: String + + """ + If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """ + Specific routing value + """ + routing: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Default document type for items which don't provide one + """ + type: String + + """ + Sets the number of shard copies that must be active before proceeding with the bulk operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + cat: ElasticAPI_default_Cat + + """ + Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request + """ + clearScroll: JSON + cluster: ElasticAPI_default_Cluster + + """ + Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request + """ + count( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """ + The analyzer to use for the query string + """ + analyzer: String + body: JSON + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete, expanded or aliased indices should be ignored when throttled + """ + ignoreThrottled: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of indices to restrict the results + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """ + Include only documents with a specific `_score` value in the result + """ + minScore: Float + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Query in the Lucene query string syntax + """ + q: String + + """ + A comma-separated list of specific routing values + """ + routing: JSON + + """ + The maximum count for each shard, upon reaching which the query execution will terminate early + """ + terminateAfter: Float + ): JSON + + """ + Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request + """ + create( + body: JSON! + + """ + Document ID + """ + id: String + + """ + The name of the index + """ + index: String + + """ + The pipeline id to preprocess incoming documents with + """ + pipeline: String + + """ + If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """ + Specific routing value + """ + routing: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + + """ + Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request + """ + delete( + """ + The document ID + """ + id: String + + """ + only perform the delete operation if the last operation that has changed the document has the specified primary term + """ + ifPrimaryTerm: Float + + """ + only perform the delete operation if the last operation that has changed the document has the specified sequence number + """ + ifSeqNo: Float + + """ + The name of the index + """ + index: String + + """ + If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """ + Specific routing value + """ + routing: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + + """ + Sets the number of shard copies that must be active before proceeding with the delete operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request + """ + deleteByQuery( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """ + The analyzer to use for the query string + """ + analyzer: String + body: JSON! + conflicts: ElasticAPI_defaultEnum_Conflicts = abort + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Starting offset (default: 0) + """ + from: Float + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """ + Maximum number of documents to process (default: all documents) + """ + maxDocs: Float + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Query in the Lucene query string syntax + """ + q: String + + """ + Should the effected indexes be refreshed? + """ + refresh: Boolean + + """ + Specify if request cache should be used for this request or not, defaults to index level setting + """ + requestCache: Boolean + + """ + The throttle for this request in sub-requests per second. -1 means no throttle. + """ + requestsPerSecond: Float + + """ + A comma-separated list of specific routing values + """ + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """ + Size on the scroll request powering the delete by query + """ + scrollSize: Float + + """ + Explicit timeout for each search request. Defaults to no timeout. + """ + searchTimeout: String + + """ + Search operation type + """ + searchType: ElasticAPI_defaultEnum_SearchType + + """ + Deprecated, please use `max_docs` instead + """ + size: Float + slices: Float = 1 + + """ + A comma-separated list of : pairs + """ + sort: JSON + + """ + Specific 'tag' of the request for logging and statistical purposes + """ + stats: JSON + + """ + The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. + """ + terminateAfter: Float + timeout: String = "1m" + + """ + Specify whether to return document version as part of a hit + """ + version: Boolean + + """ + Sets the number of shard copies that must be active before proceeding with the delete by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + waitForCompletion: Boolean = true + ): JSON + + """ + Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request + """ + deleteByQueryRethrottle( + body: JSON + + """ + The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. + """ + requestsPerSecond: Float + + """ + The task id to rethrottle + """ + taskId: String + ): JSON + + """ + Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request + """ + deleteScript( + """ + Script ID + """ + id: String + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + exists( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + The document ID + """ + id: String + + """ + The name of the index + """ + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Specify whether to perform the operation in realtime or search mode + """ + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """ + Specific routing value + """ + routing: String + + """ + A comma-separated list of stored fields to return in the response + """ + storedFields: JSON + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + existsSource( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + The document ID + """ + id: String + + """ + The name of the index + """ + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Specify whether to perform the operation in realtime or search mode + """ + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """ + Specific routing value + """ + routing: String + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request + """ + explain( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + Specify whether wildcards and prefix queries in the query string query should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """ + The analyzer for the query string query + """ + analyzer: String + body: JSON + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The default field for query string query (default: _all) + """ + df: String + + """ + The document ID + """ + id: String + + """ + The name of the index + """ + index: String + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Query in the Lucene query string syntax + """ + q: String + + """ + Specific routing value + """ + routing: String + + """ + A comma-separated list of stored fields to return in the response + """ + storedFields: JSON + ): JSON + + """ + Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request + """ + fieldCaps( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + A comma-separated list of field names + """ + fields: JSON + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + Indicates whether unmapped fields should be included in the response. + """ + includeUnmapped: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + get( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + The document ID + """ + id: String + + """ + The name of the index + """ + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Specify whether to perform the operation in realtime or search mode + """ + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """ + Specific routing value + """ + routing: String + + """ + A comma-separated list of stored fields to return in the response + """ + storedFields: JSON + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request + """ + getScript( + """ + Script ID + """ + id: String + + """ + Specify timeout for connection to master + """ + masterTimeout: String + ): JSON + + """ + Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request + """ + getSource( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + The document ID + """ + id: String + + """ + The name of the index + """ + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Specify whether to perform the operation in realtime or search mode + """ + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """ + Specific routing value + """ + routing: String + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request + """ + index( + body: JSON! + + """ + Document ID + """ + id: String + + """ + only perform the index operation if the last operation that has changed the document has the specified primary term + """ + ifPrimaryTerm: Float + + """ + only perform the index operation if the last operation that has changed the document has the specified sequence number + """ + ifSeqNo: Float + + """ + The name of the index + """ + index: String + opType: ElasticAPI_defaultEnum_OpType = index + + """ + The pipeline id to preprocess incoming documents with + """ + pipeline: String + + """ + If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """ + Specific routing value + """ + routing: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + + """ + Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + indices: ElasticAPI_default_Indices + + """ + Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request + """ + info: JSON + ingest: ElasticAPI_default_Ingest + + """ + Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request + """ + mget( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + body: JSON! + + """ + The name of the index + """ + index: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Specify whether to perform the operation in realtime or search mode + """ + realtime: Boolean + + """ + Refresh the shard containing the document before performing the operation + """ + refresh: Boolean + + """ + Specific routing value + """ + routing: String + + """ + A comma-separated list of stored fields to return in the response + """ + storedFields: JSON + ): JSON + + """ + Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request + """ + msearch( + body: JSON! + ccsMinimizeRoundtrips: Boolean = true + + """ + A comma-separated list of index names to use as default + """ + index: JSON + + """ + Controls the maximum number of concurrent searches the multi search api will execute + """ + maxConcurrentSearches: Float + maxConcurrentShardRequests: Float = 5 + preFilterShardSize: Float = 128 + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """ + Search operation type + """ + searchType: ElasticAPI_defaultEnum_SearchType_1 + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + ): JSON + + """ + Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request + """ + msearchTemplate( + body: JSON! + ccsMinimizeRoundtrips: Boolean = true + + """ + A comma-separated list of index names to use as default + """ + index: JSON + + """ + Controls the maximum number of concurrent searches the multi search api will execute + """ + maxConcurrentSearches: Float + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """ + Search operation type + """ + searchType: ElasticAPI_defaultEnum_SearchType_1 + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + ): JSON + + """ + Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request + """ + mtermvectors( + body: JSON + fieldStatistics: Boolean = true + + """ + A comma-separated list of fields to return. Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + fields: JSON + + """ + A comma-separated list of documents ids. You must define ids as parameter or set "ids" or "docs" in the request body + """ + ids: JSON + + """ + The index in which the document resides. + """ + index: String + offsets: Boolean = true + payloads: Boolean = true + positions: Boolean = true + + """ + Specify the node or shard the operation should be performed on (default: random) .Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + preference: String + + """ + Specifies if requests are real-time as opposed to near-real-time (default: true). + """ + realtime: Boolean + + """ + Specific routing value. Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + routing: String + + """ + Specifies if total term frequency and document frequency should be returned. Applies to all returned documents unless otherwise specified in body "params" or "docs". + """ + termStatistics: Boolean + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + nodes: ElasticAPI_default_Nodes + + """ + Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request + """ + ping: JSON + + """ + Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request + """ + putScript( + body: JSON! + + """ + Script context + """ + context: String + + """ + Script ID + """ + id: String + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request + """ + rankEval( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request + """ + reindex( + body: JSON! + + """ + Maximum number of documents to process (default: all documents) + """ + maxDocs: Float + + """ + Should the effected indexes be refreshed? + """ + refresh: Boolean + + """ + The throttle to set on this request in sub-requests per second. -1 means no throttle. + """ + requestsPerSecond: Float + scroll: String = "5m" + slices: Float = 1 + timeout: String = "1m" + + """ + Sets the number of shard copies that must be active before proceeding with the reindex operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + waitForCompletion: Boolean = true + ): JSON + + """ + Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request + """ + reindexRethrottle( + body: JSON + + """ + The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. + """ + requestsPerSecond: Float + + """ + The task id to rethrottle + """ + taskId: String + ): JSON + + """ + Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request + """ + renderSearchTemplate( + body: JSON + + """ + The id of the stored search template + """ + id: String + ): JSON + + """ + Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request + """ + scriptsPainlessExecute(body: JSON): JSON + + """ + Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request + """ + scroll( + body: JSON + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """ + The scroll ID + """ + scrollId: String + ): JSON + + """ + Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request + """ + search( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + allowPartialSearchResults: Boolean = true + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """ + The analyzer to use for the query string + """ + analyzer: String + batchedReduceSize: Float = 512 + body: JSON + ccsMinimizeRoundtrips: Boolean = true + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + + """ + A comma-separated list of fields to return as the docvalue representation of a field for each hit + """ + docvalueFields: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Specify whether to return detailed information about score computation as part of a hit + """ + explain: Boolean + + """ + Starting offset (default: 0) + """ + from: Float + + """ + Whether specified concrete, expanded or aliased indices should be ignored when throttled + """ + ignoreThrottled: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + maxConcurrentShardRequests: Float = 5 + preFilterShardSize: Float = 128 + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Query in the Lucene query string syntax + """ + q: String + + """ + Specify if request cache should be used for this request or not, defaults to index level setting + """ + requestCache: Boolean + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """ + A comma-separated list of specific routing values + """ + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """ + Search operation type + """ + searchType: ElasticAPI_defaultEnum_SearchType + + """ + Specify whether to return sequence number and primary term of the last modification of each hit + """ + seqNoPrimaryTerm: Boolean + + """ + Number of hits to return (default: 10) + """ + size: Float + + """ + A comma-separated list of : pairs + """ + sort: JSON + + """ + Specific 'tag' of the request for logging and statistical purposes + """ + stats: JSON + + """ + A comma-separated list of stored fields to return as part of a hit + """ + storedFields: JSON + + """ + Specify which field to use for suggestions + """ + suggestField: String + suggestMode: ElasticAPI_defaultEnum_SuggestMode = missing + + """ + How many suggestions to return in response + """ + suggestSize: Float + + """ + The source text for which the suggestions should be returned + """ + suggestText: String + + """ + The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. + """ + terminateAfter: Float + + """ + Explicit operation timeout + """ + timeout: String + + """ + Whether to calculate and return scores even if they are not used for sorting + """ + trackScores: Boolean + + """ + Indicate if the number of documents that match the query should be tracked + """ + trackTotalHits: Boolean + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + + """ + Specify whether to return document version as part of a hit + """ + version: Boolean + ): JSON + + """ + Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request + """ + searchShards( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Specific routing value + """ + routing: String + ): JSON + + """ + Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request + """ + searchTemplate( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + ccsMinimizeRoundtrips: Boolean = true + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Specify whether to return detailed information about score computation as part of a hit + """ + explain: Boolean + + """ + Whether specified concrete, expanded or aliased indices should be ignored when throttled + """ + ignoreThrottled: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Specify whether to profile the query execution + """ + profile: Boolean + + """ + Indicates whether hits.total should be rendered as an integer or an object in the rest search response + """ + restTotalHitsAsInt: Boolean + + """ + A comma-separated list of specific routing values + """ + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """ + Search operation type + """ + searchType: ElasticAPI_defaultEnum_SearchType_1 + + """ + Specify whether aggregation and suggester names should be prefixed by their respective types in the response + """ + typedKeys: Boolean + ): JSON + snapshot: ElasticAPI_default_Snapshot + tasks: ElasticAPI_default_Tasks + + """ + Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request + """ + termvectors( + body: JSON + fieldStatistics: Boolean = true + + """ + A comma-separated list of fields to return. + """ + fields: JSON + + """ + The id of the document, when not specified a doc param should be supplied. + """ + id: String + + """ + The index in which the document resides. + """ + index: String + offsets: Boolean = true + payloads: Boolean = true + positions: Boolean = true + + """ + Specify the node or shard the operation should be performed on (default: random). + """ + preference: String + + """ + Specifies if request is real-time as opposed to near-real-time (default: true). + """ + realtime: Boolean + + """ + Specific routing value. + """ + routing: String + + """ + Specifies if total term frequency and document frequency should be returned. + """ + termStatistics: Boolean + + """ + Explicit version number for concurrency control + """ + version: Float + + """ + Specific version type + """ + versionType: ElasticAPI_defaultEnum_VersionType + ): JSON + + """ + Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request + """ + update( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + body: JSON! + + """ + Document ID + """ + id: String + + """ + only perform the update operation if the last operation that has changed the document has the specified primary term + """ + ifPrimaryTerm: Float + + """ + only perform the update operation if the last operation that has changed the document has the specified sequence number + """ + ifSeqNo: Float + + """ + The name of the index + """ + index: String + + """ + The script language (default: painless) + """ + lang: String + + """ + If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. + """ + refresh: ElasticAPI_defaultEnum_Refresh + + """ + Specify how many times should the operation be retried when a conflict occurs (default: 0) + """ + retryOnConflict: Float + + """ + Specific routing value + """ + routing: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Sets the number of shard copies that must be active before proceeding with the update operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request + """ + updateByQuery( + """ + True or false to return the _source field or not, or a list of fields to return + """ + _source: JSON + + """ + A list of fields to exclude from the returned _source field + """ + _sourceExcludes: JSON + + """ + A list of fields to extract and return from the _source field + """ + _sourceIncludes: JSON + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """ + The analyzer to use for the query string + """ + analyzer: String + body: JSON + conflicts: ElasticAPI_defaultEnum_Conflicts = abort + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Starting offset (default: 0) + """ + from: Float + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """ + Maximum number of documents to process (default: all documents) + """ + maxDocs: Float + + """ + Ingest pipeline to set on index requests made by this action. (default: none) + """ + pipeline: String + + """ + Specify the node or shard the operation should be performed on (default: random) + """ + preference: String + + """ + Query in the Lucene query string syntax + """ + q: String + + """ + Should the effected indexes be refreshed? + """ + refresh: Boolean + + """ + Specify if request cache should be used for this request or not, defaults to index level setting + """ + requestCache: Boolean + + """ + The throttle to set on this request in sub-requests per second. -1 means no throttle. + """ + requestsPerSecond: Float + + """ + A comma-separated list of specific routing values + """ + routing: JSON + + """ + Specify how long a consistent view of the index should be maintained for scrolled search + """ + scroll: String + + """ + Size on the scroll request powering the update by query + """ + scrollSize: Float + + """ + Explicit timeout for each search request. Defaults to no timeout. + """ + searchTimeout: String + + """ + Search operation type + """ + searchType: ElasticAPI_defaultEnum_SearchType + + """ + Deprecated, please use `max_docs` instead + """ + size: Float + slices: Float = 1 + + """ + A comma-separated list of : pairs + """ + sort: JSON + + """ + Specific 'tag' of the request for logging and statistical purposes + """ + stats: JSON + + """ + The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. + """ + terminateAfter: Float + timeout: String = "1m" + + """ + Specify whether to return document version as part of a hit + """ + version: Boolean + + """ + Should the document increment the version number (internal) on hit or not (reindex) + """ + versionType: Boolean + + """ + Sets the number of shard copies that must be active before proceeding with the update by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) + """ + waitForActiveShards: String + waitForCompletion: Boolean = true + ): JSON + + """ + Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request + """ + updateByQueryRethrottle( + body: JSON + + """ + The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. + """ + requestsPerSecond: Float + + """ + The task id to rethrottle + """ + taskId: String + ): JSON +} + +enum ElasticAPI_defaultEnum_Bytes { + b + g + gb + k + kb + m + mb + p + pb + t + tb +} + +enum ElasticAPI_defaultEnum_Bytes_1 { + b + g + k + m +} + +enum ElasticAPI_defaultEnum_Conflicts { + abort + proceed +} + +enum ElasticAPI_defaultEnum_DefaultOperator { + AND + OR +} + +enum ElasticAPI_defaultEnum_ExpandWildcards { + all + closed + none + open +} + +enum ElasticAPI_defaultEnum_GroupBy { + nodes + none + parents +} + +enum ElasticAPI_defaultEnum_Health { + green + red + yellow +} + +enum ElasticAPI_defaultEnum_Level { + cluster + indices + shards +} + +enum ElasticAPI_defaultEnum_Level_1 { + indices + node + shards +} + +enum ElasticAPI_defaultEnum_OpType { + create + index +} + +enum ElasticAPI_defaultEnum_Refresh { + empty_string + false_string + true_string + wait_for +} + +enum ElasticAPI_defaultEnum_SearchType { + dfs_query_then_fetch + query_then_fetch +} + +enum ElasticAPI_defaultEnum_SearchType_1 { + dfs_query_and_fetch + dfs_query_then_fetch + query_and_fetch + query_then_fetch +} + +enum ElasticAPI_defaultEnum_Size { + empty_string + g + k + m + p + t +} + +enum ElasticAPI_defaultEnum_SuggestMode { + always + missing + popular +} + +enum ElasticAPI_defaultEnum_Type { + block + cpu + wait +} + +enum ElasticAPI_defaultEnum_VersionType { + external + external_gte + force + internal +} + +enum ElasticAPI_defaultEnum_WaitForEvents { + high + immediate + languid + low + normal + urgent +} + +enum ElasticAPI_defaultEnum_WaitForStatus { + green + red + yellow +} + +type ElasticAPI_default_Cat { + """ + Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request + """ + aliases( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A comma-separated list of alias names to return + """ + name: JSON + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request + """ + allocation( + """ + The unit in which to display byte values + """ + bytes: ElasticAPI_defaultEnum_Bytes + + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A comma-separated list of node IDs or names to limit the returned information + """ + nodeId: JSON + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request + """ + count( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request + """ + fielddata( + """ + The unit in which to display byte values + """ + bytes: ElasticAPI_defaultEnum_Bytes + + """ + A comma-separated list of fields to return the fielddata size + """ + fields: JSON + + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request + """ + health( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + ts: Boolean = true + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request + """ + help( + """ + Return help information + """ + help: Boolean + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + ): JSON + + """ + Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request + """ + indices( + """ + The unit in which to display byte values + """ + bytes: ElasticAPI_defaultEnum_Bytes_1 + + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + A health status ("green", "yellow", or "red" to filter only indices matching the specified health status + """ + health: ElasticAPI_defaultEnum_Health + + """ + Return help information + """ + help: Boolean + + """ + If set to true segment stats will include stats for segments that are not currently loaded into memory + """ + includeUnloadedSegments: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Set to true to return stats only for primary shards + """ + pri: Boolean + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request + """ + master( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request + """ + nodeattrs( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request + """ + nodes( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Return the full node ID instead of the shortened version (default: false) + """ + fullId: Boolean + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request + """ + pendingTasks( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request + """ + plugins( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request + """ + recovery( + """ + The unit in which to display byte values + """ + bytes: ElasticAPI_defaultEnum_Bytes + + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request + """ + repositories( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request + """ + segments( + """ + The unit in which to display byte values + """ + bytes: ElasticAPI_defaultEnum_Bytes + + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request + """ + shards( + """ + The unit in which to display byte values + """ + bytes: ElasticAPI_defaultEnum_Bytes + + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + A comma-separated list of index names to limit the returned information + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request + """ + snapshots( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Set to true to ignore unavailable snapshots + """ + ignoreUnavailable: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Name of repository from which to fetch the snapshot information + """ + repository: JSON + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + tasks( + """ + A comma-separated list of actions that should be returned. Leave empty to return all. + """ + actions: JSON + + """ + Return detailed task information (default: false) + """ + detailed: Boolean + + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """ + Return tasks with specified parent task id. Set to -1 to return all. + """ + parentTask: Float + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request + """ + templates( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A pattern that returned template names must match + """ + name: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON + + """ + Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request + """ + threadPool( + """ + a short version of the Accept header, e.g. json, yaml + """ + format: String = "json" + + """ + Comma-separated list of column names to display + """ + h: JSON + + """ + Return help information + """ + help: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Comma-separated list of column names or column aliases to sort by + """ + s: JSON + + """ + The multiplier in which to display values + """ + size: ElasticAPI_defaultEnum_Size + + """ + A comma-separated list of regular-expressions to filter the thread pools in the output + """ + threadPoolPatterns: JSON + + """ + Verbose mode. Display column headers + """ + v: Boolean + ): JSON +} + +type ElasticAPI_default_Cluster { + """ + Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request + """ + allocationExplain( + body: JSON + + """ + Return information about disk usage and shard sizes (default: false) + """ + includeDiskInfo: Boolean + + """ + Return 'YES' decisions in explanation (default: false) + """ + includeYesDecisions: Boolean + ): JSON + + """ + Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request + """ + getSettings( + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Whether to return all default clusters setting. + """ + includeDefaults: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request + """ + health( + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all + + """ + Limit the information returned to a specific index + """ + index: JSON + level: ElasticAPI_defaultEnum_Level = cluster + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Wait until the specified number of shards is active + """ + waitForActiveShards: String + + """ + Wait until all currently queued events with the given priority are processed + """ + waitForEvents: ElasticAPI_defaultEnum_WaitForEvents + + """ + Whether to wait until there are no initializing shards in the cluster + """ + waitForNoInitializingShards: Boolean + + """ + Whether to wait until there are no relocating shards in the cluster + """ + waitForNoRelocatingShards: Boolean + + """ + Wait until the specified number of nodes is available + """ + waitForNodes: String + + """ + Wait until cluster is in a specific state + """ + waitForStatus: ElasticAPI_defaultEnum_WaitForStatus + ): JSON + + """ + Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request + """ + pendingTasks( + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Specify timeout for connection to master + """ + masterTimeout: String + ): JSON + + """ + Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request + """ + putSettings( + body: JSON! + + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request + """ + remoteInfo: JSON + + """ + Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request + """ + reroute( + body: JSON + + """ + Simulate the operation only and return the resulting state + """ + dryRun: Boolean + + """ + Return an explanation of why the commands can or cannot be executed + """ + explain: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Limit the information returned to the specified metrics. Defaults to all but metadata + """ + metric: JSON + + """ + Retries allocation of shards that are blocked due to too many subsequent allocation failures + """ + retryFailed: Boolean + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request + """ + state( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Limit the information returned to the specified metrics + """ + metric: JSON + + """ + Wait for the metadata version to be equal or greater than the specified metadata version + """ + waitForMetadataVersion: Float + + """ + The maximum time to wait for wait_for_metadata_version before timing out + """ + waitForTimeout: String + ): JSON + + """ + Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request + """ + stats( + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """ + Explicit operation timeout + """ + timeout: String + ): JSON +} + +type ElasticAPI_default_Indices { + """ + Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request + """ + analyze( + body: JSON + + """ + The name of the index to scope the operation + """ + index: String + ): JSON + + """ + Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request + """ + clearCache( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Clear field data + """ + fielddata: Boolean + + """ + A comma-separated list of fields to clear when using the `fielddata` parameter (default: all) + """ + fields: JSON + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index name to limit the operation + """ + index: JSON + + """ + Clear query caches + """ + query: Boolean + + """ + Clear request cache + """ + request: Boolean + ): JSON + + """ + Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request + """ + clone( + body: JSON + + """ + The name of the source index to clone + """ + index: String + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the target index to clone into + """ + target: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Set the number of active shards to wait for on the cloned index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request + """ + close( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma separated list of indices to close + """ + index: JSON + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Sets the number of active shards to wait for before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request + """ + create( + body: JSON + + """ + Whether a type should be expected in the body of the mappings. + """ + includeTypeName: Boolean + + """ + The name of the index + """ + index: String + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Set the number of active shards to wait for before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request + """ + delete( + """ + Ignore if a wildcard expression resolves to no concrete indices (default: false) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Ignore unavailable indexes (default: false) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of indices to delete; use `_all` or `*` string to delete all indices + """ + index: JSON + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + deleteAlias( + """ + A comma-separated list of index names (supports wildcards); use `_all` for all indices + """ + index: JSON + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + A comma-separated list of aliases to delete (supports wildcards); use `_all` to delete all aliases for the specified indices. + """ + name: JSON + + """ + Explicit timestamp for the document + """ + timeout: String + ): JSON + + """ + Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + deleteTemplate( + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the template + """ + name: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request + """ + exists( + """ + Ignore if a wildcard expression resolves to no concrete indices (default: false) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Ignore unavailable indexes (default: false) + """ + ignoreUnavailable: Boolean + + """ + Whether to return all default setting for each of the indices. + """ + includeDefaults: Boolean + + """ + A comma-separated list of index names + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + ): JSON + + """ + Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + existsAlias( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to filter aliases + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + A comma-separated list of alias names to return + """ + name: JSON + ): JSON + + """ + Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + existsTemplate( + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + The comma separated names of the index templates + """ + name: JSON + ): JSON + + """ + Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request + """ + existsType( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` to check the types across all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + A comma-separated list of document types to check + """ + type: JSON + ): JSON + + """ + Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request + """ + flush( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether a flush should be forced even if it is not necessarily needed ie. if no changes will be committed to the index. This is useful if transaction log IDs should be incremented even if no uncommitted changes are present. (This setting can be considered as internal) + """ + force: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string for all indices + """ + index: JSON + + """ + If set to true the flush operation will block until the flush can be executed if another flush operation is already executing. The default is true. If set to false the flush will be skipped iff if another flush operation is already running. + """ + waitIfOngoing: Boolean + ): JSON + + """ + Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request + """ + flushSynced( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string for all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request + """ + forcemerge( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Specify whether the index should be flushed after performing the operation (default: true) + """ + flush: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + The number of segments the index should be merged into (default: dynamic) + """ + maxNumSegments: Float + + """ + Specify whether the operation should only expunge deleted documents + """ + onlyExpungeDeletes: Boolean + ): JSON + + """ + Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request + """ + get( + """ + Ignore if a wildcard expression resolves to no concrete indices (default: false) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Ignore unavailable indexes (default: false) + """ + ignoreUnavailable: Boolean + + """ + Whether to return all default setting for each of the indices. + """ + includeDefaults: Boolean + + """ + Whether to add the type name to the response (default: false) + """ + includeTypeName: Boolean + + """ + A comma-separated list of index names + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Specify timeout for connection to master + """ + masterTimeout: String + ): JSON + + """ + Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + getAlias( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to filter aliases + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + A comma-separated list of alias names to return + """ + name: JSON + ): JSON + + """ + Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request + """ + getFieldMapping( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + A comma-separated list of fields + """ + fields: JSON + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + Whether the default mapping values should be returned as well + """ + includeDefaults: Boolean + + """ + Whether a type should be returned in the body of the mappings. + """ + includeTypeName: Boolean + + """ + A comma-separated list of index names + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + ): JSON + + """ + Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request + """ + getMapping( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + Whether to add the type name to the response (default: false) + """ + includeTypeName: Boolean + + """ + A comma-separated list of index names + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Specify timeout for connection to master + """ + masterTimeout: String + ): JSON + + """ + Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request + """ + getSettings( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: [ElasticAPI_defaultEnum_ExpandWildcards] = [open, closed] + + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + Whether to return all default setting for each of the indices. + """ + includeDefaults: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the settings that should be included + """ + name: JSON + ): JSON + + """ + Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + getTemplate( + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Whether a type should be returned in the body of the mappings. + """ + includeTypeName: Boolean + + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + The comma separated names of the index templates + """ + name: JSON + ): JSON + + """ + Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request + """ + getUpgrade( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request + """ + open( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = closed + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma separated list of indices to open + """ + index: JSON + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Sets the number of active shards to wait for before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + putAlias( + body: JSON + + """ + A comma-separated list of index names the alias should point to (supports wildcards); use `_all` to perform the operation on all indices. + """ + index: JSON + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the alias to be created or updated + """ + name: String + + """ + Explicit timestamp for the document + """ + timeout: String + ): JSON + + """ + Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request + """ + putMapping( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + Whether a type should be expected in the body of the mappings. + """ + includeTypeName: Boolean + + """ + A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indices. + """ + index: JSON + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request + """ + putSettings( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON! + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Whether to update existing settings. If set to `true` existing settings on an index remain unchanged, the default is `false` + """ + preserveExisting: Boolean + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request + """ + putTemplate( + body: JSON! + + """ + Whether the index template should only be added if new or can also replace an existing one + """ + create: Boolean + + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + Whether a type should be returned in the body of the mappings. + """ + includeTypeName: Boolean + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the template + """ + name: String + + """ + The order for this template when merging multiple matching ones (higher numbers are merged later, overriding the lower numbers) + """ + order: Float + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request + """ + recovery( + """ + Display only those recoveries that are currently on-going + """ + activeOnly: Boolean + + """ + Whether to display detailed information about shard recovery + """ + detailed: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request + """ + refresh( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + ): JSON + + """ + Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request + """ + rollover( + """ + The name of the alias to rollover + """ + alias: String + body: JSON + + """ + If set to true the rollover action will only be validated but not actually performed even if a condition matches. The default is false + """ + dryRun: Boolean + + """ + Whether a type should be included in the body of the mappings. + """ + includeTypeName: Boolean + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the rollover index + """ + newIndex: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Set the number of active shards to wait for on the newly created rollover index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request + """ + segments( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Includes detailed memory usage by Lucene. + """ + verbose: Boolean + ): JSON + + """ + Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request + """ + shardStores( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + A comma-separated list of statuses used to filter on shards to get store information for + """ + status: JSON + ): JSON + + """ + Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request + """ + shrink( + body: JSON + + """ + whether or not to copy settings from the source index (defaults to false) + """ + copySettings: Boolean + + """ + The name of the source index to shrink + """ + index: String + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the target index to shrink into + """ + target: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Set the number of active shards to wait for on the shrunken index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request + """ + split( + body: JSON + + """ + whether or not to copy settings from the source index (defaults to false) + """ + copySettings: Boolean + + """ + The name of the source index to split + """ + index: String + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + The name of the target index to split into + """ + target: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Set the number of active shards to wait for on the shrunken index before the operation returns. + """ + waitForActiveShards: String + ): JSON + + """ + Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request + """ + stats( + """ + A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) + """ + completionFields: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + A comma-separated list of fields for `fielddata` index metric (supports wildcards) + """ + fielddataFields: JSON + + """ + A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) + """ + fields: JSON + forbidClosedIndices: Boolean = true + + """ + A comma-separated list of search groups for `search` index metric + """ + groups: JSON + + """ + Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) + """ + includeSegmentFileSizes: Boolean + + """ + If set to true segment stats will include stats for segments that are not currently loaded into memory + """ + includeUnloadedSegments: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + level: ElasticAPI_defaultEnum_Level = indices + + """ + Limit the information returned the specific metrics. + """ + metric: JSON + + """ + A comma-separated list of document types for the `indexing` index metric + """ + types: JSON + ): JSON + + """ + Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request + """ + updateAliases( + body: JSON! + + """ + Specify timeout for connection to master + """ + masterTimeout: String + + """ + Request timeout + """ + timeout: String + ): JSON + + """ + Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request + """ + upgrade( + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + body: JSON + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + If true, only ancient (an older Lucene major release) segments will be upgraded + """ + onlyAncientSegments: Boolean + + """ + Specify whether the request should block until the all segments are upgraded (default: false) + """ + waitForCompletion: Boolean + ): JSON + + """ + Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request + """ + validateQuery( + """ + Execute validation on all shards instead of one random shard per index + """ + allShards: Boolean + + """ + Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + """ + allowNoIndices: Boolean + + """ + Specify whether wildcard and prefix queries should be analyzed (default: false) + """ + analyzeWildcard: Boolean + + """ + The analyzer to use for the query string + """ + analyzer: String + body: JSON + defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR + + """ + The field to use as default where no field prefix is given in the query string + """ + df: String + expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open + + """ + Return detailed information about the error + """ + explain: Boolean + + """ + Whether specified concrete indices should be ignored when unavailable (missing or closed) + """ + ignoreUnavailable: Boolean + + """ + A comma-separated list of index names to restrict the operation; use `_all` or empty string to perform the operation on all indices + """ + index: JSON + + """ + Specify whether format-based query failures (such as providing text to a numeric field) should be ignored + """ + lenient: Boolean + + """ + Query in the Lucene query string syntax + """ + q: String + + """ + Provide a more detailed explanation showing the actual Lucene query that will be executed. + """ + rewrite: Boolean + ): JSON +} + +type ElasticAPI_default_Ingest { + """ + Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request + """ + deletePipeline( + """ + Pipeline ID + """ + id: String + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request + """ + getPipeline( + """ + Comma separated list of pipeline ids. Wildcards supported + """ + id: String + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + ): JSON + + """ + Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request + """ + processorGrok: JSON + + """ + Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request + """ + putPipeline( + body: JSON! + + """ + Pipeline ID + """ + id: String + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request + """ + simulate( + body: JSON! + + """ + Pipeline ID + """ + id: String + + """ + Verbose mode. Display data output for each processor in executed pipeline + """ + verbose: Boolean + ): JSON +} + +type ElasticAPI_default_Nodes { + """ + Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request + """ + hotThreads( + """ + Don't show threads that are in known-idle places, such as waiting on a socket select or pulling from an empty task queue (default: true) + """ + ignoreIdleThreads: Boolean + + """ + The interval for the second sampling of threads + """ + interval: String + + """ + Number of samples of thread stacktrace (default: 10) + """ + snapshots: Float + + """ + Specify the number of threads to provide information for (default: 3) + """ + threads: Float + + """ + Explicit operation timeout + """ + timeout: String + + """ + The type to sample (default: cpu) + """ + type: ElasticAPI_defaultEnum_Type + ): JSON + + """ + Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request + """ + info( + """ + Return settings in flat format (default: false) + """ + flatSettings: Boolean + + """ + A comma-separated list of metrics you wish returned. Leave empty to return all. + """ + metric: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request + """ + reloadSecureSettings( + body: JSON + + """ + A comma-separated list of node IDs to span the reload/reinit call. Should stay empty because reloading usually involves all cluster nodes. + """ + nodeId: JSON + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request + """ + stats( + """ + A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) + """ + completionFields: JSON + + """ + A comma-separated list of fields for `fielddata` index metric (supports wildcards) + """ + fielddataFields: JSON + + """ + A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) + """ + fields: JSON + + """ + A comma-separated list of search groups for `search` index metric + """ + groups: Boolean + + """ + Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) + """ + includeSegmentFileSizes: Boolean + + """ + Limit the information returned for `indices` metric to the specific index metrics. Isn't used if `indices` (or `all`) metric isn't specified. + """ + indexMetric: JSON + level: ElasticAPI_defaultEnum_Level_1 = node + + """ + Limit the information returned to the specified metrics + """ + metric: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """ + Explicit operation timeout + """ + timeout: String + + """ + A comma-separated list of document types for the `indexing` index metric + """ + types: JSON + ): JSON + + """ + Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request + """ + usage( + """ + Limit the information returned to the specified metrics + """ + metric: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodeId: JSON + + """ + Explicit operation timeout + """ + timeout: String + ): JSON +} + +type ElasticAPI_default_Snapshot { + """ + Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + create( + body: JSON + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A repository name + """ + repository: String + + """ + A snapshot name + """ + snapshot: String + + """ + Should this request wait until the operation has completed before returning + """ + waitForCompletion: Boolean + ): JSON + + """ + Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + createRepository( + body: JSON! + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A repository name + """ + repository: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Whether to verify the repository after creation + """ + verify: Boolean + ): JSON + + """ + Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + delete( + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A repository name + """ + repository: String + + """ + A snapshot name + """ + snapshot: String + ): JSON + + """ + Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + deleteRepository( + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A comma-separated list of repository names + """ + repository: JSON + + """ + Explicit operation timeout + """ + timeout: String + ): JSON + + """ + Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + get( + """ + Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown + """ + ignoreUnavailable: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A repository name + """ + repository: String + + """ + A comma-separated list of snapshot names + """ + snapshot: JSON + + """ + Whether to show verbose snapshot info or only show the basic info found in the repository index blob + """ + verbose: Boolean + ): JSON + + """ + Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + getRepository( + """ + Return local information, do not retrieve the state from master node (default: false) + """ + local: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A comma-separated list of repository names + """ + repository: JSON + ): JSON + + """ + Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + restore( + body: JSON + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A repository name + """ + repository: String + + """ + A snapshot name + """ + snapshot: String + + """ + Should this request wait until the operation has completed before returning + """ + waitForCompletion: Boolean + ): JSON + + """ + Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + status( + """ + Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown + """ + ignoreUnavailable: Boolean + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A repository name + """ + repository: String + + """ + A comma-separated list of snapshot names + """ + snapshot: JSON + ): JSON + + """ + Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request + """ + verifyRepository( + body: JSON + + """ + Explicit operation timeout for connection to master node + """ + masterTimeout: String + + """ + A repository name + """ + repository: String + + """ + Explicit operation timeout + """ + timeout: String + ): JSON +} + +type ElasticAPI_default_Tasks { + """ + Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + cancel( + """ + A comma-separated list of actions that should be cancelled. Leave empty to cancel all. + """ + actions: JSON + body: JSON + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodes: JSON + + """ + Cancel tasks with specified parent task id (node_id:task_number). Set to -1 to cancel all. + """ + parentTaskId: String + + """ + Cancel the task with specified task id (node_id:task_number) + """ + taskId: String + ): JSON + + """ + Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + get( + """ + Return the task with specified id (node_id:task_number) + """ + taskId: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Wait for the matching tasks to complete (default: false) + """ + waitForCompletion: Boolean + ): JSON + + """ + Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request + """ + list( + """ + A comma-separated list of actions that should be returned. Leave empty to return all. + """ + actions: JSON + + """ + Return detailed task information (default: false) + """ + detailed: Boolean + groupBy: ElasticAPI_defaultEnum_GroupBy = nodes + + """ + A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes + """ + nodes: JSON + + """ + Return tasks with specified parent task id (node_id:task_number). Set to -1 to return all. + """ + parentTaskId: String + + """ + Explicit operation timeout + """ + timeout: String + + """ + Wait for the matching tasks to complete (default: false) + """ + waitForCompletion: Boolean + ): JSON +} + """ A connection to a list of `Entity` values. """ @@ -7285,6 +12138,9 @@ input IntFilter { The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ scalar JSON + @specifiedBy( + url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf" + ) """ A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ @@ -7371,6 +12227,200 @@ input JSONFilter { notIn: [JSON!] } +type Keypair { + did: String! + name: String + scope: KeypairScope! + secret: String! +} + +""" +A condition to be used against `Keypair` object types. All fields are tested for equality and combined with a logical ‘and.’ +""" +input KeypairCondition { + """ + Checks for equality with the object’s `did` field. + """ + did: String + + """ + Checks for equality with the object’s `name` field. + """ + name: String + + """ + Checks for equality with the object’s `scope` field. + """ + scope: KeypairScope + + """ + Checks for equality with the object’s `secret` field. + """ + secret: String +} + +""" +A filter to be used against `Keypair` object types. All fields are combined with a logical ‘and.’ +""" +input KeypairFilter { + """ + Checks for all expressions in this list. + """ + and: [KeypairFilter!] + + """ + Filter by the object’s `did` field. + """ + did: StringFilter + + """ + Filter by the object’s `name` field. + """ + name: StringFilter + + """ + Negates the expression. + """ + not: KeypairFilter + + """ + Checks for any expressions in this list. + """ + or: [KeypairFilter!] + + """ + Filter by the object’s `scope` field. + """ + scope: KeypairScopeFilter + + """ + Filter by the object’s `secret` field. + """ + secret: StringFilter +} + +enum KeypairScope { + INSTANCE + REPO +} + +""" +A filter to be used against KeypairScope fields. All fields are combined with a logical ‘and.’ +""" +input KeypairScopeFilter { + """ + Not equal to the specified value, treating null like an ordinary value. + """ + distinctFrom: KeypairScope + + """ + Equal to the specified value. + """ + equalTo: KeypairScope + + """ + Greater than the specified value. + """ + greaterThan: KeypairScope + + """ + Greater than or equal to the specified value. + """ + greaterThanOrEqualTo: KeypairScope + + """ + Included in the specified list. + """ + in: [KeypairScope!] + + """ + Is null (if `true` is specified) or is not null (if `false` is specified). + """ + isNull: Boolean + + """ + Less than the specified value. + """ + lessThan: KeypairScope + + """ + Less than or equal to the specified value. + """ + lessThanOrEqualTo: KeypairScope + + """ + Equal to the specified value, treating null like an ordinary value. + """ + notDistinctFrom: KeypairScope + + """ + Not equal to the specified value. + """ + notEqualTo: KeypairScope + + """ + Not included in the specified list. + """ + notIn: [KeypairScope!] +} + +""" +A connection to a list of `Keypair` values. +""" +type KeypairsConnection { + """ + A list of edges which contains the `Keypair` and cursor to aid in pagination. + """ + edges: [KeypairsEdge!]! + + """ + A list of `Keypair` objects. + """ + nodes: [Keypair!]! + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + The count of *all* `Keypair` you could get from the connection. + """ + totalCount: Int! +} + +""" +A `Keypair` edge in the connection. +""" +type KeypairsEdge { + """ + A cursor for use in pagination. + """ + cursor: Cursor + + """ + The `Keypair` at the end of the edge. + """ + node: Keypair! +} + +""" +Methods to use when ordering `Keypair`. +""" +enum KeypairsOrderBy { + DID_ASC + DID_DESC + NAME_ASC + NAME_DESC + NATURAL + PRIMARY_KEY_ASC + PRIMARY_KEY_DESC + SCOPE_ASC + SCOPE_DESC + SECRET_ASC + SECRET_DESC +} + type License { """ Reads and enables pagination through a set of `ContentGrouping`. @@ -10642,6 +15692,11 @@ type Query { orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection + """ + Elastic API v_default + """ + elastic(host: String = "http://user:pass@localhost:9200"): ElasticAPI_default + """ Reads and enables pagination through a set of `Entity`. """ @@ -10785,6 +15840,53 @@ type Query { """ orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): FilesConnection + keypair(did: String!): Keypair + + """ + Reads and enables pagination through a set of `Keypair`. + """ + keypairs( + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor + + """ + Read all values in the set before (above) this cursor. + """ + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: KeypairCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: KeypairFilter + + """ + Only read the first `n` values of the set. + """ + first: Int + + """ + Only read the last `n` values of the set. + """ + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """ + The method to use when ordering `Keypair`. + """ + orderBy: [KeypairsOrderBy!] = [PRIMARY_KEY_ASC] + ): KeypairsConnection license(uid: String!): License """ diff --git a/packages/repco-graphql/package.json b/packages/repco-graphql/package.json index bf5355e6..c790c4af 100644 --- a/packages/repco-graphql/package.json +++ b/packages/repco-graphql/package.json @@ -16,15 +16,20 @@ "export-schema": "node dist/scripts/export-schema.js" }, "dependencies": { + "@elastic/elasticsearch": "^8.10.0", "@graphile-contrib/pg-many-to-many": "^1.0.1", "@graphile-contrib/pg-simplify-inflector": "^6.1.0", + "@graphql-tools/schema": "^10.0.0", "cors": "^2.8.5", "dotenv": "^16.0.1", + "elasticsearch": "^16.7.3", "express": "^4.18.1", "express-async-errors": "^3.1.1", "graphile-build": "^4.12.3", "graphile-utils": "^4.12.3", "graphql": "^15.8.0", + "graphql-compose": "^9.0.10", + "graphql-compose-elasticsearch": "^5.2.3", "pg": "^8.8.0", "postgraphile": "^4.12.11", "postgraphile-plugin-connection-filter": "^2.3.0" diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index a04aecc1..44a16ffd 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -2,8 +2,15 @@ import PgManyToManyPlugin from '@graphile-contrib/pg-many-to-many' import SimplifyInflectorPlugin from '@graphile-contrib/pg-simplify-inflector' import pg from 'pg' import ConnectionFilterPlugin from 'postgraphile-plugin-connection-filter' +import { Client } from '@elastic/elasticsearch' +import { mergeSchemas } from '@graphql-tools/schema' import { NodePlugin } from 'graphile-build' -import { lexicographicSortSchema } from 'graphql' +import { + GraphQLObjectType, + GraphQLSchema, + lexicographicSortSchema, +} from 'graphql' +import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. @@ -32,7 +39,28 @@ export async function createGraphQlSchema(databaseUrl: string) { PG_SCHEMA, getPostGraphileOptions(), ) - const sorted = lexicographicSortSchema(schema) + const schemaElastic = new GraphQLSchema({ + query: new GraphQLObjectType({ + name: 'Query', + fields: { + elastic: elasticApiFieldConfig( + new Client({ + node: 'http://localhost:9200', + auth: { + username: 'elastic', + password: 'repco', + }, + }), + ), + }, + }), + }) + + const mergedSchema = mergeSchemas({ + schemas: [schema, schemaElastic], + }) + + const sorted = lexicographicSortSchema(mergedSchema) return sorted } diff --git a/packages/repco-graphql/src/plugins/custom-filter.ts b/packages/repco-graphql/src/plugins/custom-filter.ts index 90b75cee..826cde35 100644 --- a/packages/repco-graphql/src/plugins/custom-filter.ts +++ b/packages/repco-graphql/src/plugins/custom-filter.ts @@ -7,7 +7,9 @@ const CustomFilterPlugin = makeAddPgTableConditionPlugin( 'language', (build) => ({ description: 'Filters the list to Revisions that have a specific language.', - type: new build.graphql.GraphQLList(new GraphQLNonNull(GraphQLString)), + type: new build.graphql.GraphQLList( + new GraphQLNonNull(GraphQLString) as any, + ), }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers diff --git a/packages/repco-graphql/src/plugins/export-schema.ts b/packages/repco-graphql/src/plugins/export-schema.ts index 26d6002f..33d94e61 100644 --- a/packages/repco-graphql/src/plugins/export-schema.ts +++ b/packages/repco-graphql/src/plugins/export-schema.ts @@ -5,8 +5,8 @@ let SCHEMA: GraphQLSchema | null = null let SDL: string | null = null const ExportSchemaPlugin = makeProcessSchemaPlugin((schema) => { - SCHEMA = schema - SDL = printSchema(schema) + SCHEMA = schema as any + SDL = printSchema(schema as any) return schema }) diff --git a/packages/repco-graphql/src/plugins/wrap-resolver.ts b/packages/repco-graphql/src/plugins/wrap-resolver.ts index f4d46fe3..22e84d30 100644 --- a/packages/repco-graphql/src/plugins/wrap-resolver.ts +++ b/packages/repco-graphql/src/plugins/wrap-resolver.ts @@ -22,7 +22,7 @@ const WrapResolversPlugin = makeWrapResolversPlugin( const rootField = resolveInfo.schema.getQueryType()?.getFields()[ fieldName ] - if (rootField && hasPaginationArgs(rootField)) { + if (rootField && hasPaginationArgs(rootField as any)) { if (args.first >= 100) { throw new Error('Argument `first` may not be larger than 100') } From e05c6264937f0e6b8348bdac9227ee9a16dc29e1 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 11:47:31 +0100 Subject: [PATCH 071/203] fix lineending --- README.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1257e9e7..2b20fdce 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ Note: These are priliminary docs for how to run Repco in a developer's setup. Do #### Requirements -* Node.js v18+ -* yarn v1 (yarn classic) -* Docker and Docker Compose +- Node.js v18+ +- yarn v1 (yarn classic) +- Docker and Docker Compose ### Development setup @@ -36,10 +36,9 @@ yarn repco repo create default # add datasource giving a config in json format yarn repco ds add -r # for example the cba plugin - need to define the api key for cba in .env file -yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.fro.at/wp-json/wp/v2"}' +yarn cli ds add -r default repco:datasource:cba https://cba.media/wp-json/wp/v2 # or add a peertube channel yarn repco ds add -r default repco:datasource:activitypub '{"user":"root_channel","domain":"https://your-peertube-server.org"}' - # ingest updates from all datasources yarn repco ds ingest # print all revisions in a repo @@ -52,6 +51,25 @@ http://localhost:3000 ## Development notes +## Prod Deployment + +```sh +# fetch changes +git pull +# check container status +docker compose -f "docker/docker-compose.build.yml" ps +# build new docker image +docker compose -f "docker/docker-compose.build.yml" build +# deploy docker image +docker compose -f "docker/docker-compose.build.yml" up +# create default repo +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default +# add cba datasource +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default urn:repco:datasource:cba https://cba.media/wp-json/wp/v2 +# restart app container so it runs in a loop +docker compose -f "docker/docker-compose.build.yml" restart app +``` + ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. From c78bca4892e1222e15c511ca14aed05da3136c06 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 13:20:25 +0100 Subject: [PATCH 072/203] fixed param --- packages/repco-core/src/datasources/cba.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index f34bf814..9c997717 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -183,7 +183,7 @@ export class CbaDataSource implements DataSource { endpoint === 'series' || endpoint === 'station' ) { - multilingual = 'multilingual' + multilingual = '&multilingual' } const url = this._url(`/${endpoint}?${params}${multilingual}`) const bodies = await this._fetch(url) From 32c3e653e2f34200f11efab3024bf2650c7e9eef Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 14:44:20 +0100 Subject: [PATCH 073/203] fixed contentgrouping and revision in transcript --- packages/repco-core/src/datasources/cba.ts | 21 +- packages/repco-core/src/repo.ts | 1 + packages/repco-frontend/app/graphql/types.ts | 374 ++++-------------- .../repco-graphql/generated/schema.graphql | 242 ++++++++++-- .../migration.sql | 24 ++ packages/repco-prisma/prisma/schema.prisma | 3 + 6 files changed, 331 insertions(+), 334 deletions(-) create mode 100644 packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 9c997717..41a6389d 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -502,8 +502,12 @@ export class CbaDataSource implements DataSource { content: asset, headers: { EntityUris: [audioId] }, } - - var transcripts = this._mapTranscripts(media, media.transcripts, {}) + var transcripts: Array = [] + if (media.transcripts.length > 0) { + transcripts = this._mapTranscripts(media, media.transcripts, { + uri: audioId, + }) + } return [fileEntity, mediaEntity, ...transcripts] } @@ -568,7 +572,9 @@ export class CbaDataSource implements DataSource { headers: { EntityUris: [imageId] }, } - var transcripts = this._mapTranscripts(media, media.transcripts, {}) + var transcripts = this._mapTranscripts(media, media.transcripts, { + uri: imageId, + }) return [fileEntity, mediaEntity, ...transcripts] } @@ -821,12 +827,11 @@ export class CbaDataSource implements DataSource { const content: form.TranscriptInput = { language: transcript['language'], text: transcript['transcript'], - engine: '', + engine: 'engine', MediaAsset: mediaAssetLinks, - license: '', - subtitleUrl: '', - author: '', - //TODO: refresh zod client and add new fields + license: transcript['license'], + subtitleUrl: transcript['subtitles'], + author: transcript['author'], } entities.push({ type: 'Transcript', diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 858a7f16..a2b8929c 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -619,6 +619,7 @@ export class Repo extends EventEmitter { } private async updateDomainView(entity: EntityInputWithRevision) { + console.log(entity) const domainUpsertPromise = repco.upsertEntity( this.prisma, entity.revision.uid, diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 6330adcf..3cc69e77 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -7034,7 +7034,7 @@ export type Revision = { /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsBySubtitleRevisionIdAndMediaAssetUid: RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection + mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `Metadatum`. */ metadata: MetadataConnection /** Reads a single `Revision` that is related to this `Revision`. */ @@ -7053,8 +7053,8 @@ export type Revision = { revisionUris?: Maybe>> /** Reads and enables pagination through a set of `Revision`. */ revisionsByPrevRevisionId: RevisionsConnection - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection + /** Reads and enables pagination through a set of `Transcript`. */ + transcripts: TranscriptsConnection uid: Scalars['String'] } @@ -7325,7 +7325,7 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { orderBy?: InputMaybe> } -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidArgs = { +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -7393,15 +7393,15 @@ export type RevisionRevisionsByPrevRevisionIdArgs = { orderBy?: InputMaybe> } -export type RevisionSubtitlesArgs = { +export type RevisionTranscriptsArgs = { after: InputMaybe before: InputMaybe - condition: InputMaybe - filter: InputMaybe + condition: InputMaybe + filter: InputMaybe first: InputMaybe last: InputMaybe offset: InputMaybe - orderBy?: InputMaybe> + orderBy?: InputMaybe> } /** A connection to a list of `Commit` values, with data from `_RevisionToCommit`. */ @@ -7869,10 +7869,10 @@ export type RevisionFilter = { revisionsByPrevRevisionId?: InputMaybe /** Some related `revisionsByPrevRevisionId` exist. */ revisionsByPrevRevisionIdExist?: InputMaybe - /** Filter by the object’s `subtitles` relation. */ - subtitles?: InputMaybe - /** Some related `subtitles` exist. */ - subtitlesExist?: InputMaybe + /** Filter by the object’s `transcripts` relation. */ + transcripts?: InputMaybe + /** Some related `transcripts` exist. */ + transcriptsExist?: InputMaybe /** Filter by the object’s `uid` field. */ uid?: InputMaybe } @@ -8025,11 +8025,11 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge orderBy?: InputMaybe> } -/** A connection to a list of `MediaAsset` values, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection = +/** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = { - /** A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. */ - edges: Array + /** A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. */ + edges: Array /** A list of `MediaAsset` objects. */ nodes: Array /** Information to aid in pagination. */ @@ -8038,28 +8038,28 @@ export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyCon totalCount: Scalars['Int'] } -/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge = +/** A `MediaAsset` edge in the connection, with data from `Transcript`. */ +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge = { /** A cursor for use in pagination. */ cursor?: Maybe /** The `MediaAsset` at the end of the edge. */ node: MediaAsset - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection + /** Reads and enables pagination through a set of `Transcript`. */ + transcripts: TranscriptsConnection } -/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdgeSubtitlesArgs = +/** A `MediaAsset` edge in the connection, with data from `Transcript`. */ +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdgeTranscriptsArgs = { after: InputMaybe before: InputMaybe - condition: InputMaybe - filter: InputMaybe + condition: InputMaybe + filter: InputMaybe first: InputMaybe last: InputMaybe offset: InputMaybe - orderBy?: InputMaybe> + orderBy?: InputMaybe> } /** A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. */ @@ -8276,14 +8276,14 @@ export type RevisionToManyRevisionFilter = { some?: InputMaybe } -/** A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type RevisionToManySubtitleFilter = { - /** Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe - /** No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe - /** Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe +/** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ +export type RevisionToManyTranscriptFilter = { + /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + every?: InputMaybe + /** No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + none?: InputMaybe + /** Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + some?: InputMaybe } /** A connection to a list of `Revision` values. */ @@ -8577,274 +8577,18 @@ export type StringListFilter = { overlaps?: InputMaybe>> } -export type Subtitle = { - /** Reads and enables pagination through a set of `File`. */ - files: SubtitleFilesByFileToSubtitleBAndAManyToManyConnection - languageCode: Scalars['String'] - /** Reads a single `MediaAsset` that is related to this `Subtitle`. */ - mediaAsset?: Maybe - mediaAssetUid: Scalars['String'] - /** Reads a single `Revision` that is related to this `Subtitle`. */ - revision?: Maybe - revisionId: Scalars['String'] - uid: Scalars['String'] -} - -export type SubtitleFilesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -/** - * A condition to be used against `Subtitle` object types. All fields are tested - * for equality and combined with a logical ‘and.’ - */ -export type SubtitleCondition = { - /** Checks for equality with the object’s `languageCode` field. */ - languageCode?: InputMaybe - /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe - /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A connection to a list of `File` values, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection = { - /** A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `File` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_FileToSubtitle`. */ - _fileToSubtitlesByA: _FileToSubtitlesConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `File` at the end of the edge. */ - node: File -} - -/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge_FileToSubtitlesByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_FileToSubtitleCondition> - filter: InputMaybe<_FileToSubtitleFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - -/** A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type SubtitleFilter = { - /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `languageCode` field. */ - languageCode?: InputMaybe - /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe - /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Negates the expression. */ - not?: InputMaybe - /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe - /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe - /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A connection to a list of `Subtitle` values. */ -export type SubtitlesConnection = { - /** A list of edges which contains the `Subtitle` and cursor to aid in pagination. */ - edges: Array - /** A list of `Subtitle` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Subtitle` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `Subtitle` edge in the connection. */ -export type SubtitlesEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Subtitle` at the end of the edge. */ - node: Subtitle -} - -/** Methods to use when ordering `Subtitle`. */ -export enum SubtitlesOrderBy { - LanguageCodeAsc = 'LANGUAGE_CODE_ASC', - LanguageCodeDesc = 'LANGUAGE_CODE_DESC', - MediaAssetUidAsc = 'MEDIA_ASSET_UID_ASC', - MediaAssetUidDesc = 'MEDIA_ASSET_UID_DESC', - Natural = 'NATURAL', - PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC', - RevisionIdAsc = 'REVISION_ID_ASC', - RevisionIdDesc = 'REVISION_ID_DESC', - UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', -} - -export type Subtitle = { - /** Reads and enables pagination through a set of `File`. */ - files: SubtitleFilesByFileToSubtitleBAndAManyToManyConnection - languageCode: Scalars['String'] - /** Reads a single `MediaAsset` that is related to this `Subtitle`. */ - mediaAsset?: Maybe - mediaAssetUid: Scalars['String'] - /** Reads a single `Revision` that is related to this `Subtitle`. */ - revision?: Maybe - revisionId: Scalars['String'] - uid: Scalars['String'] -} - -export type SubtitleFilesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -/** - * A condition to be used against `Subtitle` object types. All fields are tested - * for equality and combined with a logical ‘and.’ - */ -export type SubtitleCondition = { - /** Checks for equality with the object’s `languageCode` field. */ - languageCode?: InputMaybe - /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe - /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A connection to a list of `File` values, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection = { - /** A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `File` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_FileToSubtitle`. */ - _fileToSubtitlesByA: _FileToSubtitlesConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `File` at the end of the edge. */ - node: File -} - -/** A `File` edge in the connection, with data from `_FileToSubtitle`. */ -export type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge_FileToSubtitlesByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_FileToSubtitleCondition> - filter: InputMaybe<_FileToSubtitleFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - -/** A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type SubtitleFilter = { - /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `languageCode` field. */ - languageCode?: InputMaybe - /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe - /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe - /** Negates the expression. */ - not?: InputMaybe - /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe - /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe - /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} - -/** A connection to a list of `Subtitle` values. */ -export type SubtitlesConnection = { - /** A list of edges which contains the `Subtitle` and cursor to aid in pagination. */ - edges: Array - /** A list of `Subtitle` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Subtitle` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `Subtitle` edge in the connection. */ -export type SubtitlesEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Subtitle` at the end of the edge. */ - node: Subtitle -} - -/** Methods to use when ordering `Subtitle`. */ -export enum SubtitlesOrderBy { - LanguageCodeAsc = 'LANGUAGE_CODE_ASC', - LanguageCodeDesc = 'LANGUAGE_CODE_DESC', - MediaAssetUidAsc = 'MEDIA_ASSET_UID_ASC', - MediaAssetUidDesc = 'MEDIA_ASSET_UID_DESC', - Natural = 'NATURAL', - PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC', - RevisionIdAsc = 'REVISION_ID_ASC', - RevisionIdDesc = 'REVISION_ID_DESC', - UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', -} - -export type Translation = { +export type Transcript = { + author: Scalars['String'] engine: Scalars['String'] language: Scalars['String'] - /** Reads a single `MediaAsset` that is related to this `Translation`. */ + license: Scalars['String'] + /** Reads a single `MediaAsset` that is related to this `Transcript`. */ mediaAsset?: Maybe mediaAssetUid: Scalars['String'] + /** Reads a single `Revision` that is related to this `Transcript`. */ + revision?: Maybe + revisionId: Scalars['String'] + subtitleUrl: Scalars['String'] text: Scalars['String'] uid: Scalars['String'] } @@ -8853,13 +8597,21 @@ export type Translation = { * A condition to be used against `Translation` object types. All fields are tested * for equality and combined with a logical ‘and.’ */ -export type TranslationCondition = { +export type TranscriptCondition = { + /** Checks for equality with the object’s `author` field. */ + author?: InputMaybe /** Checks for equality with the object’s `engine` field. */ engine?: InputMaybe /** Checks for equality with the object’s `language` field. */ language?: InputMaybe + /** Checks for equality with the object’s `license` field. */ + license?: InputMaybe /** Checks for equality with the object’s `mediaAssetUid` field. */ mediaAssetUid?: InputMaybe + /** Checks for equality with the object’s `revisionId` field. */ + revisionId?: InputMaybe + /** Checks for equality with the object’s `subtitleUrl` field. */ + subtitleUrl?: InputMaybe /** Checks for equality with the object’s `text` field. */ text?: InputMaybe /** Checks for equality with the object’s `uid` field. */ @@ -8869,11 +8621,15 @@ export type TranslationCondition = { /** A filter to be used against `Translation` object types. All fields are combined with a logical ‘and.’ */ export type TranslationFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe> + /** Filter by the object’s `author` field. */ + author?: InputMaybe /** Filter by the object’s `engine` field. */ engine?: InputMaybe /** Filter by the object’s `language` field. */ language?: InputMaybe + /** Filter by the object’s `license` field. */ + license?: InputMaybe /** Filter by the object’s `mediaAsset` relation. */ mediaAsset?: InputMaybe /** Filter by the object’s `mediaAssetUid` field. */ @@ -8881,7 +8637,13 @@ export type TranslationFilter = { /** Negates the expression. */ not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe> + /** Filter by the object’s `revision` relation. */ + revision?: InputMaybe + /** Filter by the object’s `revisionId` field. */ + revisionId?: InputMaybe + /** Filter by the object’s `subtitleUrl` field. */ + subtitleUrl?: InputMaybe /** Filter by the object’s `text` field. */ text?: InputMaybe /** Filter by the object’s `uid` field. */ @@ -8908,17 +8670,25 @@ export type TranslationsEdge = { node: Translation } -/** Methods to use when ordering `Translation`. */ -export enum TranslationsOrderBy { +/** Methods to use when ordering `Transcript`. */ +export enum TranscriptsOrderBy { + AuthorAsc = 'AUTHOR_ASC', + AuthorDesc = 'AUTHOR_DESC', EngineAsc = 'ENGINE_ASC', EngineDesc = 'ENGINE_DESC', LanguageAsc = 'LANGUAGE_ASC', LanguageDesc = 'LANGUAGE_DESC', + LicenseAsc = 'LICENSE_ASC', + LicenseDesc = 'LICENSE_DESC', MediaAssetUidAsc = 'MEDIA_ASSET_UID_ASC', MediaAssetUidDesc = 'MEDIA_ASSET_UID_DESC', Natural = 'NATURAL', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', PrimaryKeyDesc = 'PRIMARY_KEY_DESC', + RevisionIdAsc = 'REVISION_ID_ASC', + RevisionIdDesc = 'REVISION_ID_DESC', + SubtitleUrlAsc = 'SUBTITLE_URL_ASC', + SubtitleUrlDesc = 'SUBTITLE_URL_DESC', TextAsc = 'TEXT_ASC', TextDesc = 'TEXT_DESC', UidAsc = 'UID_ASC', diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 11112e8a..b2b305c7 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -18271,6 +18271,52 @@ type Revision { orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection! + """ + Reads and enables pagination through a set of `MediaAsset`. + """ + mediaAssetsByTranscriptRevisionIdAndMediaAssetUid( + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor + + """ + Read all values in the set before (above) this cursor. + """ + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: MediaAssetCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: MediaAssetFilter + + """ + Only read the first `n` values of the set. + """ + first: Int + + """ + Only read the last `n` values of the set. + """ + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """ + The method to use when ordering `MediaAsset`. + """ + orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] + ): RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection! + """ Reads and enables pagination through a set of `Metadatum`. """ @@ -18516,9 +18562,9 @@ type Revision { ): RevisionsConnection! """ - Reads and enables pagination through a set of `Subtitle`. + Reads and enables pagination through a set of `Transcript`. """ - subtitles( + transcripts( """ Read all values in the set after (below) this cursor. """ @@ -18532,12 +18578,12 @@ type Revision { """ A condition to be used in determining which values should be returned by the collection. """ - condition: SubtitleCondition + condition: TranscriptCondition """ A filter to be used in determining which values should be returned by the collection. """ - filter: SubtitleFilter + filter: TranscriptFilter """ Only read the first `n` values of the set. @@ -18556,10 +18602,10 @@ type Revision { offset: Int """ - The method to use when ordering `Subtitle`. + The method to use when ordering `Transcript`. """ - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! + orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] + ): TranscriptsConnection! uid: String! } @@ -19668,14 +19714,14 @@ input RevisionFilter { revisionsByPrevRevisionIdExist: Boolean """ - Filter by the object’s `subtitles` relation. + Filter by the object’s `transcripts` relation. """ - subtitles: RevisionToManySubtitleFilter + transcripts: RevisionToManyTranscriptFilter """ - Some related `subtitles` exist. + Some related `transcripts` exist. """ - subtitlesExist: Boolean + transcriptsExist: Boolean """ Filter by the object’s `uid` field. @@ -20028,7 +20074,93 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { } """ -A connection to a list of `MediaAsset` values, with data from `Subtitle`. +A connection to a list of `MediaAsset` values, with data from `Transcript`. +""" +type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection { + """ + A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. + """ + edges: [RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge!]! + + """ + A list of `MediaAsset` objects. + """ + nodes: [MediaAsset!]! + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + The count of *all* `MediaAsset` you could get from the connection. + """ + totalCount: Int! +} + +""" +A `MediaAsset` edge in the connection, with data from `Transcript`. +""" +type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge { + """ + A cursor for use in pagination. + """ + cursor: Cursor + + """ + The `MediaAsset` at the end of the edge. + """ + node: MediaAsset! + + """ + Reads and enables pagination through a set of `Transcript`. + """ + transcripts( + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor + + """ + Read all values in the set before (above) this cursor. + """ + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: TranscriptCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: TranscriptFilter + + """ + Only read the first `n` values of the set. + """ + first: Int + + """ + Only read the last `n` values of the set. + """ + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """ + The method to use when ordering `Transcript`. + """ + orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] + ): TranscriptsConnection! +} + +""" +A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. """ type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection { """ @@ -20566,23 +20698,23 @@ input RevisionToManyRevisionFilter { } """ -A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ +A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ -input RevisionToManySubtitleFilter { +input RevisionToManyTranscriptFilter { """ - Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - every: SubtitleFilter + every: TranscriptFilter """ - No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - none: SubtitleFilter + none: TranscriptFilter """ - Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - some: SubtitleFilter + some: TranscriptFilter } """ @@ -21721,15 +21853,24 @@ enum SubtitlesOrderBy { UID_DESC } -type Translation { +type Transcript { + author: String! engine: String! language: String! + license: String! """ Reads a single `MediaAsset` that is related to this `Translation`. """ mediaAsset: MediaAsset mediaAssetUid: String! + + """ + Reads a single `Revision` that is related to this `Transcript`. + """ + revision: Revision + revisionId: String! + subtitleUrl: String! text: String! uid: String! } @@ -21738,7 +21879,12 @@ type Translation { A condition to be used against `Translation` object types. All fields are tested for equality and combined with a logical ‘and.’ """ -input TranslationCondition { +input TranscriptCondition { + """ + Checks for equality with the object’s `author` field. + """ + author: String + """ Checks for equality with the object’s `engine` field. """ @@ -21749,11 +21895,26 @@ input TranslationCondition { """ language: String + """ + Checks for equality with the object’s `license` field. + """ + license: String + """ Checks for equality with the object’s `mediaAssetUid` field. """ mediaAssetUid: String + """ + Checks for equality with the object’s `revisionId` field. + """ + revisionId: String + + """ + Checks for equality with the object’s `subtitleUrl` field. + """ + subtitleUrl: String + """ Checks for equality with the object’s `text` field. """ @@ -21774,6 +21935,11 @@ input TranslationFilter { """ and: [TranslationFilter!] + """ + Filter by the object’s `author` field. + """ + author: StringFilter + """ Filter by the object’s `engine` field. """ @@ -21784,6 +21950,11 @@ input TranslationFilter { """ language: StringFilter + """ + Filter by the object’s `license` field. + """ + license: StringFilter + """ Filter by the object’s `mediaAsset` relation. """ @@ -21804,6 +21975,21 @@ input TranslationFilter { """ or: [TranslationFilter!] + """ + Filter by the object’s `revision` relation. + """ + revision: RevisionFilter + + """ + Filter by the object’s `revisionId` field. + """ + revisionId: StringFilter + + """ + Filter by the object’s `subtitleUrl` field. + """ + subtitleUrl: StringFilter + """ Filter by the object’s `text` field. """ @@ -21856,18 +22042,26 @@ type TranslationsEdge { } """ -Methods to use when ordering `Translation`. +Methods to use when ordering `Transcript`. """ -enum TranslationsOrderBy { +enum TranscriptsOrderBy { + AUTHOR_ASC + AUTHOR_DESC ENGINE_ASC ENGINE_DESC LANGUAGE_ASC LANGUAGE_DESC + LICENSE_ASC + LICENSE_DESC MEDIA_ASSET_UID_ASC MEDIA_ASSET_UID_DESC NATURAL PRIMARY_KEY_ASC PRIMARY_KEY_DESC + REVISION_ID_ASC + REVISION_ID_DESC + SUBTITLE_URL_ASC + SUBTITLE_URL_DESC TEXT_ASC TEXT_DESC UID_ASC diff --git a/packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql b/packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql new file mode 100644 index 00000000..d12f2bd0 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20231201131437_add_revision_to_transcript/migration.sql @@ -0,0 +1,24 @@ +/* + Warnings: + + - A unique constraint covering the columns `[revisionId]` on the table `Transcript` will be added. If there are existing duplicate values, this will fail. + - Added the required column `author` to the `Transcript` table without a default value. This is not possible if the table is not empty. + - Added the required column `license` to the `Transcript` table without a default value. This is not possible if the table is not empty. + - Added the required column `revisionId` to the `Transcript` table without a default value. This is not possible if the table is not empty. + - Added the required column `subtitleUrl` to the `Transcript` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "PublicationService" ALTER COLUMN "name" DROP DEFAULT; + +-- AlterTable +ALTER TABLE "Transcript" ADD COLUMN "author" TEXT NOT NULL, +ADD COLUMN "license" TEXT NOT NULL, +ADD COLUMN "revisionId" TEXT NOT NULL, +ADD COLUMN "subtitleUrl" TEXT NOT NULL; + +-- CreateIndex +CREATE UNIQUE INDEX "Transcript_revisionId_key" ON "Transcript"("revisionId"); + +-- AddForeignKey +ALTER TABLE "Transcript" ADD CONSTRAINT "Transcript_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 6db585e5..e65a541f 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -198,6 +198,7 @@ model Revision { Chapter Chapter? Contribution Contribution? Metadata Metadata? + Transcript Transcript? Subtitles Subtitles? } @@ -390,6 +391,7 @@ model PublicationService { /// @repco(Entity) model Transcript { uid String @id @unique + revisionId String @unique language String text String engine String @@ -401,6 +403,7 @@ model Transcript { //TODO: Contributor relation MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) + Revision Revision @relation(fields: [revisionId], references: [id]) } // might not be needed? From 5af2241d46746962cac85719bd289e90bbff1f19 Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Fri, 1 Dec 2023 15:02:35 +0100 Subject: [PATCH 074/203] removed verbose logging --- packages/repco-core/src/repo.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index a2b8929c..858a7f16 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -619,7 +619,6 @@ export class Repo extends EventEmitter { } private async updateDomainView(entity: EntityInputWithRevision) { - console.log(entity) const domainUpsertPromise = repco.upsertEntity( this.prisma, entity.revision.uid, From 04b3f05f73597a95d0c584bdc090d33251f701ee Mon Sep 17 00:00:00 2001 From: Thomas Wallner Date: Mon, 11 Dec 2023 16:34:32 +0100 Subject: [PATCH 075/203] added json plugin --- .../repco-graphql/generated/schema.graphql | 5 +++++ packages/repco-graphql/src/lib.ts | 2 ++ .../repco-graphql/src/plugins/json-filter.ts | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 packages/repco-graphql/src/plugins/json-filter.ts diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index b2b305c7..9ec75193 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -3980,6 +3980,11 @@ input ContentItemCondition { """ revisionId: String + """ + Filters the list to ContentItems that have a specific keyword in title. + """ + searchTitle: String = "" + """ Checks for equality with the object’s `subtitle` field. """ diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 44a16ffd..bdf8f74e 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -15,6 +15,7 @@ import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' +import JsonFilterPlugin from './plugins/json-filter.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' // Add a resolver wrapper to add default pagination args @@ -80,6 +81,7 @@ export function getPostGraphileOptions() { CustomInflector, WrapResolversPlugin, ExportSchemaPlugin, + JsonFilterPlugin, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/json-filter.ts b/packages/repco-graphql/src/plugins/json-filter.ts new file mode 100644 index 00000000..6213749a --- /dev/null +++ b/packages/repco-graphql/src/plugins/json-filter.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const JsonFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'searchTitle', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw(`title::text LIKE '%${value}%'`) + }, +) + +export default JsonFilterPlugin From cbbb8ca196fbcf58c695a105a22dcef14c715d69 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:29:51 +0100 Subject: [PATCH 076/203] fixes for search plugin --- .../repco-core/src/datasources/activitypub.ts | 15 +- packages/repco-core/src/datasources/xrcb.ts | 2 +- packages/repco-core/src/util/fetch.ts | 8 +- packages/repco-core/test/datasource.ts | 4 +- packages/repco-frontend/app/graphql/types.ts | 1775 +----- packages/repco-frontend/codegen.yml | 2 +- .../repco-graphql/generated/schema.graphql | 5026 +---------------- packages/repco-graphql/src/lib.ts | 6 +- ...{json-filter.ts => content-item-filter.ts} | 10 +- yarn.lock | 179 +- 10 files changed, 443 insertions(+), 6584 deletions(-) rename packages/repco-graphql/src/plugins/{json-filter.ts => content-item-filter.ts} (55%) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index ac244128..950f62e8 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -476,9 +476,13 @@ export class ActivityPubDataSource } private _mapTagToConceptEntity(tag: ActivityHashTagObject): EntityForm { + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: tag.name } const concept: ConceptInput = { kind: ConceptKind.TAG, - name: tag.name, + name: nameJson, + description: {}, + summary: {}, } const uri = this._uri('tags', tag.name) const ConceptEntity: EntityForm = { @@ -492,9 +496,13 @@ export class ActivityPubDataSource private _mapCategoryToConceptEntity( category: ActivityIdentifierObject, ): EntityForm[] { + var nameJson: { [k: string]: any } = {} + nameJson['de'] = { value: category.name } const concept: form.ConceptInput = { kind: ConceptKind.CATEGORY, - name: category.name, + name: nameJson, + description: {}, + summary: {}, // TODO: find originNamespace of AP categories } const uri = this._uri('category', 'peertube:' + category.name) @@ -654,6 +662,7 @@ export class ActivityPubDataSource //License MediaAssets: mediaAssetUris, PrimaryGrouping: this._uriLink('account', this.account), + summary: {}, } const revisionUri = this._revisionUri( 'videoContent', @@ -687,6 +696,8 @@ export class ActivityPubDataSource title: channelInfo.account, variant: ContentGroupingVariant.EPISODIC, // @Frando is this used as intended? groupingType: 'activityPubChannel', + description: {}, + summary: {}, } const contentGroupingUri = this._uri('account', channelInfo.account) const headers = { diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 6f2f13fd..673bfbd2 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -530,7 +530,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { const imageContent: form.MediaAssetInput = { title: post.acf?.img_podcast?.title ?? '', mediaType: 'image', - File: { uri: fileId }, + Files: [{ uri: fileId }], description: '{}', } diff --git a/packages/repco-core/src/util/fetch.ts b/packages/repco-core/src/util/fetch.ts index 4b95b425..cdcdf9c6 100644 --- a/packages/repco-core/src/util/fetch.ts +++ b/packages/repco-core/src/util/fetch.ts @@ -3,8 +3,6 @@ import p from 'path' import { createHash } from 'crypto' import type { Duplex } from 'stream' import { Dispatcher } from 'undici' -// @ts-ignore -import { getStatusText } from 'undici/lib/mock/mock-utils.js' export type CachingDispatcherOpts = { forward: boolean @@ -53,7 +51,7 @@ export class CachingDispatcher extends Dispatcher { if (!this.opts.forward) { // If fowwarding is disabled: Error with 503 if (handlers.onHeaders) { - handlers.onHeaders(503, [], () => {}, getStatusText(503)) + handlers.onHeaders(503, [], () => {} /*, getStatusText(503)*/) } if (handlers.onComplete) handlers.onComplete([]) return @@ -74,7 +72,7 @@ export class CachingDispatcher extends Dispatcher { cachedResponse.status, headers, () => {}, - getStatusText(cachedResponse.status), + /*getStatusText(cachedResponse.status),*/ ) } if (handlers.onData) { @@ -138,7 +136,7 @@ export class DispatchAndCacheHandlers implements Dispatcher.DispatchHandlers { statusCode, stringHeaders, resume, - getStatusText(statusCode), + /*getStatusText(statusCode),*/ ) } return false diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 6dc9b56d..a8377779 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -102,7 +102,7 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { title: 'Media1', mediaType: 'audio/mp3', - File: { uri: 'urn:test:file:1' }, + Files: [{ uri: 'urn:test:file:1' }], description: '{}', }, headers: { EntityUris: ['urn:test:media:1'] }, @@ -116,7 +116,7 @@ class TestDataSource extends BaseDataSource implements DataSource { content: { title: 'MediaMissingResolved', mediaType: 'audio/mp3', - File: { uri: 'urn:test:file:1' }, + Files: [{ uri: 'urn:test:file:1' }], description: '{}', }, headers: { EntityUris: ['urn:test:media:fail'] }, diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 3cc69e77..41ca4246 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1729,6 +1729,8 @@ export type ContentItemCondition = { publicationServiceUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ revisionId?: InputMaybe + /** Filters the list to ContentItems that have a specific keyword in title. */ + searchTitle?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ @@ -2538,1695 +2540,6 @@ export type DatetimeFilter = { notIn?: InputMaybe> } -export type ElasticApi_Default = { - /** Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request */ - bulk?: Maybe - cat?: Maybe - /** Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request */ - clearScroll?: Maybe - cluster?: Maybe - /** Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request */ - count?: Maybe - /** Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ - create?: Maybe - /** Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request */ - delete?: Maybe - /** Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ - deleteByQuery?: Maybe - /** Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request */ - deleteByQueryRethrottle?: Maybe - /** Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ - deleteScript?: Maybe - /** Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - exists?: Maybe - /** Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - existsSource?: Maybe - /** Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request */ - explain?: Maybe - /** Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request */ - fieldCaps?: Maybe - /** Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - get?: Maybe - /** Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ - getScript?: Maybe - /** Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request */ - getSource?: Maybe - /** Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request */ - index?: Maybe - indices?: Maybe - /** Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ - info?: Maybe - ingest?: Maybe - /** Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request */ - mget?: Maybe - /** Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ - msearch?: Maybe - /** Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request */ - msearchTemplate?: Maybe - /** Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request */ - mtermvectors?: Maybe - nodes?: Maybe - /** Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request */ - ping?: Maybe - /** Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request */ - putScript?: Maybe - /** Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request */ - rankEval?: Maybe - /** Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ - reindex?: Maybe - /** Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request */ - reindexRethrottle?: Maybe - /** Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request */ - renderSearchTemplate?: Maybe - /** Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request */ - scriptsPainlessExecute?: Maybe - /** Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request */ - scroll?: Maybe - /** Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request */ - search?: Maybe - /** Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request */ - searchShards?: Maybe - /** Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request */ - searchTemplate?: Maybe - snapshot?: Maybe - tasks?: Maybe - /** Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request */ - termvectors?: Maybe - /** Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request */ - update?: Maybe - /** Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ - updateByQuery?: Maybe - /** Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request */ - updateByQueryRethrottle?: Maybe -} - -export type ElasticApi_DefaultBulkArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - body: Scalars['JSON'] - index: InputMaybe - pipeline: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - type: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultCountArgs = { - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - ignoreThrottled: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - minScore: InputMaybe - preference: InputMaybe - q: InputMaybe - routing: InputMaybe - terminateAfter: InputMaybe -} - -export type ElasticApi_DefaultCreateArgs = { - body: Scalars['JSON'] - id: InputMaybe - index: InputMaybe - pipeline: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultDeleteArgs = { - id: InputMaybe - ifPrimaryTerm: InputMaybe - ifSeqNo: InputMaybe - index: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultDeleteByQueryArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: Scalars['JSON'] - conflicts?: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - from: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - maxDocs: InputMaybe - preference: InputMaybe - q: InputMaybe - refresh: InputMaybe - requestCache: InputMaybe - requestsPerSecond: InputMaybe - routing: InputMaybe - scroll: InputMaybe - scrollSize: InputMaybe - searchTimeout: InputMaybe - searchType: InputMaybe - size: InputMaybe - slices?: InputMaybe - sort: InputMaybe - stats: InputMaybe - terminateAfter: InputMaybe - timeout?: InputMaybe - version: InputMaybe - waitForActiveShards: InputMaybe - waitForCompletion?: InputMaybe -} - -export type ElasticApi_DefaultDeleteByQueryRethrottleArgs = { - body: InputMaybe - requestsPerSecond: InputMaybe - taskId: InputMaybe -} - -export type ElasticApi_DefaultDeleteScriptArgs = { - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_DefaultExistsArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - storedFields: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultExistsSourceArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultExplainArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - id: InputMaybe - index: InputMaybe - lenient: InputMaybe - preference: InputMaybe - q: InputMaybe - routing: InputMaybe - storedFields: InputMaybe -} - -export type ElasticApi_DefaultFieldCapsArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - fields: InputMaybe - ignoreUnavailable: InputMaybe - includeUnmapped: InputMaybe - index: InputMaybe -} - -export type ElasticApi_DefaultGetArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - storedFields: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultGetScriptArgs = { - id: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_DefaultGetSourceArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - id: InputMaybe - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultIndexArgs = { - body: Scalars['JSON'] - id: InputMaybe - ifPrimaryTerm: InputMaybe - ifSeqNo: InputMaybe - index: InputMaybe - opType?: InputMaybe - pipeline: InputMaybe - refresh: InputMaybe - routing: InputMaybe - timeout: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultMgetArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - body: Scalars['JSON'] - index: InputMaybe - preference: InputMaybe - realtime: InputMaybe - refresh: InputMaybe - routing: InputMaybe - storedFields: InputMaybe -} - -export type ElasticApi_DefaultMsearchArgs = { - body: Scalars['JSON'] - ccsMinimizeRoundtrips?: InputMaybe - index: InputMaybe - maxConcurrentSearches: InputMaybe - maxConcurrentShardRequests?: InputMaybe - preFilterShardSize?: InputMaybe - restTotalHitsAsInt: InputMaybe - searchType: InputMaybe - typedKeys: InputMaybe -} - -export type ElasticApi_DefaultMsearchTemplateArgs = { - body: Scalars['JSON'] - ccsMinimizeRoundtrips?: InputMaybe - index: InputMaybe - maxConcurrentSearches: InputMaybe - restTotalHitsAsInt: InputMaybe - searchType: InputMaybe - typedKeys: InputMaybe -} - -export type ElasticApi_DefaultMtermvectorsArgs = { - body: InputMaybe - fieldStatistics?: InputMaybe - fields: InputMaybe - ids: InputMaybe - index: InputMaybe - offsets?: InputMaybe - payloads?: InputMaybe - positions?: InputMaybe - preference: InputMaybe - realtime: InputMaybe - routing: InputMaybe - termStatistics: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultPutScriptArgs = { - body: Scalars['JSON'] - context: InputMaybe - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_DefaultRankEvalArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_DefaultReindexArgs = { - body: Scalars['JSON'] - maxDocs: InputMaybe - refresh: InputMaybe - requestsPerSecond: InputMaybe - scroll?: InputMaybe - slices?: InputMaybe - timeout?: InputMaybe - waitForActiveShards: InputMaybe - waitForCompletion?: InputMaybe -} - -export type ElasticApi_DefaultReindexRethrottleArgs = { - body: InputMaybe - requestsPerSecond: InputMaybe - taskId: InputMaybe -} - -export type ElasticApi_DefaultRenderSearchTemplateArgs = { - body: InputMaybe - id: InputMaybe -} - -export type ElasticApi_DefaultScriptsPainlessExecuteArgs = { - body: InputMaybe -} - -export type ElasticApi_DefaultScrollArgs = { - body: InputMaybe - restTotalHitsAsInt: InputMaybe - scroll: InputMaybe - scrollId: InputMaybe -} - -export type ElasticApi_DefaultSearchArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - allowNoIndices: InputMaybe - allowPartialSearchResults?: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - batchedReduceSize?: InputMaybe - body: InputMaybe - ccsMinimizeRoundtrips?: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - docvalueFields: InputMaybe - expandWildcards?: InputMaybe - explain: InputMaybe - from: InputMaybe - ignoreThrottled: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - maxConcurrentShardRequests?: InputMaybe - preFilterShardSize?: InputMaybe - preference: InputMaybe - q: InputMaybe - requestCache: InputMaybe - restTotalHitsAsInt: InputMaybe - routing: InputMaybe - scroll: InputMaybe - searchType: InputMaybe - seqNoPrimaryTerm: InputMaybe - size: InputMaybe - sort: InputMaybe - stats: InputMaybe - storedFields: InputMaybe - suggestField: InputMaybe - suggestMode?: InputMaybe - suggestSize: InputMaybe - suggestText: InputMaybe - terminateAfter: InputMaybe - timeout: InputMaybe - trackScores: InputMaybe - trackTotalHits: InputMaybe - typedKeys: InputMaybe - version: InputMaybe -} - -export type ElasticApi_DefaultSearchShardsArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - preference: InputMaybe - routing: InputMaybe -} - -export type ElasticApi_DefaultSearchTemplateArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - ccsMinimizeRoundtrips?: InputMaybe - expandWildcards?: InputMaybe - explain: InputMaybe - ignoreThrottled: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - preference: InputMaybe - profile: InputMaybe - restTotalHitsAsInt: InputMaybe - routing: InputMaybe - scroll: InputMaybe - searchType: InputMaybe - typedKeys: InputMaybe -} - -export type ElasticApi_DefaultTermvectorsArgs = { - body: InputMaybe - fieldStatistics?: InputMaybe - fields: InputMaybe - id: InputMaybe - index: InputMaybe - offsets?: InputMaybe - payloads?: InputMaybe - positions?: InputMaybe - preference: InputMaybe - realtime: InputMaybe - routing: InputMaybe - termStatistics: InputMaybe - version: InputMaybe - versionType: InputMaybe -} - -export type ElasticApi_DefaultUpdateArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - body: Scalars['JSON'] - id: InputMaybe - ifPrimaryTerm: InputMaybe - ifSeqNo: InputMaybe - index: InputMaybe - lang: InputMaybe - refresh: InputMaybe - retryOnConflict: InputMaybe - routing: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_DefaultUpdateByQueryArgs = { - _source: InputMaybe - _sourceExcludes: InputMaybe - _sourceIncludes: InputMaybe - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - conflicts?: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - from: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - maxDocs: InputMaybe - pipeline: InputMaybe - preference: InputMaybe - q: InputMaybe - refresh: InputMaybe - requestCache: InputMaybe - requestsPerSecond: InputMaybe - routing: InputMaybe - scroll: InputMaybe - scrollSize: InputMaybe - searchTimeout: InputMaybe - searchType: InputMaybe - size: InputMaybe - slices?: InputMaybe - sort: InputMaybe - stats: InputMaybe - terminateAfter: InputMaybe - timeout?: InputMaybe - version: InputMaybe - versionType: InputMaybe - waitForActiveShards: InputMaybe - waitForCompletion?: InputMaybe -} - -export type ElasticApi_DefaultUpdateByQueryRethrottleArgs = { - body: InputMaybe - requestsPerSecond: InputMaybe - taskId: InputMaybe -} - -export enum ElasticApi_DefaultEnum_Bytes { - B = 'b', - G = 'g', - Gb = 'gb', - K = 'k', - Kb = 'kb', - M = 'm', - Mb = 'mb', - P = 'p', - Pb = 'pb', - T = 't', - Tb = 'tb', -} - -export enum ElasticApi_DefaultEnum_Bytes_1 { - B = 'b', - G = 'g', - K = 'k', - M = 'm', -} - -export enum ElasticApi_DefaultEnum_Conflicts { - Abort = 'abort', - Proceed = 'proceed', -} - -export enum ElasticApi_DefaultEnum_DefaultOperator { - And = 'AND', - Or = 'OR', -} - -export enum ElasticApi_DefaultEnum_ExpandWildcards { - All = 'all', - Closed = 'closed', - None = 'none', - Open = 'open', -} - -export enum ElasticApi_DefaultEnum_GroupBy { - Nodes = 'nodes', - None = 'none', - Parents = 'parents', -} - -export enum ElasticApi_DefaultEnum_Health { - Green = 'green', - Red = 'red', - Yellow = 'yellow', -} - -export enum ElasticApi_DefaultEnum_Level { - Cluster = 'cluster', - Indices = 'indices', - Shards = 'shards', -} - -export enum ElasticApi_DefaultEnum_Level_1 { - Indices = 'indices', - Node = 'node', - Shards = 'shards', -} - -export enum ElasticApi_DefaultEnum_OpType { - Create = 'create', - Index = 'index', -} - -export enum ElasticApi_DefaultEnum_Refresh { - EmptyString = 'empty_string', - FalseString = 'false_string', - TrueString = 'true_string', - WaitFor = 'wait_for', -} - -export enum ElasticApi_DefaultEnum_SearchType { - DfsQueryThenFetch = 'dfs_query_then_fetch', - QueryThenFetch = 'query_then_fetch', -} - -export enum ElasticApi_DefaultEnum_SearchType_1 { - DfsQueryAndFetch = 'dfs_query_and_fetch', - DfsQueryThenFetch = 'dfs_query_then_fetch', - QueryAndFetch = 'query_and_fetch', - QueryThenFetch = 'query_then_fetch', -} - -export enum ElasticApi_DefaultEnum_Size { - EmptyString = 'empty_string', - G = 'g', - K = 'k', - M = 'm', - P = 'p', - T = 't', -} - -export enum ElasticApi_DefaultEnum_SuggestMode { - Always = 'always', - Missing = 'missing', - Popular = 'popular', -} - -export enum ElasticApi_DefaultEnum_Type { - Block = 'block', - Cpu = 'cpu', - Wait = 'wait', -} - -export enum ElasticApi_DefaultEnum_VersionType { - External = 'external', - ExternalGte = 'external_gte', - Force = 'force', - Internal = 'internal', -} - -export enum ElasticApi_DefaultEnum_WaitForEvents { - High = 'high', - Immediate = 'immediate', - Languid = 'languid', - Low = 'low', - Normal = 'normal', - Urgent = 'urgent', -} - -export enum ElasticApi_DefaultEnum_WaitForStatus { - Green = 'green', - Red = 'red', - Yellow = 'yellow', -} - -export type ElasticApi_Default_Cat = { - /** Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ - aliases?: Maybe - /** Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request */ - allocation?: Maybe - /** Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request */ - count?: Maybe - /** Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request */ - fielddata?: Maybe - /** Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request */ - health?: Maybe - /** Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request */ - help?: Maybe - /** Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request */ - indices?: Maybe - /** Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request */ - master?: Maybe - /** Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request */ - nodeattrs?: Maybe - /** Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request */ - nodes?: Maybe - /** Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request */ - pendingTasks?: Maybe - /** Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request */ - plugins?: Maybe - /** Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request */ - recovery?: Maybe - /** Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request */ - repositories?: Maybe - /** Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request */ - segments?: Maybe - /** Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request */ - shards?: Maybe - /** Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request */ - snapshots?: Maybe - /** Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - tasks?: Maybe - /** Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request */ - templates?: Maybe - /** Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request */ - threadPool?: Maybe -} - -export type ElasticApi_Default_CatAliasesArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatAllocationArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - nodeId: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatCountArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatFielddataArgs = { - bytes: InputMaybe - fields: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatHealthArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - ts?: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatHelpArgs = { - help: InputMaybe - s: InputMaybe -} - -export type ElasticApi_Default_CatIndicesArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - health: InputMaybe - help: InputMaybe - includeUnloadedSegments: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - pri: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatMasterArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatNodeattrsArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatNodesArgs = { - format?: InputMaybe - fullId: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatPendingTasksArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatPluginsArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatRecoveryArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatRepositoriesArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatSegmentsArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatShardsArgs = { - bytes: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatSnapshotsArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - ignoreUnavailable: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatTasksArgs = { - actions: InputMaybe - detailed: InputMaybe - format?: InputMaybe - h: InputMaybe - help: InputMaybe - nodeId: InputMaybe - parentTask: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatTemplatesArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - s: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_CatThreadPoolArgs = { - format?: InputMaybe - h: InputMaybe - help: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - s: InputMaybe - size: InputMaybe - threadPoolPatterns: InputMaybe - v: InputMaybe -} - -export type ElasticApi_Default_Cluster = { - /** Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request */ - allocationExplain?: Maybe - /** Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ - getSettings?: Maybe - /** Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request */ - health?: Maybe - /** Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request */ - pendingTasks?: Maybe - /** Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request */ - putSettings?: Maybe - /** Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request */ - remoteInfo?: Maybe - /** Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request */ - reroute?: Maybe - /** Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request */ - state?: Maybe - /** Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request */ - stats?: Maybe -} - -export type ElasticApi_Default_ClusterAllocationExplainArgs = { - body: InputMaybe - includeDiskInfo: InputMaybe - includeYesDecisions: InputMaybe -} - -export type ElasticApi_Default_ClusterGetSettingsArgs = { - flatSettings: InputMaybe - includeDefaults: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_ClusterHealthArgs = { - expandWildcards?: InputMaybe - index: InputMaybe - level?: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe - waitForEvents: InputMaybe - waitForNoInitializingShards: InputMaybe - waitForNoRelocatingShards: InputMaybe - waitForNodes: InputMaybe - waitForStatus: InputMaybe -} - -export type ElasticApi_Default_ClusterPendingTasksArgs = { - local: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_ClusterPutSettingsArgs = { - body: Scalars['JSON'] - flatSettings: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_ClusterRerouteArgs = { - body: InputMaybe - dryRun: InputMaybe - explain: InputMaybe - masterTimeout: InputMaybe - metric: InputMaybe - retryFailed: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_ClusterStateArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - metric: InputMaybe - waitForMetadataVersion: InputMaybe - waitForTimeout: InputMaybe -} - -export type ElasticApi_Default_ClusterStatsArgs = { - flatSettings: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_Indices = { - /** Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request */ - analyze?: Maybe - /** Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request */ - clearCache?: Maybe - /** Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request */ - clone?: Maybe - /** Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ - close?: Maybe - /** Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request */ - create?: Maybe - /** Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request */ - delete?: Maybe - /** Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - deleteAlias?: Maybe - /** Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - deleteTemplate?: Maybe - /** Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request */ - exists?: Maybe - /** Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - existsAlias?: Maybe - /** Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - existsTemplate?: Maybe - /** Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request */ - existsType?: Maybe - /** Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request */ - flush?: Maybe - /** Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request */ - flushSynced?: Maybe - /** Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request */ - forcemerge?: Maybe - /** Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request */ - get?: Maybe - /** Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - getAlias?: Maybe - /** Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request */ - getFieldMapping?: Maybe - /** Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request */ - getMapping?: Maybe - /** Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request */ - getSettings?: Maybe - /** Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - getTemplate?: Maybe - /** Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ - getUpgrade?: Maybe - /** Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request */ - open?: Maybe - /** Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - putAlias?: Maybe - /** Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request */ - putMapping?: Maybe - /** Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request */ - putSettings?: Maybe - /** Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request */ - putTemplate?: Maybe - /** Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request */ - recovery?: Maybe - /** Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request */ - refresh?: Maybe - /** Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request */ - rollover?: Maybe - /** Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request */ - segments?: Maybe - /** Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request */ - shardStores?: Maybe - /** Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request */ - shrink?: Maybe - /** Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request */ - split?: Maybe - /** Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request */ - stats?: Maybe - /** Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request */ - updateAliases?: Maybe - /** Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request */ - upgrade?: Maybe - /** Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request */ - validateQuery?: Maybe -} - -export type ElasticApi_Default_IndicesAnalyzeArgs = { - body: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesClearCacheArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - fielddata: InputMaybe - fields: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - query: InputMaybe - request: InputMaybe -} - -export type ElasticApi_Default_IndicesCloneArgs = { - body: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - target: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesCloseArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesCreateArgs = { - body: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesDeleteArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesDeleteAliasArgs = { - index: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesDeleteTemplateArgs = { - masterTimeout: InputMaybe - name: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - index: InputMaybe - local: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsAliasArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsTemplateArgs = { - flatSettings: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesExistsTypeArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - type: InputMaybe -} - -export type ElasticApi_Default_IndicesFlushArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - force: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - waitIfOngoing: InputMaybe -} - -export type ElasticApi_Default_IndicesFlushSyncedArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesForcemergeArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - flush: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - maxNumSegments: InputMaybe - onlyExpungeDeletes: InputMaybe -} - -export type ElasticApi_Default_IndicesGetArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_IndicesGetAliasArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - local: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesGetFieldMappingArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - fields: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - local: InputMaybe -} - -export type ElasticApi_Default_IndicesGetMappingArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_IndicesGetSettingsArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe< - Array> - > - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - includeDefaults: InputMaybe - index: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesGetTemplateArgs = { - flatSettings: InputMaybe - includeTypeName: InputMaybe - local: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe -} - -export type ElasticApi_Default_IndicesGetUpgradeArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesOpenArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesPutAliasArgs = { - body: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesPutMappingArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - includeTypeName: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesPutSettingsArgs = { - allowNoIndices: InputMaybe - body: Scalars['JSON'] - expandWildcards?: InputMaybe - flatSettings: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - preserveExisting: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesPutTemplateArgs = { - body: Scalars['JSON'] - create: InputMaybe - flatSettings: InputMaybe - includeTypeName: InputMaybe - masterTimeout: InputMaybe - name: InputMaybe - order: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesRecoveryArgs = { - activeOnly: InputMaybe - detailed: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesRefreshArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe -} - -export type ElasticApi_Default_IndicesRolloverArgs = { - alias: InputMaybe - body: InputMaybe - dryRun: InputMaybe - includeTypeName: InputMaybe - masterTimeout: InputMaybe - newIndex: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesSegmentsArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - verbose: InputMaybe -} - -export type ElasticApi_Default_IndicesShardStoresArgs = { - allowNoIndices: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - status: InputMaybe -} - -export type ElasticApi_Default_IndicesShrinkArgs = { - body: InputMaybe - copySettings: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - target: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesSplitArgs = { - body: InputMaybe - copySettings: InputMaybe - index: InputMaybe - masterTimeout: InputMaybe - target: InputMaybe - timeout: InputMaybe - waitForActiveShards: InputMaybe -} - -export type ElasticApi_Default_IndicesStatsArgs = { - completionFields: InputMaybe - expandWildcards?: InputMaybe - fielddataFields: InputMaybe - fields: InputMaybe - forbidClosedIndices?: InputMaybe - groups: InputMaybe - includeSegmentFileSizes: InputMaybe - includeUnloadedSegments: InputMaybe - index: InputMaybe - level?: InputMaybe - metric: InputMaybe - types: InputMaybe -} - -export type ElasticApi_Default_IndicesUpdateAliasesArgs = { - body: Scalars['JSON'] - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IndicesUpgradeArgs = { - allowNoIndices: InputMaybe - body: InputMaybe - expandWildcards?: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - onlyAncientSegments: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_IndicesValidateQueryArgs = { - allShards: InputMaybe - allowNoIndices: InputMaybe - analyzeWildcard: InputMaybe - analyzer: InputMaybe - body: InputMaybe - defaultOperator?: InputMaybe - df: InputMaybe - expandWildcards?: InputMaybe - explain: InputMaybe - ignoreUnavailable: InputMaybe - index: InputMaybe - lenient: InputMaybe - q: InputMaybe - rewrite: InputMaybe -} - -export type ElasticApi_Default_Ingest = { - /** Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request */ - deletePipeline?: Maybe - /** Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request */ - getPipeline?: Maybe - /** Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request */ - processorGrok?: Maybe - /** Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request */ - putPipeline?: Maybe - /** Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request */ - simulate?: Maybe -} - -export type ElasticApi_Default_IngestDeletePipelineArgs = { - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IngestGetPipelineArgs = { - id: InputMaybe - masterTimeout: InputMaybe -} - -export type ElasticApi_Default_IngestPutPipelineArgs = { - body: Scalars['JSON'] - id: InputMaybe - masterTimeout: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_IngestSimulateArgs = { - body: Scalars['JSON'] - id: InputMaybe - verbose: InputMaybe -} - -export type ElasticApi_Default_Nodes = { - /** Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request */ - hotThreads?: Maybe - /** Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request */ - info?: Maybe - /** Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request */ - reloadSecureSettings?: Maybe - /** Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request */ - stats?: Maybe - /** Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request */ - usage?: Maybe -} - -export type ElasticApi_Default_NodesHotThreadsArgs = { - ignoreIdleThreads: InputMaybe - interval: InputMaybe - snapshots: InputMaybe - threads: InputMaybe - timeout: InputMaybe - type: InputMaybe -} - -export type ElasticApi_Default_NodesInfoArgs = { - flatSettings: InputMaybe - metric: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_NodesReloadSecureSettingsArgs = { - body: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_NodesStatsArgs = { - completionFields: InputMaybe - fielddataFields: InputMaybe - fields: InputMaybe - groups: InputMaybe - includeSegmentFileSizes: InputMaybe - indexMetric: InputMaybe - level?: InputMaybe - metric: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe - types: InputMaybe -} - -export type ElasticApi_Default_NodesUsageArgs = { - metric: InputMaybe - nodeId: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_Snapshot = { - /** Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - create?: Maybe - /** Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - createRepository?: Maybe - /** Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - delete?: Maybe - /** Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - deleteRepository?: Maybe - /** Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - get?: Maybe - /** Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - getRepository?: Maybe - /** Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - restore?: Maybe - /** Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - status?: Maybe - /** Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request */ - verifyRepository?: Maybe -} - -export type ElasticApi_Default_SnapshotCreateArgs = { - body: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_SnapshotCreateRepositoryArgs = { - body: Scalars['JSON'] - masterTimeout: InputMaybe - repository: InputMaybe - timeout: InputMaybe - verify: InputMaybe -} - -export type ElasticApi_Default_SnapshotDeleteArgs = { - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe -} - -export type ElasticApi_Default_SnapshotDeleteRepositoryArgs = { - masterTimeout: InputMaybe - repository: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_SnapshotGetArgs = { - ignoreUnavailable: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe - verbose: InputMaybe -} - -export type ElasticApi_Default_SnapshotGetRepositoryArgs = { - local: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe -} - -export type ElasticApi_Default_SnapshotRestoreArgs = { - body: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_SnapshotStatusArgs = { - ignoreUnavailable: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - snapshot: InputMaybe -} - -export type ElasticApi_Default_SnapshotVerifyRepositoryArgs = { - body: InputMaybe - masterTimeout: InputMaybe - repository: InputMaybe - timeout: InputMaybe -} - -export type ElasticApi_Default_Tasks = { - /** Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - cancel?: Maybe - /** Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - get?: Maybe - /** Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request */ - list?: Maybe -} - -export type ElasticApi_Default_TasksCancelArgs = { - actions: InputMaybe - body: InputMaybe - nodes: InputMaybe - parentTaskId: InputMaybe - taskId: InputMaybe -} - -export type ElasticApi_Default_TasksGetArgs = { - taskId: InputMaybe - timeout: InputMaybe - waitForCompletion: InputMaybe -} - -export type ElasticApi_Default_TasksListArgs = { - actions: InputMaybe - detailed: InputMaybe - groupBy?: InputMaybe - nodes: InputMaybe - parentTaskId: InputMaybe - timeout: InputMaybe - waitForCompletion: InputMaybe -} - /** A connection to a list of `Entity` values. */ export type EntitiesConnection = { /** A list of edges which contains the `Entity` and cursor to aid in pagination. */ @@ -6218,8 +4531,6 @@ export type Query = { dataSource?: Maybe /** Reads and enables pagination through a set of `DataSource`. */ dataSources?: Maybe - /** Elastic API v_default */ - elastic?: Maybe /** Reads and enables pagination through a set of `Entity`. */ entities?: Maybe entity?: Maybe @@ -6455,11 +4766,6 @@ export type QueryDataSourcesArgs = { orderBy?: InputMaybe> } -/** The root query type which gives access points into the data universe. */ -export type QueryElasticArgs = { - host?: InputMaybe -} - /** The root query type which gives access points into the data universe. */ export type QueryEntitiesArgs = { after: InputMaybe @@ -7034,6 +5340,8 @@ export type Revision = { /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssetsBySubtitleRevisionIdAndMediaAssetUid: RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection + /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `Metadatum`. */ metadata: MetadataConnection @@ -7053,6 +5361,8 @@ export type Revision = { revisionUris?: Maybe>> /** Reads and enables pagination through a set of `Revision`. */ revisionsByPrevRevisionId: RevisionsConnection + /** Reads and enables pagination through a set of `Subtitle`. */ + subtitles: SubtitlesConnection /** Reads and enables pagination through a set of `Transcript`. */ transcripts: TranscriptsConnection uid: Scalars['String'] @@ -7325,6 +5635,17 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { orderBy?: InputMaybe> } +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { after: InputMaybe before: InputMaybe @@ -7393,6 +5714,17 @@ export type RevisionRevisionsByPrevRevisionIdArgs = { orderBy?: InputMaybe> } +export type RevisionSubtitlesArgs = { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + export type RevisionTranscriptsArgs = { after: InputMaybe before: InputMaybe @@ -7869,6 +6201,10 @@ export type RevisionFilter = { revisionsByPrevRevisionId?: InputMaybe /** Some related `revisionsByPrevRevisionId` exist. */ revisionsByPrevRevisionIdExist?: InputMaybe + /** Filter by the object’s `subtitles` relation. */ + subtitles?: InputMaybe + /** Some related `subtitles` exist. */ + subtitlesExist?: InputMaybe /** Filter by the object’s `transcripts` relation. */ transcripts?: InputMaybe /** Some related `transcripts` exist. */ @@ -8025,6 +6361,43 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge orderBy?: InputMaybe> } +/** A connection to a list of `MediaAsset` values, with data from `Subtitle`. */ +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection = + { + /** A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `MediaAsset` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int'] + } + +/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset + /** Reads and enables pagination through a set of `Subtitle`. */ + subtitles: SubtitlesConnection + } + +/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ +export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdgeSubtitlesArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } + /** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = { @@ -8276,6 +6649,16 @@ export type RevisionToManyRevisionFilter = { some?: InputMaybe } +/** A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ */ +export type RevisionToManySubtitleFilter = { + /** Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + every?: InputMaybe + /** No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + none?: InputMaybe + /** Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ + some?: InputMaybe +} + /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ diff --git a/packages/repco-frontend/codegen.yml b/packages/repco-frontend/codegen.yml index 1aa17099..dd4e6c54 100644 --- a/packages/repco-frontend/codegen.yml +++ b/packages/repco-frontend/codegen.yml @@ -30,4 +30,4 @@ generates: - 'typescript-operations' config: skipTypename: true - inputMaybeValue: 'T | null | undefined' + inputMaybeValue: 'T | null | undefined' \ No newline at end of file diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 9ec75193..0d056648 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -3983,7 +3983,7 @@ input ContentItemCondition { """ Filters the list to ContentItems that have a specific keyword in title. """ - searchTitle: String = "" + search: String = "" """ Checks for equality with the object’s `subtitle` field. @@ -5780,4859 +5780,6 @@ input DatetimeFilter { notIn: [Datetime!] } -type ElasticAPI_default { - """ - Perform a [bulk](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-bulk.html) request - """ - bulk( - """ - True or false to return the _source field or not, or default list of fields to return, can be overridden on each sub-request - """ - _source: JSON - - """ - Default list of fields to exclude from the returned _source field, can be overridden on each sub-request - """ - _sourceExcludes: JSON - - """ - Default list of fields to extract and return from the _source field, can be overridden on each sub-request - """ - _sourceIncludes: JSON - body: JSON! - - """ - Default index for items which don't provide one - """ - index: String - - """ - The pipeline id to preprocess incoming documents with - """ - pipeline: String - - """ - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """ - Specific routing value - """ - routing: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Default document type for items which don't provide one - """ - type: String - - """ - Sets the number of shard copies that must be active before proceeding with the bulk operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - cat: ElasticAPI_default_Cat - - """ - Perform a [clearScroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#_clear_scroll_api) request - """ - clearScroll: JSON - cluster: ElasticAPI_default_Cluster - - """ - Perform a [count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-count.html) request - """ - count( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """ - The analyzer to use for the query string - """ - analyzer: String - body: JSON - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete, expanded or aliased indices should be ignored when throttled - """ - ignoreThrottled: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of indices to restrict the results - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """ - Include only documents with a specific `_score` value in the result - """ - minScore: Float - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Query in the Lucene query string syntax - """ - q: String - - """ - A comma-separated list of specific routing values - """ - routing: JSON - - """ - The maximum count for each shard, upon reaching which the query execution will terminate early - """ - terminateAfter: Float - ): JSON - - """ - Perform a [create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request - """ - create( - body: JSON! - - """ - Document ID - """ - id: String - - """ - The name of the index - """ - index: String - - """ - The pipeline id to preprocess incoming documents with - """ - pipeline: String - - """ - If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """ - Specific routing value - """ - routing: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - - """ - Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete.html) request - """ - delete( - """ - The document ID - """ - id: String - - """ - only perform the delete operation if the last operation that has changed the document has the specified primary term - """ - ifPrimaryTerm: Float - - """ - only perform the delete operation if the last operation that has changed the document has the specified sequence number - """ - ifSeqNo: Float - - """ - The name of the index - """ - index: String - - """ - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """ - Specific routing value - """ - routing: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - - """ - Sets the number of shard copies that must be active before proceeding with the delete operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [deleteByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request - """ - deleteByQuery( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """ - The analyzer to use for the query string - """ - analyzer: String - body: JSON! - conflicts: ElasticAPI_defaultEnum_Conflicts = abort - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Starting offset (default: 0) - """ - from: Float - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """ - Maximum number of documents to process (default: all documents) - """ - maxDocs: Float - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Query in the Lucene query string syntax - """ - q: String - - """ - Should the effected indexes be refreshed? - """ - refresh: Boolean - - """ - Specify if request cache should be used for this request or not, defaults to index level setting - """ - requestCache: Boolean - - """ - The throttle for this request in sub-requests per second. -1 means no throttle. - """ - requestsPerSecond: Float - - """ - A comma-separated list of specific routing values - """ - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """ - Size on the scroll request powering the delete by query - """ - scrollSize: Float - - """ - Explicit timeout for each search request. Defaults to no timeout. - """ - searchTimeout: String - - """ - Search operation type - """ - searchType: ElasticAPI_defaultEnum_SearchType - - """ - Deprecated, please use `max_docs` instead - """ - size: Float - slices: Float = 1 - - """ - A comma-separated list of : pairs - """ - sort: JSON - - """ - Specific 'tag' of the request for logging and statistical purposes - """ - stats: JSON - - """ - The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. - """ - terminateAfter: Float - timeout: String = "1m" - - """ - Specify whether to return document version as part of a hit - """ - version: Boolean - - """ - Sets the number of shard copies that must be active before proceeding with the delete by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - waitForCompletion: Boolean = true - ): JSON - - """ - Perform a [deleteByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-delete-by-query.html) request - """ - deleteByQueryRethrottle( - body: JSON - - """ - The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. - """ - requestsPerSecond: Float - - """ - The task id to rethrottle - """ - taskId: String - ): JSON - - """ - Perform a [deleteScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request - """ - deleteScript( - """ - Script ID - """ - id: String - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - exists( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - The document ID - """ - id: String - - """ - The name of the index - """ - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Specify whether to perform the operation in realtime or search mode - """ - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """ - Specific routing value - """ - routing: String - - """ - A comma-separated list of stored fields to return in the response - """ - storedFields: JSON - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [existsSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - existsSource( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - The document ID - """ - id: String - - """ - The name of the index - """ - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Specify whether to perform the operation in realtime or search mode - """ - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """ - Specific routing value - """ - routing: String - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [explain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-explain.html) request - """ - explain( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - Specify whether wildcards and prefix queries in the query string query should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """ - The analyzer for the query string query - """ - analyzer: String - body: JSON - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The default field for query string query (default: _all) - """ - df: String - - """ - The document ID - """ - id: String - - """ - The name of the index - """ - index: String - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Query in the Lucene query string syntax - """ - q: String - - """ - Specific routing value - """ - routing: String - - """ - A comma-separated list of stored fields to return in the response - """ - storedFields: JSON - ): JSON - - """ - Perform a [fieldCaps](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-field-caps.html) request - """ - fieldCaps( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - A comma-separated list of field names - """ - fields: JSON - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - Indicates whether unmapped fields should be included in the response. - """ - includeUnmapped: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - get( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - The document ID - """ - id: String - - """ - The name of the index - """ - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Specify whether to perform the operation in realtime or search mode - """ - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """ - Specific routing value - """ - routing: String - - """ - A comma-separated list of stored fields to return in the response - """ - storedFields: JSON - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [getScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request - """ - getScript( - """ - Script ID - """ - id: String - - """ - Specify timeout for connection to master - """ - masterTimeout: String - ): JSON - - """ - Perform a [getSource](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-get.html) request - """ - getSource( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - The document ID - """ - id: String - - """ - The name of the index - """ - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Specify whether to perform the operation in realtime or search mode - """ - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """ - Specific routing value - """ - routing: String - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [index](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-index_.html) request - """ - index( - body: JSON! - - """ - Document ID - """ - id: String - - """ - only perform the index operation if the last operation that has changed the document has the specified primary term - """ - ifPrimaryTerm: Float - - """ - only perform the index operation if the last operation that has changed the document has the specified sequence number - """ - ifSeqNo: Float - - """ - The name of the index - """ - index: String - opType: ElasticAPI_defaultEnum_OpType = index - - """ - The pipeline id to preprocess incoming documents with - """ - pipeline: String - - """ - If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """ - Specific routing value - """ - routing: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - - """ - Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - indices: ElasticAPI_default_Indices - - """ - Perform a [info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request - """ - info: JSON - ingest: ElasticAPI_default_Ingest - - """ - Perform a [mget](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-get.html) request - """ - mget( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - body: JSON! - - """ - The name of the index - """ - index: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Specify whether to perform the operation in realtime or search mode - """ - realtime: Boolean - - """ - Refresh the shard containing the document before performing the operation - """ - refresh: Boolean - - """ - Specific routing value - """ - routing: String - - """ - A comma-separated list of stored fields to return in the response - """ - storedFields: JSON - ): JSON - - """ - Perform a [msearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request - """ - msearch( - body: JSON! - ccsMinimizeRoundtrips: Boolean = true - - """ - A comma-separated list of index names to use as default - """ - index: JSON - - """ - Controls the maximum number of concurrent searches the multi search api will execute - """ - maxConcurrentSearches: Float - maxConcurrentShardRequests: Float = 5 - preFilterShardSize: Float = 128 - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """ - Search operation type - """ - searchType: ElasticAPI_defaultEnum_SearchType_1 - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - ): JSON - - """ - Perform a [msearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-multi-search.html) request - """ - msearchTemplate( - body: JSON! - ccsMinimizeRoundtrips: Boolean = true - - """ - A comma-separated list of index names to use as default - """ - index: JSON - - """ - Controls the maximum number of concurrent searches the multi search api will execute - """ - maxConcurrentSearches: Float - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """ - Search operation type - """ - searchType: ElasticAPI_defaultEnum_SearchType_1 - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - ): JSON - - """ - Perform a [mtermvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-multi-termvectors.html) request - """ - mtermvectors( - body: JSON - fieldStatistics: Boolean = true - - """ - A comma-separated list of fields to return. Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - fields: JSON - - """ - A comma-separated list of documents ids. You must define ids as parameter or set "ids" or "docs" in the request body - """ - ids: JSON - - """ - The index in which the document resides. - """ - index: String - offsets: Boolean = true - payloads: Boolean = true - positions: Boolean = true - - """ - Specify the node or shard the operation should be performed on (default: random) .Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - preference: String - - """ - Specifies if requests are real-time as opposed to near-real-time (default: true). - """ - realtime: Boolean - - """ - Specific routing value. Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - routing: String - - """ - Specifies if total term frequency and document frequency should be returned. Applies to all returned documents unless otherwise specified in body "params" or "docs". - """ - termStatistics: Boolean - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - nodes: ElasticAPI_default_Nodes - - """ - Perform a [ping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/index.html) request - """ - ping: JSON - - """ - Perform a [putScript](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-scripting.html) request - """ - putScript( - body: JSON! - - """ - Script context - """ - context: String - - """ - Script ID - """ - id: String - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [rankEval](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-rank-eval.html) request - """ - rankEval( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [reindex](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request - """ - reindex( - body: JSON! - - """ - Maximum number of documents to process (default: all documents) - """ - maxDocs: Float - - """ - Should the effected indexes be refreshed? - """ - refresh: Boolean - - """ - The throttle to set on this request in sub-requests per second. -1 means no throttle. - """ - requestsPerSecond: Float - scroll: String = "5m" - slices: Float = 1 - timeout: String = "1m" - - """ - Sets the number of shard copies that must be active before proceeding with the reindex operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - waitForCompletion: Boolean = true - ): JSON - - """ - Perform a [reindexRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-reindex.html) request - """ - reindexRethrottle( - body: JSON - - """ - The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. - """ - requestsPerSecond: Float - - """ - The task id to rethrottle - """ - taskId: String - ): JSON - - """ - Perform a [renderSearchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html#_validating_templates) request - """ - renderSearchTemplate( - body: JSON - - """ - The id of the stored search template - """ - id: String - ): JSON - - """ - Perform a [scriptsPainlessExecute](https://www.elastic.co/guide/en/elasticsearch/painless/7.6/painless-execute-api.html) request - """ - scriptsPainlessExecute(body: JSON): JSON - - """ - Perform a [scroll](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-request-body.html#request-body-search-scroll) request - """ - scroll( - body: JSON - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """ - The scroll ID - """ - scrollId: String - ): JSON - - """ - Perform a [search](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-search.html) request - """ - search( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - allowPartialSearchResults: Boolean = true - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """ - The analyzer to use for the query string - """ - analyzer: String - batchedReduceSize: Float = 512 - body: JSON - ccsMinimizeRoundtrips: Boolean = true - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - - """ - A comma-separated list of fields to return as the docvalue representation of a field for each hit - """ - docvalueFields: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Specify whether to return detailed information about score computation as part of a hit - """ - explain: Boolean - - """ - Starting offset (default: 0) - """ - from: Float - - """ - Whether specified concrete, expanded or aliased indices should be ignored when throttled - """ - ignoreThrottled: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - maxConcurrentShardRequests: Float = 5 - preFilterShardSize: Float = 128 - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Query in the Lucene query string syntax - """ - q: String - - """ - Specify if request cache should be used for this request or not, defaults to index level setting - """ - requestCache: Boolean - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """ - A comma-separated list of specific routing values - """ - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """ - Search operation type - """ - searchType: ElasticAPI_defaultEnum_SearchType - - """ - Specify whether to return sequence number and primary term of the last modification of each hit - """ - seqNoPrimaryTerm: Boolean - - """ - Number of hits to return (default: 10) - """ - size: Float - - """ - A comma-separated list of : pairs - """ - sort: JSON - - """ - Specific 'tag' of the request for logging and statistical purposes - """ - stats: JSON - - """ - A comma-separated list of stored fields to return as part of a hit - """ - storedFields: JSON - - """ - Specify which field to use for suggestions - """ - suggestField: String - suggestMode: ElasticAPI_defaultEnum_SuggestMode = missing - - """ - How many suggestions to return in response - """ - suggestSize: Float - - """ - The source text for which the suggestions should be returned - """ - suggestText: String - - """ - The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. - """ - terminateAfter: Float - - """ - Explicit operation timeout - """ - timeout: String - - """ - Whether to calculate and return scores even if they are not used for sorting - """ - trackScores: Boolean - - """ - Indicate if the number of documents that match the query should be tracked - """ - trackTotalHits: Boolean - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - - """ - Specify whether to return document version as part of a hit - """ - version: Boolean - ): JSON - - """ - Perform a [searchShards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-shards.html) request - """ - searchShards( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Specific routing value - """ - routing: String - ): JSON - - """ - Perform a [searchTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-template.html) request - """ - searchTemplate( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - ccsMinimizeRoundtrips: Boolean = true - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Specify whether to return detailed information about score computation as part of a hit - """ - explain: Boolean - - """ - Whether specified concrete, expanded or aliased indices should be ignored when throttled - """ - ignoreThrottled: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Specify whether to profile the query execution - """ - profile: Boolean - - """ - Indicates whether hits.total should be rendered as an integer or an object in the rest search response - """ - restTotalHitsAsInt: Boolean - - """ - A comma-separated list of specific routing values - """ - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """ - Search operation type - """ - searchType: ElasticAPI_defaultEnum_SearchType_1 - - """ - Specify whether aggregation and suggester names should be prefixed by their respective types in the response - """ - typedKeys: Boolean - ): JSON - snapshot: ElasticAPI_default_Snapshot - tasks: ElasticAPI_default_Tasks - - """ - Perform a [termvectors](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-termvectors.html) request - """ - termvectors( - body: JSON - fieldStatistics: Boolean = true - - """ - A comma-separated list of fields to return. - """ - fields: JSON - - """ - The id of the document, when not specified a doc param should be supplied. - """ - id: String - - """ - The index in which the document resides. - """ - index: String - offsets: Boolean = true - payloads: Boolean = true - positions: Boolean = true - - """ - Specify the node or shard the operation should be performed on (default: random). - """ - preference: String - - """ - Specifies if request is real-time as opposed to near-real-time (default: true). - """ - realtime: Boolean - - """ - Specific routing value. - """ - routing: String - - """ - Specifies if total term frequency and document frequency should be returned. - """ - termStatistics: Boolean - - """ - Explicit version number for concurrency control - """ - version: Float - - """ - Specific version type - """ - versionType: ElasticAPI_defaultEnum_VersionType - ): JSON - - """ - Perform a [update](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update.html) request - """ - update( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - body: JSON! - - """ - Document ID - """ - id: String - - """ - only perform the update operation if the last operation that has changed the document has the specified primary term - """ - ifPrimaryTerm: Float - - """ - only perform the update operation if the last operation that has changed the document has the specified sequence number - """ - ifSeqNo: Float - - """ - The name of the index - """ - index: String - - """ - The script language (default: painless) - """ - lang: String - - """ - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes. - """ - refresh: ElasticAPI_defaultEnum_Refresh - - """ - Specify how many times should the operation be retried when a conflict occurs (default: 0) - """ - retryOnConflict: Float - - """ - Specific routing value - """ - routing: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Sets the number of shard copies that must be active before proceeding with the update operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [updateByQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request - """ - updateByQuery( - """ - True or false to return the _source field or not, or a list of fields to return - """ - _source: JSON - - """ - A list of fields to exclude from the returned _source field - """ - _sourceExcludes: JSON - - """ - A list of fields to extract and return from the _source field - """ - _sourceIncludes: JSON - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """ - The analyzer to use for the query string - """ - analyzer: String - body: JSON - conflicts: ElasticAPI_defaultEnum_Conflicts = abort - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Starting offset (default: 0) - """ - from: Float - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """ - Maximum number of documents to process (default: all documents) - """ - maxDocs: Float - - """ - Ingest pipeline to set on index requests made by this action. (default: none) - """ - pipeline: String - - """ - Specify the node or shard the operation should be performed on (default: random) - """ - preference: String - - """ - Query in the Lucene query string syntax - """ - q: String - - """ - Should the effected indexes be refreshed? - """ - refresh: Boolean - - """ - Specify if request cache should be used for this request or not, defaults to index level setting - """ - requestCache: Boolean - - """ - The throttle to set on this request in sub-requests per second. -1 means no throttle. - """ - requestsPerSecond: Float - - """ - A comma-separated list of specific routing values - """ - routing: JSON - - """ - Specify how long a consistent view of the index should be maintained for scrolled search - """ - scroll: String - - """ - Size on the scroll request powering the update by query - """ - scrollSize: Float - - """ - Explicit timeout for each search request. Defaults to no timeout. - """ - searchTimeout: String - - """ - Search operation type - """ - searchType: ElasticAPI_defaultEnum_SearchType - - """ - Deprecated, please use `max_docs` instead - """ - size: Float - slices: Float = 1 - - """ - A comma-separated list of : pairs - """ - sort: JSON - - """ - Specific 'tag' of the request for logging and statistical purposes - """ - stats: JSON - - """ - The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. - """ - terminateAfter: Float - timeout: String = "1m" - - """ - Specify whether to return document version as part of a hit - """ - version: Boolean - - """ - Should the document increment the version number (internal) on hit or not (reindex) - """ - versionType: Boolean - - """ - Sets the number of shard copies that must be active before proceeding with the update by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1) - """ - waitForActiveShards: String - waitForCompletion: Boolean = true - ): JSON - - """ - Perform a [updateByQueryRethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docs-update-by-query.html) request - """ - updateByQueryRethrottle( - body: JSON - - """ - The throttle to set on this request in floating sub-requests per second. -1 means set no throttle. - """ - requestsPerSecond: Float - - """ - The task id to rethrottle - """ - taskId: String - ): JSON -} - -enum ElasticAPI_defaultEnum_Bytes { - b - g - gb - k - kb - m - mb - p - pb - t - tb -} - -enum ElasticAPI_defaultEnum_Bytes_1 { - b - g - k - m -} - -enum ElasticAPI_defaultEnum_Conflicts { - abort - proceed -} - -enum ElasticAPI_defaultEnum_DefaultOperator { - AND - OR -} - -enum ElasticAPI_defaultEnum_ExpandWildcards { - all - closed - none - open -} - -enum ElasticAPI_defaultEnum_GroupBy { - nodes - none - parents -} - -enum ElasticAPI_defaultEnum_Health { - green - red - yellow -} - -enum ElasticAPI_defaultEnum_Level { - cluster - indices - shards -} - -enum ElasticAPI_defaultEnum_Level_1 { - indices - node - shards -} - -enum ElasticAPI_defaultEnum_OpType { - create - index -} - -enum ElasticAPI_defaultEnum_Refresh { - empty_string - false_string - true_string - wait_for -} - -enum ElasticAPI_defaultEnum_SearchType { - dfs_query_then_fetch - query_then_fetch -} - -enum ElasticAPI_defaultEnum_SearchType_1 { - dfs_query_and_fetch - dfs_query_then_fetch - query_and_fetch - query_then_fetch -} - -enum ElasticAPI_defaultEnum_Size { - empty_string - g - k - m - p - t -} - -enum ElasticAPI_defaultEnum_SuggestMode { - always - missing - popular -} - -enum ElasticAPI_defaultEnum_Type { - block - cpu - wait -} - -enum ElasticAPI_defaultEnum_VersionType { - external - external_gte - force - internal -} - -enum ElasticAPI_defaultEnum_WaitForEvents { - high - immediate - languid - low - normal - urgent -} - -enum ElasticAPI_defaultEnum_WaitForStatus { - green - red - yellow -} - -type ElasticAPI_default_Cat { - """ - Perform a [cat.aliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request - """ - aliases( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A comma-separated list of alias names to return - """ - name: JSON - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.allocation](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-allocation.html) request - """ - allocation( - """ - The unit in which to display byte values - """ - bytes: ElasticAPI_defaultEnum_Bytes - - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A comma-separated list of node IDs or names to limit the returned information - """ - nodeId: JSON - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.count](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-count.html) request - """ - count( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-fielddata.html) request - """ - fielddata( - """ - The unit in which to display byte values - """ - bytes: ElasticAPI_defaultEnum_Bytes - - """ - A comma-separated list of fields to return the fielddata size - """ - fields: JSON - - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-health.html) request - """ - health( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - ts: Boolean = true - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.help](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat.html) request - """ - help( - """ - Return help information - """ - help: Boolean - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - ): JSON - - """ - Perform a [cat.indices](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-indices.html) request - """ - indices( - """ - The unit in which to display byte values - """ - bytes: ElasticAPI_defaultEnum_Bytes_1 - - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - A health status ("green", "yellow", or "red" to filter only indices matching the specified health status - """ - health: ElasticAPI_defaultEnum_Health - - """ - Return help information - """ - help: Boolean - - """ - If set to true segment stats will include stats for segments that are not currently loaded into memory - """ - includeUnloadedSegments: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Set to true to return stats only for primary shards - """ - pri: Boolean - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.master](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-master.html) request - """ - master( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.nodeattrs](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodeattrs.html) request - """ - nodeattrs( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.nodes](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-nodes.html) request - """ - nodes( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Return the full node ID instead of the shortened version (default: false) - """ - fullId: Boolean - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-pending-tasks.html) request - """ - pendingTasks( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.plugins](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-plugins.html) request - """ - plugins( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-recovery.html) request - """ - recovery( - """ - The unit in which to display byte values - """ - bytes: ElasticAPI_defaultEnum_Bytes - - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.repositories](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-repositories.html) request - """ - repositories( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-segments.html) request - """ - segments( - """ - The unit in which to display byte values - """ - bytes: ElasticAPI_defaultEnum_Bytes - - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.shards](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-shards.html) request - """ - shards( - """ - The unit in which to display byte values - """ - bytes: ElasticAPI_defaultEnum_Bytes - - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - A comma-separated list of index names to limit the returned information - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.snapshots](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-snapshots.html) request - """ - snapshots( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Set to true to ignore unavailable snapshots - """ - ignoreUnavailable: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Name of repository from which to fetch the snapshot information - """ - repository: JSON - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.tasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - tasks( - """ - A comma-separated list of actions that should be returned. Leave empty to return all. - """ - actions: JSON - - """ - Return detailed task information (default: false) - """ - detailed: Boolean - - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """ - Return tasks with specified parent task id. Set to -1 to return all. - """ - parentTask: Float - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.templates](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-templates.html) request - """ - templates( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A pattern that returned template names must match - """ - name: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON - - """ - Perform a [cat.threadPool](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cat-thread-pool.html) request - """ - threadPool( - """ - a short version of the Accept header, e.g. json, yaml - """ - format: String = "json" - - """ - Comma-separated list of column names to display - """ - h: JSON - - """ - Return help information - """ - help: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Comma-separated list of column names or column aliases to sort by - """ - s: JSON - - """ - The multiplier in which to display values - """ - size: ElasticAPI_defaultEnum_Size - - """ - A comma-separated list of regular-expressions to filter the thread pools in the output - """ - threadPoolPatterns: JSON - - """ - Verbose mode. Display column headers - """ - v: Boolean - ): JSON -} - -type ElasticAPI_default_Cluster { - """ - Perform a [cluster.allocationExplain](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-allocation-explain.html) request - """ - allocationExplain( - body: JSON - - """ - Return information about disk usage and shard sizes (default: false) - """ - includeDiskInfo: Boolean - - """ - Return 'YES' decisions in explanation (default: false) - """ - includeYesDecisions: Boolean - ): JSON - - """ - Perform a [cluster.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request - """ - getSettings( - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Whether to return all default clusters setting. - """ - includeDefaults: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [cluster.health](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-health.html) request - """ - health( - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all - - """ - Limit the information returned to a specific index - """ - index: JSON - level: ElasticAPI_defaultEnum_Level = cluster - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Wait until the specified number of shards is active - """ - waitForActiveShards: String - - """ - Wait until all currently queued events with the given priority are processed - """ - waitForEvents: ElasticAPI_defaultEnum_WaitForEvents - - """ - Whether to wait until there are no initializing shards in the cluster - """ - waitForNoInitializingShards: Boolean - - """ - Whether to wait until there are no relocating shards in the cluster - """ - waitForNoRelocatingShards: Boolean - - """ - Wait until the specified number of nodes is available - """ - waitForNodes: String - - """ - Wait until cluster is in a specific state - """ - waitForStatus: ElasticAPI_defaultEnum_WaitForStatus - ): JSON - - """ - Perform a [cluster.pendingTasks](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-pending.html) request - """ - pendingTasks( - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Specify timeout for connection to master - """ - masterTimeout: String - ): JSON - - """ - Perform a [cluster.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-update-settings.html) request - """ - putSettings( - body: JSON! - - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [cluster.remoteInfo](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-remote-info.html) request - """ - remoteInfo: JSON - - """ - Perform a [cluster.reroute](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-reroute.html) request - """ - reroute( - body: JSON - - """ - Simulate the operation only and return the resulting state - """ - dryRun: Boolean - - """ - Return an explanation of why the commands can or cannot be executed - """ - explain: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Limit the information returned to the specified metrics. Defaults to all but metadata - """ - metric: JSON - - """ - Retries allocation of shards that are blocked due to too many subsequent allocation failures - """ - retryFailed: Boolean - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [cluster.state](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-state.html) request - """ - state( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Limit the information returned to the specified metrics - """ - metric: JSON - - """ - Wait for the metadata version to be equal or greater than the specified metadata version - """ - waitForMetadataVersion: Float - - """ - The maximum time to wait for wait_for_metadata_version before timing out - """ - waitForTimeout: String - ): JSON - - """ - Perform a [cluster.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-stats.html) request - """ - stats( - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """ - Explicit operation timeout - """ - timeout: String - ): JSON -} - -type ElasticAPI_default_Indices { - """ - Perform a [indices.analyze](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-analyze.html) request - """ - analyze( - body: JSON - - """ - The name of the index to scope the operation - """ - index: String - ): JSON - - """ - Perform a [indices.clearCache](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clearcache.html) request - """ - clearCache( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Clear field data - """ - fielddata: Boolean - - """ - A comma-separated list of fields to clear when using the `fielddata` parameter (default: all) - """ - fields: JSON - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index name to limit the operation - """ - index: JSON - - """ - Clear query caches - """ - query: Boolean - - """ - Clear request cache - """ - request: Boolean - ): JSON - - """ - Perform a [indices.clone](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-clone-index.html) request - """ - clone( - body: JSON - - """ - The name of the source index to clone - """ - index: String - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the target index to clone into - """ - target: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Set the number of active shards to wait for on the cloned index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.close](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request - """ - close( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma separated list of indices to close - """ - index: JSON - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Sets the number of active shards to wait for before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-create-index.html) request - """ - create( - body: JSON - - """ - Whether a type should be expected in the body of the mappings. - """ - includeTypeName: Boolean - - """ - The name of the index - """ - index: String - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Set the number of active shards to wait for before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-delete-index.html) request - """ - delete( - """ - Ignore if a wildcard expression resolves to no concrete indices (default: false) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Ignore unavailable indexes (default: false) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of indices to delete; use `_all` or `*` string to delete all indices - """ - index: JSON - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [indices.deleteAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - deleteAlias( - """ - A comma-separated list of index names (supports wildcards); use `_all` for all indices - """ - index: JSON - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - A comma-separated list of aliases to delete (supports wildcards); use `_all` to delete all aliases for the specified indices. - """ - name: JSON - - """ - Explicit timestamp for the document - """ - timeout: String - ): JSON - - """ - Perform a [indices.deleteTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - deleteTemplate( - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the template - """ - name: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [indices.exists](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-exists.html) request - """ - exists( - """ - Ignore if a wildcard expression resolves to no concrete indices (default: false) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Ignore unavailable indexes (default: false) - """ - ignoreUnavailable: Boolean - - """ - Whether to return all default setting for each of the indices. - """ - includeDefaults: Boolean - - """ - A comma-separated list of index names - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - ): JSON - - """ - Perform a [indices.existsAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - existsAlias( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to filter aliases - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - A comma-separated list of alias names to return - """ - name: JSON - ): JSON - - """ - Perform a [indices.existsTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - existsTemplate( - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - The comma separated names of the index templates - """ - name: JSON - ): JSON - - """ - Perform a [indices.existsType](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-types-exists.html) request - """ - existsType( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` to check the types across all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - A comma-separated list of document types to check - """ - type: JSON - ): JSON - - """ - Perform a [indices.flush](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-flush.html) request - """ - flush( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether a flush should be forced even if it is not necessarily needed ie. if no changes will be committed to the index. This is useful if transaction log IDs should be incremented even if no uncommitted changes are present. (This setting can be considered as internal) - """ - force: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string for all indices - """ - index: JSON - - """ - If set to true the flush operation will block until the flush can be executed if another flush operation is already executing. The default is true. If set to false the flush will be skipped iff if another flush operation is already running. - """ - waitIfOngoing: Boolean - ): JSON - - """ - Perform a [indices.flushSynced](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-synced-flush-api.html) request - """ - flushSynced( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string for all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.forcemerge](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-forcemerge.html) request - """ - forcemerge( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Specify whether the index should be flushed after performing the operation (default: true) - """ - flush: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - The number of segments the index should be merged into (default: dynamic) - """ - maxNumSegments: Float - - """ - Specify whether the operation should only expunge deleted documents - """ - onlyExpungeDeletes: Boolean - ): JSON - - """ - Perform a [indices.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-index.html) request - """ - get( - """ - Ignore if a wildcard expression resolves to no concrete indices (default: false) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Ignore unavailable indexes (default: false) - """ - ignoreUnavailable: Boolean - - """ - Whether to return all default setting for each of the indices. - """ - includeDefaults: Boolean - - """ - Whether to add the type name to the response (default: false) - """ - includeTypeName: Boolean - - """ - A comma-separated list of index names - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Specify timeout for connection to master - """ - masterTimeout: String - ): JSON - - """ - Perform a [indices.getAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - getAlias( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = all - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to filter aliases - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - A comma-separated list of alias names to return - """ - name: JSON - ): JSON - - """ - Perform a [indices.getFieldMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-field-mapping.html) request - """ - getFieldMapping( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - A comma-separated list of fields - """ - fields: JSON - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - Whether the default mapping values should be returned as well - """ - includeDefaults: Boolean - - """ - Whether a type should be returned in the body of the mappings. - """ - includeTypeName: Boolean - - """ - A comma-separated list of index names - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - ): JSON - - """ - Perform a [indices.getMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-mapping.html) request - """ - getMapping( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - Whether to add the type name to the response (default: false) - """ - includeTypeName: Boolean - - """ - A comma-separated list of index names - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Specify timeout for connection to master - """ - masterTimeout: String - ): JSON - - """ - Perform a [indices.getSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-get-settings.html) request - """ - getSettings( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: [ElasticAPI_defaultEnum_ExpandWildcards] = [open, closed] - - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - Whether to return all default setting for each of the indices. - """ - includeDefaults: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the settings that should be included - """ - name: JSON - ): JSON - - """ - Perform a [indices.getTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - getTemplate( - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Whether a type should be returned in the body of the mappings. - """ - includeTypeName: Boolean - - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - The comma separated names of the index templates - """ - name: JSON - ): JSON - - """ - Perform a [indices.getUpgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request - """ - getUpgrade( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.open](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-open-close.html) request - """ - open( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = closed - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma separated list of indices to open - """ - index: JSON - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Sets the number of active shards to wait for before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.putAlias](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - putAlias( - body: JSON - - """ - A comma-separated list of index names the alias should point to (supports wildcards); use `_all` to perform the operation on all indices. - """ - index: JSON - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the alias to be created or updated - """ - name: String - - """ - Explicit timestamp for the document - """ - timeout: String - ): JSON - - """ - Perform a [indices.putMapping](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-put-mapping.html) request - """ - putMapping( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - Whether a type should be expected in the body of the mappings. - """ - includeTypeName: Boolean - - """ - A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indices. - """ - index: JSON - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [indices.putSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-update-settings.html) request - """ - putSettings( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON! - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Whether to update existing settings. If set to `true` existing settings on an index remain unchanged, the default is `false` - """ - preserveExisting: Boolean - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [indices.putTemplate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-templates.html) request - """ - putTemplate( - body: JSON! - - """ - Whether the index template should only be added if new or can also replace an existing one - """ - create: Boolean - - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - Whether a type should be returned in the body of the mappings. - """ - includeTypeName: Boolean - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the template - """ - name: String - - """ - The order for this template when merging multiple matching ones (higher numbers are merged later, overriding the lower numbers) - """ - order: Float - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [indices.recovery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-recovery.html) request - """ - recovery( - """ - Display only those recoveries that are currently on-going - """ - activeOnly: Boolean - - """ - Whether to display detailed information about shard recovery - """ - detailed: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.refresh](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-refresh.html) request - """ - refresh( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - ): JSON - - """ - Perform a [indices.rollover](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-rollover-index.html) request - """ - rollover( - """ - The name of the alias to rollover - """ - alias: String - body: JSON - - """ - If set to true the rollover action will only be validated but not actually performed even if a condition matches. The default is false - """ - dryRun: Boolean - - """ - Whether a type should be included in the body of the mappings. - """ - includeTypeName: Boolean - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the rollover index - """ - newIndex: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Set the number of active shards to wait for on the newly created rollover index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.segments](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-segments.html) request - """ - segments( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Includes detailed memory usage by Lucene. - """ - verbose: Boolean - ): JSON - - """ - Perform a [indices.shardStores](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shards-stores.html) request - """ - shardStores( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - A comma-separated list of statuses used to filter on shards to get store information for - """ - status: JSON - ): JSON - - """ - Perform a [indices.shrink](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-shrink-index.html) request - """ - shrink( - body: JSON - - """ - whether or not to copy settings from the source index (defaults to false) - """ - copySettings: Boolean - - """ - The name of the source index to shrink - """ - index: String - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the target index to shrink into - """ - target: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Set the number of active shards to wait for on the shrunken index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.split](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-split-index.html) request - """ - split( - body: JSON - - """ - whether or not to copy settings from the source index (defaults to false) - """ - copySettings: Boolean - - """ - The name of the source index to split - """ - index: String - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - The name of the target index to split into - """ - target: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Set the number of active shards to wait for on the shrunken index before the operation returns. - """ - waitForActiveShards: String - ): JSON - - """ - Perform a [indices.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-stats.html) request - """ - stats( - """ - A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) - """ - completionFields: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - A comma-separated list of fields for `fielddata` index metric (supports wildcards) - """ - fielddataFields: JSON - - """ - A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) - """ - fields: JSON - forbidClosedIndices: Boolean = true - - """ - A comma-separated list of search groups for `search` index metric - """ - groups: JSON - - """ - Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) - """ - includeSegmentFileSizes: Boolean - - """ - If set to true segment stats will include stats for segments that are not currently loaded into memory - """ - includeUnloadedSegments: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - level: ElasticAPI_defaultEnum_Level = indices - - """ - Limit the information returned the specific metrics. - """ - metric: JSON - - """ - A comma-separated list of document types for the `indexing` index metric - """ - types: JSON - ): JSON - - """ - Perform a [indices.updateAliases](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-aliases.html) request - """ - updateAliases( - body: JSON! - - """ - Specify timeout for connection to master - """ - masterTimeout: String - - """ - Request timeout - """ - timeout: String - ): JSON - - """ - Perform a [indices.upgrade](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/indices-upgrade.html) request - """ - upgrade( - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - body: JSON - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - If true, only ancient (an older Lucene major release) segments will be upgraded - """ - onlyAncientSegments: Boolean - - """ - Specify whether the request should block until the all segments are upgraded (default: false) - """ - waitForCompletion: Boolean - ): JSON - - """ - Perform a [indices.validateQuery](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/search-validate.html) request - """ - validateQuery( - """ - Execute validation on all shards instead of one random shard per index - """ - allShards: Boolean - - """ - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) - """ - allowNoIndices: Boolean - - """ - Specify whether wildcard and prefix queries should be analyzed (default: false) - """ - analyzeWildcard: Boolean - - """ - The analyzer to use for the query string - """ - analyzer: String - body: JSON - defaultOperator: ElasticAPI_defaultEnum_DefaultOperator = OR - - """ - The field to use as default where no field prefix is given in the query string - """ - df: String - expandWildcards: ElasticAPI_defaultEnum_ExpandWildcards = open - - """ - Return detailed information about the error - """ - explain: Boolean - - """ - Whether specified concrete indices should be ignored when unavailable (missing or closed) - """ - ignoreUnavailable: Boolean - - """ - A comma-separated list of index names to restrict the operation; use `_all` or empty string to perform the operation on all indices - """ - index: JSON - - """ - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored - """ - lenient: Boolean - - """ - Query in the Lucene query string syntax - """ - q: String - - """ - Provide a more detailed explanation showing the actual Lucene query that will be executed. - """ - rewrite: Boolean - ): JSON -} - -type ElasticAPI_default_Ingest { - """ - Perform a [ingest.deletePipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/delete-pipeline-api.html) request - """ - deletePipeline( - """ - Pipeline ID - """ - id: String - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [ingest.getPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/get-pipeline-api.html) request - """ - getPipeline( - """ - Comma separated list of pipeline ids. Wildcards supported - """ - id: String - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - ): JSON - - """ - Perform a [ingest.processorGrok](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/grok-processor.html#grok-processor-rest-get) request - """ - processorGrok: JSON - - """ - Perform a [ingest.putPipeline](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/put-pipeline-api.html) request - """ - putPipeline( - body: JSON! - - """ - Pipeline ID - """ - id: String - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [ingest.simulate](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/simulate-pipeline-api.html) request - """ - simulate( - body: JSON! - - """ - Pipeline ID - """ - id: String - - """ - Verbose mode. Display data output for each processor in executed pipeline - """ - verbose: Boolean - ): JSON -} - -type ElasticAPI_default_Nodes { - """ - Perform a [nodes.hotThreads](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-hot-threads.html) request - """ - hotThreads( - """ - Don't show threads that are in known-idle places, such as waiting on a socket select or pulling from an empty task queue (default: true) - """ - ignoreIdleThreads: Boolean - - """ - The interval for the second sampling of threads - """ - interval: String - - """ - Number of samples of thread stacktrace (default: 10) - """ - snapshots: Float - - """ - Specify the number of threads to provide information for (default: 3) - """ - threads: Float - - """ - Explicit operation timeout - """ - timeout: String - - """ - The type to sample (default: cpu) - """ - type: ElasticAPI_defaultEnum_Type - ): JSON - - """ - Perform a [nodes.info](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-info.html) request - """ - info( - """ - Return settings in flat format (default: false) - """ - flatSettings: Boolean - - """ - A comma-separated list of metrics you wish returned. Leave empty to return all. - """ - metric: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [nodes.reloadSecureSettings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/secure-settings.html#reloadable-secure-settings) request - """ - reloadSecureSettings( - body: JSON - - """ - A comma-separated list of node IDs to span the reload/reinit call. Should stay empty because reloading usually involves all cluster nodes. - """ - nodeId: JSON - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [nodes.stats](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-stats.html) request - """ - stats( - """ - A comma-separated list of fields for `fielddata` and `suggest` index metric (supports wildcards) - """ - completionFields: JSON - - """ - A comma-separated list of fields for `fielddata` index metric (supports wildcards) - """ - fielddataFields: JSON - - """ - A comma-separated list of fields for `fielddata` and `completion` index metric (supports wildcards) - """ - fields: JSON - - """ - A comma-separated list of search groups for `search` index metric - """ - groups: Boolean - - """ - Whether to report the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested) - """ - includeSegmentFileSizes: Boolean - - """ - Limit the information returned for `indices` metric to the specific index metrics. Isn't used if `indices` (or `all`) metric isn't specified. - """ - indexMetric: JSON - level: ElasticAPI_defaultEnum_Level_1 = node - - """ - Limit the information returned to the specified metrics - """ - metric: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """ - Explicit operation timeout - """ - timeout: String - - """ - A comma-separated list of document types for the `indexing` index metric - """ - types: JSON - ): JSON - - """ - Perform a [nodes.usage](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/cluster-nodes-usage.html) request - """ - usage( - """ - Limit the information returned to the specified metrics - """ - metric: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodeId: JSON - - """ - Explicit operation timeout - """ - timeout: String - ): JSON -} - -type ElasticAPI_default_Snapshot { - """ - Perform a [snapshot.create](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - create( - body: JSON - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A repository name - """ - repository: String - - """ - A snapshot name - """ - snapshot: String - - """ - Should this request wait until the operation has completed before returning - """ - waitForCompletion: Boolean - ): JSON - - """ - Perform a [snapshot.createRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - createRepository( - body: JSON! - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A repository name - """ - repository: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Whether to verify the repository after creation - """ - verify: Boolean - ): JSON - - """ - Perform a [snapshot.delete](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - delete( - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A repository name - """ - repository: String - - """ - A snapshot name - """ - snapshot: String - ): JSON - - """ - Perform a [snapshot.deleteRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - deleteRepository( - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A comma-separated list of repository names - """ - repository: JSON - - """ - Explicit operation timeout - """ - timeout: String - ): JSON - - """ - Perform a [snapshot.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - get( - """ - Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown - """ - ignoreUnavailable: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A repository name - """ - repository: String - - """ - A comma-separated list of snapshot names - """ - snapshot: JSON - - """ - Whether to show verbose snapshot info or only show the basic info found in the repository index blob - """ - verbose: Boolean - ): JSON - - """ - Perform a [snapshot.getRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - getRepository( - """ - Return local information, do not retrieve the state from master node (default: false) - """ - local: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A comma-separated list of repository names - """ - repository: JSON - ): JSON - - """ - Perform a [snapshot.restore](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - restore( - body: JSON - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A repository name - """ - repository: String - - """ - A snapshot name - """ - snapshot: String - - """ - Should this request wait until the operation has completed before returning - """ - waitForCompletion: Boolean - ): JSON - - """ - Perform a [snapshot.status](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - status( - """ - Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown - """ - ignoreUnavailable: Boolean - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A repository name - """ - repository: String - - """ - A comma-separated list of snapshot names - """ - snapshot: JSON - ): JSON - - """ - Perform a [snapshot.verifyRepository](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/modules-snapshots.html) request - """ - verifyRepository( - body: JSON - - """ - Explicit operation timeout for connection to master node - """ - masterTimeout: String - - """ - A repository name - """ - repository: String - - """ - Explicit operation timeout - """ - timeout: String - ): JSON -} - -type ElasticAPI_default_Tasks { - """ - Perform a [tasks.cancel](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - cancel( - """ - A comma-separated list of actions that should be cancelled. Leave empty to cancel all. - """ - actions: JSON - body: JSON - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodes: JSON - - """ - Cancel tasks with specified parent task id (node_id:task_number). Set to -1 to cancel all. - """ - parentTaskId: String - - """ - Cancel the task with specified task id (node_id:task_number) - """ - taskId: String - ): JSON - - """ - Perform a [tasks.get](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - get( - """ - Return the task with specified id (node_id:task_number) - """ - taskId: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Wait for the matching tasks to complete (default: false) - """ - waitForCompletion: Boolean - ): JSON - - """ - Perform a [tasks.list](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/tasks.html) request - """ - list( - """ - A comma-separated list of actions that should be returned. Leave empty to return all. - """ - actions: JSON - - """ - Return detailed task information (default: false) - """ - detailed: Boolean - groupBy: ElasticAPI_defaultEnum_GroupBy = nodes - - """ - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes - """ - nodes: JSON - - """ - Return tasks with specified parent task id (node_id:task_number). Set to -1 to return all. - """ - parentTaskId: String - - """ - Explicit operation timeout - """ - timeout: String - - """ - Wait for the matching tasks to complete (default: false) - """ - waitForCompletion: Boolean - ): JSON -} - """ A connection to a list of `Entity` values. """ @@ -12143,9 +7290,6 @@ input IntFilter { The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ scalar JSON - @specifiedBy( - url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf" - ) """ A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ @@ -15697,11 +10841,6 @@ type Query { orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection - """ - Elastic API v_default - """ - elastic(host: String = "http://user:pass@localhost:9200"): ElasticAPI_default - """ Reads and enables pagination through a set of `Entity`. """ @@ -17953,6 +13092,7 @@ type Revision { ): RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection! id: String! isDeleted: Boolean! + languages: String! """ Reads and enables pagination through a set of `License`. @@ -18566,6 +13706,52 @@ type Revision { orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! + """ + Reads and enables pagination through a set of `Subtitle`. + """ + subtitles( + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor + + """ + Read all values in the set before (above) this cursor. + """ + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: SubtitleCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: SubtitleFilter + + """ + Only read the first `n` values of the set. + """ + first: Int + + """ + Only read the last `n` values of the set. + """ + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """ + The method to use when ordering `Subtitle`. + """ + orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] + ): SubtitlesConnection! + """ Reads and enables pagination through a set of `Transcript`. """ @@ -19718,6 +14904,16 @@ input RevisionFilter { """ revisionsByPrevRevisionIdExist: Boolean + """ + Filter by the object’s `subtitles` relation. + """ + subtitles: RevisionToManySubtitleFilter + + """ + Some related `subtitles` exist. + """ + subtitlesExist: Boolean + """ Filter by the object’s `transcripts` relation. """ @@ -20078,6 +15274,92 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { node: MediaAsset! } +""" +A connection to a list of `MediaAsset` values, with data from `Subtitle`. +""" +type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection { + """ + A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. + """ + edges: [RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge!]! + + """ + A list of `MediaAsset` objects. + """ + nodes: [MediaAsset!]! + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + The count of *all* `MediaAsset` you could get from the connection. + """ + totalCount: Int! +} + +""" +A `MediaAsset` edge in the connection, with data from `Subtitle`. +""" +type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { + """ + A cursor for use in pagination. + """ + cursor: Cursor + + """ + The `MediaAsset` at the end of the edge. + """ + node: MediaAsset! + + """ + Reads and enables pagination through a set of `Subtitle`. + """ + subtitles( + """ + Read all values in the set after (below) this cursor. + """ + after: Cursor + + """ + Read all values in the set before (above) this cursor. + """ + before: Cursor + + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: SubtitleCondition + + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: SubtitleFilter + + """ + Only read the first `n` values of the set. + """ + first: Int + + """ + Only read the last `n` values of the set. + """ + last: Int + + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int + + """ + The method to use when ordering `Subtitle`. + """ + orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] + ): SubtitlesConnection! +} + """ A connection to a list of `MediaAsset` values, with data from `Transcript`. """ @@ -20702,6 +15984,26 @@ input RevisionToManyRevisionFilter { some: RevisionFilter } +""" +A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ +""" +input RevisionToManySubtitleFilter { + """ + Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + every: SubtitleFilter + + """ + No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + none: SubtitleFilter + + """ + Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ + """ + some: SubtitleFilter +} + """ A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index bdf8f74e..bceab03c 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -12,10 +12,10 @@ import { } from 'graphql' import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' import { createPostGraphileSchema, postgraphile } from 'postgraphile' +import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' -import JsonFilterPlugin from './plugins/json-filter.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' // Add a resolver wrapper to add default pagination args @@ -61,7 +61,7 @@ export async function createGraphQlSchema(databaseUrl: string) { schemas: [schema, schemaElastic], }) - const sorted = lexicographicSortSchema(mergedSchema) + const sorted = lexicographicSortSchema(schema) return sorted } @@ -81,7 +81,7 @@ export function getPostGraphileOptions() { CustomInflector, WrapResolversPlugin, ExportSchemaPlugin, - JsonFilterPlugin, + ContentItemFilterPlugin, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/json-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts similarity index 55% rename from packages/repco-graphql/src/plugins/json-filter.ts rename to packages/repco-graphql/src/plugins/content-item-filter.ts index 6213749a..f81f59f0 100644 --- a/packages/repco-graphql/src/plugins/json-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -1,9 +1,9 @@ import { makeAddPgTableConditionPlugin } from 'graphile-utils' -const JsonFilterPlugin = makeAddPgTableConditionPlugin( +const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( 'public', 'ContentItem', - 'searchTitle', + 'search', (build) => ({ description: 'Filters the list to ContentItems that have a specific keyword in title.', @@ -12,8 +12,10 @@ const JsonFilterPlugin = makeAddPgTableConditionPlugin( }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers - return sql.raw(`title::text LIKE '%${value}%'`) + return sql.raw( + `LOWER(title::text) LIKE LOWER('%${value}%') OR LOWER(summary::text) LIKE LOWER('%${value}%') OR LOWER(content::text) LIKE LOWER('%${value}%')`, + ) }, ) -export default JsonFilterPlugin +export default ContentItemFilterPlugin diff --git a/yarn.lock b/yarn.lock index 7c554dd0..34b6522e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1179,6 +1179,26 @@ base64url-universal "^2.0.0" js-base64 "^3.7.2" +"@elastic/elasticsearch@^8.10.0": + version "8.10.0" + resolved "https://registry.yarnpkg.com/@elastic/elasticsearch/-/elasticsearch-8.10.0.tgz#48842b3358b8ea4d37d75cff29fdd37fdf0b2996" + integrity sha512-RIEyqz0D18bz/dK+wJltaak+7wKaxDELxuiwOJhuMrvbrBsYDFnEoTdP/TZ0YszHBgnRPGqBDBgH/FHNgHObiQ== + dependencies: + "@elastic/transport" "^8.3.4" + tslib "^2.4.0" + +"@elastic/transport@^8.3.4": + version "8.3.4" + resolved "https://registry.yarnpkg.com/@elastic/transport/-/transport-8.3.4.tgz#43c852e848dc8502bbd7f23f2d61bd5665cded99" + integrity sha512-+0o8o74sbzu3BO7oOZiP9ycjzzdOt4QwmMEjFc1zfO7M0Fh7QX1xrpKqZbSd8vBwihXNlSq/EnMPfgD2uFEmFg== + dependencies: + debug "^4.3.4" + hpagent "^1.0.0" + ms "^2.1.3" + secure-json-parse "^2.4.0" + tslib "^2.4.0" + undici "^5.22.1" + "@emmetio/extract-abbreviation@0.1.6": version "0.1.6" resolved "https://registry.yarnpkg.com/@emmetio/extract-abbreviation/-/extract-abbreviation-0.1.6.tgz#e4a9856c1057f0aff7d443b8536477c243abe28c" @@ -1926,6 +1946,14 @@ "@graphql-tools/utils" "^9.2.1" tslib "^2.4.0" +"@graphql-tools/merge@^9.0.1": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.1.tgz#693f15da152339284469b1ce5c6827e3ae350a29" + integrity sha512-hIEExWO9fjA6vzsVjJ3s0cCQ+Q/BEeMVJZtMXd7nbaVefVy0YDyYlEkeoYYNV3NVVvu1G9lr6DM1Qd0DGo9Caw== + dependencies: + "@graphql-tools/utils" "^10.0.10" + tslib "^2.4.0" + "@graphql-tools/optimize@^1.3.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@graphql-tools/optimize/-/optimize-1.4.0.tgz#20d6a9efa185ef8fc4af4fd409963e0907c6e112" @@ -1966,6 +1994,16 @@ "@graphql-tools/utils" "^9.2.1" tslib "^2.4.0" +"@graphql-tools/schema@^10.0.0": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.2.tgz#21bc2ee25a65fb4890d2e5f9f22ef1f733aa81da" + integrity sha512-TbPsIZnWyDCLhgPGnDjt4hosiNU2mF/rNtSk5BVaXWnZqvKJ6gzJV4fcHcvhRIwtscDMW2/YTnK6dLVnk8pc4w== + dependencies: + "@graphql-tools/merge" "^9.0.1" + "@graphql-tools/utils" "^10.0.10" + tslib "^2.4.0" + value-or-promise "^1.0.12" + "@graphql-tools/schema@^9.0.0", "@graphql-tools/schema@^9.0.18", "@graphql-tools/schema@^9.0.19": version "9.0.19" resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" @@ -1995,6 +2033,16 @@ value-or-promise "^1.0.11" ws "^8.12.0" +"@graphql-tools/utils@^10.0.10": + version "10.0.11" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.0.11.tgz#1238fbe37e8d6c662c48ab2477c98269d6fd851a" + integrity sha512-vVjXgKn6zjXIlYBd7yJxCVMYGb5j18gE3hx3Qw3mNsSEsYQXbJbPdlwb7Fc9FogsJei5AaqiQerqH4kAosp1nQ== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + cross-inspect "1.0.0" + dset "^3.1.2" + tslib "^2.4.0" + "@graphql-tools/utils@^9.0.0", "@graphql-tools/utils@^9.1.1", "@graphql-tools/utils@^9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" @@ -4098,6 +4146,13 @@ agent-base@^7.0.2, agent-base@^7.1.0: dependencies: debug "^4.3.4" +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -5026,7 +5081,7 @@ chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== @@ -5372,6 +5427,11 @@ commander@7: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" + integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== + commander@^10.0.0: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" @@ -5558,6 +5618,13 @@ cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" +cross-inspect@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cross-inspect/-/cross-inspect-1.0.0.tgz#5fda1af759a148594d2d58394a9e21364f6849af" + integrity sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ== + dependencies: + tslib "^2.4.0" + cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -6274,6 +6341,15 @@ dotenv@^16.0.0, dotenv@^16.0.1, dotenv@^16.0.3: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== +dox@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/dox/-/dox-0.9.1.tgz#9787f1a21bf4c0049b480369a5c0649cfff0fdbd" + integrity sha512-3bC8QeBn1xYWU628qfW7jlA0ssd7PL/x3ndYdT3tq52arRKFHW5zpVHGgkZPahBCZHU60O+TiJossR+RZZW15w== + dependencies: + commander "9.1.0" + jsdoctypeparser "^1.2.0" + markdown-it "12.3.2" + dset@^3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" @@ -6306,10 +6382,19 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.601: - version "1.4.609" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz#5790a70aaa96de232501b56e14b64d17aff93988" - integrity sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw== +elasticsearch@^16.7.3: + version "16.7.3" + resolved "https://registry.yarnpkg.com/elasticsearch/-/elasticsearch-16.7.3.tgz#bf0e1cc129ab2e0f06911953a1b1f3c740715fab" + integrity sha512-e9kUNhwnIlu47fGAr4W6yZJbkpsgQJB0TqNK8rCANe1J4P65B1sGnbCFTgcKY3/dRgCWnuP1AJ4obvzW604xEQ== + dependencies: + agentkeepalive "^3.4.1" + chalk "^1.0.0" + lodash "^4.17.10" + +electron-to-chromium@^1.4.535: + version "1.4.595" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.595.tgz#fa33309eb9aabb7426915f8e166ec60f664e9ad4" + integrity sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ== elkjs@^0.8.2: version "0.8.2" @@ -6361,6 +6446,11 @@ entities@^4.2.0, entities@^4.4.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -7892,6 +7982,20 @@ graphile-utils@^4.12.3, graphile-utils@^4.13.0: graphql ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" tslib "^2.0.1" +graphql-compose-elasticsearch@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/graphql-compose-elasticsearch/-/graphql-compose-elasticsearch-5.2.3.tgz#60dedc77f154034196a4178dab9b0bc12e973381" + integrity sha512-DDY+FI+xYHviaURegd5BkfTg27vLB1G2Uqf5DjxQVf4b5gPCdHFvmM6ojMSlo81+EpVNMe3LZ6oTBB/DTYWnwQ== + dependencies: + dox "^0.9.0" + +graphql-compose@^9.0.10: + version "9.0.10" + resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-9.0.10.tgz#1e870166deb1785761865fe742dea0601d2c77f2" + integrity sha512-UsVoxfi2+c8WbHl2pEB+teoRRZoY4mbWBoijeLDGpAZBSPChnqtSRjp+T9UcouLCwGr5ooNyOQLoI3OVzU1bPQ== + dependencies: + graphql-type-json "0.3.2" + graphql-config@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-4.5.0.tgz#257c2338950b8dce295a27f75c5f6c39f8f777b2" @@ -7932,6 +8036,11 @@ graphql-tag@^2.11.0: dependencies: tslib "^2.1.0" +graphql-type-json@0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" + integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== + graphql-ws@5.12.1: version "5.12.1" resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.12.1.tgz#c62d5ac54dbd409cc6520b0b39de374b3d59d0dd" @@ -8182,6 +8291,11 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== +hpagent@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hpagent/-/hpagent-1.2.0.tgz#0ae417895430eb3770c03443456b8d90ca464903" + integrity sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA== + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -8315,6 +8429,13 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -9015,6 +9136,13 @@ js-yaml@^4.0.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsdoctypeparser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-1.2.0.tgz#e7dedc153a11849ffc5141144ae86a7ef0c25392" + integrity sha512-osXm4Fr1o/Jc0YwUM7DHUliYtaunLQxh4ynZgtN02mTUN1VsNbMy75DFSkKRne8xE8jiGRV9NKVhYYYa8ZIHXQ== + dependencies: + lodash "^3.7.0" + jsesc@2.5.2, jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -9354,6 +9482,13 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +linkify-it@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" + integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== + dependencies: + uc.micro "^1.0.1" + listr2@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" @@ -9520,11 +9655,16 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -"lodash@>=4 <5", lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: +"lodash@>=4 <5", lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +lodash@^3.7.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== + log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" @@ -9645,6 +9785,17 @@ markdown-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== +markdown-it@12.3.2: + version "12.3.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" + integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + markdown-table@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" @@ -9867,7 +10018,7 @@ mdast@^3.0.0: resolved "https://registry.yarnpkg.com/mdast/-/mdast-3.0.0.tgz#626bce9603ed43fb6fb053245a6e4a17f4457aa8" integrity sha512-xySmf8g4fPKMeC07jXGz971EkLbWAJ83s4US2Tj9lEdnZ142UP5grN73H1Xd3HzrdbU5o9GYYP/y8F9ZSwLE9g== -mdurl@^1.0.0: +mdurl@^1.0.0, mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== @@ -10559,7 +10710,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -14006,6 +14157,11 @@ ua-parser-js@^1.0.33, ua-parser-js@^1.0.35: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + ufo@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" @@ -14057,6 +14213,13 @@ undici@^5.28.0: dependencies: "@fastify/busboy" "^2.0.0" +undici@^5.22.1: + version "5.28.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" + integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== + dependencies: + "@fastify/busboy" "^2.0.0" + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" From 6e7fd9914f7c8010ac1cbffba530c4a8f2fbfcbd Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Fri, 1 Dec 2023 15:09:23 +0100 Subject: [PATCH 077/203] do transactions --- packages/repco-core/src/repo.ts | 161 ++++++++++++++++---------------- 1 file changed, 78 insertions(+), 83 deletions(-) diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 858a7f16..57d7f638 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -24,8 +24,8 @@ import { EntityInputWithHeaders, EntityInputWithRevision, EntityMaybeContent, - headersForm, HeadersForm, + headersForm, UnknownEntityInput, } from './entity.js' import { @@ -562,70 +562,82 @@ export class Repo extends EventEmitter { async saveFromIpld(bundle: CommitBundle) { const { headers, body } = bundle await this.ensureAgent(headers.Author) - const revisionsDb = body.map((revision) => - revisionIpldToDb(revision, headers), - ) - await this.saveRevisionBatch(revisionsDb) - let parent = null - if (headers.Parents?.length && headers.Parents[0]) - parent = headers.Parents[0].toString() - await this.prisma.commit.create({ - data: { - rootCid: headers.RootCid.toString(), - commitCid: headers.Cid.toString(), - repoDid: headers.Repo, - agentDid: headers.Author, - parent, - timestamp: headers.DateCreated, - Revisions: { - connect: body.map((revisionBundle) => ({ - revisionCid: revisionBundle.headers.Cid.toString(), - })), - }, - }, - }) - const head = headers.RootCid.toString() - const tail = parent ? undefined : head - await this.prisma.repo.update({ - where: { did: this.did }, - data: { head, tail }, - }) - - const data = body.map( - (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, - ) - // update domain views - return await this.updateDomainViews(data) - } - - private async updateDomainViews( - data: (readonly [RevisionBundle, Revision])[], - ) { - const ret = [] - for (const [revisionBundle, revisionDb] of data) { - const input = repco.parseEntity( - revisionBundle.headers.EntityType, - revisionBundle.body, + assertFullClient(this.prisma) + return await this.prisma.$transaction(async (tx) => { + // 1. create revisions + const revisionsDb = body.map((revision) => + revisionIpldToDb(revision, headers), ) - const data = { - ...input, - revision: revisionDb, - uid: revisionBundle.headers.EntityUid, + await tx.revision.createMany({ + data: revisionsDb, + }) + + // 2. update Entity table + const deleteEntities = revisionsDb + .filter((r) => r.prevRevisionId) + .map((r) => r.uid) + await tx.entity.deleteMany({ + where: { uid: { in: deleteEntities } }, + }) + const entityUpsert = revisionsDb.map((revision) => ({ + uid: revision.uid, + revisionId: revision.id, + type: revision.entityType, + })) + await tx.entity.createMany({ + data: entityUpsert, + }) + + // 3. upsert entity tables + const data = body.map( + (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, + ) + const ret = [] + for (const [revisionBundle, revisionDb] of data) { + const input = repco.parseEntity( + revisionBundle.headers.EntityType, + revisionBundle.body, + ) + const data = { + ...input, + revision: revisionDb, + uid: revisionBundle.headers.EntityUid, + } + await repco.upsertEntity(tx, data.revision.uid, data.revision.id, data) + ret.push(data) } - await this.updateDomainView(data) - ret.push(data) - } - return ret - } - private async updateDomainView(entity: EntityInputWithRevision) { - const domainUpsertPromise = repco.upsertEntity( - this.prisma, - entity.revision.uid, - entity.revision.id, - entity, - ) - await domainUpsertPromise + // 4. create commit + let parent = null + if (headers.Parents?.length && headers.Parents[0]) { + parent = headers.Parents[0].toString() + } + await tx.commit.create({ + data: { + rootCid: headers.RootCid.toString(), + commitCid: headers.Cid.toString(), + repoDid: headers.Repo, + agentDid: headers.Author, + parent, + timestamp: headers.DateCreated, + Revisions: { + connect: body.map((revisionBundle) => ({ + revisionCid: revisionBundle.headers.Cid.toString(), + })), + }, + }, + }) + + // 5. update repo head + const head = headers.RootCid.toString() + const tail = parent ? undefined : head + await tx.repo.update({ + where: { did: this.did }, + data: { head, tail }, + }) + + return ret + }) } async assignUids( @@ -711,26 +723,6 @@ export class Repo extends EventEmitter { } } - private async saveRevisionBatch(revisions: Revision[]): Promise { - await this.prisma.revision.createMany({ - data: revisions, - }) - const deleteEntities = revisions - .filter((r) => r.prevRevisionId) - .map((r) => r.uid) - await this.prisma.entity.deleteMany({ - where: { uid: { in: deleteEntities } }, - }) - const entityUpsert = revisions.map((revision) => ({ - uid: revision.uid, - revisionId: revision.id, - type: revision.entityType, - })) - await this.prisma.entity.createMany({ - data: entityUpsert, - }) - } - async getUnique( where: Prisma.RevisionWhereUniqueInput, includeContent: T, @@ -814,7 +806,10 @@ function assertFullClient( } } -type EntityFormWithHeaders = { entity: repco.EntityInput; headers: HeadersForm } +type EntityFormWithHeaders = { + entity: repco.EntityInput + headers: HeadersForm +} function parseEntity(input: UnknownEntityInput): EntityFormWithHeaders { try { From 5d8ad20c1da67ec475d1fb92d2d20a494a7a3760 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:40:42 +0100 Subject: [PATCH 078/203] recompiled types --- packages/repco-frontend/app/graphql/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 41ca4246..03d9d0a3 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1730,7 +1730,7 @@ export type ContentItemCondition = { /** Checks for equality with the object’s `revisionId` field. */ revisionId?: InputMaybe /** Filters the list to ContentItems that have a specific keyword in title. */ - searchTitle?: InputMaybe + search?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ From adf528f21adc3f3f50a2a50d2fd690970cf2a8c0 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:49:19 +0100 Subject: [PATCH 079/203] fixed build docker file --- docker/docker-compose.build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 839087d5..4a8848bf 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -1,4 +1,3 @@ - version: '3.1' services: @@ -10,6 +9,8 @@ services: - 8766:8765 environment: - DATABASE_URL=postgresql://repco:repco@db:5432/repco + - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= + - REPCO_URL=http://localhost:8765 depends_on: db: condition: service_healthy @@ -25,7 +26,7 @@ services: POSTGRES_USER: repco POSTGRES_DB: repco healthcheck: - test: ["CMD-SHELL", "pg_isready -U repco"] + test: ['CMD-SHELL', 'pg_isready -U repco'] interval: 5s timeout: 5s retries: 5 From a9654856b8c424e383e7e2ce0dcb51547137b549 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 19:49:53 +0100 Subject: [PATCH 080/203] add cba key to docker file --- docker/docker-compose.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 4a8848bf..c8a7777d 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -11,6 +11,7 @@ services: - DATABASE_URL=postgresql://repco:repco@db:5432/repco - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= - REPCO_URL=http://localhost:8765 + - CBA_API_KEY=k8WHfNbal0rjIs2f depends_on: db: condition: service_healthy From 33ea3a9476ecfe99697b222f69ac6166292c8c27 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 21:25:47 +0100 Subject: [PATCH 081/203] frontend fixes --- README.md | 4 ++-- docker/docker-compose.build.yml | 1 + .../mediaDisplay/media-display-table.tsx | 2 +- .../app/graphql/queries/content-items.ts | 2 ++ packages/repco-frontend/app/graphql/types.ts | 5 +++++ .../repco-frontend/app/lib/graphql.server.ts | 1 + .../app/routes/__layout/items/$uid.tsx | 6 +++--- .../app/routes/__layout/items/index.tsx | 21 ++++++++++++------- .../repco-graphql/generated/schema.graphql | 10 +++++++++ packages/repco-graphql/src/lib.ts | 4 ++++ .../plugins/content-item-content-filter.ts | 21 +++++++++++++++++++ .../src/plugins/content-item-title-filter.ts | 19 +++++++++++++++++ 12 files changed, 82 insertions(+), 14 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/content-item-content-filter.ts create mode 100644 packages/repco-graphql/src/plugins/content-item-title-filter.ts diff --git a/README.md b/README.md index 2b20fdce..7809a7d2 100644 --- a/README.md +++ b/README.md @@ -61,11 +61,11 @@ docker compose -f "docker/docker-compose.build.yml" ps # build new docker image docker compose -f "docker/docker-compose.build.yml" build # deploy docker image -docker compose -f "docker/docker-compose.build.yml" up +docker compose -f "docker/docker-compose.build.yml" up -d # create default repo docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default # add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default urn:repco:datasource:cba https://cba.media/wp-json/wp/v2 +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba https://cba.media/wp-json/wp/v2 # restart app container so it runs in a loop docker compose -f "docker/docker-compose.build.yml" restart app ``` diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index c8a7777d..4bc08985 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -12,6 +12,7 @@ services: - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= - REPCO_URL=http://localhost:8765 - CBA_API_KEY=k8WHfNbal0rjIs2f + - AP_BASE_URL=http://localhost:8765/ap depends_on: db: condition: service_healthy diff --git a/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx b/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx index c3a4b4e0..cfeeaa73 100644 --- a/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx +++ b/packages/repco-frontend/app/components/mediaDisplay/media-display-table.tsx @@ -48,7 +48,7 @@ export function MediaDisplayTable({ {i + 1} {mediaAsset.mediaType} - {mediaAsset.title} + {mediaAsset.title[Object.keys(mediaAsset?.title)[0]]['value']} /** Filters the list to ContentItems that have a specific keyword in title. */ search?: InputMaybe + /** Filters the list to ContentItems that have a specific keyword in title. */ + searchContent?: InputMaybe + /** Filters the list to ContentItems that have a specific keyword in title. */ + searchTitle?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ @@ -7920,6 +7924,7 @@ export type LoadContentItemsQueryVariables = Exact<{ before: InputMaybe orderBy: InputMaybe | ContentItemsOrderBy> filter: InputMaybe + condition: InputMaybe }> export type LoadContentItemsQuery = { diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index feb94c52..0630277d 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -25,6 +25,7 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { + console.log(query, variables) return graphqlClient.query(query, variables, context).toPromise() } diff --git a/packages/repco-frontend/app/routes/__layout/items/$uid.tsx b/packages/repco-frontend/app/routes/__layout/items/$uid.tsx index fcdddb8d..17c8e4b4 100644 --- a/packages/repco-frontend/app/routes/__layout/items/$uid.tsx +++ b/packages/repco-frontend/app/routes/__layout/items/$uid.tsx @@ -30,7 +30,7 @@ export const meta: MetaFunction = ({ data }) => { } } return { - title: `${contentItem.title} | repco`, + title: `${contentItem.title[Object.keys(contentItem?.title)[0]]['value']} | repco`, } } @@ -47,7 +47,7 @@ export default function IndexRoute() { return (

    - {node.title} + {node.title[Object.keys(node?.title)[0]]['value']}

    UID: {node.uid} @@ -55,7 +55,7 @@ export default function IndexRoute() { Revision: {node.revisionId}

    - +
    {node.mediaAssets.nodes && ( { const repoDid = url.searchParams.get('repoDid') || 'all' const { first, last, after, before } = parsePagination(url) let filter: ContentItemFilter | undefined = undefined + let condition: ContentItemCondition | undefined = undefined; if (type === 'title' && q) { - const titleFilter: StringFilter = { includesInsensitive: q } - filter = { title: titleFilter } + //const titleFilter: StringFilter = { includesInsensitive: q } + //filter = { title: titleFilter } + condition = { searchTitle: q } } if (type === 'fulltext' && q) { - const titleFilter: StringFilter = { includesInsensitive: q } - const contentFilter: StringFilter = { includesInsensitive: q } - filter = { or: [{ title: titleFilter }, { content: contentFilter }] } + //const titleFilter: StringFilter = { includesInsensitive: q } + //const contentFilter: StringFilter = { includesInsensitive: q } + //filter = { or: [{ title: titleFilter }, { content: contentFilter }] } + condition = { searchContent: q } } if (repoDid && repoDid !== 'all') { const repoFilter = { repoDid: { equalTo: repoDid } } - filter = { ...filter, revision: repoFilter } + filter = { revision: repoFilter } } const queryVariables = { @@ -48,6 +52,7 @@ export const loader: LoaderFunction = async ({ request }) => { before, orderBy: orderBy as ContentItemsOrderBy, filter, + condition } const { data } = await graphqlQuery< LoadContentItemsQuery, @@ -83,7 +88,7 @@ export default function ItemsIndex() { {nodes.map((node: ContentItem, i: number) => { const imageSrc = node.mediaAssets.nodes.find( (mediaAsset) => mediaAsset.mediaType === 'image', - )?.file?.contentUrl + )?.files?.nodes[0].contentUrl const altText = node.mediaAssets.nodes.find( (mediaAsset) => mediaAsset.mediaType === 'image', )?.title @@ -127,7 +132,7 @@ export default function ItemsIndex() {
    {track && } - {firstAudioAsset?.file?.duration} + {firstAudioAsset?.files?.nodes[0].duration} {track && }
    diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 0d056648..de38f95e 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -3985,6 +3985,16 @@ input ContentItemCondition { """ search: String = "" + """ + Filters the list to ContentItems that have a specific keyword in title. + """ + searchContent: String = "" + + """ + Filters the list to ContentItems that have a specific keyword in title. + """ + searchTitle: String = "" + """ Checks for equality with the object’s `subtitle` field. """ diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index bceab03c..2ddd3996 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -12,7 +12,9 @@ import { } from 'graphql' import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' import { createPostGraphileSchema, postgraphile } from 'postgraphile' +import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' +import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' @@ -82,6 +84,8 @@ export function getPostGraphileOptions() { WrapResolversPlugin, ExportSchemaPlugin, ContentItemFilterPlugin, + ContentItemContentFilterPlugin, + ContentItemTitleFilterPlugin, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/content-item-content-filter.ts b/packages/repco-graphql/src/plugins/content-item-content-filter.ts new file mode 100644 index 00000000..1355b1e7 --- /dev/null +++ b/packages/repco-graphql/src/plugins/content-item-content-filter.ts @@ -0,0 +1,21 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ContentItemContentFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'searchContent', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw( + `LOWER(summary::text) LIKE LOWER('%${value}%') OR LOWER(content::text) LIKE LOWER('%${value}%')`, + ) + }, +) + +export default ContentItemContentFilterPlugin diff --git a/packages/repco-graphql/src/plugins/content-item-title-filter.ts b/packages/repco-graphql/src/plugins/content-item-title-filter.ts new file mode 100644 index 00000000..556e3d0d --- /dev/null +++ b/packages/repco-graphql/src/plugins/content-item-title-filter.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ContentItemTitleFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'searchTitle', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw(`LOWER(title::text) LIKE LOWER('%${value}%')`) + }, +) + +export default ContentItemTitleFilterPlugin From 8da93464003c55b8c0e265ae36c8d700485b3a6d Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 21:56:01 +0100 Subject: [PATCH 082/203] removed console.log --- packages/repco-frontend/app/lib/graphql.server.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index 0630277d..feb94c52 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -25,7 +25,6 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { - console.log(query, variables) return graphqlClient.query(query, variables, context).toPromise() } From 453fd2df633facdae48f86904be346a290b86956 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 11 Dec 2023 21:57:36 +0100 Subject: [PATCH 083/203] switched ingest order --- packages/repco-core/src/datasources/cba.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 41a6389d..9530a6f5 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -329,7 +329,7 @@ export class CbaDataSource implements DataSource { const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit const url = this._url( - `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, + `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=desc&modified_after=${postsCursor}`, ) const posts = await this._fetch(url) From c89d04838a3c821ff11f6a59aad1b22eb8452b9a Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 06:17:40 +0100 Subject: [PATCH 084/203] more logging --- README.md | 4 ++-- packages/repco-core/src/repo.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7809a7d2..4c217ad4 100644 --- a/README.md +++ b/README.md @@ -65,9 +65,9 @@ docker compose -f "docker/docker-compose.build.yml" up -d # create default repo docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default # add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba https://cba.media/wp-json/wp/v2 +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' # restart app container so it runs in a loop -docker compose -f "docker/docker-compose.build.yml" restart app +docker restart docker-app-1 ``` ### Logging diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 57d7f638..bb053569 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -819,6 +819,7 @@ function parseEntity(input: UnknownEntityInput): EntityFormWithHeaders { return { entity, headers } } catch (err) { if (err instanceof ZodError) { + console.log(input.content, input.headers, input.type) throw new ParseError(err, (input as any).type) } else { throw err From 8fbd57e1c8817ed544f19f3f37c6f00ee190ce47 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 06:18:11 +0100 Subject: [PATCH 085/203] changed direction --- packages/repco-core/src/datasources/cba.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 9530a6f5..41a6389d 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -329,7 +329,7 @@ export class CbaDataSource implements DataSource { const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit const url = this._url( - `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=desc&modified_after=${postsCursor}`, + `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, ) const posts = await this._fetch(url) From fc03b2a2b47bf07397d5ab776d0c6d8b5296d9b4 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 07:26:05 +0100 Subject: [PATCH 086/203] fixed translations mapping --- packages/repco-core/src/datasources/cba.ts | 22 ++++++++++++++----- .../repco-core/src/datasources/cba/types.ts | 2 +- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 41a6389d..383d13e5 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -768,11 +768,23 @@ export class CbaDataSource implements DataSource { var contentJson: { [k: string]: any } = {} contentJson[post.language_codes[0]] = { value: post.content.rendered } - Object.entries(post.translations).forEach((entry) => { - title[entry[1]['language']] = { value: entry[1]['post_title'] } - summary[entry[1]['language']] = { value: entry[1]['post_excerpt'] } - contentJson[entry[1]['language']] = { value: entry[1]['post_content'] } - }) + if (Array.isArray(post.translations)) { + Object.entries(post.translations).forEach((entry) => { + title[entry[1]['language']] = { value: entry[1]['post_title'] } + summary[entry[1]['language']] = { value: entry[1]['post_excerpt'] } + contentJson[entry[1]['language']] = { + value: entry[1]['post_content'], + } + }) + } else { + var temp = post.translations as any + Object.keys(post.translations).forEach((code) => { + title[code] = { value: temp[code]['title'] } + summary[code] = { value: temp[code]['excerpt'] } + contentJson[code] = { value: temp[code]['content'] } + }) + //title[Object.keys(post.translations)[0]] + } const content: form.ContentItemInput = { pubDate: parseAsUTC(post.date), diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index ec97d011..c402398f 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -33,7 +33,7 @@ export interface CbaPost { production_date: string _links: Links _fetchedAttachements: any[] - translations: any[] + translations: any[] | {} } export interface About { From f498708a08af52a05ac5ecf1a5080b6e477dc3bc Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 12 Dec 2023 09:27:10 +0100 Subject: [PATCH 087/203] fixed frontend communication with graphql on prod --- packages/repco-frontend/app/lib/graphql.server.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index feb94c52..c661a001 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -13,7 +13,10 @@ const GRAPHQL_URL = process.env.REPCO_URL : 'http://localhost:8765/graphql' export const graphqlClient = createClient({ - url: GRAPHQL_URL, + url: + process.env.REPCO_URL != undefined + ? `${process.env.REPCO_URL}/graphql` + : 'http://localhost:8765/graphql', requestPolicy: 'network-only', }) @@ -25,6 +28,7 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { + console.log(process.env.REPCO_URL) return graphqlClient.query(query, variables, context).toPromise() } From 95411c21a4ece7e84e4d0cb2dc81057ff7290ad0 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 12 Feb 2024 15:43:54 +0100 Subject: [PATCH 088/203] elastic search changes --- docker-compose.yml | 28 +++--- docker/docker-compose.build.yml | 87 +++++++++++++++++ docker/docker-compose.yml | 93 +++++++++++++++++- packages/repco-core/src/datasources/rss.ts | 51 ++++++++-- packages/repco-frontend/app/graphql/types.ts | 2 +- .../repco-frontend/app/lib/graphql.server.ts | 1 - .../app/routes/__layout/items/index.tsx | 4 +- .../repco-graphql/generated/schema.graphql | 4 +- packages/repco-graphql/package.json | 4 +- packages/repco-graphql/src/lib.ts | 30 +----- .../src/plugins/content-item-filter.ts | 29 +++++- packages/repco-graphql/src/plugins/elastic.ts | 26 +++++ pgsync/config/schema.json | 97 +++++++------------ pgsync/src/entrypoint.sh | 3 + yarn.lock | 50 +++++++++- 15 files changed, 385 insertions(+), 124 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/elastic.ts diff --git a/docker-compose.yml b/docker-compose.yml index 44e5f809..e300b0c4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,16 +1,16 @@ - version: '3.1' services: - db: image: postgres + container_name: repco-db # restart: always volumes: - - "./data/postgres:/var/lib/postgresql/data" + - './data/postgres:/var/lib/postgresql/data' ports: - 5432:5432 - command: [ "postgres", "-c", "wal_level=logical", "-c", "max_replication_slots=4" ] + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -18,7 +18,7 @@ services: meilisearch: image: getmeili/meilisearch:v1.0 - ports: + ports: - 7700:7700 environment: - MEILI_MASTER_KEY=${MEILISEARCH_API_KEY} @@ -27,6 +27,7 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: @@ -49,8 +50,8 @@ services: healthcheck: test: [ - "CMD-SHELL", - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'" + 'CMD-SHELL', + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -58,8 +59,8 @@ services: redis: image: 'redis:alpine' - container_name: redis - command: [ "redis-server", "--requirepass", "${REDIS_PASSWORD}" ] + container_name: repco-redis + command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] volumes: - ./data/redis:/data ports: @@ -68,6 +69,7 @@ services: pgsync: build: context: ./pgsync + container_name: repco-pgsync volumes: - ./data/pgsync:/data sysctls: @@ -75,9 +77,9 @@ services: - net.ipv4.tcp_keepalive_intvl=200 - net.ipv4.tcp_keepalive_probes=5 labels: - org.label-schema.name: "pgsync" - org.label-schema.description: "Postgres to Elasticsearch sync" - com.label-schema.service-type: "daemon" + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' depends_on: - db - es01 @@ -106,4 +108,4 @@ services: - ELASTICSEARCH=true - OPENSEARCH=false - SCHEMA=/data - - CHECKPOINT_PATH=/data \ No newline at end of file + - CHECKPOINT_PATH=/data diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 4bc08985..72ebce71 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -5,6 +5,7 @@ services: build: context: '..' dockerfile: './docker/Dockerfile' + container_name: repco-app ports: - 8766:8765 environment: @@ -19,6 +20,7 @@ services: db: image: postgres + container_name: repco-db # volumes: # - "/tmp/repco/postgres:/var/lib/postgresql/data" expose: @@ -32,3 +34,88 @@ services: interval: 5s timeout: 5s retries: 5 + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + container_name: repco-es + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01:/usr/share/elasticsearch/data + ports: + - ${ELASTIC_PORT}:9200 + environment: + - node.name=es01 + - cluster.name=${ELASTIC_CLUSTER_NAME} + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=${ELASTIC_LICENSE} + mem_limit: ${ELASTIC_MEM_LIMIT} + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + 'CMD-SHELL', + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: repco-redis + command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] + volumes: + - ./data/redis:/data + ports: + - '6379:6379' + + pgsync: + build: + context: ./pgsync + container_name: repco-pgsync + volumes: + - ./data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=100 + - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=1 + - ELASTICSEARCH_STREAMING_BULK=True + - ELASTICSEARCH_THREAD_COUNT=1 + - ELASTICSEARCH_TIMEOUT=320 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_READ_CHUNK_SIZE=100 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index b02cd3c9..599c53ce 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -2,7 +2,8 @@ version: '3.1' services: app: - image: arsoxyz/repco:main + image: arsoxyz/repco:latest + container_name: repco-app expose: - 8765 ports: @@ -15,8 +16,9 @@ services: db: image: postgres + container_name: repco-db volumes: - - ./data/repco-db:/var/lib/postgresql/data" + - ./data/repco-db:/var/lib/postgresql/data" expose: - 5432 environment: @@ -24,7 +26,92 @@ services: POSTGRES_USER: repco POSTGRES_DB: repco healthcheck: - test: ["CMD-SHELL", "pg_isready -U repco"] + test: ['CMD-SHELL', 'pg_isready -U repco'] interval: 5s timeout: 5s retries: 5 + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + container_name: repco-es + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01:/usr/share/elasticsearch/data + ports: + - ${ELASTIC_PORT}:9200 + environment: + - node.name=es01 + - cluster.name=${ELASTIC_CLUSTER_NAME} + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=${ELASTIC_LICENSE} + mem_limit: ${ELASTIC_MEM_LIMIT} + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + 'CMD-SHELL', + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: repco-redis + command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] + volumes: + - ./data/redis:/data + ports: + - '6379:6379' + + pgsync: + build: + context: ./pgsync + container_name: repco-pgsync + volumes: + - ./data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=100 + - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=1 + - ELASTICSEARCH_STREAMING_BULK=True + - ELASTICSEARCH_THREAD_COUNT=1 + - ELASTICSEARCH_TIMEOUT=320 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_READ_CHUNK_SIZE=100 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 9dd72979..9a29a127 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -321,12 +321,24 @@ export class RssDataSource extends BaseDataSource implements DataSource { const feed = await parseBodyCached(record, async (record) => this.parser.parseString(record.body), ) + var titleJson: { [k: string]: any } = {} + titleJson[feed.language || 'de'] = { + value: feed.title || feed.feedUrl || 'unknown', + } + var summaryJson: { [k: string]: any } = {} + summaryJson[feed.language || 'de'] = { + value: '{}', + } + var descriptionJson: { [k: string]: any } = {} + descriptionJson[feed.language || 'de'] = { + value: feed.description || '{}', + } const entity: ContentGroupingInput = { groupingType: 'feed', - title: feed.title || feed.feedUrl || 'unknown', + title: titleJson, variant: ContentGroupingVariant.EPISODIC, - description: feed.description || '{}', - summary: '{}', + description: descriptionJson, + summary: summaryJson, } return [ { @@ -359,14 +371,23 @@ export class RssDataSource extends BaseDataSource implements DataSource { const mediaUri = itemUri + '#media' + var titleJson: { [k: string]: any } = {} + titleJson[item.language || 'de'] = { + value: item.title || item.guid || 'missing', + } + var descriptionJson: { [k: string]: any } = {} + descriptionJson[item.language || 'de'] = { + value: '{}', + } + entities.push({ type: 'MediaAsset', content: { - title: item.title || item.guid || 'missing', + title: titleJson, duration: 0, mediaType: 'audio', Files: [{ uri: fileUri }], - description: '{}', + description: descriptionJson, }, headers: { EntityUris: [mediaUri] }, }) @@ -387,10 +408,24 @@ export class RssDataSource extends BaseDataSource implements DataSource { itemUri, item, ) + + var titleJson: { [k: string]: any } = {} + titleJson[item.language || 'de'] = { + value: item.title || item.guid || 'missing', + } + var summaryJson: { [k: string]: any } = {} + summaryJson[item.language || 'de'] = { + value: item.contentSnippet || '{}', + } + var contentJson: { [k: string]: any } = {} + contentJson[item.language || 'de'] = { + value: item.content || '', + } + const content: ContentItemInput = { - title: item.title || item.guid || 'missing', - summary: item.contentSnippet || '{}', - content: item.content || '', + title: titleJson, + summary: summaryJson, + content: contentJson, contentFormat: 'text/plain', pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 89c77271..f7104ed7 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1729,7 +1729,7 @@ export type ContentItemCondition = { publicationServiceUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ revisionId?: InputMaybe - /** Filters the list to ContentItems that have a specific keyword in title. */ + /** Filters the list to ContentItems that have a specific keyword. */ search?: InputMaybe /** Filters the list to ContentItems that have a specific keyword in title. */ searchContent?: InputMaybe diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index c661a001..af704d45 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -28,7 +28,6 @@ export function graphqlQuery< variables: Variables, context?: Partial, ): Promise> { - console.log(process.env.REPCO_URL) return graphqlClient.query(query, variables, context).toPromise() } diff --git a/packages/repco-frontend/app/routes/__layout/items/index.tsx b/packages/repco-frontend/app/routes/__layout/items/index.tsx index 1465a0d6..62cbac7c 100644 --- a/packages/repco-frontend/app/routes/__layout/items/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/items/index.tsx @@ -30,14 +30,14 @@ export const loader: LoaderFunction = async ({ request }) => { if (type === 'title' && q) { //const titleFilter: StringFilter = { includesInsensitive: q } //filter = { title: titleFilter } - condition = { searchTitle: q } + condition = { search: q } } if (type === 'fulltext' && q) { //const titleFilter: StringFilter = { includesInsensitive: q } //const contentFilter: StringFilter = { includesInsensitive: q } //filter = { or: [{ title: titleFilter }, { content: contentFilter }] } - condition = { searchContent: q } + condition = { search: q } } if (repoDid && repoDid !== 'all') { diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index de38f95e..fe3c5623 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -3980,9 +3980,7 @@ input ContentItemCondition { """ revisionId: String - """ - Filters the list to ContentItems that have a specific keyword in title. - """ + """Filters the list to ContentItems that have a specific keyword.""" search: String = "" """ diff --git a/packages/repco-graphql/package.json b/packages/repco-graphql/package.json index c790c4af..b9070927 100644 --- a/packages/repco-graphql/package.json +++ b/packages/repco-graphql/package.json @@ -20,6 +20,7 @@ "@graphile-contrib/pg-many-to-many": "^1.0.1", "@graphile-contrib/pg-simplify-inflector": "^6.1.0", "@graphql-tools/schema": "^10.0.0", + "@types/sync-fetch": "^0.4.3", "cors": "^2.8.5", "dotenv": "^16.0.1", "elasticsearch": "^16.7.3", @@ -32,7 +33,8 @@ "graphql-compose-elasticsearch": "^5.2.3", "pg": "^8.8.0", "postgraphile": "^4.12.11", - "postgraphile-plugin-connection-filter": "^2.3.0" + "postgraphile-plugin-connection-filter": "^2.3.0", + "sync-fetch": "^0.5.2" }, "devDependencies": { "@types/cors": "^2.8.12", diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 2ddd3996..d069da1f 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -2,15 +2,8 @@ import PgManyToManyPlugin from '@graphile-contrib/pg-many-to-many' import SimplifyInflectorPlugin from '@graphile-contrib/pg-simplify-inflector' import pg from 'pg' import ConnectionFilterPlugin from 'postgraphile-plugin-connection-filter' -import { Client } from '@elastic/elasticsearch' -import { mergeSchemas } from '@graphql-tools/schema' import { NodePlugin } from 'graphile-build' -import { - GraphQLObjectType, - GraphQLSchema, - lexicographicSortSchema, -} from 'graphql' -import { elasticApiFieldConfig } from 'graphql-compose-elasticsearch' +import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' @@ -42,26 +35,6 @@ export async function createGraphQlSchema(databaseUrl: string) { PG_SCHEMA, getPostGraphileOptions(), ) - const schemaElastic = new GraphQLSchema({ - query: new GraphQLObjectType({ - name: 'Query', - fields: { - elastic: elasticApiFieldConfig( - new Client({ - node: 'http://localhost:9200', - auth: { - username: 'elastic', - password: 'repco', - }, - }), - ), - }, - }), - }) - - const mergedSchema = mergeSchemas({ - schemas: [schema, schemaElastic], - }) const sorted = lexicographicSortSchema(schema) return sorted @@ -86,6 +59,7 @@ export function getPostGraphileOptions() { ContentItemFilterPlugin, ContentItemContentFilterPlugin, ContentItemTitleFilterPlugin, + // ElasticTest, // CustomFilterPlugin, ], dynamicJson: true, diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index f81f59f0..f090760b 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -1,3 +1,4 @@ +import fetch from 'sync-fetch' import { makeAddPgTableConditionPlugin } from 'graphile-utils' const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( @@ -6,14 +7,38 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( 'search', (build) => ({ description: - 'Filters the list to ContentItems that have a specific keyword in title.', + 'Filters the list to ContentItems that have a specific keyword.', type: build.graphql.GraphQLString, defaultValue: '', }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers + + var data = { + query: { + query_string: { + query: value, + }, + }, + fields: ['id'], + _source: false, + } + + var url = 'http://localhost:9200/_search' + const response = fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }) + + var json = response.json() + return sql.raw( - `LOWER(title::text) LIKE LOWER('%${value}%') OR LOWER(summary::text) LIKE LOWER('%${value}%') OR LOWER(content::text) LIKE LOWER('%${value}%')`, + `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})`, ) }, ) diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts new file mode 100644 index 00000000..e86796fb --- /dev/null +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -0,0 +1,26 @@ +import { gql, makeExtendSchemaPlugin } from 'graphile-utils' + +const ElasticTest = makeExtendSchemaPlugin((build) => { + const { pgSql: sql } = build + + return { + typeDefs: gql` + extend type Query { + searchContentItems(searchText: String!): [ContentItem!] + } + `, + resolvers: { + Query: { + searchContentItems: async (_query, args, context, resovleInfo) => { + const rows = await resovleInfo.graphile.selectGraphQLResultFromTable( + sql.fragment`ContentItem`, + (tableAlias, queryBuilder) => { + queryBuilder.orderBy(sql.fragment`x.ordering`) + }, + ) + }, + }, + }, + } +}) +export default ElasticTest diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index 9079dc5b..a45a28b9 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -1,65 +1,40 @@ [ - { - "nodes": { - "table": "ContentItem", - "schema": "public", - "columns": [ - "title", - "subtitle", - "pubDate", - "summary", - "content" - ], - "children": [ - { - "table": "MediaAsset", - "schema": "public", - "label": "MediaAsset", - "columns": [ - "title", - "description", - "mediaType", - "teaserImageUid" - ], - "primary_key": [ - "uid" - ], - "relationship": { - "variant": "object", - "type": "one_to_many", - "through_tables": [ - "_ContentItemToMediaAsset" - ] - }, - "children": [ - { - "table": "Translation", - "schema": "public", - "label": "Translation", - "columns": [ - "language", - "text" - ], - "primary_key": [ - "uid" - ], - "relationship": { - "variant": "object", - "type": "one_to_many", - "foreign_key": { - "child": [ - "mediaAssetUid" - ], - "parent": [ - "uid" - ] - } + { + "nodes": { + "table": "ContentItem", + "schema": "public", + "columns": ["title", "subtitle", "pubDate", "summary", "content"], + "children": [ + { + "table": "MediaAsset", + "schema": "public", + "label": "MediaAsset", + "columns": ["title", "description", "mediaType"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "through_tables": ["_ContentItemToMediaAsset"] + }, + "children": [ + { + "table": "Subtitles", + "schema": "public", + "label": "Subtitles", + "columns": ["languageCode"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": ["mediaAssetUid"], + "parent": ["uid"] } } - ] - } - ] - } + } + ] + } + ] } - ] - \ No newline at end of file + } +] diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index 6870726b..dd43ad7e 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -1,7 +1,10 @@ #!/usr/bin/env bash + wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 + jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json + bootstrap --config /data/schema.json pgsync --config /data/schema.json -d -v \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 34b6522e..1a3b2c67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3565,6 +3565,14 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== +"@types/node-fetch@*": + version "2.6.11" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24" + integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g== + dependencies: + "@types/node" "*" + form-data "^4.0.0" + "@types/node@*": version "20.10.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.4.tgz#b246fd84d55d5b1b71bf51f964bd514409347198" @@ -3713,6 +3721,13 @@ dependencies: "@types/node" "*" +"@types/sync-fetch@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@types/sync-fetch/-/sync-fetch-0.4.3.tgz#a7420c6f81b6a9d586dd353c6d471e28a5736f55" + integrity sha512-RfwkmWFd7yi6tRaDcR7KNrxyp6LpO2oXrT6tYkXBLNfp4xf4EKRX7IlLexbtd5X26g34+G6HDD2pMhOZ5srUmQ== + dependencies: + "@types/node-fetch" "*" + "@types/table@^6.3.2": version "6.3.2" resolved "https://registry.yarnpkg.com/@types/table/-/table-6.3.2.tgz#e18ad2594400d81c3da28c31b342eb5a0d87a8e7" @@ -4471,6 +4486,11 @@ asynciterator.prototype@^1.0.0: dependencies: has-symbols "^1.0.3" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -5397,6 +5417,13 @@ colorette@^2.0.16, colorette@^2.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + comma-separated-tokens@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" @@ -6173,6 +6200,11 @@ delay@^5.0.0: resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -7615,6 +7647,15 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + format@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" @@ -10513,7 +10554,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.18, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -13618,6 +13659,13 @@ symbol-observable@^1.0.4: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== +sync-fetch@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/sync-fetch/-/sync-fetch-0.5.2.tgz#65e7ae1133219938dc92eb19aa21d5eb79ebadec" + integrity sha512-6gBqqkHrYvkH65WI2bzrDwrIKmt3U10s4Exnz3dYuE5Ah62FIfNv/F63inrNhu2Nyh3GH5f42GKU3RrSJoaUyQ== + dependencies: + node-fetch "^2.6.1" + table-layout@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-3.0.2.tgz#69c2be44388a5139b48c59cf21e73b488021769a" From 93e5b9ebba0e16f2f49cb4b405152f0678d3a8e8 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 12 Feb 2024 15:50:30 +0100 Subject: [PATCH 089/203] fixed docker compose --- docker/docker-compose.build.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 72ebce71..bc7ef817 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -36,23 +36,23 @@ services: retries: 5 es01: - image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} + image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - ${ELASTIC_PORT}:9200 + - 9200:9200 environment: - node.name=es01 - - cluster.name=${ELASTIC_CLUSTER_NAME} + - cluster.name=es-repco - discovery.type=single-node - - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - ELASTIC_PASSWORD=repco - bootstrap.memory_lock=true - xpack.security.enabled=false - - xpack.license.self_generated.type=${ELASTIC_LICENSE} - mem_limit: ${ELASTIC_MEM_LIMIT} + - xpack.license.self_generated.type=basic + mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -61,7 +61,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -70,7 +70,7 @@ services: redis: image: 'redis:alpine' container_name: repco-redis - command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] + command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data ports: @@ -101,7 +101,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 @@ -113,7 +113,7 @@ services: - ELASTICSEARCH_TIMEOUT=320 - REDIS_HOST=redis - REDIS_PORT=6379 - - REDIS_AUTH=${REDIS_PASSWORD} + - REDIS_AUTH=repco - REDIS_READ_CHUNK_SIZE=100 - ELASTICSEARCH=true - OPENSEARCH=false From b39610806f9fa447c008774405dbe9e812557755 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 12 Feb 2024 15:53:23 +0100 Subject: [PATCH 090/203] updated schema.json --- pgsync/config/schema.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index a45a28b9..c212151f 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -35,6 +35,7 @@ ] } ] - } + }, + "database": "repco" } ] From 9e78676bfcbdcb195444e15d9449465ffd7088b1 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 10:16:45 +0100 Subject: [PATCH 091/203] fixed elastic search ordering --- .../repco-graphql/generated/schema.graphql | 1 + .../src/plugins/content-item-filter.ts | 19 +++++++++++ packages/repco-graphql/src/plugins/elastic.ts | 34 +++++++++++++++++-- 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index fe3c5623..7363f4e1 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -11326,6 +11326,7 @@ type Query { """ orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection + searchContentItems(searchText: String!): [ContentItem!] sourceRecord(uid: String!): SourceRecord """ diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index f090760b..10217089 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -34,6 +34,25 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( }) var json = response.json() + var values = [] + for (let i = 0; i < json.hits.hits.length; i++) { + const element = json.hits.hits[i] + values.push(`('${element['_id']}',${element['_score']})`) + } + + console.log(values) + var temp = `JOIN (VALUES ${values.join( + ',', + )}) as x (id, ordering) on uid = x.id` + + const customQueryBuilder = helpers.queryBuilder as any + customQueryBuilder['join'] = function (expr: any): void { + this.checkLock('join') + this.data.join.push(expr) + } + customQueryBuilder.join(sql.raw(temp)) + + helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) return sql.raw( `uid IN (${json.hits.hits diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts index e86796fb..ff8693fd 100644 --- a/packages/repco-graphql/src/plugins/elastic.ts +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -1,3 +1,4 @@ +import fetch from 'sync-fetch' import { gql, makeExtendSchemaPlugin } from 'graphile-utils' const ElasticTest = makeExtendSchemaPlugin((build) => { @@ -12,12 +13,41 @@ const ElasticTest = makeExtendSchemaPlugin((build) => { resolvers: { Query: { searchContentItems: async (_query, args, context, resovleInfo) => { + var data = { + query: { + query_string: { + query: args.searchText, + }, + }, + fields: ['id'], + _source: false, + } + + var url = 'http://localhost:9200/_search' + const response = fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }) + + var json = response.json() + const rows = await resovleInfo.graphile.selectGraphQLResultFromTable( - sql.fragment`ContentItem`, + sql.fragment`"ContentItem"`, (tableAlias, queryBuilder) => { - queryBuilder.orderBy(sql.fragment`x.ordering`) + queryBuilder.where( + sql.raw( + `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})`, + ), + ) }, ) + console.log('rows: ', rows) + return rows }, }, }, From 9e90cfaf148f8378fe2b819a4535bb77db15f1f1 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 10:20:10 +0100 Subject: [PATCH 092/203] fixed docker build yml --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index bc7ef817..685393db 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -78,7 +78,7 @@ services: pgsync: build: - context: ./pgsync + context: ../pgsync container_name: repco-pgsync volumes: - ./data/pgsync:/data From a2767fda7276cb861b9d51822a89b3bc7921a22c Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 10:59:41 +0100 Subject: [PATCH 093/203] fixed rss feed --- packages/repco-core/src/datasources/rss.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 9a29a127..c74dc161 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -372,11 +372,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { const mediaUri = itemUri + '#media' var titleJson: { [k: string]: any } = {} - titleJson[item.language || 'de'] = { + titleJson['de'] = { value: item.title || item.guid || 'missing', } var descriptionJson: { [k: string]: any } = {} - descriptionJson[item.language || 'de'] = { + descriptionJson['de'] = { value: '{}', } @@ -410,15 +410,15 @@ export class RssDataSource extends BaseDataSource implements DataSource { ) var titleJson: { [k: string]: any } = {} - titleJson[item.language || 'de'] = { + titleJson['de'] = { value: item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} - summaryJson[item.language || 'de'] = { + summaryJson['de'] = { value: item.contentSnippet || '{}', } var contentJson: { [k: string]: any } = {} - contentJson[item.language || 'de'] = { + contentJson['de'] = { value: item.content || '', } From b1f4a2a4319a64875a34c45d529ee1182960da47 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 14 Feb 2024 11:14:34 +0100 Subject: [PATCH 094/203] changed elastic port --- docker-compose.yml | 4 ++-- docker/docker-compose.build.yml | 6 +++--- docker/docker-compose.yml | 4 ++-- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- packages/repco-graphql/src/plugins/elastic.ts | 2 +- pgsync/README.md | 4 ++-- pgsync/src/entrypoint.sh | 2 +- sample.env | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e300b0c4..896d8384 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,7 +33,7 @@ services: volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - ${ELASTIC_PORT}:9200 + - ${ELASTIC_PORT}:9201 environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -51,7 +51,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 685393db..38c7ff4a 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -43,7 +43,7 @@ services: volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - 9200:9200 + - 9201:9201 environment: - node.name=es01 - cluster.name=es-repco @@ -61,7 +61,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:repco -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -101,7 +101,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=9200 + - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 599c53ce..ef1f4d0a 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -39,7 +39,7 @@ services: volumes: - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - - ${ELASTIC_PORT}:9200 + - ${ELASTIC_PORT}:9201 environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -57,7 +57,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 10217089..bdecfe8c 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://localhost:9200/_search' + var url = 'http://localhost:9201/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts index ff8693fd..80217c1a 100644 --- a/packages/repco-graphql/src/plugins/elastic.ts +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -23,7 +23,7 @@ const ElasticTest = makeExtendSchemaPlugin((build) => { _source: false, } - var url = 'http://localhost:9200/_search' + var url = 'http://localhost:9201/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/pgsync/README.md b/pgsync/README.md index b924c38d..2aaf1c2d 100644 --- a/pgsync/README.md +++ b/pgsync/README.md @@ -20,7 +20,7 @@ A working configuration file is located at [config/schema.json](config/schema.js To search for a phrase in the elastic search index you can use the `_search` endpoint using the following example request: ``` -curl --location --request GET 'localhost:9200/_search' \ +curl --location --request GET 'localhost:9201/_search' \ --header 'Content-Type: application/json' \ --data '{ "query": { @@ -29,4 +29,4 @@ curl --location --request GET 'localhost:9200/_search' \ } } }' -``` \ No newline at end of file +``` diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index dd43ad7e..919b4afa 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -2,7 +2,7 @@ wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 -wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 +wait-for-it $ELASTICSEARCH_HOST:9201 -t 60 jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json diff --git a/sample.env b/sample.env index 9cbce00d..20f82e44 100644 --- a/sample.env +++ b/sample.env @@ -39,7 +39,7 @@ REPCO_ADMIN_TOKEN= ELASTIC_PASSWORD=repco ELASTIC_VERSION=8.10.4 ELASTIC_LICENSE=basic -ELASTIC_PORT=9200 +ELASTIC_PORT=9201 ELASTIC_MEM_LIMIT=1073741824 ELASTIC_CLUSTER_NAME=es-repco REDIS_PASSWORD=repco From 46568f35ec6c12fa29b95aa7b5e6af4f31340f23 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:22:15 +0100 Subject: [PATCH 095/203] fixed docker yml files --- docker/docker-compose.build.yml | 15 +++++++++------ docker/docker-compose.yml | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 38c7ff4a..71703537 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -21,10 +21,12 @@ services: db: image: postgres container_name: repco-db - # volumes: - # - "/tmp/repco/postgres:/var/lib/postgresql/data" + volumes: + - './data/postgres:/var/lib/postgresql/data' expose: - 5432 + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -41,9 +43,9 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - - 9201:9201 + - 9201:9200 environment: - node.name=es01 - cluster.name=es-repco @@ -52,7 +54,8 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=basic - mem_limit: 1073741824 + - ES_JAVA_OPTS=-Xms750m -Xmx750m + #mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -61,7 +64,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:repco -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index ef1f4d0a..3485215c 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -74,7 +74,7 @@ services: pgsync: build: - context: ./pgsync + context: ../pgsync container_name: repco-pgsync volumes: - ./data/pgsync:/data From f51ab106a406d1f82acef72e19665bc26280bcf1 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:28:06 +0100 Subject: [PATCH 096/203] changed host settings es --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 71703537..2749c5a6 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -106,7 +106,7 @@ services: - LOG_LEVEL=DEBUG - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_HOST=localhost - ELASTICSEARCH_CHUNK_SIZE=100 - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 - ELASTICSEARCH_MAX_RETRIES=14 From 83910426e1333cdf15ec5e315a3454ea4d593a4f Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:34:35 +0100 Subject: [PATCH 097/203] fixes --- docker/docker-compose.build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 2749c5a6..189aa7d6 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -43,12 +43,12 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/var/lib/elasticsearch/data + - ./data/elastic/es01:/usr/share/elasticsearch/data ports: - 9201:9200 environment: - node.name=es01 - - cluster.name=es-repco + - cluster.name=repco-es - discovery.type=single-node - ELASTIC_PASSWORD=repco - bootstrap.memory_lock=true @@ -106,7 +106,7 @@ services: - LOG_LEVEL=DEBUG - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - - ELASTICSEARCH_HOST=localhost + - ELASTICSEARCH_HOST=repco-es - ELASTICSEARCH_CHUNK_SIZE=100 - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 - ELASTICSEARCH_MAX_RETRIES=14 From 390068f68cc2a528ad76295aad936f27b1664564 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:37:12 +0100 Subject: [PATCH 098/203] no container names --- docker/docker-compose.build.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 189aa7d6..44619a8e 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -39,7 +39,6 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 - container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: @@ -72,7 +71,6 @@ services: redis: image: 'redis:alpine' - container_name: repco-redis command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data @@ -82,7 +80,6 @@ services: pgsync: build: context: ../pgsync - container_name: repco-pgsync volumes: - ./data/pgsync:/data sysctls: @@ -106,7 +103,7 @@ services: - LOG_LEVEL=DEBUG - ELASTICSEARCH_PORT=9201 - ELASTICSEARCH_SCHEME=http - - ELASTICSEARCH_HOST=repco-es + - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 - ELASTICSEARCH_MAX_RETRIES=14 From 1386df987474dde6bce2175f6bd79e87055d001f Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 14:40:07 +0100 Subject: [PATCH 099/203] changed volume path --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 44619a8e..fe8bc68d 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -42,7 +42,7 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - 9201:9200 environment: From 3a7297b180fad6275c9efe3b8bfb288f60044b38 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 15 Feb 2024 15:19:21 +0100 Subject: [PATCH 100/203] fixed port mappings pgsync --- docker-compose.yml | 13 ++++++++----- docker/docker-compose.build.yml | 9 +++++++-- packages/repco-frontend/app/graphql/types.ts | 6 ++++++ pgsync/src/entrypoint.sh | 2 +- sample.env | 2 +- 5 files changed, 23 insertions(+), 9 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 896d8384..40d44fdf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,9 +31,9 @@ services: labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - - ${ELASTIC_PORT}:9201 + - ${ELASTIC_PORT}:9200 environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -42,7 +42,10 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=${ELASTIC_LICENSE} - mem_limit: ${ELASTIC_MEM_LIMIT} + - ES_JAVA_OPTS=-Xms750m -Xmx750m + - http.host=0.0.0.0 + - transport.host=127.0.0.1 + #mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -51,7 +54,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -91,7 +94,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index fe8bc68d..32f32097 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -39,6 +39,7 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 + container_name: repco-es labels: co.elastic.logs/module: elasticsearch volumes: @@ -54,7 +55,9 @@ services: - xpack.security.enabled=false - xpack.license.self_generated.type=basic - ES_JAVA_OPTS=-Xms750m -Xmx750m - #mem_limit: 1073741824 + - http.host=0.0.0.0 + - transport.host=127.0.0.1 + #mem_limit: 1073741824 ulimits: memlock: soft: -1 @@ -71,6 +74,7 @@ services: redis: image: 'redis:alpine' + container_name: repco-redis command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data @@ -80,6 +84,7 @@ services: pgsync: build: context: ../pgsync + container_name: repco-pgsync volumes: - ./data/pgsync:/data sysctls: @@ -101,7 +106,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=9201 + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - ELASTICSEARCH_CHUNK_SIZE=100 diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index f7104ed7..cf48c641 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -4566,6 +4566,7 @@ export type Query = { revision?: Maybe /** Reads and enables pagination through a set of `Revision`. */ revisions?: Maybe + searchContentItems?: Maybe> sourceRecord?: Maybe /** Reads and enables pagination through a set of `SourceRecord`. */ sourceRecords?: Maybe @@ -4919,6 +4920,11 @@ export type QueryRevisionsArgs = { orderBy?: InputMaybe> } +/** The root query type which gives access points into the data universe. */ +export type QuerySearchContentItemsArgs = { + searchText: Scalars['String'] +} + /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordArgs = { uid: Scalars['String'] diff --git a/pgsync/src/entrypoint.sh b/pgsync/src/entrypoint.sh index 919b4afa..dd43ad7e 100644 --- a/pgsync/src/entrypoint.sh +++ b/pgsync/src/entrypoint.sh @@ -2,7 +2,7 @@ wait-for-it $PG_HOST:5432 -t 60 wait-for-it $REDIS_HOST:6379 -t 60 -wait-for-it $ELASTICSEARCH_HOST:9201 -t 60 +wait-for-it $ELASTICSEARCH_HOST:9200 -t 60 jq '.[].database = env.PG_DATABASE' /data/schema.json | sponge /data/schema.json diff --git a/sample.env b/sample.env index 20f82e44..c4162730 100644 --- a/sample.env +++ b/sample.env @@ -41,5 +41,5 @@ ELASTIC_VERSION=8.10.4 ELASTIC_LICENSE=basic ELASTIC_PORT=9201 ELASTIC_MEM_LIMIT=1073741824 -ELASTIC_CLUSTER_NAME=es-repco +ELASTIC_CLUSTER_NAME=repco-es REDIS_PASSWORD=repco From 43d7c88c865d2690ee358aee92564d1a67ead214 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 16 Feb 2024 12:03:17 +0100 Subject: [PATCH 101/203] save contenturl in content item --- README.md | 6 ++---- packages/repco-cli/src/commands/debug.ts | 1 - .../repco-core/src/datasources/activitypub.ts | 1 + packages/repco-core/src/datasources/cba.ts | 1 + packages/repco-core/src/datasources/rss.ts | 19 +++++++++++-------- packages/repco-core/src/datasources/xrcb.ts | 1 + packages/repco-core/test/basic.ts | 1 + packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/datasource.ts | 1 + packages/repco-frontend/app/graphql/types.ts | 13 +++++++------ .../repco-graphql/generated/schema.graphql | 18 ++++++++++++++++-- .../src/plugins/concept-filter.ts | 19 +++++++++++++++++++ .../src/plugins/content-item-filter.ts | 2 +- packages/repco-graphql/src/plugins/elastic.ts | 2 +- .../migration.sql | 8 ++++++++ packages/repco-prisma/prisma/schema.prisma | 1 + 16 files changed, 72 insertions(+), 23 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/concept-filter.ts create mode 100644 packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql diff --git a/README.md b/README.md index 4c217ad4..a2802e0b 100644 --- a/README.md +++ b/README.md @@ -58,16 +58,14 @@ http://localhost:3000 git pull # check container status docker compose -f "docker/docker-compose.build.yml" ps -# build new docker image -docker compose -f "docker/docker-compose.build.yml" build # deploy docker image -docker compose -f "docker/docker-compose.build.yml" up -d +docker compose -f "docker/docker-compose.build.yml" up -d --build # create default repo docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default # add cba datasource docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' # restart app container so it runs in a loop -docker restart docker-app-1 +docker restart repco-app ``` ### Logging diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index 4dec8c02..da695c54 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -83,7 +83,6 @@ function createItem() { title: casual.catch_phrase, content: casual.sentences(3), summary: '{}', - originalLanguages: {}, contentUrl: '', }, } diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 950f62e8..605469c8 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -663,6 +663,7 @@ export class ActivityPubDataSource MediaAssets: mediaAssetUris, PrimaryGrouping: this._uriLink('account', this.account), summary: {}, + contentUrl: '', } const revisionUri = this._revisionUri( 'videoContent', diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 383d13e5..8500bb05 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -797,6 +797,7 @@ export class CbaDataSource implements DataSource { Concepts: conceptLinks, MediaAssets: mediaAssetLinks, PrimaryGrouping: this._uriLink('series', post.post_parent), + contentUrl: post._links.self[0].href, //licenseUid //primaryGroupingUid //contributor diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index c74dc161..d6b822c0 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -268,10 +268,10 @@ export class RssDataSource extends BaseDataSource implements DataSource { } } - async mapPage(feed: ParsedFeed) { + async mapPage(feed: any) { const entities = [] for (const item of feed.items) { - entities.push(...(await this._mapItem(item))) + entities.push(...(await this._mapItem(item, feed.language))) } return entities } @@ -354,6 +354,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { async _extractMediaAssets( itemUri: string, item: RssParser.Item, + language: string, ): Promise<{ mediaAssets: Link[]; entities: EntityForm[] }> { const entities: EntityForm[] = [] if (!item.enclosure) { @@ -372,11 +373,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { const mediaUri = itemUri + '#media' var titleJson: { [k: string]: any } = {} - titleJson['de'] = { + titleJson[language || 'de'] = { value: item.title || item.guid || 'missing', } var descriptionJson: { [k: string]: any } = {} - descriptionJson['de'] = { + descriptionJson[language || 'de'] = { value: '{}', } @@ -402,23 +403,24 @@ export class RssDataSource extends BaseDataSource implements DataSource { return 'rss:uuid:' + createRandomId() } - async _mapItem(item: RssParser.Item): Promise { + async _mapItem(item: any, language: string): Promise { const itemUri = await this._deriveItemUri(item) const { entities, mediaAssets } = await this._extractMediaAssets( itemUri, item, + language, ) var titleJson: { [k: string]: any } = {} - titleJson['de'] = { + titleJson[language || 'de'] = { value: item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} - summaryJson['de'] = { + summaryJson[language || 'de'] = { value: item.contentSnippet || '{}', } var contentJson: { [k: string]: any } = {} - contentJson['de'] = { + contentJson[language || 'de'] = { value: item.content || '', } @@ -430,6 +432,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, MediaAssets: mediaAssets, + contentUrl: '', } const headers = { EntityUris: [itemUri], diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 673bfbd2..9f777c01 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -451,6 +451,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { PublicationService: this._getPublicationService(post, { uri: '' }), PrimaryGrouping: this._getPrimaryGrouping(post, { uri: '' }), MediaAssets: mediaAssetUris.map((uri) => ({ uri })), + contentUrl: '', }, headers: { EntityUris: [this._uri('post', post.id)], diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index 3616cf37..c0023c36 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -35,6 +35,7 @@ test('update', async (assert) => { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } await repo.saveEntity(input) diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index 044dbc2f..9bf1a6e5 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -58,6 +58,7 @@ function createItem(i: number) { title: 'Item #' + i, content: 'foobar' + i, summary: '{}', + contentUrl: '', }, } return item diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index a8377779..9c96cd3c 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -71,6 +71,7 @@ class TestDataSource extends BaseDataSource implements DataSource { content: 'helloworld', contentFormat: 'text/plain', summary: '{}', + contentUrl: '', }, headers: { EntityUris: ['urn:test:content:1'] }, } diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index cf48c641..667450ce 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1582,6 +1582,7 @@ export type ContentItem = { contentFormat: Scalars['String'] /** Reads and enables pagination through a set of `ContentGrouping`. */ contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection + contentUrl: Scalars['String'] /** Reads and enables pagination through a set of `Contribution`. */ contributions: ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection /** Reads a single `License` that is related to this `ContentItem`. */ @@ -1719,6 +1720,8 @@ export type ContentItemCondition = { content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ contentFormat?: InputMaybe + /** Checks for equality with the object’s `contentUrl` field. */ + contentUrl?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ licenseUid?: InputMaybe /** Checks for equality with the object’s `primaryGroupingUid` field. */ @@ -1831,6 +1834,8 @@ export type ContentItemFilter = { content?: InputMaybe /** Filter by the object’s `contentFormat` field. */ contentFormat?: InputMaybe + /** Filter by the object’s `contentUrl` field. */ + contentUrl?: InputMaybe /** Filter by the object’s `license` relation. */ license?: InputMaybe /** A related `license` exists. */ @@ -1979,6 +1984,8 @@ export enum ContentItemsOrderBy { ContentDesc = 'CONTENT_DESC', ContentFormatAsc = 'CONTENT_FORMAT_ASC', ContentFormatDesc = 'CONTENT_FORMAT_DESC', + ContentUrlAsc = 'CONTENT_URL_ASC', + ContentUrlDesc = 'CONTENT_URL_DESC', LicenseUidAsc = 'LICENSE_UID_ASC', LicenseUidDesc = 'LICENSE_UID_DESC', Natural = 'NATURAL', @@ -4566,7 +4573,6 @@ export type Query = { revision?: Maybe /** Reads and enables pagination through a set of `Revision`. */ revisions?: Maybe - searchContentItems?: Maybe> sourceRecord?: Maybe /** Reads and enables pagination through a set of `SourceRecord`. */ sourceRecords?: Maybe @@ -4920,11 +4926,6 @@ export type QueryRevisionsArgs = { orderBy?: InputMaybe> } -/** The root query type which gives access points into the data universe. */ -export type QuerySearchContentItemsArgs = { - searchText: Scalars['String'] -} - /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordArgs = { uid: Scalars['String'] diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 7363f4e1..a1a0c523 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -3685,6 +3685,7 @@ type ContentItem { """ orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection! + contentUrl: String! """ Reads and enables pagination through a set of `Contribution`. @@ -3955,6 +3956,11 @@ input ContentItemCondition { """ contentFormat: String + """ + Checks for equality with the object’s `contentUrl` field. + """ + contentUrl: String + """ Checks for equality with the object’s `licenseUid` field. """ @@ -3980,7 +3986,9 @@ input ContentItemCondition { """ revisionId: String - """Filters the list to ContentItems that have a specific keyword.""" + """ + Filters the list to ContentItems that have a specific keyword. + """ search: String = "" """ @@ -4215,6 +4223,11 @@ input ContentItemFilter { """ contentFormat: StringFilter + """ + Filter by the object’s `contentUrl` field. + """ + contentUrl: StringFilter + """ Filter by the object’s `license` relation. """ @@ -4546,6 +4559,8 @@ enum ContentItemsOrderBy { CONTENT_DESC CONTENT_FORMAT_ASC CONTENT_FORMAT_DESC + CONTENT_URL_ASC + CONTENT_URL_DESC LICENSE_UID_ASC LICENSE_UID_DESC NATURAL @@ -11326,7 +11341,6 @@ type Query { """ orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection - searchContentItems(searchText: String!): [ContentItem!] sourceRecord(uid: String!): SourceRecord """ diff --git a/packages/repco-graphql/src/plugins/concept-filter.ts b/packages/repco-graphql/src/plugins/concept-filter.ts new file mode 100644 index 00000000..f3416d12 --- /dev/null +++ b/packages/repco-graphql/src/plugins/concept-filter.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ConceptFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'filterName', + (build) => ({ + description: + 'Filters the list to ContentItems that have a specific keyword in title.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value, helpers, build) => { + const { sql, sqlTableAlias } = helpers + return sql.raw(`LOWER(title::text) LIKE LOWER('%${value}%')`) + }, +) + +export default ConceptFilterPlugin diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index bdecfe8c..10217089 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://localhost:9201/_search' + var url = 'http://localhost:9200/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/packages/repco-graphql/src/plugins/elastic.ts b/packages/repco-graphql/src/plugins/elastic.ts index 80217c1a..ff8693fd 100644 --- a/packages/repco-graphql/src/plugins/elastic.ts +++ b/packages/repco-graphql/src/plugins/elastic.ts @@ -23,7 +23,7 @@ const ElasticTest = makeExtendSchemaPlugin((build) => { _source: false, } - var url = 'http://localhost:9201/_search' + var url = 'http://localhost:9200/_search' const response = fetch(url, { method: 'POST', headers: { diff --git a/packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql b/packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql new file mode 100644 index 00000000..adf22cd6 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240216082027_added_content_url/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - Added the required column `contentUrl` to the `ContentItem` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "ContentItem" ADD COLUMN "contentUrl" TEXT NOT NULL; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index e65a541f..7f089317 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -258,6 +258,7 @@ model ContentItem { summary Json? content Json @default("{}") contentFormat String + contentUrl String primaryGroupingUid String? publicationServiceUid String? From 41bce7ba4f8188481b0edf72c6f9bce4d890c4e4 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 09:23:08 +0100 Subject: [PATCH 102/203] fixed ipv4 resolution --- packages/repco-core/src/datasources/rss.ts | 4 ++-- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index d6b822c0..24783261 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -327,11 +327,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { } var summaryJson: { [k: string]: any } = {} summaryJson[feed.language || 'de'] = { - value: '{}', + value: '', } var descriptionJson: { [k: string]: any } = {} descriptionJson[feed.language || 'de'] = { - value: feed.description || '{}', + value: feed.description || '', } const entity: ContentGroupingInput = { groupingType: 'feed', diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 10217089..f1bdd6f6 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://localhost:9200/_search' + var url = 'http://127.0.0.1:9201/_search' const response = fetch(url, { method: 'POST', headers: { From 609961ec9042a4c45e8c0836d6b192b8a54927c6 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 09:35:23 +0100 Subject: [PATCH 103/203] docker to docker communication --- docker/docker-compose.build.yml | 2 ++ packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 32f32097..30aed330 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -8,6 +8,8 @@ services: container_name: repco-app ports: - 8766:8765 + # links: + # - 'es01:repco-es' environment: - DATABASE_URL=postgresql://repco:repco@db:5432/repco - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index f1bdd6f6..33fe1e22 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://127.0.0.1:9201/_search' + var url = 'http://es01/_search' const response = fetch(url, { method: 'POST', headers: { From f67e199e44a187fae60b8e385cbf0c3a630978af Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 09:41:20 +0100 Subject: [PATCH 104/203] host fixed --- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 33fe1e22..c71c1b37 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -24,7 +24,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://es01/_search' + var url = 'http://es01:9200/_search' const response = fetch(url, { method: 'POST', headers: { From 1684a85f68826f79c77e30a74a4b066b301e2da8 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 11:51:02 +0100 Subject: [PATCH 105/203] changed pgsync log_level --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 30aed330..48a04a8b 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=DEBUG + - LOG_LEVEL=WARNING - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From 7f9d2618ffd24f31f85de4df3b17b4bcb5e593a6 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 11:52:07 +0100 Subject: [PATCH 106/203] set logging to info --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 48a04a8b..110ed1bf 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=WARNING + - LOG_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From 0520d4a915d81cde78a11534e5b86f9c050c7f65 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 12:02:05 +0100 Subject: [PATCH 107/203] log_level warning --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 110ed1bf..48a04a8b 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=INFO + - LOG_LEVEL=WARNING - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From dbbe2d9433c02081cdaf31e67b0f44b479631b56 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 12:26:47 +0100 Subject: [PATCH 108/203] fixed docker-compose --- docker/docker-compose.build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 48a04a8b..b774a630 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -88,7 +88,7 @@ services: context: ../pgsync container_name: repco-pgsync volumes: - - ./data/pgsync:/data + - /var/www/repco.cba.media/repco/docker/data/pgsync:/data sysctls: - net.ipv4.tcp_keepalive_time=200 - net.ipv4.tcp_keepalive_intvl=200 From b2f91e2d813faec83982ab9fcb72153da7045ba6 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 20 Feb 2024 12:51:16 +0100 Subject: [PATCH 109/203] fixes --- docker/docker-compose.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index b774a630..1f4058ce 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -108,6 +108,7 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=WARNING + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From d783a9e2cb95b711728102a794a1fc66a3300a48 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 16:33:42 +0100 Subject: [PATCH 110/203] datasource fixes --- docker/docker-compose.build.yml | 2 +- packages/repco-core/src/datasources/cba.ts | 2 +- packages/repco-core/src/datasources/rss.ts | 16 +++--- packages/repco-graphql/src/lib.ts | 4 +- .../src/plugins/content-item-filter.ts | 51 +++++++++++-------- pgsync/config/schema.json | 42 +++++++++++++++ 6 files changed, 84 insertions(+), 33 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 1f4058ce..a38e48d2 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -107,7 +107,7 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=WARNING + - LOG_LEVEL=INFO - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 8500bb05..a612424d 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -797,7 +797,7 @@ export class CbaDataSource implements DataSource { Concepts: conceptLinks, MediaAssets: mediaAssetLinks, PrimaryGrouping: this._uriLink('series', post.post_parent), - contentUrl: post._links.self[0].href, + contentUrl: post.link, //licenseUid //primaryGroupingUid //contributor diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 24783261..1bdb9267 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -321,16 +321,18 @@ export class RssDataSource extends BaseDataSource implements DataSource { const feed = await parseBodyCached(record, async (record) => this.parser.parseString(record.body), ) + var lang = feed['frn:language'] || feed[''] || feed.language + var titleJson: { [k: string]: any } = {} - titleJson[feed.language || 'de'] = { + titleJson[lang] = { value: feed.title || feed.feedUrl || 'unknown', } var summaryJson: { [k: string]: any } = {} - summaryJson[feed.language || 'de'] = { + summaryJson[lang] = { value: '', } var descriptionJson: { [k: string]: any } = {} - descriptionJson[feed.language || 'de'] = { + descriptionJson[lang] = { value: feed.description || '', } const entity: ContentGroupingInput = { @@ -411,16 +413,18 @@ export class RssDataSource extends BaseDataSource implements DataSource { language, ) + var lang = item['frn:language'] || item['xml:lang'] || language + var titleJson: { [k: string]: any } = {} - titleJson[language || 'de'] = { + titleJson[lang] = { value: item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} - summaryJson[language || 'de'] = { + summaryJson[lang] = { value: item.contentSnippet || '{}', } var contentJson: { [k: string]: any } = {} - contentJson[language || 'de'] = { + contentJson[lang] = { value: item.content || '', } diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index d069da1f..03679938 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -13,8 +13,6 @@ import ExportSchemaPlugin from './plugins/export-schema.js' import CustomInflector from './plugins/inflector.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' -// Add a resolver wrapper to add default pagination args -import WrapResolversPlugin from './plugins/wrap-resolver.js' export { getSDL } from './plugins/export-schema.js' @@ -54,7 +52,7 @@ export function getPostGraphileOptions() { PgManyToManyPlugin, SimplifyInflectorPlugin, CustomInflector, - WrapResolversPlugin, + //WrapResolversPlugin, //excluded because the pagination does not work with elasticsearch plugins ExportSchemaPlugin, ContentItemFilterPlugin, ContentItemContentFilterPlugin, diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index c71c1b37..c629182a 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -15,16 +15,17 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( const { sql, sqlTableAlias } = helpers var data = { + size: 10000, query: { query_string: { query: value, }, }, - fields: ['id'], + fields: [], _source: false, } - var url = 'http://es01:9200/_search' + var url = 'http://es01:9200/_search' // for local dev work use 'http://localhost:9201/_search' since this will not be started in docker container const response = fetch(url, { method: 'POST', headers: { @@ -35,30 +36,36 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( var json = response.json() var values = [] - for (let i = 0; i < json.hits.hits.length; i++) { - const element = json.hits.hits[i] - values.push(`('${element['_id']}',${element['_score']})`) - } - console.log(values) - var temp = `JOIN (VALUES ${values.join( - ',', - )}) as x (id, ordering) on uid = x.id` + if (json.hits.hits.length > 0) { + for (let i = 0; i < json.hits.hits.length; i++) { + const element = json.hits.hits[i] + values.push(`('${element['_id']}',${element['_score']})`) + } - const customQueryBuilder = helpers.queryBuilder as any - customQueryBuilder['join'] = function (expr: any): void { - this.checkLock('join') - this.data.join.push(expr) - } - customQueryBuilder.join(sql.raw(temp)) + // console.log(values) + var temp = `JOIN (VALUES ${values.join( + ',', + )}) as x (id, ordering) on uid = x.id` - helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) + const customQueryBuilder = helpers.queryBuilder as any + customQueryBuilder['join'] = function (expr: any): void { + this.checkLock('join') + this.data.join.push(expr) + } + customQueryBuilder.join(sql.raw(temp)) - return sql.raw( - `uid IN (${json.hits.hits - .map((entry: any) => `'${entry['_id']}'`) - .join(',')})`, - ) + helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) + + return sql.raw( + `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})`, + ) + } else { + var query: string = value as string + return sql.raw(`uid = '${query}'`) + } }, ) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index c212151f..76791b70 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -31,8 +31,50 @@ "parent": ["uid"] } } + }, + { + "table": "Transcript", + "schema": "public", + "label": "Transcript", + "columns": ["language", "text"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": ["mediaAssetUid"], + "parent": ["uid"] + } + } } ] + }, + { + "table": "ContentGrouping", + "schema": "public", + "label": "ContentGrouping", + "columns": ["subtitle", "summary", "title"], + "primary_key": "uid", + "relationship": { + "variant": "object", + "type": "one_to_many", + "foreign_key": { + "child": ["primaryGroupingUid"], + "parent": ["uid"] + } + } + }, + { + "table": "Concept", + "schema": "public", + "label": "Concept", + "columns": ["name", "summary", "description"], + "primary_key": ["uid"], + "relationship": { + "variant": "object", + "type": "one_to_many", + "through_tables": ["_ConceptToContentItem"] + } } ] }, From c67b30de18fdc01f1ce2197d827bb9ca9d1d3bfb Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 16:39:30 +0100 Subject: [PATCH 111/203] readme changed --- README.md | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/README.md b/README.md index a2802e0b..c8e12675 100644 --- a/README.md +++ b/README.md @@ -51,23 +51,6 @@ http://localhost:3000 ## Development notes -## Prod Deployment - -```sh -# fetch changes -git pull -# check container status -docker compose -f "docker/docker-compose.build.yml" ps -# deploy docker image -docker compose -f "docker/docker-compose.build.yml" up -d --build -# create default repo -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default -# add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' -# restart app container so it runs in a loop -docker restart repco-app -``` - ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. From bf12598723338fda77a8ce60fc7d1cf9bf6abb0f Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 16:59:33 +0100 Subject: [PATCH 112/203] fixed activitypub ds for multilingual --- .../repco-core/src/datasources/activitypub.ts | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 605469c8..5fd8af64 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -599,9 +599,14 @@ export class ActivityPubDataSource subtitleEntities && entities.push(...subtitleEntities) } + var titleJson: { [k: string]: any } = {} + titleJson[video.language?.name || 'de'] = { value: video.name } + var descriptionJson: { [k: string]: any } = {} + descriptionJson[video.language?.name || 'de'] = { value: video.content } + const asset: form.MediaAssetInput = { - title: video.name, - description: video.content, + title: titleJson, + description: descriptionJson, duration, mediaType: video.type, //"Video" Files: files, @@ -650,11 +655,20 @@ export class ActivityPubDataSource .filter(notEmpty) ?? [] conceptLinks.push(...tags) + // var summaryJson: { [k: string]: any } = {} + // summaryJson[''] = { value: '' } + var titleJson: { [k: string]: any } = {} + titleJson[video.language?.name || 'de'] = { value: video.name } + var contentJson: { [k: string]: any } = {} + contentJson[video.language?.name || 'de'] = { + value: video.content, + } + const content: form.ContentItemInput = { - title: video.name, + title: titleJson, subtitle: 'missing', pubDate: new Date(video.published), - content: video.content || '', + content: contentJson, contentFormat: video.mediaType, // "text/markdown" // licenseUid TODO: plan to abolish License table and add license as string plus license_details Concepts: conceptLinks, @@ -693,8 +707,10 @@ export class ActivityPubDataSource channelInfo: ChannelInfo, ): EntityForm[] { try { + var titleJson: { [k: string]: any } = {} + titleJson['de'] = { value: channelInfo.account } const contentGrouping: form.ContentGroupingInput = { - title: channelInfo.account, + title: titleJson, variant: ContentGroupingVariant.EPISODIC, // @Frando is this used as intended? groupingType: 'activityPubChannel', description: {}, From d523af2b16ea350bb5829cb2df331a5600ede378 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 17:10:39 +0100 Subject: [PATCH 113/203] fixed undici --- packages/repco-core/src/util/fetch.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/repco-core/src/util/fetch.ts b/packages/repco-core/src/util/fetch.ts index cdcdf9c6..dcbfc105 100644 --- a/packages/repco-core/src/util/fetch.ts +++ b/packages/repco-core/src/util/fetch.ts @@ -51,7 +51,7 @@ export class CachingDispatcher extends Dispatcher { if (!this.opts.forward) { // If fowwarding is disabled: Error with 503 if (handlers.onHeaders) { - handlers.onHeaders(503, [], () => {} /*, getStatusText(503)*/) + handlers.onHeaders(503, [], () => {}, getStatusText(503)) } if (handlers.onComplete) handlers.onComplete([]) return @@ -72,7 +72,7 @@ export class CachingDispatcher extends Dispatcher { cachedResponse.status, headers, () => {}, - /*getStatusText(cachedResponse.status),*/ + getStatusText(cachedResponse.status), ) } if (handlers.onData) { @@ -136,7 +136,7 @@ export class DispatchAndCacheHandlers implements Dispatcher.DispatchHandlers { statusCode, stringHeaders, resume, - /*getStatusText(statusCode),*/ + getStatusText(statusCode), ) } return false From e88a042976eb51c7b9b5d7517ab9080ed762f13e Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 17:21:14 +0100 Subject: [PATCH 114/203] undici fix 2 --- packages/repco-core/src/util/fetch.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/repco-core/src/util/fetch.ts b/packages/repco-core/src/util/fetch.ts index dcbfc105..4b95b425 100644 --- a/packages/repco-core/src/util/fetch.ts +++ b/packages/repco-core/src/util/fetch.ts @@ -3,6 +3,8 @@ import p from 'path' import { createHash } from 'crypto' import type { Duplex } from 'stream' import { Dispatcher } from 'undici' +// @ts-ignore +import { getStatusText } from 'undici/lib/mock/mock-utils.js' export type CachingDispatcherOpts = { forward: boolean From 8f59d58f997e14a2ac690320982f474d3a780219 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 22 Feb 2024 17:40:36 +0100 Subject: [PATCH 115/203] fixed contentgrouping schema.json --- pgsync/config/schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index 76791b70..e3ec4e51 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -59,8 +59,8 @@ "variant": "object", "type": "one_to_many", "foreign_key": { - "child": ["primaryGroupingUid"], - "parent": ["uid"] + "child": ["uid"], + "parent": ["primaryGroupingUid"] } } }, From 10ac4e7eab3f7a03ed9f2407eb5f5d56fc692313 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 28 Feb 2024 13:01:25 +0100 Subject: [PATCH 116/203] transaction timeout increased --- README.md | 17 ++++ packages/repco-core/src/repo.ts | 149 +++++++++++++++++--------------- 2 files changed, 97 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index c8e12675..a2802e0b 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,23 @@ http://localhost:3000 ## Development notes +## Prod Deployment + +```sh +# fetch changes +git pull +# check container status +docker compose -f "docker/docker-compose.build.yml" ps +# deploy docker image +docker compose -f "docker/docker-compose.build.yml" up -d --build +# create default repo +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default +# add cba datasource +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' +# restart app container so it runs in a loop +docker restart repco-app +``` + ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index bb053569..69b25964 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -563,81 +563,92 @@ export class Repo extends EventEmitter { const { headers, body } = bundle await this.ensureAgent(headers.Author) assertFullClient(this.prisma) - return await this.prisma.$transaction(async (tx) => { - // 1. create revisions - const revisionsDb = body.map((revision) => - revisionIpldToDb(revision, headers), - ) - await tx.revision.createMany({ - data: revisionsDb, - }) - - // 2. update Entity table - const deleteEntities = revisionsDb - .filter((r) => r.prevRevisionId) - .map((r) => r.uid) - await tx.entity.deleteMany({ - where: { uid: { in: deleteEntities } }, - }) - const entityUpsert = revisionsDb.map((revision) => ({ - uid: revision.uid, - revisionId: revision.id, - type: revision.entityType, - })) - await tx.entity.createMany({ - data: entityUpsert, - }) - - // 3. upsert entity tables - const data = body.map( - (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, - ) - const ret = [] - for (const [revisionBundle, revisionDb] of data) { - const input = repco.parseEntity( - revisionBundle.headers.EntityType, - revisionBundle.body, + return await this.prisma.$transaction( + async (tx) => { + // 1. create revisions + const revisionsDb = body.map((revision) => + revisionIpldToDb(revision, headers), ) - const data = { - ...input, - revision: revisionDb, - uid: revisionBundle.headers.EntityUid, + await tx.revision.createMany({ + data: revisionsDb, + }) + + // 2. update Entity table + const deleteEntities = revisionsDb + .filter((r) => r.prevRevisionId) + .map((r) => r.uid) + await tx.entity.deleteMany({ + where: { uid: { in: deleteEntities } }, + }) + const entityUpsert = revisionsDb.map((revision) => ({ + uid: revision.uid, + revisionId: revision.id, + type: revision.entityType, + })) + await tx.entity.createMany({ + data: entityUpsert, + }) + + // 3. upsert entity tables + const data = body.map( + (revisionBundle, i) => [revisionBundle, revisionsDb[i]] as const, + ) + const ret = [] + for (const [revisionBundle, revisionDb] of data) { + const input = repco.parseEntity( + revisionBundle.headers.EntityType, + revisionBundle.body, + ) + const data = { + ...input, + revision: revisionDb, + uid: revisionBundle.headers.EntityUid, + } + await repco.upsertEntity( + tx, + data.revision.uid, + data.revision.id, + data, + ) + ret.push(data) } - await repco.upsertEntity(tx, data.revision.uid, data.revision.id, data) - ret.push(data) - } - // 4. create commit - let parent = null - if (headers.Parents?.length && headers.Parents[0]) { - parent = headers.Parents[0].toString() - } - await tx.commit.create({ - data: { - rootCid: headers.RootCid.toString(), - commitCid: headers.Cid.toString(), - repoDid: headers.Repo, - agentDid: headers.Author, - parent, - timestamp: headers.DateCreated, - Revisions: { - connect: body.map((revisionBundle) => ({ - revisionCid: revisionBundle.headers.Cid.toString(), - })), + // 4. create commit + let parent = null + if (headers.Parents?.length && headers.Parents[0]) { + parent = headers.Parents[0].toString() + } + await tx.commit.create({ + data: { + rootCid: headers.RootCid.toString(), + commitCid: headers.Cid.toString(), + repoDid: headers.Repo, + agentDid: headers.Author, + parent, + timestamp: headers.DateCreated, + Revisions: { + connect: body.map((revisionBundle) => ({ + revisionCid: revisionBundle.headers.Cid.toString(), + })), + }, }, - }, - }) + }) - // 5. update repo head - const head = headers.RootCid.toString() - const tail = parent ? undefined : head - await tx.repo.update({ - where: { did: this.did }, - data: { head, tail }, - }) + // 5. update repo head + const head = headers.RootCid.toString() + const tail = parent ? undefined : head + await tx.repo.update({ + where: { did: this.did }, + data: { head, tail }, + }) - return ret - }) + return ret + }, + { + maxWait: 5000, + timeout: 10000, + }, + ) } async assignUids( From cc389b0fc7bc82b46ab9d3d330d40338507d7c84 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 29 Feb 2024 14:47:23 +0100 Subject: [PATCH 117/203] added concept filter + optimized schema.json a little --- docker/docker-compose.build.yml | 5 +++++ packages/repco-graphql/src/lib.ts | 2 ++ packages/repco-graphql/src/plugins/concept-filter.ts | 6 +++--- pgsync/config/schema.json | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index a38e48d2..55482d96 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -6,6 +6,7 @@ services: context: '..' dockerfile: './docker/Dockerfile' container_name: repco-app + restart: unless-stopped ports: - 8766:8765 # links: @@ -23,6 +24,7 @@ services: db: image: postgres container_name: repco-db + restart: unless-stopped volumes: - './data/postgres:/var/lib/postgresql/data' expose: @@ -42,6 +44,7 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 container_name: repco-es + restart: unless-stopped labels: co.elastic.logs/module: elasticsearch volumes: @@ -77,6 +80,7 @@ services: redis: image: 'redis:alpine' container_name: repco-redis + restart: unless-stopped command: ['redis-server', '--requirepass', 'repco'] volumes: - ./data/redis:/data @@ -87,6 +91,7 @@ services: build: context: ../pgsync container_name: repco-pgsync + restart: unless-stopped volumes: - /var/www/repco.cba.media/repco/docker/data/pgsync:/data sysctls: diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 03679938..ccf6387b 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -5,6 +5,7 @@ import ConnectionFilterPlugin from 'postgraphile-plugin-connection-filter' import { NodePlugin } from 'graphile-build' import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' +import ConceptFilterPlugin from './plugins/concept-filter.js' import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' @@ -57,6 +58,7 @@ export function getPostGraphileOptions() { ContentItemFilterPlugin, ContentItemContentFilterPlugin, ContentItemTitleFilterPlugin, + ConceptFilterPlugin, // ElasticTest, // CustomFilterPlugin, ], diff --git a/packages/repco-graphql/src/plugins/concept-filter.ts b/packages/repco-graphql/src/plugins/concept-filter.ts index f3416d12..a4121a4f 100644 --- a/packages/repco-graphql/src/plugins/concept-filter.ts +++ b/packages/repco-graphql/src/plugins/concept-filter.ts @@ -2,8 +2,8 @@ import { makeAddPgTableConditionPlugin } from 'graphile-utils' const ConceptFilterPlugin = makeAddPgTableConditionPlugin( 'public', - 'ContentItem', - 'filterName', + 'Concept', + 'containsName', (build) => ({ description: 'Filters the list to ContentItems that have a specific keyword in title.', @@ -12,7 +12,7 @@ const ConceptFilterPlugin = makeAddPgTableConditionPlugin( }), (value, helpers, build) => { const { sql, sqlTableAlias } = helpers - return sql.raw(`LOWER(title::text) LIKE LOWER('%${value}%')`) + return sql.raw(`LOWER(name::text) LIKE LOWER('%${value}%')`) }, ) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index e3ec4e51..7f515b7b 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -68,7 +68,7 @@ "table": "Concept", "schema": "public", "label": "Concept", - "columns": ["name", "summary", "description"], + "columns": ["name"], "primary_key": ["uid"], "relationship": { "variant": "object", From c078e8ec1b5cd2868086bda58347daeb4e926236 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 29 Feb 2024 15:57:44 +0100 Subject: [PATCH 118/203] fixed rss paging --- README.md | 8 ++++++-- packages/repco-core/src/datasources/rss.ts | 13 ++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a2802e0b..2fffb6a2 100644 --- a/README.md +++ b/README.md @@ -61,9 +61,13 @@ docker compose -f "docker/docker-compose.build.yml" ps # deploy docker image docker compose -f "docker/docker-compose.build.yml" up -d --build # create default repo -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create default +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cba # add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r default repco:datasource:cba '{"endpoint": "https://cba.media/wp-json/wp/v2"}' +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' +# eurozine +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' +# frn +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' # restart app container so it runs in a loop docker restart repco-app ``` diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 1bdb9267..769415a3 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -148,11 +148,18 @@ export class RssDataSource extends BaseDataSource implements DataSource { const url = new URL(this.endpoint) // TODO: Make configurable - const pagination = { - offsetParam: 'start', - limitParam: 'anzahl', + var pagination = { + offsetParam: 'offset', + limitParam: 'limit', limit: 100, } + if (url.href.indexOf('freie-radios') != -1) { + pagination = { + offsetParam: 'start', + limitParam: 'anzahl', + limit: 100, + } + } const page = cursor.pageNumber || 0 url.searchParams.set(pagination.limitParam, pagination.limit.toString()) From 00a27d0c73f0e436c9904c5a89845b7ec1f23fdf Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 11:10:58 +0100 Subject: [PATCH 119/203] added delete repo + docker compose fix --- docker/docker-compose.build.yml | 14 +- packages/repco-cli/src/commands/repo.ts | 15 + packages/repco-core/src/repo.ts | 10 + packages/repco-prisma/prisma/schema.prisma | 38 +- packages/repco-server/src/routes/admin.ts | 13 + yarn.lock | 2127 +++++++++++--------- 6 files changed, 1283 insertions(+), 934 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 55482d96..78b9279f 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -117,17 +117,17 @@ services: - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - - ELASTICSEARCH_CHUNK_SIZE=100 - - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_CHUNK_SIZE=2000 + - ELASTICSEARCH_MAX_CHUNK_BYTES=104857600 - ELASTICSEARCH_MAX_RETRIES=14 - - ELASTICSEARCH_QUEUE_SIZE=1 - - ELASTICSEARCH_STREAMING_BULK=True - - ELASTICSEARCH_THREAD_COUNT=1 - - ELASTICSEARCH_TIMEOUT=320 + - ELASTICSEARCH_QUEUE_SIZE=4 + - ELASTICSEARCH_STREAMING_BULK=False + - ELASTICSEARCH_THREAD_COUNT=4 + - ELASTICSEARCH_TIMEOUT=10 - REDIS_HOST=redis - REDIS_PORT=6379 - REDIS_AUTH=repco - - REDIS_READ_CHUNK_SIZE=100 + - REDIS_READ_CHUNK_SIZE=1000 - ELASTICSEARCH=true - OPENSEARCH=false - SCHEMA=/data diff --git a/packages/repco-cli/src/commands/repo.ts b/packages/repco-cli/src/commands/repo.ts index 351493c1..3cf07438 100644 --- a/packages/repco-cli/src/commands/repo.ts +++ b/packages/repco-cli/src/commands/repo.ts @@ -283,6 +283,21 @@ export const syncCommand = createCommand({ }, }) +export const deleteCommand = createCommand({ + name: 'delete', + help: 'Delete a repo with all ingested data', + arguments: [ + { name: 'repo', required: true, help: 'DID or name of repo' }, + ] as const, + async run(_opts, args) { + const repo = await repoRegistry.openWithDefaults(args.repo) + const res = (await request('/repo', { + method: 'DELETE', + body: { name: args.repo }, + })) as any + }, +}) + export const command = createCommandGroup({ name: 'repo', help: 'Manage repco repositories', diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 69b25964..2c3ec6c6 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -200,6 +200,14 @@ class RepoRegistry extends EventEmitter { return repo } + public async delete(prisma: PrismaClient, didOrName: string) { + const did = await this.nameToDid(prisma, didOrName) + var repo = await this.load(prisma, did) + await prisma.repo.delete({ + where: { did }, + }) + } + async nameToDid(prisma: PrismaClient, name: string): Promise { if (name.startsWith('did:')) return name const record = await prisma.repo.findFirst({ @@ -322,6 +330,8 @@ export class Repo extends EventEmitter { ) } + async deleteCascading() {} + async refreshInfo() { const record = await this.prisma.repo.findUnique({ where: { did: this.did }, diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 7f089317..11398da6 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -56,7 +56,7 @@ model Commit { Revisions Revision[] @relation("RevisionToCommit") Agent Agent @relation(fields: [agentDid], references: [did]) IsHeadOf Repo? @relation("RepoToHead") - Repo Repo @relation(fields: [repoDid], references: [did]) + Repo Repo @relation(fields: [repoDid], references: [did], onDelete: Cascade) // CommitBlock Block @relation("CommitBlock", fields: [commitCid], references: [cid]) // RootBlock Block @relation("RootBlock", fields: [rootCid], references: [cid]) } @@ -99,7 +99,7 @@ model DataSource { active Boolean? SourceRecords SourceRecord[] - Repo Repo @relation(fields: [repoDid], references: [did]) + Repo Repo @relation(fields: [repoDid], references: [did], onDelete: Cascade) } enum KeypairScope { @@ -142,7 +142,7 @@ model Entity { revisionId String @unique type String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) Metadata Metadata[] } @@ -170,7 +170,7 @@ model Revision { revisionCid String @unique // cid of revision block // core relations - Repo Repo @relation(fields: [repoDid], references: [did]) + Repo Repo @relation(fields: [repoDid], references: [did], onDelete: Cascade) Agent Agent @relation(fields: [agentDid], references: [did]) // ContentBlock Block @relation("ContentBlock", fields: [contentCid], references: [cid]) // RevisionBlock Block @relation("RevisionBlock", fields: [revisionCid], references: [cid]) @@ -218,7 +218,7 @@ model SourceRecord { meta Json? dataSourceUid String? - DataSource DataSource? @relation(fields: [dataSourceUid], references: [uid]) + DataSource DataSource? @relation(fields: [dataSourceUid], references: [uid], onDelete: Cascade) // DerivedRevisions Revision[] @relation("DerivedRevisions") } @@ -245,7 +245,7 @@ model ContentGrouping { License License? @relation(fields: [licenseUid], references: [uid]) ContentItemsPrimary ContentItem[] @relation("primaryGrouping") ContentItemsAdditional ContentItem[] - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } /// @repco(Entity) @@ -264,7 +264,7 @@ model ContentItem { publicationServiceUid String? licenseUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) AdditionalGroupings ContentGrouping[] BroadcastEvents BroadcastEvent[] Concepts Concept[] @@ -281,7 +281,7 @@ model License { revisionId String @unique name String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) ContentItems ContentItem[] MediaAssets MediaAsset[] ContentGroupings ContentGrouping[] @@ -299,7 +299,7 @@ model MediaAsset { teaserImageUid String? licenseUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) Files File[] ContentItems ContentItem[] Transcripts Transcript[] @@ -321,7 +321,7 @@ model Contribution { Contributor Contributor[] ContentItems ContentItem[] MediaAssets MediaAsset[] - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } /// @repco(Entity) @@ -334,7 +334,7 @@ model Contributor { profilePictureUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) BroadcastService PublicationService[] Contributions Contribution[] ProfilePicture File? @relation(fields: [profilePictureUid], references: [uid]) @@ -353,7 +353,7 @@ model Chapter { mediaAssetUid String MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } /// @repco(Entity) @@ -367,7 +367,7 @@ model BroadcastEvent { broadcastServiceUid String contentItemUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) ContentItem ContentItem @relation(fields: [contentItemUid], references: [uid]) BroadcastService PublicationService @relation(fields: [broadcastServiceUid], references: [uid]) } @@ -384,7 +384,7 @@ model PublicationService { publisherUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) BroadcastEvents BroadcastEvent[] ContentItem ContentItem[] } @@ -404,7 +404,7 @@ model Transcript { //TODO: Contributor relation MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } // might not be needed? @@ -435,7 +435,7 @@ model File { resolution String? additionalMetadata String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) AsMediaAssets MediaAsset[] AsThumbnail MediaAsset[] @relation("thumbnail") contributors Contributor[] @@ -461,7 +461,7 @@ model Concept { sameAsUid String? @unique parentUid String? - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) SameAs Concept? @relation("isSameAs", fields: [sameAsUid], references: [uid]) SameAsReverse Concept? @relation("isSameAs") ParentConcept Concept? @relation("parentConcept", fields: [parentUid], references: [uid]) @@ -481,7 +481,7 @@ model Metadata { targetUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) TargetEntity Entity @relation(fields: [targetUid], references: [uid]) } @@ -494,7 +494,7 @@ model Subtitles { Files File[] MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) mediaAssetUid String - Revision Revision @relation(fields: [revisionId], references: [id]) + Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) } model ApLocalActor { diff --git a/packages/repco-server/src/routes/admin.ts b/packages/repco-server/src/routes/admin.ts index 449310b8..c44ee978 100644 --- a/packages/repco-server/src/routes/admin.ts +++ b/packages/repco-server/src/routes/admin.ts @@ -131,6 +131,19 @@ router.get('/repo/:repo', async (req, res) => { } }) +// Delete a repo +router.delete('/repo:repo', async (req, res) => { + try { + const { prisma } = getLocals(res) + await repoRegistry.delete(prisma, req.params.repo) + } catch (err) { + throw new ServerError( + 500, + `Failed to get information for repo ${req.params.repo}` + err, + ) + } +}) + // create datasource router.post('/repo/:repo/ds', async (req, res) => { try { diff --git a/yarn.lock b/yarn.lock index 1a3b2c67..91d51049 100644 --- a/yarn.lock +++ b/yarn.lock @@ -97,6 +97,27 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.23.9": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.0.tgz#56cbda6b185ae9d9bed369816a8f4423c5f2ff1b" + integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.0" + "@babel/parser" "^7.24.0" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/eslint-parser@^7.21.8": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca" @@ -176,6 +197,17 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" +"@babel/helper-define-polyfill-provider@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" + integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + "@babel/helper-environment-visitor@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" @@ -305,6 +337,15 @@ "@babel/traverse" "^7.23.6" "@babel/types" "^7.23.6" +"@babel/helpers@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.0.tgz#a3dd462b41769c95db8091e49cfe019389a9409b" + integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.0" + "@babel/types" "^7.24.0" + "@babel/highlight@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" @@ -319,6 +360,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== +"@babel/parser@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac" + integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" @@ -1094,6 +1140,15 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" +"@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.21.5", "@babel/traverse@^7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5" @@ -1110,6 +1165,22 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.0.tgz#4a408fbf364ff73135c714a2ab46a5eab2831b1e" + integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.21.5", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.4.4": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" @@ -1119,6 +1190,15 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1129,35 +1209,35 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@cbor-extract/cbor-extract-darwin-arm64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.1.1.tgz#5721f6dd3feae0b96d23122853ce977e0671b7a6" - integrity sha512-blVBy5MXz6m36Vx0DfLd7PChOQKEs8lK2bD1WJn/vVgG4FXZiZmZb2GECHFvVPA5T7OnODd9xZiL3nMCv6QUhA== +"@cbor-extract/cbor-extract-darwin-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz#8d65cb861a99622e1b4a268e2d522d2ec6137338" + integrity sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w== -"@cbor-extract/cbor-extract-darwin-x64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.1.1.tgz#c25e7d0133950d87d101d7b3afafea8d50d83f5f" - integrity sha512-h6KFOzqk8jXTvkOftyRIWGrd7sKQzQv2jVdTL9nKSf3D2drCvQB/LHUxAOpPXo3pv2clDtKs3xnHalpEh3rDsw== +"@cbor-extract/cbor-extract-darwin-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz#9fbec199c888c5ec485a1839f4fad0485ab6c40a" + integrity sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w== -"@cbor-extract/cbor-extract-linux-arm64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.1.1.tgz#48f78e7d8f0fcc84ed074b6bfa6d15dd83187c63" - integrity sha512-SxAaRcYf8S0QHaMc7gvRSiTSr7nUYMqbUdErBEu+HYA4Q6UNydx1VwFE68hGcp1qvxcy9yT5U7gA+a5XikfwSQ== +"@cbor-extract/cbor-extract-linux-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz#bf77e0db4a1d2200a5aa072e02210d5043e953ae" + integrity sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ== -"@cbor-extract/cbor-extract-linux-arm@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.1.1.tgz#7507d346389cb682e44fab8fae9534edd52e2e41" - integrity sha512-ds0uikdcIGUjPyraV4oJqyVE5gl/qYBpa/Wnh6l6xLE2lj/hwnjT2XcZCChdXwW/YFZ1LUHs6waoYN8PmK0nKQ== +"@cbor-extract/cbor-extract-linux-arm@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz#491335037eb8533ed8e21b139c59f6df04e39709" + integrity sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q== -"@cbor-extract/cbor-extract-linux-x64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.1.1.tgz#b7c1d2be61c58ec18d58afbad52411ded63cd4cd" - integrity sha512-GVK+8fNIE9lJQHAlhOROYiI0Yd4bAZ4u++C2ZjlkS3YmO6hi+FUxe6Dqm+OKWTcMpL/l71N6CQAmaRcb4zyJuA== +"@cbor-extract/cbor-extract-linux-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz#672574485ccd24759bf8fb8eab9dbca517d35b97" + integrity sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw== -"@cbor-extract/cbor-extract-win32-x64@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.1.1.tgz#21b11a1a3f18c3e7d62fd5f87438b7ed2c64c1f7" - integrity sha512-2Niq1C41dCRIDeD8LddiH+mxGlO7HJ612Ll3D/E73ZWBmycued+8ghTr/Ho3CMOWPUEr08XtyBMVXAjqF+TcKw== +"@cbor-extract/cbor-extract-win32-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz#4b3f07af047f984c082de34b116e765cb9af975f" + integrity sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w== "@colors/colors@1.5.0": version "1.5.0" @@ -1209,6 +1289,11 @@ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + "@esbuild/android-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" @@ -1219,10 +1304,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz#b11bd4e4d031bb320c93c83c137797b2be5b403b" integrity sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg== -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== "@esbuild/android-arm@0.17.19": version "0.17.19" @@ -1234,10 +1319,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.6.tgz#ac6b5674da2149997f6306b3314dae59bbe0ac26" integrity sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g== -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== "@esbuild/android-x64@0.17.19": version "0.17.19" @@ -1249,10 +1334,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.6.tgz#18c48bf949046638fc209409ff684c6bb35a5462" integrity sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ== -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== "@esbuild/darwin-arm64@0.17.19": version "0.17.19" @@ -1264,10 +1349,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz#b3fe19af1e4afc849a07c06318124e9c041e0646" integrity sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA== -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== "@esbuild/darwin-x64@0.17.19": version "0.17.19" @@ -1279,10 +1364,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz#f4dacd1ab21e17b355635c2bba6a31eba26ba569" integrity sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg== -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== "@esbuild/freebsd-arm64@0.17.19": version "0.17.19" @@ -1294,10 +1379,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz#ea4531aeda70b17cbe0e77b0c5c36298053855b4" integrity sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg== -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== "@esbuild/freebsd-x64@0.17.19": version "0.17.19" @@ -1309,10 +1394,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz#1896170b3c9f63c5e08efdc1f8abc8b1ed7af29f" integrity sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q== -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== "@esbuild/linux-arm64@0.17.19": version "0.17.19" @@ -1324,10 +1409,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz#967dfb951c6b2de6f2af82e96e25d63747f75079" integrity sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w== -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== "@esbuild/linux-arm@0.17.19": version "0.17.19" @@ -1339,10 +1424,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz#097a0ee2be39fed3f37ea0e587052961e3bcc110" integrity sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw== -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== "@esbuild/linux-ia32@0.17.19": version "0.17.19" @@ -1354,10 +1439,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz#a38a789d0ed157495a6b5b4469ec7868b59e5278" integrity sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ== -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== "@esbuild/linux-loong64@0.14.54": version "0.14.54" @@ -1374,10 +1459,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz#ae3983d0fb4057883c8246f57d2518c2af7cf2ad" integrity sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ== -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== "@esbuild/linux-mips64el@0.17.19": version "0.17.19" @@ -1389,10 +1474,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz#15fbbe04648d944ec660ee5797febdf09a9bd6af" integrity sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA== -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== "@esbuild/linux-ppc64@0.17.19": version "0.17.19" @@ -1404,10 +1489,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz#38210094e8e1a971f2d1fd8e48462cc65f15ef19" integrity sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg== -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== "@esbuild/linux-riscv64@0.17.19": version "0.17.19" @@ -1419,10 +1504,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz#bc3c66d5578c3b9951a6ed68763f2a6856827e4a" integrity sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ== -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== "@esbuild/linux-s390x@0.17.19": version "0.17.19" @@ -1434,10 +1519,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz#d7ba7af59285f63cfce6e5b7f82a946f3e6d67fc" integrity sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q== -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== "@esbuild/linux-x64@0.17.19": version "0.17.19" @@ -1449,10 +1534,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz#ba51f8760a9b9370a2530f98964be5f09d90fed0" integrity sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw== -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== "@esbuild/netbsd-x64@0.17.19": version "0.17.19" @@ -1464,10 +1549,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz#e84d6b6fdde0261602c1e56edbb9e2cb07c211b9" integrity sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A== -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== "@esbuild/openbsd-x64@0.17.19": version "0.17.19" @@ -1479,10 +1564,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz#cf4b9fb80ce6d280a673d54a731d9c661f88b083" integrity sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw== -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== "@esbuild/sunos-x64@0.17.19": version "0.17.19" @@ -1494,10 +1579,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz#a6838e246079b24d962b9dcb8d208a3785210a73" integrity sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw== -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== "@esbuild/win32-arm64@0.17.19": version "0.17.19" @@ -1509,10 +1594,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz#ace0186e904d109ea4123317a3ba35befe83ac21" integrity sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg== -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== "@esbuild/win32-ia32@0.17.19": version "0.17.19" @@ -1524,10 +1609,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz#7fb3f6d4143e283a7f7dffc98a6baf31bb365c7e" integrity sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg== -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== "@esbuild/win32-x64@0.17.19": version "0.17.19" @@ -1539,10 +1624,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz#563ff4277f1230a006472664fa9278a83dd124da" integrity sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA== -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -1571,10 +1656,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6" - integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA== +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== "@fastify/busboy@^2.0.0": version "2.1.0" @@ -1586,6 +1671,13 @@ resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-0.7.3.tgz#d274116678ffae87f6b60e90f88cc4083eefab86" integrity sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg== +"@floating-ui/core@^1.0.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" + integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== + dependencies: + "@floating-ui/utils" "^0.2.1" + "@floating-ui/core@^1.4.2": version "1.5.2" resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.2.tgz#53a0f7a98c550e63134d504f26804f6b83dbc071" @@ -1600,7 +1692,7 @@ dependencies: "@floating-ui/core" "^0.7.3" -"@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.5.1": +"@floating-ui/dom@^1.5.1": version "1.5.3" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa" integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA== @@ -1608,6 +1700,14 @@ "@floating-ui/core" "^1.4.2" "@floating-ui/utils" "^0.1.3" +"@floating-ui/dom@^1.6.1": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" + integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== + dependencies: + "@floating-ui/core" "^1.0.0" + "@floating-ui/utils" "^0.2.0" + "@floating-ui/react-dom@0.7.2": version "0.7.2" resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-0.7.2.tgz#0bf4ceccb777a140fc535c87eb5d6241c8e89864" @@ -1628,6 +1728,11 @@ resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9" integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== +"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" + integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== + "@gar/promisify@^1.0.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" @@ -2067,13 +2172,13 @@ resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== -"@humanwhocodes/config-array@^0.11.13": - version "0.11.13" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" - integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== dependencies: - "@humanwhocodes/object-schema" "^2.0.1" - debug "^4.1.1" + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": @@ -2081,10 +2186,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" - integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== "@ipld/car@^5.1.0": version "5.2.4" @@ -2112,6 +2217,18 @@ cborg "^4.0.0" multiformats "^12.0.1" +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" @@ -2278,7 +2395,7 @@ dependencies: json-parse-even-better-errors "^2.3.1" -"@peculiar/asn1-schema@^2.3.6": +"@peculiar/asn1-schema@^2.3.6", "@peculiar/asn1-schema@^2.3.8": version "2.3.8" resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz#04b38832a814e25731232dd5be883460a156da3b" integrity sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA== @@ -3142,6 +3259,71 @@ estree-walker "^2.0.2" picomatch "^2.3.1" +"@rollup/rollup-android-arm-eabi@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6" + integrity sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w== + +"@rollup/rollup-android-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz#3822e929f415627609e53b11cec9a4be806de0e2" + integrity sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ== + +"@rollup/rollup-darwin-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz#6c082de71f481f57df6cfa3701ab2a7afde96f69" + integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== + +"@rollup/rollup-darwin-x64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz#c34ca0d31f3c46a22c9afa0e944403eea0edcfd8" + integrity sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg== + +"@rollup/rollup-linux-arm-gnueabihf@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz#48e899c1e438629c072889b824a98787a7c2362d" + integrity sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA== + +"@rollup/rollup-linux-arm64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz#788c2698a119dc229062d40da6ada8a090a73a68" + integrity sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA== + +"@rollup/rollup-linux-arm64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz#3882a4e3a564af9e55804beeb67076857b035ab7" + integrity sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ== + +"@rollup/rollup-linux-riscv64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz#0c6ad792e1195c12bfae634425a3d2aa0fe93ab7" + integrity sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw== + +"@rollup/rollup-linux-x64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz#9d62485ea0f18d8674033b57aa14fb758f6ec6e3" + integrity sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA== + +"@rollup/rollup-linux-x64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz#50e8167e28b33c977c1f813def2b2074d1435e05" + integrity sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw== + +"@rollup/rollup-win32-arm64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz#68d233272a2004429124494121a42c4aebdc5b8e" + integrity sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw== + +"@rollup/rollup-win32-ia32-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz#366ca62221d1689e3b55a03f4ae12ae9ba595d40" + integrity sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA== + +"@rollup/rollup-win32-x64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz#9ffdf9ed133a7464f4ae187eb9e1294413fab235" + integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== + "@rushstack/eslint-patch@^1.2.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz#1898e7a7b943680d757417a47fb10f5fcc230b39" @@ -3403,7 +3585,7 @@ dependencies: "@types/estree" "*" -"@types/estree@*", "@types/estree@^1.0.0": +"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -3598,9 +3780,9 @@ integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== "@types/pg@>=6 <9": - version "8.10.9" - resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.10.9.tgz#d20bb948c6268c5bd847e2bf968f1194c5a2355a" - integrity sha512-UksbANNE/f8w0wOMxVKKIrLCbEMV+oM1uKejmwXr39olg4xqcfBDbXxObJAt6XxHbDa4XTKOlUEcEltXDX+XLQ== + version "8.11.2" + resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.11.2.tgz#e5c306601d2e0cc54c0801cc61a41761c8a95c92" + integrity sha512-G2Mjygf2jFMU/9hCaTYxJrwdObdcnuQde1gndooZSOHsNSaCehAuwc7EIuSA34Do8Jx2yZ19KtvW8P0j4EuUXw== dependencies: "@types/node" "*" pg-protocol "*" @@ -3622,9 +3804,9 @@ integrity sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ== "@types/qs@*": - version "6.9.10" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8" - integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw== + version "6.9.12" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.12.tgz#afa96b383a3a6fdc859453a1892d41b607fc7756" + integrity sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg== "@types/range-parser@*": version "1.2.7" @@ -3632,16 +3814,16 @@ integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/react-dom@^18.0.6": - version "18.2.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.17.tgz#375c55fab4ae671bd98448dcfa153268d01d6f64" - integrity sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg== + version "18.2.19" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.19.tgz#b84b7c30c635a6c26c6a6dfbb599b2da9788be58" + integrity sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA== dependencies: "@types/react" "*" "@types/react@*", "@types/react@^18.0.15": - version "18.2.43" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.43.tgz#c58e5abe241e6f71f60ce30e2a9aceb9d3a2a374" - integrity sha512-nvOV01ZdBdd/KW6FahSbcNplt2jCJfyWdTos61RYHV+FVv5L/g9AOX1bmbVcWcLFL8+KHQfh1zVIQrud6ihyQA== + version "18.2.61" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.61.tgz#5607308495037436779939ec0348a5816c08799d" + integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3667,9 +3849,9 @@ "@types/node" "*" "@types/sanitize-html@^2.6.2": - version "2.9.5" - resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.9.5.tgz#e8b2214c8afc7bb88d62f9c3bbbc5b4ecc80a25d" - integrity sha512-2Sr1vd8Dw+ypsg/oDDfZ57OMSG2Befs+l2CMyCC5bVSK3CpE7lTB2aNlbbWzazgVA+Qqfuholwom6x/mWd1qmw== + version "2.11.0" + resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.11.0.tgz#582d8c72215c0228e3af2be136e40e0b531addf2" + integrity sha512-7oxPGNQHXLHE48r/r/qjn7q0hlrs3kL7oZnGj0Wf/h9tj/6ibFyRkNbsDxaBBZ4XUZ0Dx5LGCyDJ04ytSofacQ== dependencies: htmlparser2 "^8.0.0" @@ -3679,9 +3861,9 @@ integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/semver@^7.3.12": - version "7.5.6" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" - integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/send@*": version "0.17.4" @@ -3882,9 +4064,9 @@ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@urql/core@>=3.2.0": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.2.1.tgz#a42a0ec1bbeb612f62d1ff2836380f78ac9ac5d4" - integrity sha512-m6r0wcVg9zg50YjiJjEVWkjigae/NOhGen3QTZ6LRZw/KXo7P6JGESOv9SJNsGGj7s1zew4/jqKeiOXtwm6ZiQ== + version "4.2.3" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.2.3.tgz#f956e8a33c4bd055c0c5151491843dd46d737f0f" + integrity sha512-DJ9q9+lcs5JL8DcU2J3NqsgeXYJva+1+Qt8HU94kzTPqVOIRRA7ouvy4ksUfPY+B5G2PQ+vLh+JJGyZCNXv0cg== dependencies: "@0no-co/graphql.web" "^1.0.1" wonka "^6.3.2" @@ -3904,17 +4086,17 @@ "@urql/core" ">=3.2.0" wonka "^6.0.0" -"@vanilla-extract/babel-plugin-debug-ids@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.3.tgz#ce07190343b51ed658b385bdce1e79952a4e8526" - integrity sha512-vm4jYu1xhSa6ofQ9AhIpR3DkAp4c+eoR1Rpm8/TQI4DmWbmGbOjYRcqV0aWsfaIlNhN4kFuxFMKBNN9oG6iRzA== +"@vanilla-extract/babel-plugin-debug-ids@^1.0.4": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.5.tgz#e24424f46dd7737764a4bb5ac6dcdf19240f88bc" + integrity sha512-Rc9A6ylsw7EBErmpgqCMvc/Z/eEZxI5k1xfLQHw7f5HHh3oc5YfzsAsYU/PdmSNjF1dp3sGEViBdDltvwnfVaA== dependencies: - "@babel/core" "^7.20.7" + "@babel/core" "^7.23.9" "@vanilla-extract/css@^1.14.0": - version "1.14.0" - resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.14.0.tgz#45fab9c04d893e3e363cf2cde7559d21233b7f63" - integrity sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA== + version "1.14.1" + resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.14.1.tgz#ae24b2d2ff6abd452f8e72440073b05a0372d62e" + integrity sha512-V4JUuHNjZgl64NGfkDJePqizkNgiSpphODtZEs4cCPuxLAzwOUJYATGpejwimJr1n529kq4DEKWexW22LMBokw== dependencies: "@emotion/hash" "^0.9.0" "@vanilla-extract/private" "^1.0.3" @@ -3929,23 +4111,23 @@ outdent "^0.8.0" "@vanilla-extract/integration@^6.2.0": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@vanilla-extract/integration/-/integration-6.2.4.tgz#bd8a5ec0916051c1ef5fb66d8484a5cad8d8c58d" - integrity sha512-+AfymNMVq9sEUe0OJpdCokmPZg4Zi6CqKaW/PnUOfDwEn53ighHOMOBl5hAgxYR8Kiz9NG43Bn00mkjWlFi+ng== + version "6.5.0" + resolved "https://registry.yarnpkg.com/@vanilla-extract/integration/-/integration-6.5.0.tgz#613407565b07dc60b123ca9080ea3f47cd2ce7bb" + integrity sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ== dependencies: "@babel/core" "^7.20.7" "@babel/plugin-syntax-typescript" "^7.20.0" - "@vanilla-extract/babel-plugin-debug-ids" "^1.0.2" + "@vanilla-extract/babel-plugin-debug-ids" "^1.0.4" "@vanilla-extract/css" "^1.14.0" - esbuild "0.17.6" + esbuild "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0" eval "0.1.8" find-up "^5.0.0" javascript-stringify "^2.0.1" lodash "^4.17.21" - mlly "^1.1.0" + mlly "^1.4.2" outdent "^0.8.0" - vite "^4.1.4" - vite-node "^0.28.5" + vite "^5.0.11" + vite-node "^1.2.0" "@vanilla-extract/private@^1.0.3": version "1.0.3" @@ -4118,10 +4300,10 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -abstract-level@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== +abstract-level@^1.0.2, abstract-level@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.4.tgz#3ad8d684c51cc9cbc9cf9612a7100b716c414b57" + integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== dependencies: buffer "^6.0.3" catering "^2.1.0" @@ -4145,14 +4327,14 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: - version "8.3.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43" - integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw== + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.0.0, acorn@^8.10.0, acorn@^8.4.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" - integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== +acorn@^8.0.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.0" @@ -4220,6 +4402,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-sequence-parser@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" @@ -4249,6 +4436,11 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -4330,13 +4522,13 @@ array-back@^6.2.2: resolved "https://registry.yarnpkg.com/array-back/-/array-back-6.2.2.tgz#f567d99e9af88a6d3d2f9dfcc21db6f9ba9fd157" integrity sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-flatten@1.1.1: version "1.1.1" @@ -4364,16 +4556,27 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== -array.prototype.findlastindex@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" - integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== +array.prototype.filter@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz#423771edeb417ff5914111fff4277ea0624c0d0e" + integrity sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.findlastindex@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz#d1c50f0b3a9da191981ff8942a0aedd82794404f" + integrity sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" @@ -4396,27 +4599,28 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: es-shim-unscopables "^1.0.0" array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== + version "1.1.3" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" + integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.1.0" + es-shim-unscopables "^1.0.2" -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" asap@~2.0.3: @@ -4507,21 +4711,23 @@ auto-bind@~4.0.0: integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== autoprefixer@^10.4.12: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.6, available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" axe-core@=4.7.0: version "4.7.0" @@ -4536,17 +4742,17 @@ axobject-query@^3.2.1: dequal "^2.0.3" b4a@^1.6.1: - version "1.6.4" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== + version "1.6.6" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" + integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" - integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ== + version "0.4.8" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" + integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.5.0" semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.5: @@ -4558,11 +4764,11 @@ babel-plugin-polyfill-corejs3@^0.8.5: core-js-compat "^3.33.1" babel-plugin-polyfill-regenerator@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" - integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg== + version "0.5.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" + integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.5.0" babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" @@ -4617,6 +4823,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +bare-events@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.2.1.tgz#7b6d421f26a7a755e20bf580b727c84b807964c1" + integrity sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A== + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -4655,9 +4866,9 @@ basic-auth@~2.0.1: safe-buffer "5.1.2" basic-ftp@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.3.tgz#b14c0fe8111ce001ec913686434fe0c2fb461228" - integrity sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g== + version "5.0.5" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" + integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== big-integer@^1.6.51: version "1.6.52" @@ -4690,25 +4901,7 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -body-parser@^1.15.2, body-parser@^1.18.3: +body-parser@1.20.2, body-parser@^1.15.2, body-parser@^1.18.3: version "1.20.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== @@ -4828,13 +5021,13 @@ browserify-zlib@^0.1.4: dependencies: pako "~0.2.0" -browserslist@^4.21.10, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.22.2, browserslist@^4.22.3: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -4986,14 +5179,16 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" call-me-maybe@^1.0.1: version "1.0.2" @@ -5028,10 +5223,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: - version "1.0.30001568" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz#53fa9297273c9a977a560663f48cbea1767518b7" - integrity sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A== +caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001587: + version "1.0.30001591" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz#16745e50263edc9f395895a7cd468b9f3767cf33" + integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== capital-case@^1.0.4: version "1.0.4" @@ -5055,31 +5250,31 @@ catering@^2.1.0, catering@^2.1.1: resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== -cbor-extract@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.1.1.tgz#f154b31529fdb6b7c70fb3ca448f44eda96a1b42" - integrity sha512-1UX977+L+zOJHsp0mWFG13GLwO6ucKgSmSW6JTl8B9GUvACvHeIVpFqhU92299Z6PfD09aTXDell5p+lp1rUFA== +cbor-extract@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.2.0.tgz#cee78e630cbeae3918d1e2e58e0cebaf3a3be840" + integrity sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA== dependencies: - node-gyp-build-optional-packages "5.0.3" + node-gyp-build-optional-packages "5.1.1" optionalDependencies: - "@cbor-extract/cbor-extract-darwin-arm64" "2.1.1" - "@cbor-extract/cbor-extract-darwin-x64" "2.1.1" - "@cbor-extract/cbor-extract-linux-arm" "2.1.1" - "@cbor-extract/cbor-extract-linux-arm64" "2.1.1" - "@cbor-extract/cbor-extract-linux-x64" "2.1.1" - "@cbor-extract/cbor-extract-win32-x64" "2.1.1" + "@cbor-extract/cbor-extract-darwin-arm64" "2.2.0" + "@cbor-extract/cbor-extract-darwin-x64" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm64" "2.2.0" + "@cbor-extract/cbor-extract-linux-x64" "2.2.0" + "@cbor-extract/cbor-extract-win32-x64" "2.2.0" cbor-x@^1.5.1: - version "1.5.6" - resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.6.tgz#cbc5a8267bcd89a559d32339fe7ec442bc3b3862" - integrity sha512-+TXdnDNdr8JH5GQRoAhjdT/5s5N+b71s2Nz8DpDRyuWx0uzMj8JTR3AqqMTBO/1HtUBHZpmK1enD2ViXFx0Nug== + version "1.5.8" + resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.8.tgz#3bd7bc61120692b5031d7f782a39b64f51f1d825" + integrity sha512-gc3bHBsvG6GClCY6c0/iip+ghlqizkVp+TtaL927lwvP4VP9xBdi1HmqPR5uj/Mj/0TOlngMkIYa25wKg+VNrQ== optionalDependencies: - cbor-extract "^2.1.1" + cbor-extract "^2.2.0" cborg@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.0.5.tgz#20680c0e8d0521e5700b5d9a1d0a644207ca2878" - integrity sha512-q8TAjprr8pn9Fp53rOIGp/UFDdFY6os2Nq62YogPSIzczJD9M6g2b6igxMkpCiZZKJ0kn/KzDLDvG+EqBIEeCg== + version "4.1.0" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.1.0.tgz#6c194d0d315975c37b358501351e8fec1f99e864" + integrity sha512-hbWI4lRY0SdkTBbAH1STpY60rqR1gqGz4XaGZ6BXxncqCaAAOtmg2UNLA/6AJ8WG+p14J5P9t7Ul8f0u2ZLOhg== ccount@^2.0.0: version "2.0.1" @@ -5181,9 +5376,9 @@ chardet@^0.7.0: integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== chart.js@^4.2.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.1.tgz#ac5dc0e69a7758909158a96fe80ce43b3bb96a9f" - integrity sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg== + version "4.4.2" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.2.tgz#95962fa6430828ed325a480cc2d5f2b4e385ac31" + integrity sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg== dependencies: "@kurkle/color" "^0.3.0" @@ -5193,9 +5388,9 @@ check-more-types@2.24.0: integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== chokidar@^3.4.3, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -5243,9 +5438,9 @@ class-variance-authority@^0.3.0: integrity sha512-TFO+pzY9Gedqv8crPhprd647wxhvfpKevPPjiMcteEWsnkHX9yZrD1xMY3ZhRZnLwHUHCCP0LYO6KZIVag/5wQ== classic-level@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.3.0.tgz#5e36680e01dc6b271775c093f2150844c5edd5c8" - integrity sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg== + version "1.4.1" + resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.4.1.tgz#169ecf9f9c6200ad42a98c8576af449c1badbaee" + integrity sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ== dependencies: abstract-level "^1.0.2" catering "^2.1.0" @@ -5254,9 +5449,9 @@ classic-level@^1.2.0: node-gyp-build "^4.3.0" classnames@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== clean-css@~5.3.2: version "5.3.3" @@ -5356,9 +5551,9 @@ clone@^2.1.2: integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== close-with-grace@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/close-with-grace/-/close-with-grace-1.2.0.tgz#9af82cc62b40125125e4c772e4dbe3cd8c3ff494" - integrity sha512-Xga0jyAb4fX98u5pZAgqlbqHP8cHuy5M3Wto0k0L/36aP2C25Cjp51XfPw3Hz7dNC2L2/hF/PK/KJhO275L+VA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/close-with-grace/-/close-with-grace-1.3.0.tgz#ff0f5889ad076f79c9d4308db75cc827027366b8" + integrity sha512-lvm0rmLIR5bNz4CRKW6YvCfn9Wg5Wb9A8PJ3Bb+hjyikgC1RO1W3J4z9rBXQYw97mAte7dNSQI8BmUsxdlXQyw== co@^4.6.0: version "4.6.0" @@ -5560,10 +5755,10 @@ cookie@^0.4.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -cookies@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" - integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== dependencies: depd "~2.0.0" keygrip "~1.1.0" @@ -5574,11 +5769,11 @@ copy-descriptor@^0.1.0: integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.34.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.34.0.tgz#61a4931a13c52f8f08d924522bba65f8c94a5f17" - integrity sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA== + version "3.36.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" + integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== dependencies: - browserslist "^4.22.2" + browserslist "^4.22.3" core-util-is@~1.0.0: version "1.0.3" @@ -5709,9 +5904,9 @@ cytoscape-fcose@^2.1.0: cose-base "^2.2.0" cytoscape@^3.23.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.27.0.tgz#5141cd694570807c91075b609181bce102e0bb88" - integrity sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg== + version "3.28.1" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.28.1.tgz#f32c3e009bdf32d47845a16a4cd2be2bbc01baf7" + integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg== dependencies: heap "^0.2.6" lodash "^4.17.21" @@ -5978,10 +6173,10 @@ data-uri-to-buffer@^3.0.1: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== -data-uri-to-buffer@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz#540bd4c8753a25ee129035aebdedf63b078703c7" - integrity sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg== +data-uri-to-buffer@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" + integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== dataloader@^2.2.2: version "2.2.2" @@ -6134,14 +6329,14 @@ defer-to-connect@^2.0.0: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== +define-data-property@^1.0.1, define-data-property@^1.1.2, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - get-intrinsic "^1.2.1" + es-define-property "^1.0.0" + es-errors "^1.3.0" gopd "^1.0.1" - has-property-descriptors "^1.0.0" define-lazy-prop@^2.0.0: version "2.0.0" @@ -6189,11 +6384,11 @@ degenerator@^5.0.0: esprima "^4.0.1" delaunator@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" - integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== + version "5.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" + integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== dependencies: - robust-predicates "^3.0.0" + robust-predicates "^3.0.2" delay@^5.0.0: version "5.0.0" @@ -6240,6 +6435,11 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== +detect-libc@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + detect-newline@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -6270,9 +6470,9 @@ diff@^4.0.1: integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dir-glob@^3.0.1: version "3.0.1" @@ -6369,9 +6569,9 @@ dotenv-expand@^8.0.1: integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg== dotenv@^16.0.0, dotenv@^16.0.1, dotenv@^16.0.3: - version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" - integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== dox@^0.9.0: version "0.9.1" @@ -6402,6 +6602,11 @@ duplexify@^3.5.0, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecdsa-sig-formatter@1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" @@ -6423,10 +6628,10 @@ elasticsearch@^16.7.3: chalk "^1.0.0" lodash "^4.17.10" -electron-to-chromium@^1.4.535: - version "1.4.595" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.595.tgz#fa33309eb9aabb7426915f8e166ec60f664e9ad4" - integrity sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ== +electron-to-chromium@^1.4.668: + version "1.4.689" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.689.tgz#94fe370b800d978b606a2b4c0c5db5c8c98db4f2" + integrity sha512-GatzRKnGPS1go29ep25reM94xxd1Wj8ritU0yRhCJ/tr1Bg8gKnm6R9O/yPOhGQBoLMZ9ezfrpghNaTw97C/PQ== elkjs@^0.8.2: version "0.8.2" @@ -6461,9 +6666,9 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: once "^1.4.0" enhanced-resolve@^5.12.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + version "5.15.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz#384391e025f099e67b4b00bfd7f0906a408214e1" + integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -6497,50 +6702,69 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.5" - es-set-tostringtag "^2.0.1" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.22.4: + version "1.22.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.5.tgz#1417df4e97cc55f09bf7e58d1e614bc61cb8df46" + integrity sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + hasown "^2.0.1" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.12" + is-typed-array "^1.1.13" is-weakref "^1.0.2" object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.0" + safe-regex-test "^1.0.3" string.prototype.trim "^1.2.8" string.prototype.trimend "^1.0.7" string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.5" unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" + which-typed-array "^1.1.14" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-get-iterator@^1.1.3: version "1.1.3" @@ -6558,40 +6782,41 @@ es-get-iterator@^1.1.3: stop-iteration-iterator "^1.0.0" es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" - integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + version "1.0.17" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz#123d1315780df15b34eb181022da43e734388bb8" + integrity sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ== dependencies: asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.1" - es-set-tostringtag "^2.0.1" - function-bind "^1.1.1" - get-intrinsic "^1.2.1" + es-abstract "^1.22.4" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.2" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" globalthis "^1.0.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.5" + internal-slot "^1.0.7" iterator.prototype "^1.1.2" - safe-array-concat "^1.0.1" + safe-array-concat "^1.1.0" es-module-lexer@^1.0.0, es-module-lexer@^1.0.5: version "1.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== -es-set-tostringtag@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" - integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== +es-set-tostringtag@^2.0.2, es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: - get-intrinsic "^1.2.2" - has-tostringtag "^1.0.0" - hasown "^2.0.0" + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" -es-shim-unscopables@^1.0.0: +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== @@ -6688,12 +6913,12 @@ esbuild-openbsd-64@0.14.54: integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== esbuild-plugins-node-modules-polyfill@^1.3.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.1.tgz#9fe01118ac2c54674aa370128caec195aefee4a3" - integrity sha512-6sAwI24PV8W0zxeO+i4BS5zoQypS3SzEGwIdxpzpy65riRuK8apMw8PN0aKVLCTnLr0FgNIxUMRd9BsreBrtog== + version "1.6.3" + resolved "https://registry.yarnpkg.com/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.3.tgz#8090fc4126b3d6a604ec01fd4646f407059301cf" + integrity sha512-nydQGT3RijD8mBd3Hek+2gSAxndgceZU9GIjYYiqU+7CE7veN8utTmupf0frcKpwIXCXWpRofL9CY9k0yU70CA== dependencies: "@jspm/core" "^2.0.1" - local-pkg "^0.4.3" + local-pkg "^0.5.0" resolve.exports "^2.0.2" esbuild-sunos-64@0.14.54: @@ -6799,38 +7024,39 @@ esbuild@^0.14.51: "@esbuild/win32-ia32" "0.17.19" "@esbuild/win32-x64" "0.17.19" -esbuild@^0.18.10: - version "0.18.20" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" - integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== +esbuild@^0.19.3, "esbuild@npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0": + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== optionalDependencies: - "@esbuild/android-arm" "0.18.20" - "@esbuild/android-arm64" "0.18.20" - "@esbuild/android-x64" "0.18.20" - "@esbuild/darwin-arm64" "0.18.20" - "@esbuild/darwin-x64" "0.18.20" - "@esbuild/freebsd-arm64" "0.18.20" - "@esbuild/freebsd-x64" "0.18.20" - "@esbuild/linux-arm" "0.18.20" - "@esbuild/linux-arm64" "0.18.20" - "@esbuild/linux-ia32" "0.18.20" - "@esbuild/linux-loong64" "0.18.20" - "@esbuild/linux-mips64el" "0.18.20" - "@esbuild/linux-ppc64" "0.18.20" - "@esbuild/linux-riscv64" "0.18.20" - "@esbuild/linux-s390x" "0.18.20" - "@esbuild/linux-x64" "0.18.20" - "@esbuild/netbsd-x64" "0.18.20" - "@esbuild/openbsd-x64" "0.18.20" - "@esbuild/sunos-x64" "0.18.20" - "@esbuild/win32-arm64" "0.18.20" - "@esbuild/win32-ia32" "0.18.20" - "@esbuild/win32-x64" "0.18.20" + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" @@ -6912,9 +7138,9 @@ eslint-import-resolver-typescript@^3.5.4: is-glob "^4.0.3" eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== dependencies: debug "^3.2.7" @@ -6927,9 +7153,9 @@ eslint-plugin-es@^3.0.0: regexpp "^3.0.0" eslint-plugin-import@^2.27.5: - version "2.29.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155" - integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" array.prototype.findlastindex "^1.2.3" @@ -6947,7 +7173,7 @@ eslint-plugin-import@^2.27.5: object.groupby "^1.0.1" object.values "^1.1.7" semver "^6.3.1" - tsconfig-paths "^3.14.2" + tsconfig-paths "^3.15.0" eslint-plugin-jest-dom@^4.0.3: version "4.0.3" @@ -7079,15 +7305,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.15.0, eslint@^8.21.0: - version "8.55.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8" - integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA== + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.55.0" - "@humanwhocodes/config-array" "^0.11.13" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" @@ -7308,13 +7534,13 @@ express-async-errors@^3.1.1: integrity sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng== express@^4.17.1, express@^4.18.1: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + version "4.18.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.3.tgz#6870746f3ff904dee1819b82e4b51509afffb0d4" + integrity sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -7493,9 +7719,9 @@ fast-url-parser@^1.1.3: punycode "^1.3.2" fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -7618,9 +7844,9 @@ flatstr@^1.0.12: integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== folktale@2.3.2: version "2.3.2" @@ -7647,6 +7873,14 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -7666,7 +7900,7 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== @@ -7709,14 +7943,14 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== +fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-minipass@^2.0.0: version "2.1.0" @@ -7730,12 +7964,12 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1, function-bind@^1.1.2: +function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== @@ -7772,11 +8006,12 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: + es-errors "^1.3.0" function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" @@ -7809,13 +8044,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" get-tsconfig@^4.5.0: version "4.7.2" @@ -7825,14 +8061,14 @@ get-tsconfig@^4.5.0: resolve-pkg-maps "^1.0.0" get-uri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.2.tgz#e019521646f4a8ff6d291fbaea2c46da204bb75b" - integrity sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw== + version "6.0.3" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.3.tgz#0d26697bc13cf91092e519aa63aa60ee5b6f385a" + integrity sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw== dependencies: basic-ftp "^5.0.2" - data-uri-to-buffer "^6.0.0" + data-uri-to-buffer "^6.0.2" debug "^4.3.4" - fs-extra "^8.1.0" + fs-extra "^11.2.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -7871,17 +8107,16 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" glob@^7.0.5, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: version "7.2.3" @@ -7895,17 +8130,6 @@ glob@^7.0.5, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -8088,9 +8312,9 @@ graphql-ws@5.12.1: integrity sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg== graphql-ws@^5.6.2: - version "5.14.2" - resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.14.2.tgz#7db6f6138717a544d9480f0213f65f2841ed1c52" - integrity sha512-LycmCwhZ+Op2GlHz4BZDsUYHKRiiUz+3r9wbhBATMETNlORQJAaFlAgTFoeRh6xQoQegwYwIylVD1Qns9/DA3w== + version "5.15.0" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.15.0.tgz#2db79e1b42468a8363bf5ca6168d076e2f8fdebc" + integrity sha512-xWGAtm3fig9TIhSaNsg0FaDZ8Pyn/3re3RFlP4rhQcmjRDIPpk1EhRuNB+YSJtLzttyuToaDiNhwT1OMoGnJnw== "graphql@>=0.9 <0.14 || ^14.0.2 || ^15.4.0", "graphql@^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.2 || ^15.0.0", graphql@^15.8.0: version "15.8.0" @@ -8141,29 +8365,29 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.2.2" + es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.1, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.3" has-value@^0.3.1: version "0.3.1" @@ -8196,10 +8420,10 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== +hasown@^2.0.0, hasown@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" + integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== dependencies: function-bind "^1.1.2" @@ -8319,13 +8543,10 @@ heap@^0.2.6: resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== -help-me@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/help-me/-/help-me-4.2.0.tgz#50712bfd799ff1854ae1d312c36eafcea85b0563" - integrity sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA== - dependencies: - glob "^8.0.0" - readable-stream "^3.6.0" +help-me@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/help-me/-/help-me-5.0.0.tgz#b1ebe63b967b74060027c2ac61f9be12d354a6f6" + integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== hosted-git-info@^2.1.4: version "2.8.9" @@ -8423,10 +8644,10 @@ http-proxy-agent@^6.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" - integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== +http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: agent-base "^7.1.0" debug "^4.3.4" @@ -8457,10 +8678,10 @@ https-proxy-agent@^6.0.0: agent-base "^7.0.2" debug "4" -https-proxy-agent@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" - integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== +https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.3: + version "7.0.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" + integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== dependencies: agent-base "^7.0.2" debug "4" @@ -8507,9 +8728,9 @@ ignore-by-default@^1.0.1: integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== ignore@^5.1.1, ignore@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== immutable@~3.7.6: version "3.7.6" @@ -8588,12 +8809,12 @@ inquirer@^8.0.0, inquirer@^8.2.1: through "^2.3.6" wrap-ansi "^6.0.1" -internal-slot@^1.0.4, internal-slot@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" - integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== +internal-slot@^1.0.4, internal-slot@^1.0.5, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.2.2" + es-errors "^1.3.0" hasown "^2.0.0" side-channel "^1.0.4" @@ -8609,15 +8830,18 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip@^1.1.5, ip@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== +ip@^1.1.5: + version "1.1.9" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" + integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== ipaddr.js@1.9.1: version "1.9.1" @@ -8660,14 +8884,13 @@ is-arguments@^1.0.4, is-arguments@^1.1.1: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -8866,10 +9089,10 @@ is-module@^1.0.0: resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" @@ -8949,12 +9172,12 @@ is-set@^2.0.1, is-set@^2.0.2: resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-stream@^2.0.0: version "2.0.1" @@ -8980,12 +9203,12 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.11" + which-typed-array "^1.1.14" is-unc-path@^1.0.0: version "1.0.0" @@ -9049,9 +9272,9 @@ isarray@^2.0.5: integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isbinaryfile@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" - integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + version "5.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz#fe6e4dfe2e34e947ffa240c113444876ba393ae0" + integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== isexe@^2.0.0: version "2.0.0" @@ -9059,9 +9282,9 @@ isexe@^2.0.0: integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== iso8601-duration@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-2.1.1.tgz#88d9e481525b50e57840bc93fb8a1727a7d849d2" - integrity sha512-VGGpW30/R57FpG1J7RqqKBAaK7lIiudlZkQ5tRoO9hNlKYQNnhs60DQpXlPFBmp6I+kJ61PHkI3f/T7cR4wfbw== + version "2.1.2" + resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-2.1.2.tgz#b13f14068fe5890c91b91e1f74e474a49f355028" + integrity sha512-yXteYUiKv6x8seaDzyBwnZtPpmx766KfvQuaVNyPifYOjmPdOo3ajd4phDNa7Y5mTQGnXsNEcXFtVun1FjYXxQ== isobject@^2.0.0: version "2.1.0" @@ -9095,9 +9318,9 @@ istanbul-lib-report@^3.0.0: supports-color "^7.1.0" istanbul-reports@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9118,6 +9341,15 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + javascript-stringify@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" @@ -9153,9 +9385,9 @@ joycon@^3.1.1: integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== js-base64@^3.7.2: - version "3.7.5" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.5.tgz#21e24cf6b886f76d6f5f165bfcd69cc55b9e3fca" - integrity sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA== + version "3.7.7" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79" + integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -9177,6 +9409,11 @@ js-yaml@^4.0.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + jsdoctypeparser@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-1.2.0.tgz#e7dedc153a11849ffc5141144ae86a7ef0c25392" @@ -9230,9 +9467,9 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz#43d39c7c8da34bfaf785a61a56808b0def9f747d" - integrity sha512-zfA+5SuwYN2VWqN1/5HZaDzQKLJHaBVMZIIM+wuYjdptkaQsqzDdqjqf+lZZJUuJq1aanHiY8LhH8LmH+qBYJA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" + integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== dependencies: call-bind "^1.0.5" isarray "^2.0.5" @@ -9265,16 +9502,9 @@ jsonc-parser@^1.0.0: integrity sha512-hk/69oAeaIzchq/v3lS50PXuzn5O2ynldopMC+SWBql7J2WtdptfB9dy8Y7+Og5rPkTCpn83zTiO8FMcqlXJ/g== jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== jsonfile@^6.0.1: version "6.1.0" @@ -9414,15 +9644,15 @@ koa-static@^5.0.0: koa-send "^5.0.0" koa@^2.13.0: - version "2.14.2" - resolved "https://registry.yarnpkg.com/koa/-/koa-2.14.2.tgz#a57f925c03931c2b4d94b19d2ebf76d3244863fc" - integrity sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g== + version "2.15.0" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.0.tgz#d24ae1b0ff378bf12eb3df584ab4204e4c12ac2b" + integrity sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw== dependencies: accepts "^1.3.5" cache-content-type "^1.0.0" content-disposition "~0.5.2" content-type "^1.0.4" - cookies "~0.8.0" + cookies "~0.9.0" debug "^4.3.2" delegates "^1.0.0" depd "^2.0.0" @@ -9488,10 +9718,11 @@ level-transcoder@^1.0.1: module-error "^1.0.1" level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== + version "8.0.1" + resolved "https://registry.yarnpkg.com/level/-/level-8.0.1.tgz#737161db1bc317193aca4e7b6f436e7e1df64379" + integrity sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ== dependencies: + abstract-level "^1.0.4" browser-level "^1.0.1" classic-level "^1.2.0" @@ -9514,9 +9745,9 @@ lilconfig@^2.1.0: integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lilconfig@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== lines-and-columns@^1.1.6: version "1.2.4" @@ -9607,10 +9838,13 @@ loader-utils@^3.2.0: resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== -local-pkg@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" - integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" locate-path@^5.0.0: version "5.0.0" @@ -9782,6 +10016,11 @@ lru-cache@^7.14.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + lunr@^2.3.9: version "2.3.9" resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" @@ -10609,7 +10848,7 @@ minimatch@^7.1.3: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0: +minimatch@^9.0.0, minimatch@^9.0.1: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== @@ -10654,6 +10893,11 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -10687,15 +10931,15 @@ mkdirp@^0.5.6: dependencies: minimist "^1.2.6" -mlly@^1.1.0, mlly@^1.2.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.2.tgz#7cf406aa319ff6563d25da6b36610a93f2a8007e" - integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== +mlly@^1.2.0, mlly@^1.4.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f" + integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== dependencies: - acorn "^8.10.0" - pathe "^1.1.1" + acorn "^8.11.3" + pathe "^1.1.2" pkg-types "^1.0.3" - ufo "^1.3.0" + ufo "^1.3.2" mockalicious@0.0.16: version "0.0.16" @@ -10716,9 +10960,9 @@ module-error@^1.0.1, module-error@^1.0.2: integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== moment@^2.15.2: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + version "2.30.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== morgan@^1.10.0: version "1.10.0" @@ -10895,15 +11139,17 @@ node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.9: dependencies: whatwg-url "^5.0.0" -node-gyp-build-optional-packages@5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz#92a89d400352c44ad3975010368072b41ad66c17" - integrity sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA== +node-gyp-build-optional-packages@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz#52b143b9dd77b7669073cbfe39e3f4118bfc603c" + integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== + dependencies: + detect-libc "^2.0.1" node-gyp-build@^4.3.0: - version "4.7.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.7.1.tgz#cd7d2eb48e594874053150a9418ac85af83ca8f7" - integrity sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg== + version "4.8.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== node-int64@^0.4.0: version "0.4.0" @@ -11021,18 +11267,18 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.13.1, object-inspect@^1.9.0: +object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" object-keys@^1.1.1: version "1.1.1" @@ -11046,7 +11292,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.4: +object.assign@^4.1.4, object.assign@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== @@ -11075,14 +11321,15 @@ object.fromentries@^2.0.6, object.fromentries@^2.0.7: es-abstract "^1.22.1" object.groupby@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" - integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + version "1.0.2" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.2.tgz#494800ff5bab78fd0eff2835ec859066e00192ec" + integrity sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + array.prototype.filter "^1.0.3" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.0.0" object.hasown@^1.1.2: version "1.1.3" @@ -11286,12 +11533,11 @@ pac-proxy-agent@^7.0.1: socks-proxy-agent "^8.0.2" pac-resolver@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.0.tgz#79376f1ca26baf245b96b34c339d79bff25e900c" - integrity sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg== + version "7.0.1" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6" + integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== dependencies: degenerator "^5.0.0" - ip "^1.1.8" netmask "^2.0.2" packet-reader@1.0.0: @@ -11463,6 +11709,14 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -11480,10 +11734,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.0, pathe@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" - integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== +pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== pause-stream@0.0.11: version "0.0.11" @@ -11562,15 +11816,15 @@ pg-types@^2.1.0: postgres-interval "^1.1.0" pg-types@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-4.0.1.tgz#31857e89d00a6c66b06a14e907c3deec03889542" - integrity sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g== + version "4.0.2" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-4.0.2.tgz#399209a57c326f162461faa870145bb0f918b76d" + integrity sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng== dependencies: pg-int8 "1.0.1" pg-numeric "1.0.2" postgres-array "~3.0.1" postgres-bytea "~3.0.0" - postgres-date "~2.0.1" + postgres-date "~2.1.0" postgres-interval "^3.0.0" postgres-range "^1.1.1" @@ -11635,25 +11889,25 @@ pino-abstract-transport@^1.0.0, pino-abstract-transport@v1.1.0: split2 "^4.0.0" pino-http@^8.3.3: - version "8.5.1" - resolved "https://registry.yarnpkg.com/pino-http/-/pino-http-8.5.1.tgz#b4afb7d40687710f463588c0659d6a931285bf46" - integrity sha512-T/3d9YHKBYpv/QHjNy73P5BNYYkRrC2/D6CxKMecG4fKFLN+B2iC6LsKYzGRTRV+Ld3fjxFC1ca4TUGbPdzk+Q== + version "8.6.1" + resolved "https://registry.yarnpkg.com/pino-http/-/pino-http-8.6.1.tgz#46338caea759c9c86fc44f3226ed6976364ec269" + integrity sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA== dependencies: get-caller-file "^2.0.5" - pino "^8.0.0" - pino-std-serializers "^6.0.0" - process-warning "^2.0.0" + pino "^8.17.1" + pino-std-serializers "^6.2.2" + process-warning "^3.0.0" pino-pretty@^10.0.0: - version "10.2.3" - resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-10.2.3.tgz#db539c796a1421fd4d130734fa994f5a26027783" - integrity sha512-4jfIUc8TC1GPUfDyMSlW1STeORqkoxec71yhxIpLDQapUu8WOuoz2TTCoidrIssyz78LZC69whBMPIKCMbi3cw== + version "10.3.1" + resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-10.3.1.tgz#e3285a5265211ac6c7cd5988f9e65bf3371a0ca9" + integrity sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g== dependencies: colorette "^2.0.7" dateformat "^4.6.3" fast-copy "^3.0.0" fast-safe-stringify "^2.1.1" - help-me "^4.0.1" + help-me "^5.0.0" joycon "^3.1.1" minimist "^1.2.6" on-exit-leak-free "^2.1.0" @@ -11664,22 +11918,22 @@ pino-pretty@^10.0.0: sonic-boom "^3.0.0" strip-json-comments "^3.1.1" -pino-std-serializers@^6.0.0: +pino-std-serializers@^6.0.0, pino-std-serializers@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@^8.0.0, pino@^8.9.0: - version "8.16.2" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" - integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== +pino@^8.17.1, pino@^8.9.0: + version "8.19.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.19.0.tgz#ccc15ef736f103ec02cfbead0912bc436dc92ce4" + integrity sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" pino-abstract-transport v1.1.0 pino-std-serializers "^6.0.0" - process-warning "^2.0.0" + process-warning "^3.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" @@ -11731,6 +11985,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-discard-duplicates@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" @@ -11766,18 +12025,18 @@ postcss-modules-extract-imports@^3.0.0: integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" + integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" + integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== dependencies: postcss-selector-parser "^6.0.4" @@ -11810,9 +12069,9 @@ postcss-nested@^6.0.1: postcss-selector-parser "^6.0.11" postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + version "6.0.15" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -11822,10 +12081,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.3.11, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.23, postcss@^8.4.27: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== +postcss@^8.3.11, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.23, postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" @@ -11907,10 +12166,10 @@ postgres-date@~1.0.4: resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== -postgres-date@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-2.0.1.tgz#638b62e5c33764c292d37b08f5257ecb09231457" - integrity sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw== +postgres-date@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-2.1.0.tgz#b85d3c1fb6fb3c6c8db1e9942a13a3bf625189d0" + integrity sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA== postgres-interval@^1.1.0: version "1.2.0" @@ -11925,9 +12184,9 @@ postgres-interval@^3.0.0: integrity sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw== postgres-range@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/postgres-range/-/postgres-range-1.1.3.tgz#9ccd7b01ca2789eb3c2e0888b3184225fa859f76" - integrity sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g== + version "1.1.4" + resolved "https://registry.yarnpkg.com/postgres-range/-/postgres-range-1.1.4.tgz#a59c5f9520909bcec5e63e8cf913a92e4c952863" + integrity sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w== prelude-ls@^1.2.1: version "1.2.1" @@ -11996,10 +12255,10 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process-warning@^2.0.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.3.2.tgz#70d8a3251aab0eafe3a595d8ae2c5d2277f096a5" - integrity sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA== +process-warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" + integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== process@^0.11.10: version "0.11.10" @@ -12028,9 +12287,9 @@ prop-types@^15.0.0, prop-types@^15.8.1: react-is "^16.13.1" property-information@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" - integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== + version "6.4.1" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== proxy-addr@~2.0.7: version "2.0.7" @@ -12041,14 +12300,14 @@ proxy-addr@~2.0.7: ipaddr.js "1.9.1" proxy-agent@^6.3.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.3.1.tgz#40e7b230552cf44fd23ffaf7c59024b692612687" - integrity sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ== + version "6.4.0" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.4.0.tgz#b4e2dd51dee2b377748aef8d45604c2d7608652d" + integrity sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ== dependencies: agent-base "^7.0.2" debug "^4.3.4" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.2" + http-proxy-agent "^7.0.1" + https-proxy-agent "^7.0.3" lru-cache "^7.14.1" pac-proxy-agent "^7.0.1" proxy-from-env "^1.1.0" @@ -12172,16 +12431,6 @@ range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" @@ -12247,9 +12496,9 @@ react-refresh@^0.14.0: integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== react-remove-scroll-bar@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" - integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== + version "2.3.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz#cd2543b3ed7716c7c5b446342d21b0e0b303f47c" + integrity sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw== dependencies: react-style-singleton "^2.2.1" tslib "^2.0.0" @@ -12290,11 +12539,11 @@ react-style-singleton@^2.2.1: tslib "^2.0.0" react-tooltip@^5.8.3: - version "5.25.0" - resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.25.0.tgz#09d259c041bca1908449ac27b39717162655e0e3" - integrity sha512-/eGhmlwbHlJrVoUe75fb58rJfAy9aZnTvQAK9ZUPM0n9mmBGpEk13vDPiQVCeUuax+fBej+7JPsUXlhzaySc7w== + version "5.26.3" + resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.26.3.tgz#bcb9a53e15bdbf9ae007ddf8bf413a317a637054" + integrity sha512-MpYAws8CEHUd/RC4GaDCdoceph/T4KHM5vS5Dbk8FOmLMvvIht2ymP2htWdrke7K6lqPO8rz8+bnwWUIXeDlzg== dependencies: - "@floating-ui/dom" "^1.0.0" + "@floating-ui/dom" "^1.6.1" classnames "^2.3.0" react@^18.2.0: @@ -12333,7 +12582,7 @@ readable-stream@^2.0.0, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -12343,9 +12592,9 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: util-deprecate "^1.0.1" readable-stream@^4.0.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" - integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -12376,14 +12625,15 @@ recast@^0.21.5: tslib "^2.0.1" reflect.getprototypeof@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" - integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + version "1.0.5" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz#e0bd28b597518f16edaf9c0e292c631eb13e0674" + integrity sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.0.0" + get-intrinsic "^1.2.3" globalthis "^1.0.3" which-builtin-type "^1.1.3" @@ -12400,9 +12650,9 @@ regenerate@^1.4.2: integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" @@ -12419,14 +12669,15 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" regexpp@^3.0.0: version "3.2.0" @@ -12578,9 +12829,9 @@ remedial@^1.0.7: integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== remix-auth-oauth2@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/remix-auth-oauth2/-/remix-auth-oauth2-1.11.0.tgz#c754bf948f1a9898ea53eccf903bd39a4d4355d9" - integrity sha512-Yf1LF6NLYPFa7X2Rax/VEhXmYXFjZOi/q+7DmbMeoMHjAfkpqxbvzqqYSKIKDGR51z5TXR5na4to4380mir5bg== + version "1.11.1" + resolved "https://registry.yarnpkg.com/remix-auth-oauth2/-/remix-auth-oauth2-1.11.1.tgz#7f150d520fcfdf86320c31217fe5303098a7e7a5" + integrity sha512-eGNUB0+yiIuxansfyZM+SqpiAlsFEqOrNUr8LmxSRjx2RW/GOe/aT1fL8n+VtkcrLXPqUJWxE+GhEowF81+VDQ== dependencies: debug "^4.3.4" @@ -12726,9 +12977,9 @@ reusify@^1.0.4: integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + version "1.3.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" + integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== rimraf@^3.0.2: version "3.0.2" @@ -12746,7 +12997,7 @@ roarr@^7.0.4: safe-stable-stringify "^2.4.3" semver-compare "^1.0.0" -robust-predicates@^3.0.0: +robust-predicates@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== @@ -12779,13 +13030,35 @@ rollup@^2.67.0: optionalDependencies: fsevents "~2.3.2" -rollup@^3.15.0, rollup@^3.27.1: +rollup@^3.15.0: version "3.29.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== optionalDependencies: fsevents "~2.3.2" +rollup@^4.2.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.12.0.tgz#0b6d1e5f3d46bbcf244deec41a7421dc54cc45b5" + integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.12.0" + "@rollup/rollup-android-arm64" "4.12.0" + "@rollup/rollup-darwin-arm64" "4.12.0" + "@rollup/rollup-darwin-x64" "4.12.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" + "@rollup/rollup-linux-arm64-gnu" "4.12.0" + "@rollup/rollup-linux-arm64-musl" "4.12.0" + "@rollup/rollup-linux-riscv64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-musl" "4.12.0" + "@rollup/rollup-win32-arm64-msvc" "4.12.0" + "@rollup/rollup-win32-ia32-msvc" "4.12.0" + "@rollup/rollup-win32-x64-msvc" "4.12.0" + fsevents "~2.3.2" + rss-parser@^3.12.0: version "3.13.0" resolved "https://registry.yarnpkg.com/rss-parser/-/rss-parser-3.13.0.tgz#f1f83b0a85166b8310ec531da6fbaa53ff0f50f0" @@ -12832,13 +13105,13 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== +safe-array-concat@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" + integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.5" + get-intrinsic "^1.2.2" has-symbols "^1.0.3" isarray "^2.0.5" @@ -12852,13 +13125,13 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" safe-regex@^1.1.0: @@ -12879,9 +13152,9 @@ safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sanitize-html@^2.7.1: - version "2.11.0" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.11.0.tgz#9a6434ee8fcaeddc740d8ae7cd5dd71d3981f8f6" - integrity sha512-BG68EDHRaGKqlsNjJ2xUB7gpInPA8gVx/mvjO743hZaeMCZ2DwzW7xvsqZ+KNU4QKwj86HJ3uu2liISf2qBBUA== + version "2.12.1" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.12.1.tgz#280a0f5c37305222921f6f9d605be1f6558914c7" + integrity sha512-Plh+JAn0UVDpBRP/xEjsk+xDCoOvMBwQUf/K+/cBAVuTbtX8bj2VB7S1sL1dssVpykqp0/KPSesHrqXtokVBpA== dependencies: deepmerge "^4.2.2" escape-string-regexp "^4.0.0" @@ -12936,9 +13209,9 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" @@ -13009,24 +13282,27 @@ set-cookie-parser@^2.4.8: resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== +set-function-length@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" + integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" + define-data-property "^1.1.2" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.3" gopd "^1.0.1" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.1" set-function-name@^2.0.0, set-function-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: - define-data-property "^1.0.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -13083,9 +13359,9 @@ shell-quote@^1.6.1, shell-quote@^1.7.3: integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== shiki@^0.14.1: - version "0.14.6" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.6.tgz#908a9cd5439f7e87279c6623e7c60a3b0a2df85c" - integrity sha512-R4koBBlQP33cC8cpzX0hAoOURBHJILp4Aaduh2eYi+Vj8ZBqtK/5SWNEHBS3qwUMu8dqOtI/ftno3ESfNeVW9g== + version "0.14.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e" + integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== dependencies: ansi-sequence-parser "^1.1.0" jsonc-parser "^3.2.0" @@ -13093,13 +13369,14 @@ shiki@^0.14.1: vscode-textmate "^8.0.0" side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" siginfo@^2.0.0: version "2.0.0" @@ -13111,6 +13388,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.4: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + signedsource@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" @@ -13218,11 +13500,11 @@ socks-proxy-agent@^8.0.2: socks "^2.7.1" socks@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + version "2.8.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.1.tgz#22c7d9dd7882649043cba0eafb49ae144e3457af" + integrity sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ== dependencies: - ip "^2.0.0" + ip-address "^9.0.5" smart-buffer "^4.2.0" sonic-boom@^1.3.2: @@ -13241,9 +13523,9 @@ sonic-boom@^2.2.3: atomic-sleep "^1.0.0" sonic-boom@^3.0.0, sonic-boom@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.7.0.tgz#b4b7b8049a912986f4a92c51d4660b721b11f2f2" - integrity sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg== + version "3.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.0.tgz#e442c5c23165df897d77c3c14ef3ca40dec66a66" + integrity sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA== dependencies: atomic-sleep "^1.0.0" @@ -13298,7 +13580,7 @@ source-map@^0.5.6: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -13322,9 +13604,9 @@ spdx-correct@^3.0.0: spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" @@ -13335,9 +13617,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.16" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" - integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== + version "3.0.17" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== speedometer@^1.1.0: version "1.1.0" @@ -13370,6 +13652,11 @@ sponge-case@^1.0.1: dependencies: tslib "^2.0.3" +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -13430,9 +13717,9 @@ stream-read-all@^3.0.1: integrity sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A== stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== stream-slice@^0.1.2: version "0.1.2" @@ -13445,12 +13732,14 @@ streamsearch@^1.1.0: integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== streamx@^2.12.5: - version "2.15.6" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.6.tgz#28bf36997ebc7bf6c08f9eba958735231b833887" - integrity sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw== + version "2.16.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614" + integrity sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ== dependencies: fast-fifo "^1.1.0" queue-tick "^1.0.1" + optionalDependencies: + bare-events "^2.2.0" string-env-interpolation@1.0.1, string-env-interpolation@^1.0.1: version "1.0.1" @@ -13462,7 +13751,7 @@ string-hash@^1.1.1: resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -13471,6 +13760,15 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -13544,7 +13842,7 @@ stringify-entities@^4.0.0: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" -strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -13558,6 +13856,13 @@ strip-ansi@^3.0.0: dependencies: ansi-regex "^2.0.0" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" @@ -13595,9 +13900,9 @@ style-to-object@^0.4.0, style-to-object@^0.4.1: inline-style-parser "0.1.1" stylis@^4.1.2: - version "4.3.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" - integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== + version "4.3.1" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== subscriptions-transport-ws@^0.9.18: version "0.9.19" @@ -13611,13 +13916,13 @@ subscriptions-transport-ws@^0.9.18: ws "^5.2.0 || ^6.0.0 || ^7.0.0" sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -13691,9 +13996,9 @@ table@*, table@^6.8.1: strip-ansi "^6.0.1" tailwindcss@^3.1.8: - version "3.3.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.6.tgz#4dd7986bf4902ad385d90d45fd4b2fa5fab26d5f" - integrity sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw== + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -13811,9 +14116,9 @@ tempy@*, tempy@^3.0.0: unique-string "^3.0.0" terser@^5.0.0, terser@^5.15.1: - version "5.26.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" - integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== + version "5.28.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.28.1.tgz#bf00f7537fd3a798c352c2d67d67d65c915d1b28" + integrity sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -13959,9 +14264,9 @@ trim-lines@^3.0.0: integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== ts-dedent@^2.2.0: version "2.2.0" @@ -14025,10 +14330,10 @@ ts-simple-type@~1.0.5: resolved "https://registry.yarnpkg.com/ts-simple-type/-/ts-simple-type-1.0.7.tgz#03930af557528dd40eaa121913c7035a0baaacf8" integrity sha512-zKmsCQs4dZaeSKjEA7pLFDv7FHHqAFLPd0Mr//OIJvu8M+4p4bgSFJwZSEBEg3ec9W7RzRz1vi8giiX0+mheBQ== -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" @@ -14106,44 +14411,49 @@ type-is@^1.6.16, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.5.tgz#57d44da160296d8663fd63180a1802ebf25905d5" + integrity sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typedoc@^0.23.20: version "0.23.28" @@ -14210,10 +14520,10 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -ufo@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" - integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== +ufo@^1.3.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.4.0.tgz#39845b31be81b4f319ab1d99fd20c56cac528d32" + integrity sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ== uint8arrays@3.0.0: version "3.0.0" @@ -14254,10 +14564,10 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@^5.28.0: - version "5.28.2" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" - integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== +undici@^5.22.1, undici@^5.28.0: + version "5.28.3" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b" + integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA== dependencies: "@fastify/busboy" "^2.0.0" @@ -14407,11 +14717,6 @@ unist-util-visit@^4.0.0, unist-util-visit@^4.1.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" @@ -14497,9 +14802,9 @@ urql@^3.0.3: wonka "^6.0.0" use-callback-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" - integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + version "1.3.1" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0" + integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ== dependencies: tslib "^2.0.0" @@ -14625,30 +14930,27 @@ vfile@^5.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -vite-node@^0.28.5: - version "0.28.5" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.28.5.tgz#56d0f78846ea40fddf2e28390899df52a4738006" - integrity sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA== +vite-node@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.3.1.tgz#a93f7372212f5d5df38e945046b945ac3f4855d2" + integrity sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng== dependencies: cac "^6.7.14" debug "^4.3.4" - mlly "^1.1.0" - pathe "^1.1.0" + pathe "^1.1.1" picocolors "^1.0.0" - source-map "^0.6.1" - source-map-support "^0.5.21" - vite "^3.0.0 || ^4.0.0" + vite "^5.0.0" -"vite@^3.0.0 || ^4.0.0", vite@^4.1.4: - version "4.5.1" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.1.tgz#3370986e1ed5dbabbf35a6c2e1fb1e18555b968a" - integrity sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA== +vite@^5.0.0, vite@^5.0.11: + version "5.1.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.4.tgz#14e9d3e7a6e488f36284ef13cebe149f060bcfb6" + integrity sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg== dependencies: - esbuild "^0.18.10" - postcss "^8.4.27" - rollup "^3.27.1" + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" optionalDependencies: - fsevents "~2.3.2" + fsevents "~2.3.3" vscode-css-languageservice@4.3.0: version "4.3.0" @@ -14773,25 +15075,25 @@ web-namespaces@^2.0.0: integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== web-streams-polyfill@^3.1.1, web-streams-polyfill@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== web-worker@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" - integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.3.0.tgz#e5f2df5c7fe356755a5fb8f8410d4312627e6776" + integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== webcrypto-core@^1.7.7: - version "1.7.7" - resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.7.tgz#06f24b3498463e570fed64d7cab149e5437b162c" - integrity sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g== + version "1.7.8" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.8.tgz#056918036e846c72cfebbb04052e283f57f1114a" + integrity sha512-eBR98r9nQXTqXt/yDRtInszPMjTaSAMJAFDg2AHsgrnczawT1asx9YNBX6k5p+MekbPF4+s/UJJrr88zsTqkSg== dependencies: - "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/asn1-schema" "^2.3.8" "@peculiar/json-schema" "^1.1.12" asn1js "^3.0.1" - pvtsutils "^1.3.2" - tslib "^2.4.0" + pvtsutils "^1.3.5" + tslib "^2.6.2" webidl-conversions@^3.0.0: version "3.0.1" @@ -14863,16 +15165,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.9: - version "1.1.13" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" - integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" + integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.4" + available-typed-arrays "^1.0.6" + call-bind "^1.0.5" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" + has-tostringtag "^1.0.1" which@^1.2.9: version "1.3.1" @@ -14906,6 +15208,15 @@ wordwrapjs@^5.1.0: resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-5.1.0.tgz#4c4d20446dcc670b14fa115ef4f8fd9947af2b3a" integrity sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -14915,14 +15226,14 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" @@ -14940,9 +15251,9 @@ ws@8.13.0: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.12.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.15.0.tgz#db080a279260c5f532fc668d461b8346efdfcf86" - integrity sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw== + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== xdm@^2.0.0: version "2.1.0" @@ -15027,9 +15338,9 @@ yaml@^1.10.0, yaml@^1.10.2: integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.0.tgz#2376db1083d157f4b3a452995803dbcf43b08140" + integrity sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ== yargs-parser@^18.1.2: version "18.1.3" From d6cc803696bee7d2e4bf97aec69b4fa94db106e1 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 11:31:42 +0100 Subject: [PATCH 120/203] log level debug --- docker/docker-compose.build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 78b9279f..6274d2d5 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -59,7 +59,7 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=basic - - ES_JAVA_OPTS=-Xms750m -Xmx750m + - ES_JAVA_OPTS=-Xms750m -Xmx4g - http.host=0.0.0.0 - transport.host=127.0.0.1 #mem_limit: 1073741824 @@ -112,8 +112,8 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=INFO - - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO + - LOG_LEVEL=DEBUG + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From 487e46d9c9fdf3928341af0ccb666408454ea93b Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 13:42:35 +0100 Subject: [PATCH 121/203] fixed readme --- README.md | 21 ----------------- docs/User Guides/Deployment.md | 43 ++++++++++++++++++++++++++++------ 2 files changed, 36 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 2fffb6a2..c8e12675 100644 --- a/README.md +++ b/README.md @@ -51,27 +51,6 @@ http://localhost:3000 ## Development notes -## Prod Deployment - -```sh -# fetch changes -git pull -# check container status -docker compose -f "docker/docker-compose.build.yml" ps -# deploy docker image -docker compose -f "docker/docker-compose.build.yml" up -d --build -# create default repo -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cba -# add cba datasource -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' -# eurozine -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' -# frn -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' -# restart app container so it runs in a loop -docker restart repco-app -``` - ### Logging To enable debug output, set `LOG_LEVEL=debug` environment variable. diff --git a/docs/User Guides/Deployment.md b/docs/User Guides/Deployment.md index 5fb5f561..138453e0 100644 --- a/docs/User Guides/Deployment.md +++ b/docs/User Guides/Deployment.md @@ -2,16 +2,45 @@ The easiest way to deploy repco is via `docker` and `docker compose`. -* Create a directory on your server -* Download the latest [`docker-compose.yml`](../../docker/docker-compose.yml) file: +- Create a directory on your server +- Download the latest [`docker-compose.yml`](../../docker/docker-compose.yml) file: + ``` wget https://raw.githubusercontent.com/repco-org/repco/main/docker/docker-compose.yml ``` -* Download the [`sample.env`](../../sample.env) file and save it as `.env`: + +- Download the [`sample.env`](../../sample.env) file and save it as `.env`: + ``` wget https://raw.githubusercontent.com/repco-org/repco/main/sample.env -o .env ``` -* Point a https-enabled reverse proxy to `localhost:8765`, or change the `docker-compose.yml` to include the external network where your reverse proxy runs. -* Adjust the `.env` - it is required to set the publicly reachable URL (`REPCO_URL`) and an admin token for API access (`REPCO_ADMIN_TOKEN`) -* Now start repco with `docker compose up -d` -* You can access the repco CLI with `docker compose exec app repco` + +- Point a https-enabled reverse proxy to `localhost:8765`, or change the `docker-compose.yml` to include the external network where your reverse proxy runs. +- Adjust the `.env` - it is required to set the publicly reachable URL (`REPCO_URL`) and an admin token for API access (`REPCO_ADMIN_TOKEN`) +- Now start repco with `docker compose up -d` +- You can access the repco CLI with `docker compose exec app repco` + +## Prod Deployment + +```sh +# fetch changes +git pull +# check container status +docker compose -f "docker/docker-compose.build.yml" ps +# build and deploy docker image +docker compose -f "docker/docker-compose.build.yml" up -d --build +# create cba repo +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cba +# add cba datasource +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' +# eurozine +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' +# frn +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' +# displayeurope +yarn ds add -r default repco:datasource:activitypub '{"user":"unbiasthenews", "domain":"displayeurope.video"}' +# peertube arso +yarn ds add -r default repco:datasource:activitypub '{"user":"test1", "domain":"peertube.dev.arso.xyz"}' +# restart app container so it runs in a loop +docker restart repco-app +``` From 7373827a782d046794dfc73c3b1ebd5afd56827b Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 14:00:19 +0100 Subject: [PATCH 122/203] added migration --- .../repco-core/src/datasources/activitypub.ts | 13 +- packages/repco-frontend/app/graphql/types.ts | 245 +--- .../repco-graphql/generated/schema.graphql | 1254 +---------------- .../migration.sql | 132 ++ packages/repco-prisma/prisma/schema.prisma | 25 +- 5 files changed, 207 insertions(+), 1462 deletions(-) create mode 100644 packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 5fd8af64..28e252ab 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -442,13 +442,17 @@ export class ActivityPubDataSource } entities.push(fileEntity) // create Subtitles entity - const subtitles: form.SubtitlesInput = { - languageCode, - Files: [{ uri: fileUri }], + const subtitles: form.TranscriptInput = { + language: languageCode, + subtitleUrl: fileUri, + text: '', + engine: 'engine', MediaAsset: { uri: mediaAssetUri }, + license: '', + author: '', } const subtitlesEntity: EntityForm = { - type: 'Subtitles', + type: 'Transcript', content: subtitles, headers: { EntityUris: [subtitlesEntityUri] }, } @@ -615,7 +619,6 @@ export class ActivityPubDataSource // Contributions: null, TeaserImage: { uri: teaserImageUri }, Concepts: conceptUris.length > 0 ? conceptUris : undefined, - Subtitles: [], } const mediaEntity: EntityForm = { diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 667450ce..2a789582 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -993,6 +993,8 @@ export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConc /** A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ConceptCondition = { + /** Filters the list to ContentItems that have a specific keyword in title. */ + containsName?: InputMaybe /** Checks for equality with the object’s `description` field. */ description?: InputMaybe /** Checks for equality with the object’s `kind` field. */ @@ -2750,8 +2752,6 @@ export type File = { /** Reads a single `Revision` that is related to this `File`. */ revision?: Maybe revisionId: Scalars['String'] - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: FileSubtitlesByFileToSubtitleAAndBManyToManyConnection uid: Scalars['String'] } @@ -2799,17 +2799,6 @@ export type FileMediaAssetsByTeaserImageArgs = { orderBy?: InputMaybe> } -export type FileSubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - /** A condition to be used against `File` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type FileCondition = { /** Checks for equality with the object’s `additionalMetadata` field. */ @@ -2950,41 +2939,6 @@ export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge_FileToMediaAsse orderBy?: InputMaybe> } -/** A connection to a list of `Subtitle` values, with data from `_FileToSubtitle`. */ -export type FileSubtitlesByFileToSubtitleAAndBManyToManyConnection = { - /** A list of edges which contains the `Subtitle`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Subtitle` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Subtitle` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `Subtitle` edge in the connection, with data from `_FileToSubtitle`. */ -export type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge = { - /** Reads and enables pagination through a set of `_FileToSubtitle`. */ - _fileToSubtitlesByB: _FileToSubtitlesConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Subtitle` at the end of the edge. */ - node: Subtitle -} - -/** A `Subtitle` edge in the connection, with data from `_FileToSubtitle`. */ -export type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge_FileToSubtitlesByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_FileToSubtitleCondition> - filter: InputMaybe<_FileToSubtitleFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - /** A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type FileToManyContributorFilter = { /** Every related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ @@ -3674,8 +3628,6 @@ export type MediaAsset = { /** Reads a single `Revision` that is related to this `MediaAsset`. */ revision?: Maybe revisionId: Scalars['String'] - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection /** Reads a single `File` that is related to this `MediaAsset`. */ teaserImage?: Maybe teaserImageUid?: Maybe @@ -3740,18 +3692,7 @@ export type MediaAssetFilesArgs = { orderBy?: InputMaybe> } -export type MediaAssetSubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -export type MediaAssetFilesArgs = { +export type MediaAssetTranscriptsArgs = { after: InputMaybe before: InputMaybe condition: InputMaybe @@ -3968,10 +3909,6 @@ export type MediaAssetFilter = { revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ revisionId?: InputMaybe - /** Filter by the object’s `subtitles` relation. */ - subtitles?: InputMaybe - /** Some related `subtitles` exist. */ - subtitlesExist?: InputMaybe /** Filter by the object’s `teaserImage` relation. */ teaserImage?: InputMaybe /** A related `teaserImage` exists. */ @@ -3998,16 +3935,6 @@ export type MediaAssetToManyChapterFilter = { some?: InputMaybe } -/** A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type MediaAssetToManySubtitleFilter = { - /** Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe - /** No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe - /** Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} - /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ @@ -4576,9 +4503,6 @@ export type Query = { sourceRecord?: Maybe /** Reads and enables pagination through a set of `SourceRecord`. */ sourceRecords?: Maybe - subtitle?: Maybe - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles?: Maybe transcript?: Maybe /** Reads and enables pagination through a set of `Transcript`. */ transcripts?: Maybe @@ -4944,24 +4868,7 @@ export type QuerySourceRecordsArgs = { } /** The root query type which gives access points into the data universe. */ -export type QuerySubtitleArgs = { - uid: Scalars['String'] -} - -/** The root query type which gives access points into the data universe. */ -export type QuerySubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -/** The root query type which gives access points into the data universe. */ -export type QuerySubtitleArgs = { +export type QueryTranscriptArgs = { uid: Scalars['String'] } @@ -5351,8 +5258,6 @@ export type Revision = { /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsBySubtitleRevisionIdAndMediaAssetUid: RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection - /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `Metadatum`. */ metadata: MetadataConnection @@ -5372,8 +5277,6 @@ export type Revision = { revisionUris?: Maybe>> /** Reads and enables pagination through a set of `Revision`. */ revisionsByPrevRevisionId: RevisionsConnection - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection /** Reads and enables pagination through a set of `Transcript`. */ transcripts: TranscriptsConnection uid: Scalars['String'] @@ -5646,17 +5549,6 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { orderBy?: InputMaybe> } -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { after: InputMaybe before: InputMaybe @@ -5725,17 +5617,6 @@ export type RevisionRevisionsByPrevRevisionIdArgs = { orderBy?: InputMaybe> } -export type RevisionSubtitlesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - export type RevisionTranscriptsArgs = { after: InputMaybe before: InputMaybe @@ -6212,10 +6093,6 @@ export type RevisionFilter = { revisionsByPrevRevisionId?: InputMaybe /** Some related `revisionsByPrevRevisionId` exist. */ revisionsByPrevRevisionIdExist?: InputMaybe - /** Filter by the object’s `subtitles` relation. */ - subtitles?: InputMaybe - /** Some related `subtitles` exist. */ - subtitlesExist?: InputMaybe /** Filter by the object’s `transcripts` relation. */ transcripts?: InputMaybe /** Some related `transcripts` exist. */ @@ -6372,43 +6249,6 @@ export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge orderBy?: InputMaybe> } -/** A connection to a list of `MediaAsset` values, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection = - { - /** A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `MediaAsset` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] - } - -/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset - /** Reads and enables pagination through a set of `Subtitle`. */ - subtitles: SubtitlesConnection - } - -/** A `MediaAsset` edge in the connection, with data from `Subtitle`. */ -export type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdgeSubtitlesArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - /** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = { @@ -6660,16 +6500,6 @@ export type RevisionToManyRevisionFilter = { some?: InputMaybe } -/** A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ */ -export type RevisionToManySubtitleFilter = { - /** Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe - /** No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe - /** Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} - /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ @@ -7766,73 +7596,6 @@ export enum _FileToMediaAssetsOrderBy { Natural = 'NATURAL', } -export type _FileToSubtitle = { - a: Scalars['String'] - b: Scalars['String'] - /** Reads a single `File` that is related to this `_FileToSubtitle`. */ - fileByA?: Maybe - /** Reads a single `Subtitle` that is related to this `_FileToSubtitle`. */ - subtitleByB?: Maybe -} - -/** - * A condition to be used against `_FileToSubtitle` object types. All fields are - * tested for equality and combined with a logical ‘and.’ - */ -export type _FileToSubtitleCondition = { - /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe - /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} - -/** A filter to be used against `_FileToSubtitle` object types. All fields are combined with a logical ‘and.’ */ -export type _FileToSubtitleFilter = { - /** Filter by the object’s `a` field. */ - a?: InputMaybe - /** Checks for all expressions in this list. */ - and?: InputMaybe> - /** Filter by the object’s `b` field. */ - b?: InputMaybe - /** Filter by the object’s `fileByA` relation. */ - fileByA?: InputMaybe - /** Negates the expression. */ - not?: InputMaybe<_FileToSubtitleFilter> - /** Checks for any expressions in this list. */ - or?: InputMaybe> - /** Filter by the object’s `subtitleByB` relation. */ - subtitleByB?: InputMaybe -} - -/** A connection to a list of `_FileToSubtitle` values. */ -export type _FileToSubtitlesConnection = { - /** A list of edges which contains the `_FileToSubtitle` and cursor to aid in pagination. */ - edges: Array<_FileToSubtitlesEdge> - /** A list of `_FileToSubtitle` objects. */ - nodes: Array<_FileToSubtitle> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `_FileToSubtitle` you could get from the connection. */ - totalCount: Scalars['Int'] -} - -/** A `_FileToSubtitle` edge in the connection. */ -export type _FileToSubtitlesEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `_FileToSubtitle` at the end of the edge. */ - node: _FileToSubtitle -} - -/** Methods to use when ordering `_FileToSubtitle`. */ -export enum _FileToSubtitlesOrderBy { - AAsc = 'A_ASC', - ADesc = 'A_DESC', - BAsc = 'B_ASC', - BDesc = 'B_DESC', - Natural = 'NATURAL', -} - export type _RevisionToCommit = { a: Scalars['String'] b: Scalars['String'] diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index a1a0c523..c60f9da8 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2258,8 +2258,11 @@ A condition to be used against `Concept` object types. All fields are tested for """ input ConceptCondition { """ - Checks for equality with the object’s `description` field. + Filters the list to ContentItems that have a specific keyword in title. """ + containsName: String = "" + + """Checks for equality with the object’s `description` field.""" description: JSON """ @@ -6347,52 +6350,6 @@ type File { """ revision: Revision revisionId: String! - - """ - Reads and enables pagination through a set of `Subtitle`. - """ - subtitles( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Subtitle`. - """ - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): FileSubtitlesByFileToSubtitleAAndBManyToManyConnection! uid: String! } @@ -6728,92 +6685,6 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { node: MediaAsset! } -""" -A connection to a list of `Subtitle` values, with data from `_FileToSubtitle`. -""" -type FileSubtitlesByFileToSubtitleAAndBManyToManyConnection { - """ - A list of edges which contains the `Subtitle`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. - """ - edges: [FileSubtitlesByFileToSubtitleAAndBManyToManyEdge!]! - - """ - A list of `Subtitle` objects. - """ - nodes: [Subtitle!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `Subtitle` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `Subtitle` edge in the connection, with data from `_FileToSubtitle`. -""" -type FileSubtitlesByFileToSubtitleAAndBManyToManyEdge { - """ - Reads and enables pagination through a set of `_FileToSubtitle`. - """ - _fileToSubtitlesByB( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: _FileToSubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: _FileToSubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `_FileToSubtitle`. - """ - orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] - ): _FileToSubtitlesConnection! - - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `Subtitle` at the end of the edge. - """ - node: Subtitle! -} - """ A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ """ @@ -8588,55 +8459,7 @@ type MediaAsset { revision: Revision revisionId: String! - """ - Reads and enables pagination through a set of `Subtitle`. - """ - subtitles( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Subtitle`. - """ - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! - - """ - Reads a single `File` that is related to this `MediaAsset`. - """ + """Reads a single `File` that is related to this `MediaAsset`.""" teaserImage: File teaserImageUid: String title: String! @@ -9194,19 +9017,7 @@ input MediaAssetFilter { """ revisionId: StringFilter - """ - Filter by the object’s `subtitles` relation. - """ - subtitles: MediaAssetToManySubtitleFilter - - """ - Some related `subtitles` exist. - """ - subtitlesExist: Boolean - - """ - Filter by the object’s `teaserImage` relation. - """ + """Filter by the object’s `teaserImage` relation.""" teaserImage: FileFilter """ @@ -9261,27 +9072,7 @@ input MediaAssetToManyChapterFilter { } """ -A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ -""" -input MediaAssetToManySubtitleFilter { - """ - Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - every: SubtitleFilter - - """ - No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - none: SubtitleFilter - - """ - Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - some: SubtitleFilter -} - -""" -A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ +A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ input MediaAssetToManySubtitleFilter { """ @@ -11388,53 +11179,6 @@ type Query { """ orderBy: [SourceRecordsOrderBy!] = [PRIMARY_KEY_ASC] ): SourceRecordsConnection - subtitle(uid: String!): Subtitle - - """ - Reads and enables pagination through a set of `Subtitle`. - """ - subtitles( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Subtitle`. - """ - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection transcript(uid: String!): Transcript """ @@ -13393,10 +13137,8 @@ type Revision { orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ - mediaAssetsBySubtitleRevisionIdAndMediaAssetUid( + """Reads and enables pagination through a set of `MediaAsset`.""" + mediaAssetsByTranscriptRevisionIdAndMediaAssetUid( """ Read all values in the set after (below) this cursor. """ @@ -13437,12 +13179,12 @@ type Revision { The method to use when ordering `MediaAsset`. """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] - ): RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection! + ): RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection! """ - Reads and enables pagination through a set of `MediaAsset`. + Reads and enables pagination through a set of `Metadatum`. """ - mediaAssetsByTranscriptRevisionIdAndMediaAssetUid( + metadata( """ Read all values in the set after (below) this cursor. """ @@ -13456,12 +13198,12 @@ type Revision { """ A condition to be used in determining which values should be returned by the collection. """ - condition: MediaAssetCondition + condition: MetadatumCondition """ A filter to be used in determining which values should be returned by the collection. """ - filter: MediaAssetFilter + filter: MetadatumFilter """ Only read the first `n` values of the set. @@ -13480,56 +13222,10 @@ type Revision { offset: Int """ - The method to use when ordering `MediaAsset`. + The method to use when ordering `Metadatum`. """ - orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] - ): RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection! - - """ - Reads and enables pagination through a set of `Metadatum`. - """ - metadata( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: MetadatumCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: MetadatumFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Metadatum`. - """ - orderBy: [MetadataOrderBy!] = [NATURAL] - ): MetadataConnection! + orderBy: [MetadataOrderBy!] = [NATURAL] + ): MetadataConnection! """ Reads a single `Revision` that is related to this `Revision`. @@ -13729,55 +13425,7 @@ type Revision { orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! - """ - Reads and enables pagination through a set of `Subtitle`. - """ - subtitles( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Subtitle`. - """ - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! - - """ - Reads and enables pagination through a set of `Transcript`. - """ + """Reads and enables pagination through a set of `Transcript`.""" transcripts( """ Read all values in the set after (below) this cursor. @@ -14927,19 +14575,7 @@ input RevisionFilter { """ revisionsByPrevRevisionIdExist: Boolean - """ - Filter by the object’s `subtitles` relation. - """ - subtitles: RevisionToManySubtitleFilter - - """ - Some related `subtitles` exist. - """ - subtitlesExist: Boolean - - """ - Filter by the object’s `transcripts` relation. - """ + """Filter by the object’s `transcripts` relation.""" transcripts: RevisionToManyTranscriptFilter """ @@ -15297,92 +14933,6 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { node: MediaAsset! } -""" -A connection to a list of `MediaAsset` values, with data from `Subtitle`. -""" -type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection { - """ - A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. - """ - edges: [RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge!]! - - """ - A list of `MediaAsset` objects. - """ - nodes: [MediaAsset!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `MediaAsset` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `MediaAsset` edge in the connection, with data from `Subtitle`. -""" -type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `MediaAsset` at the end of the edge. - """ - node: MediaAsset! - - """ - Reads and enables pagination through a set of `Subtitle`. - """ - subtitles( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Subtitle`. - """ - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! -} - """ A connection to a list of `MediaAsset` values, with data from `Transcript`. """ @@ -16007,26 +15557,6 @@ input RevisionToManyRevisionFilter { some: RevisionFilter } -""" -A filter to be used against many `Subtitle` object types. All fields are combined with a logical ‘and.’ -""" -input RevisionToManySubtitleFilter { - """ - Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - every: SubtitleFilter - - """ - No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - none: SubtitleFilter - - """ - Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - some: SubtitleFilter -} - """ A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ @@ -16621,604 +16151,42 @@ input StringListFilter { overlaps: [String] } -type Subtitle { +type Transcript { + author: String! + engine: String! + language: String! + license: String! + """ - Reads and enables pagination through a set of `File`. + Reads a single `MediaAsset` that is related to this `Translation`. """ - files( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor + mediaAsset: MediaAsset + mediaAssetUid: String! - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor + """ + Reads a single `Revision` that is related to this `Transcript`. + """ + revision: Revision + revisionId: String! + subtitleUrl: String! + text: String! + uid: String! +} - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: FileCondition +""" +A condition to be used against `Translation` object types. All fields are tested +for equality and combined with a logical ‘and.’ +""" +input TranscriptCondition { + """ + Checks for equality with the object’s `author` field. + """ + author: String - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: FileFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `File`. - """ - orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitleFilesByFileToSubtitleBAndAManyToManyConnection! - languageCode: String! - - """ - Reads a single `MediaAsset` that is related to this `Subtitle`. - """ - mediaAsset: MediaAsset - mediaAssetUid: String! - - """ - Reads a single `Revision` that is related to this `Subtitle`. - """ - revision: Revision - revisionId: String! - uid: String! -} - -""" -A condition to be used against `Subtitle` object types. All fields are tested -for equality and combined with a logical ‘and.’ -""" -input SubtitleCondition { - """ - Checks for equality with the object’s `languageCode` field. - """ - languageCode: String - - """ - Checks for equality with the object’s `mediaAssetUid` field. - """ - mediaAssetUid: String - - """ - Checks for equality with the object’s `revisionId` field. - """ - revisionId: String - - """ - Checks for equality with the object’s `uid` field. - """ - uid: String -} - -""" -A connection to a list of `File` values, with data from `_FileToSubtitle`. -""" -type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection { - """ - A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. - """ - edges: [SubtitleFilesByFileToSubtitleBAndAManyToManyEdge!]! - - """ - A list of `File` objects. - """ - nodes: [File!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `File` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `File` edge in the connection, with data from `_FileToSubtitle`. -""" -type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { - """ - Reads and enables pagination through a set of `_FileToSubtitle`. - """ - _fileToSubtitlesByA( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: _FileToSubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: _FileToSubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `_FileToSubtitle`. - """ - orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] - ): _FileToSubtitlesConnection! - - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `File` at the end of the edge. - """ - node: File! -} - -""" -A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ -""" -input SubtitleFilter { - """ - Checks for all expressions in this list. - """ - and: [SubtitleFilter!] - - """ - Filter by the object’s `languageCode` field. - """ - languageCode: StringFilter - - """ - Filter by the object’s `mediaAsset` relation. - """ - mediaAsset: MediaAssetFilter - - """ - Filter by the object’s `mediaAssetUid` field. - """ - mediaAssetUid: StringFilter - - """ - Negates the expression. - """ - not: SubtitleFilter - - """ - Checks for any expressions in this list. - """ - or: [SubtitleFilter!] - - """ - Filter by the object’s `revision` relation. - """ - revision: RevisionFilter - - """ - Filter by the object’s `revisionId` field. - """ - revisionId: StringFilter - - """ - Filter by the object’s `uid` field. - """ - uid: StringFilter -} - -""" -A connection to a list of `Subtitle` values. -""" -type SubtitlesConnection { - """ - A list of edges which contains the `Subtitle` and cursor to aid in pagination. - """ - edges: [SubtitlesEdge!]! - - """ - A list of `Subtitle` objects. - """ - nodes: [Subtitle!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `Subtitle` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `Subtitle` edge in the connection. -""" -type SubtitlesEdge { - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `Subtitle` at the end of the edge. - """ - node: Subtitle! -} - -""" -Methods to use when ordering `Subtitle`. -""" -enum SubtitlesOrderBy { - LANGUAGE_CODE_ASC - LANGUAGE_CODE_DESC - MEDIA_ASSET_UID_ASC - MEDIA_ASSET_UID_DESC - NATURAL - PRIMARY_KEY_ASC - PRIMARY_KEY_DESC - REVISION_ID_ASC - REVISION_ID_DESC - UID_ASC - UID_DESC -} - -type Subtitle { - """ - Reads and enables pagination through a set of `File`. - """ - files( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: FileCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: FileFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `File`. - """ - orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitleFilesByFileToSubtitleBAndAManyToManyConnection! - languageCode: String! - - """ - Reads a single `MediaAsset` that is related to this `Subtitle`. - """ - mediaAsset: MediaAsset - mediaAssetUid: String! - - """ - Reads a single `Revision` that is related to this `Subtitle`. - """ - revision: Revision - revisionId: String! - uid: String! -} - -""" -A condition to be used against `Subtitle` object types. All fields are tested -for equality and combined with a logical ‘and.’ -""" -input SubtitleCondition { - """ - Checks for equality with the object’s `languageCode` field. - """ - languageCode: String - - """ - Checks for equality with the object’s `mediaAssetUid` field. - """ - mediaAssetUid: String - - """ - Checks for equality with the object’s `revisionId` field. - """ - revisionId: String - - """ - Checks for equality with the object’s `uid` field. - """ - uid: String -} - -""" -A connection to a list of `File` values, with data from `_FileToSubtitle`. -""" -type SubtitleFilesByFileToSubtitleBAndAManyToManyConnection { - """ - A list of edges which contains the `File`, info from the `_FileToSubtitle`, and the cursor to aid in pagination. - """ - edges: [SubtitleFilesByFileToSubtitleBAndAManyToManyEdge!]! - - """ - A list of `File` objects. - """ - nodes: [File!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `File` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `File` edge in the connection, with data from `_FileToSubtitle`. -""" -type SubtitleFilesByFileToSubtitleBAndAManyToManyEdge { - """ - Reads and enables pagination through a set of `_FileToSubtitle`. - """ - _fileToSubtitlesByA( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: _FileToSubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: _FileToSubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `_FileToSubtitle`. - """ - orderBy: [_FileToSubtitlesOrderBy!] = [NATURAL] - ): _FileToSubtitlesConnection! - - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `File` at the end of the edge. - """ - node: File! -} - -""" -A filter to be used against `Subtitle` object types. All fields are combined with a logical ‘and.’ -""" -input SubtitleFilter { - """ - Checks for all expressions in this list. - """ - and: [SubtitleFilter!] - - """ - Filter by the object’s `languageCode` field. - """ - languageCode: StringFilter - - """ - Filter by the object’s `mediaAsset` relation. - """ - mediaAsset: MediaAssetFilter - - """ - Filter by the object’s `mediaAssetUid` field. - """ - mediaAssetUid: StringFilter - - """ - Negates the expression. - """ - not: SubtitleFilter - - """ - Checks for any expressions in this list. - """ - or: [SubtitleFilter!] - - """ - Filter by the object’s `revision` relation. - """ - revision: RevisionFilter - - """ - Filter by the object’s `revisionId` field. - """ - revisionId: StringFilter - - """ - Filter by the object’s `uid` field. - """ - uid: StringFilter -} - -""" -A connection to a list of `Subtitle` values. -""" -type SubtitlesConnection { - """ - A list of edges which contains the `Subtitle` and cursor to aid in pagination. - """ - edges: [SubtitlesEdge!]! - - """ - A list of `Subtitle` objects. - """ - nodes: [Subtitle!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `Subtitle` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `Subtitle` edge in the connection. -""" -type SubtitlesEdge { - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `Subtitle` at the end of the edge. - """ - node: Subtitle! -} - -""" -Methods to use when ordering `Subtitle`. -""" -enum SubtitlesOrderBy { - LANGUAGE_CODE_ASC - LANGUAGE_CODE_DESC - MEDIA_ASSET_UID_ASC - MEDIA_ASSET_UID_DESC - NATURAL - PRIMARY_KEY_ASC - PRIMARY_KEY_DESC - REVISION_ID_ASC - REVISION_ID_DESC - UID_ASC - UID_DESC -} - -type Transcript { - author: String! - engine: String! - language: String! - license: String! - - """ - Reads a single `MediaAsset` that is related to this `Translation`. - """ - mediaAsset: MediaAsset - mediaAssetUid: String! - - """ - Reads a single `Revision` that is related to this `Transcript`. - """ - revision: Revision - revisionId: String! - subtitleUrl: String! - text: String! - uid: String! -} - -""" -A condition to be used against `Translation` object types. All fields are tested -for equality and combined with a logical ‘and.’ -""" -input TranscriptCondition { - """ - Checks for equality with the object’s `author` field. - """ - author: String - - """ - Checks for equality with the object’s `engine` field. - """ - engine: String + """ + Checks for equality with the object’s `engine` field. + """ + engine: String """ Checks for equality with the object’s `language` field. @@ -18628,128 +17596,6 @@ enum _FileToMediaAssetsOrderBy { NATURAL } -type _FileToSubtitle { - a: String! - b: String! - - """ - Reads a single `File` that is related to this `_FileToSubtitle`. - """ - fileByA: File - - """ - Reads a single `Subtitle` that is related to this `_FileToSubtitle`. - """ - subtitleByB: Subtitle -} - -""" -A condition to be used against `_FileToSubtitle` object types. All fields are -tested for equality and combined with a logical ‘and.’ -""" -input _FileToSubtitleCondition { - """ - Checks for equality with the object’s `a` field. - """ - a: String - - """ - Checks for equality with the object’s `b` field. - """ - b: String -} - -""" -A filter to be used against `_FileToSubtitle` object types. All fields are combined with a logical ‘and.’ -""" -input _FileToSubtitleFilter { - """ - Filter by the object’s `a` field. - """ - a: StringFilter - - """ - Checks for all expressions in this list. - """ - and: [_FileToSubtitleFilter!] - - """ - Filter by the object’s `b` field. - """ - b: StringFilter - - """ - Filter by the object’s `fileByA` relation. - """ - fileByA: FileFilter - - """ - Negates the expression. - """ - not: _FileToSubtitleFilter - - """ - Checks for any expressions in this list. - """ - or: [_FileToSubtitleFilter!] - - """ - Filter by the object’s `subtitleByB` relation. - """ - subtitleByB: SubtitleFilter -} - -""" -A connection to a list of `_FileToSubtitle` values. -""" -type _FileToSubtitlesConnection { - """ - A list of edges which contains the `_FileToSubtitle` and cursor to aid in pagination. - """ - edges: [_FileToSubtitlesEdge!]! - - """ - A list of `_FileToSubtitle` objects. - """ - nodes: [_FileToSubtitle!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `_FileToSubtitle` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `_FileToSubtitle` edge in the connection. -""" -type _FileToSubtitlesEdge { - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `_FileToSubtitle` at the end of the edge. - """ - node: _FileToSubtitle! -} - -""" -Methods to use when ordering `_FileToSubtitle`. -""" -enum _FileToSubtitlesOrderBy { - A_ASC - A_DESC - B_ASC - B_DESC - NATURAL -} - type _RevisionToCommit { a: String! b: String! diff --git a/packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql b/packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql new file mode 100644 index 00000000..48c647b2 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240304125342_remove_subtitles/migration.sql @@ -0,0 +1,132 @@ +/* + Warnings: + + - You are about to drop the `Subtitles` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `_FileToSubtitles` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropForeignKey +ALTER TABLE "BroadcastEvent" DROP CONSTRAINT "BroadcastEvent_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Chapter" DROP CONSTRAINT "Chapter_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Commit" DROP CONSTRAINT "Commit_repoDid_fkey"; + +-- DropForeignKey +ALTER TABLE "Concept" DROP CONSTRAINT "Concept_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "ContentGrouping" DROP CONSTRAINT "ContentGrouping_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "ContentItem" DROP CONSTRAINT "ContentItem_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Contribution" DROP CONSTRAINT "Contribution_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Contributor" DROP CONSTRAINT "Contributor_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "DataSource" DROP CONSTRAINT "DataSource_repoDid_fkey"; + +-- DropForeignKey +ALTER TABLE "Entity" DROP CONSTRAINT "Entity_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "File" DROP CONSTRAINT "File_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "License" DROP CONSTRAINT "License_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "MediaAsset" DROP CONSTRAINT "MediaAsset_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Metadata" DROP CONSTRAINT "Metadata_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "PublicationService" DROP CONSTRAINT "PublicationService_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Revision" DROP CONSTRAINT "Revision_repoDid_fkey"; + +-- DropForeignKey +ALTER TABLE "SourceRecord" DROP CONSTRAINT "SourceRecord_dataSourceUid_fkey"; + +-- DropForeignKey +ALTER TABLE "Subtitles" DROP CONSTRAINT "Subtitles_mediaAssetUid_fkey"; + +-- DropForeignKey +ALTER TABLE "Subtitles" DROP CONSTRAINT "Subtitles_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Transcript" DROP CONSTRAINT "Transcript_revisionId_fkey"; + +-- DropForeignKey +ALTER TABLE "_FileToSubtitles" DROP CONSTRAINT "_FileToSubtitles_A_fkey"; + +-- DropForeignKey +ALTER TABLE "_FileToSubtitles" DROP CONSTRAINT "_FileToSubtitles_B_fkey"; + +-- DropTable +DROP TABLE "Subtitles"; + +-- DropTable +DROP TABLE "_FileToSubtitles"; + +-- AddForeignKey +ALTER TABLE "Commit" ADD CONSTRAINT "Commit_repoDid_fkey" FOREIGN KEY ("repoDid") REFERENCES "Repo"("did") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "DataSource" ADD CONSTRAINT "DataSource_repoDid_fkey" FOREIGN KEY ("repoDid") REFERENCES "Repo"("did") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Entity" ADD CONSTRAINT "Entity_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Revision" ADD CONSTRAINT "Revision_repoDid_fkey" FOREIGN KEY ("repoDid") REFERENCES "Repo"("did") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "SourceRecord" ADD CONSTRAINT "SourceRecord_dataSourceUid_fkey" FOREIGN KEY ("dataSourceUid") REFERENCES "DataSource"("uid") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ContentGrouping" ADD CONSTRAINT "ContentGrouping_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ContentItem" ADD CONSTRAINT "ContentItem_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "License" ADD CONSTRAINT "License_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "MediaAsset" ADD CONSTRAINT "MediaAsset_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Contribution" ADD CONSTRAINT "Contribution_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Contributor" ADD CONSTRAINT "Contributor_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Chapter" ADD CONSTRAINT "Chapter_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "BroadcastEvent" ADD CONSTRAINT "BroadcastEvent_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "PublicationService" ADD CONSTRAINT "PublicationService_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Transcript" ADD CONSTRAINT "Transcript_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "File" ADD CONSTRAINT "File_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Concept" ADD CONSTRAINT "Concept_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Metadata" ADD CONSTRAINT "Metadata_revisionId_fkey" FOREIGN KEY ("revisionId") REFERENCES "Revision"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 11398da6..49bc597b 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -199,7 +199,7 @@ model Revision { Contribution Contribution? Metadata Metadata? Transcript Transcript? - Subtitles Subtitles? + // Subtitles Subtitles? } model SourceRecord { @@ -309,7 +309,7 @@ model MediaAsset { Contributions Contribution[] Concepts Concept[] // Translation Translation[] - Subtitles Subtitles[] + // Subtitles Subtitles[] } /// @repco(Entity) @@ -439,7 +439,7 @@ model File { AsMediaAssets MediaAsset[] AsThumbnail MediaAsset[] @relation("thumbnail") contributors Contributor[] - AsSubtitles Subtitles[] + // AsSubtitles Subtitles[] } enum ConceptKind { @@ -485,17 +485,18 @@ model Metadata { TargetEntity Entity @relation(fields: [targetUid], references: [uid]) } +// deprecated /// @repco(Entity) -model Subtitles { - uid String @id @unique - revisionId String @unique - languageCode String +// model Subtitles { +// uid String @id @unique +// revisionId String @unique +// languageCode String - Files File[] - MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) - mediaAssetUid String - Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) -} +// Files File[] +// MediaAsset MediaAsset @relation(fields: [mediaAssetUid], references: [uid]) +// mediaAssetUid String +// Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) +// } model ApLocalActor { name String @unique From fb44fbf2633ef6dc5146f04f55848fa12efe881d Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 14:59:49 +0100 Subject: [PATCH 123/203] fixed tests --- packages/repco-core/test/basic.ts | 1 + packages/repco-core/test/car.ts | 1 + packages/repco-core/test/circular.ts | 2 +- packages/repco-core/test/datasource.ts | 6 +-- ...5da17460f860256e124f7812bd9d65fa27cd2.body | Bin 0 -> 330 bytes ...460f860256e124f7812bd9d65fa27cd2.meta.json | 1 + ...a15f01ab1153174de452b31d2fcce87e48ff1.body | 7 +++ ...1ab1153174de452b31d2fcce87e48ff1.meta.json | 1 + ...17f7c9ffe0a9e5b1020721daf8e9f954c18ed.body | Bin 0 -> 281 bytes ...9ffe0a9e5b1020721daf8e9f954c18ed.meta.json | 1 + ...2a1944cc833de73ebf0994120ec165efbae2e.body | Bin 377 -> 171 bytes ...4cc833de73ebf0994120ec165efbae2e.meta.json | 2 +- ...06f4a67a062deb28f6bcf461ebca42ad73c5d.body | Bin 2247 -> 0 bytes ...67a062deb28f6bcf461ebca42ad73c5d.meta.json | 1 - ...061108b1c0eada59ff8fea9ac0444a1c86fab.body | 7 +++ ...8b1c0eada59ff8fea9ac0444a1c86fab.meta.json | 1 + ...0b62d5a3317b15862347bd1f2b43927c610e3.body | Bin 0 -> 800 bytes ...5a3317b15862347bd1f2b43927c610e3.meta.json | 1 + ...db83d1053381c68fd6dfed582e1f6f68ebe0c.body | Bin 0 -> 2670 bytes ...1053381c68fd6dfed582e1f6f68ebe0c.meta.json | 1 + ...9d9d2d2af0180bf0f9ea687664555a0c4756a.body | Bin 0 -> 323 bytes ...d2af0180bf0f9ea687664555a0c4756a.meta.json | 1 + ...cee6078663eb7f8bd829a4a01a6dd90508ef1.body | Bin 3874 -> 0 bytes ...78663eb7f8bd829a4a01a6dd90508ef1.meta.json | 1 - ...935498dcabfc1439ce23f72ebb31b8e0dc497.body | Bin 0 -> 2207 bytes ...8dcabfc1439ce23f72ebb31b8e0dc497.meta.json | 1 + ...a2a3379097a362b8188c4882d9fbaf7b2873e.body | Bin 332 -> 171 bytes ...79097a362b8188c4882d9fbaf7b2873e.meta.json | 2 +- ...13b0f6221d79941b3ca2224a78a80728480d9.body | Bin 802 -> 0 bytes ...6221d79941b3ca2224a78a80728480d9.meta.json | 1 - ...c6eb947c8433828ac1e5ff92f1e60232936e4.body | Bin 0 -> 376 bytes ...47c8433828ac1e5ff92f1e60232936e4.meta.json | 1 + ...99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body | Bin 2212 -> 171 bytes ...a93bb262ac2c5ddd2a47458128b1b2b4.meta.json | 2 +- ...67179f429276eb9b5fb9e264c5e02587c7b32.body | Bin 0 -> 306 bytes ...f429276eb9b5fb9e264c5e02587c7b32.meta.json | 1 + ...924be344a989c9a8a80cf943cb1fce615420f.body | Bin 330 -> 171 bytes ...344a989c9a8a80cf943cb1fce615420f.meta.json | 2 +- ...72c614590487a8612cab6045f19faae8fb877.body | Bin 0 -> 262 bytes ...4590487a8612cab6045f19faae8fb877.meta.json | 1 + ...2da423b985667fafd941337da11077ea22bc1.body | Bin 0 -> 3857 bytes ...3b985667fafd941337da11077ea22bc1.meta.json | 1 + ...963c19bf3f8a1ef85880f7907a494ed07a925.body | Bin 1819 -> 171 bytes ...9bf3f8a1ef85880f7907a494ed07a925.meta.json | 2 +- ...790b720e85f5f0c5f4fa97ce0efa78011bc30.body | 7 +++ ...20e85f5f0c5f4fa97ce0efa78011bc30.meta.json | 1 + ...191cb59eedb0c625ae68f942b7ea94afe1ac9.body | Bin 282 -> 171 bytes ...59eedb0c625ae68f942b7ea94afe1ac9.meta.json | 2 +- ...6b949ade9dac58f870bc87b0b2f2cbd28a279.body | Bin 0 -> 328 bytes ...ade9dac58f870bc87b0b2f2cbd28a279.meta.json | 1 + ...248bf6e64f8222fafa402de5236419d98db76.body | Bin 264 -> 171 bytes ...6e64f8222fafa402de5236419d98db76.meta.json | 2 +- ...c7d780e3635257eaf939ac50e03fe79762d39.body | Bin 324 -> 171 bytes ...0e3635257eaf939ac50e03fe79762d39.meta.json | 2 +- ...5ac90d6ebcca68090d53b30a626edb38a7f8c.body | Bin 0 -> 1817 bytes ...d6ebcca68090d53b30a626edb38a7f8c.meta.json | 1 + ...e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body | Bin 308 -> 171 bytes ...cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json | 2 +- .../fixtures/datasource-cba/entities.json | 49 +----------------- packages/repco-core/test/sync.ts | 5 +- packages/repco-server/test/smoke.ts | 1 + 61 files changed, 57 insertions(+), 65 deletions(-) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.meta.json diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index c0023c36..2a86aa20 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -13,6 +13,7 @@ test('smoke', async (assert) => { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } await repo.saveEntity(input) diff --git a/packages/repco-core/test/car.ts b/packages/repco-core/test/car.ts index 50ee53f1..aefd962a 100644 --- a/packages/repco-core/test/car.ts +++ b/packages/repco-core/test/car.ts @@ -26,6 +26,7 @@ function mkinput(i: number) { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } return input diff --git a/packages/repco-core/test/circular.ts b/packages/repco-core/test/circular.ts index 23e27e45..6ad79125 100644 --- a/packages/repco-core/test/circular.ts +++ b/packages/repco-core/test/circular.ts @@ -111,7 +111,7 @@ test('circular', async (assert) => { ) await ingestUpdatesFromDataSources(repo) const entities = await prisma.concept.findMany() - assert.is(entities.length, 2) + assert.is(entities.length, 1) // const datasource2 = new TestDataSource() // const dsr2 = new DataSourceRegistry() // dsr2.register(datasource2) diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 9c96cd3c..9389d0e6 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -66,7 +66,7 @@ class TestDataSource extends BaseDataSource implements DataSource { const contentItem: TypedEntityForm<'ContentItem'> = { type: 'ContentItem', content: { - title: 'Test1', + title: 'TEST1', MediaAssets: [{ uri: 'urn:test:media:1' }], content: 'helloworld', contentFormat: 'text/plain', @@ -192,10 +192,10 @@ test('remap', async (assert) => { await remapDataSource(repo, datasource!) const head3 = await repo.getHead() - assert.not(head2.toString(), head3.toString()) + assert.is(head2.toString(), head3.toString()) len = await prisma.revision.count() - assert.is(len, 4) + assert.not(len, 4) const entitiesAfter = await prisma.contentItem.findMany() assert.is(entitiesAfter.length, 1) diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body new file mode 100644 index 0000000000000000000000000000000000000000..ff298a52b338467d08bb2454e63b6837a41545f2 GIT binary patch literal 330 zcmV-Q0k!@giwFP!000041Lac7Zo)7S{Fgnam`6k}CTxR?V_Wv7DT?y% z-9P~KaRF88p||yDJer-IMGIyFGM{8n_}UT3`E)kVV1ucMCXn$CBtQn%xE)VhqL8E# zN)&57s&Hd8kD9Rbaj!)1){xmT-{}gO|8xeDtxEpV6U8 cU$}qWr`h; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body new file mode 100644 index 00000000..04e9b778 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json new file mode 100644 index 00000000..9fdc4196 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body new file mode 100644 index 0000000000000000000000000000000000000000..89cb1ef9fc625e8a1136d460c9ef6f3caa9e9691 GIT binary patch literal 281 zcmV+!0p|W6iwFP!000041D%r3Zi6rk#^1$fM!K$tD$=wE*dsKkN`ptUh9t_LF@$*c z846ssOLwy!`_s>#a~eR`zz@3ul*={&e||Y0_XX4#RnR_ZXMqD0V6?qabWO=eE|_5I zBFh$QEh&@<8y9-PZrP+9sNKpIsr`M;qsa~B+k2AV&bqdz+B!{BUIv^X2&cs)fuE`Z zr24oA=ZPT#A0VQcY6DyYQt&rb=bt{Kvx0SAu&@1wsWA$6*uhBJ${B;|zUBYrW+{1b znb03qS&W#WHYX;u&U5c#I;Y-~laI; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body index 211060dd75db7d98ab0227c50d7fde415f2dcb97..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8a`EOX;$b?Y$dkQAV+fqs;5~t4`Jhu3k9n*@srT zI^mA#LR2)&^4@p644~qkL9*Efz_R_h*!9L8BrTwyey)Ymax5;i(wK*X(~6SDQ1ZT- zdlTGIvWlQX@k~p}vvW2#=nYyd)it`mT4oGmur;UAo2$*B#;cU)IZGwR?QPA28`_SS zgVn|)MmxXrCxfC_JMPcAm(eTwexA~-Esh4kk&edTyMB2kW<=P8+7^_wmdg(JcwQNa z>>; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34%2C23&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34%2C23&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.body deleted file mode 100644 index 24499733dae0ebbabaa816436feb5abb254b51e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2247 zcmV;&2srm2iwFP!000041LatMZ`(!^{VIDr;BZ&y2PMl+thz4TOXB2QCxz`?fK-98 z6o=GS$m|9xPNSk+MRtf`)1}1f4+)T8coMLLpmix_#7>qtL=0)oDJuR z9Au^%NH-f=C!MPFY*-nobL#I-;^?{;l~t-T<@b%_@wgvv_2bdmcr+b7nZ{!vSTE>M z+$@T_MYd>ioV;PW7x96O#nZY;3S}3t<$kN#)fNgK6iP22gcvrID`4c7$8Wq#Vs|p| zKFurbNF!#q7VXvhZ%z(gA3pc%#NYnvjbSg+`D#eAO!jf`|Hy<}vExU7M!arD%k`>2N zY3mHh(u&K*0tV@Uc*YJA#(+a07xlbu*bS}IXBg;iQ_bLq<{?=Nz2j| z>;}VGsT4MYTZvIta(Knrg7CB_Qk(?Wz&>$I_@WD`Q+OsbCsw3YE)HqI_Ol%$G6k9f z-g|YSikvJJMOf+&GgQz8TL*l*Y>XuV$FeM74mS9khlYoIUQ@PS$R-n-8tRFqLC|29 zJbK(9B2D6Di-Fp3ED-`rfYRgzv8yXGz=rE_WHgfHf`kvtPIu%IK@V7tDqB`Igs~-o zfIE&i(8MeqZa^laHW|T8^KowhXCBbph<`4mo|6tR7C2)~0#WhNe8)IfX~Y#l#)oh# zobhY2Eddt*m?^)2QQ}2qK%h$dKpIsljjIO@{mz5N=D6ZZd>`y3M$Crb^JZ=olsnO} z0yf`~abR>N&X8%gmb_cAdkpB`WODfGk2_^hbrHhgF0qvf#H&(S!ZBP$f+wExuN%h@ z{Js;iwrUKbFc7aP!9H*462a(+S2{Bi6mOQUG2Wn~`9k|EF2!k6*T^%GC~}C$-6;D6 zEq!kB?Jg^eE6hXakvB*#c!%(sL=~Kt5UoNB@KuO(+eO#LXNhkCwjtGt7=i)EPs3S&KDHf zfWe)SP|EoFsRV04M#OgEkv-RLrRK|G9eEG~*Mn?XAs2nAVea58Ey$EUPCGdxablAq zKN)o)U5%X;N=r{1Fawo!ZKZp-&_fj~Yc;!lnZ65GQ{Ua|3M73i?$g1y1~_ zEu>&Q))?)%@t!l{vO$#bKX`_3;YtVMpeP9CG!Ah>h`ET8@lo}q?(I!LK@RNX>WV|v zulU>YRk};AitFP8$J)vx`GCt6$o?;h%ILR;eIPSzCDJDrvpYrAzExS_95<6eOEE&R zhFeM&TzpsHi8pCM4Gu6^;LBsEw0lzExD0*grlD78aoo&PLVGgE8A2~Y4>4e@+((c~ z@vK_uqLS%HBu2YM|3KzA?)DkF5TXBPgf0!;aL$aC5p>0597C1NEAAuiyzAogqO#Zs zBTDD@Ja$ypMUXPw*r72RnbY|kOn?aZIZ7$|fbPxp1IwU9_$i*qc@{ntD7c}Ioj0cN zdu|-JGzZG?^I#nX-Z3caEjE14QUaTotcolKfLmvfQ z7G1+A8h(Lz0qmC>^oC?oHP9mu2E~HOcG$crgYv3;NUtI)6G~Hw)QP4jK-7Dn&+R4K z?`u@W?=~D?)zdXGT3!J9V^8yzX2ZZR?+cER&Y?Cl)xID+-s1PZ9o>QtuB<}@A;Xe$ zRfCit5kl5#uo_e*pAD~|J+854O=F}8NA&u`^>uGUuWx@wuWw^Ji}_9|-w67k*LlIi z^}1nM+J}tqkK*lnG<)2Scl+a~XQRnZ-B5+hkh7O#3{NoYlT+L`R?b{4>vWS`A@_02fzohI9~Y9aUxNA z*|KjPZ_At@bAsAp*>q>)crX#iFa5?tV%;L%nhebaZ2}T<_&kFWMU};AKhS)M{?YjW zvGJo?VO8HBgr4>8;IMxL`Bk86c&%=@SFQy&yx{Y9w+A~Os_(cZIx}}yoa@zwxZP^} z=(t*~y3z5bGIO`VborSTz7gFQ-mHS&_h@+X+KRvJe3~_wJh#Lis(YpL{o7!|AnVb{ zIVDxK9H45=hW_5bpIIcFG&wo+$@2tlXNf1sWqj3DRYPbRp(}I(W{Ls+Pn%jpU*lLS z<3EUxr!dK5U;yYd09pG*06$^t5eOmr9Pa#22;RMx9)XN67^nAPYe@)k zlUNrtsP~Dh7FU|EU;Mq`yw?A?n_QT1t%Fi+-*T)fv$Ttxc4o67Li&Zsr~>yjh|A=#C!AMifNdgD+-%^%!(9J^O&LAN_#q8>Rnp>ry;_ z{QIH%v1wY_f_%bt@86ol&W)f9jm@;lIvp@yFR0006w}TJit@ diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json deleted file mode 100644 index 22eb5a69..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/30274e366d404027e681c6c275806f4a67a062deb28f6bcf461ebca42ad73c5d.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=plqcvpi8kfmrgqcmitfro923no; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body new file mode 100644 index 00000000..04e9b778 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json new file mode 100644 index 00000000..135ca278 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:22 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body new file mode 100644 index 0000000000000000000000000000000000000000..1506ea5038a66ec1f13583ecf43b3beb1b2ecdbd GIT binary patch literal 800 zcmV+*1K<1~iwFP!000041Laj~Z`v>v{VSFy?GunkVQtf{)wHQowU^XZTBW8!CbiMc*L_nza!&5ZJx2L3z0+v~Py%nZ*w z1mPL^$#H~8Tf`)R1lMBxerJZ~f~7jY<1FPmD|F|0ph)PPgyLL~E8r>duvC#)0XO){ z?cU2;5IzE;rQ*@ZkT1+AF35)hYs12IhtU9^-o82TegEhZriI1lpbU`DP_ooCG?omv zkg2x2N1fx)k;n+ADphVEGFH?f@&+8q5Ks$rN566d4O}~=ECXTs_cBFku5l0U=OWp% zY#@_q?Nuus6G_1m=tp@BsPYYsf!?A%iV2NnI5WG7D=Zq;4>H%LFBv)&wL$mqdHXF| zsI+lF<=C<;JB^Ldp&e%MsJ^ucg3Zu4sl}Snkpg_!?(|Z&f9YI=PANlY;xDaVUpP8P zPEnqwI3gtZT(}B`4e|ne*_DvJ26z>lYhd{(kSSiz3JS6T#4#IKn;TU?YqxG2UG=FQ z_xqKetrUOe$lZ*6vtk9ThgWDm=k5n;xY^Piz=~ zN!}?txk^H3rXZbT&BCyF59}Q0xAS>x8NGYn6VdD9cALwOrk*X>HF_~Q_!uuC8&^8a zAEdAEwLQP>dROjY(Cgv{kJw1xWzoTXQIoz8;8y}z76S~HksZl%0(b*>TLypIXztM% zu1W_OmCA-7bQ2&2M(#QOF{ufMQdeQR4oEIo%yV*f@gsD;a&h-Brd@B5b|}P4X4;Vj literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json new file mode 100644 index 00000000..40883156 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=ds6lcptluogdg3o72cgr46fple; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body new file mode 100644 index 0000000000000000000000000000000000000000..52f9fff653ac2a3f9b94c81d50df950330bc8e5c GIT binary patch literal 2670 zcmV-!3X%06iwFP!000041Law5Z`?K#{wu5wI9!W;_u5Iet_%0_da0Abb}m4=fk8=> zmR*U|k<@Nt!~gxBAtmiPercRE_vOB1Er}csXP%jPX7c+*B-3a%*_-T)AM~P>I}y#I z$!I+7j~?_#lhg5|+4R9|x)+6yXL;#9S%9z2g1jbK7m*Pv6-MCiXyIICXY=8Fn8bWg zid6FX&^qp)w6}%{)&;j4Stj?Qg^$O$Yu; ziB?W1SnSH8{p#TL@!_jyPy9Oe_rE=yjK@E+lv|b=Aq6|;snkp=_ErkDKOa^HbG4t! z6-x?k?N9S4(M7*Z`+M_Tcg)IU!FX-iTWy?$TWZ)_k>pY= z4C94mlM!19W0M6eFBCqWRE8%D{86iv38_TMR#FsJNGECYQElb2JBP>g!Ln3XcEqK! z&In#wc3xYkA=H39rVELbFP*5(nN)NJ&m{l?MN0ORZmgOs=SI)#(J0NFkkAb}3dKuT z&^1V%wM-#1Tq`!xaxyPFT?oAGu@ooaYQP>l0@8#kxJq#|o;kJ_O6KgDSdjc|&#+7a zq)_jjT*)FARun~8>JKxb5G#@n_3g4YRxn&F%Yx2920eMz@RH7}%jOom&X^Ll=&_}N z(I8fM?cqUKTCnGh4x%x~5+<+$s?>QQ=&EaBpc~xdgi(l)NavKqZG;jAt;mj+P81~NvSBX$TjRnqVLBKQ}O+LoCQo*h; zGX4l&p?Gh>wuHJ+fROSB5XGKq0|05|4QXU46ybkL7AD7C{c$IxR8<5sxN~eJ0MV+Hm$(>Q5#x=A z{HxlL3Vz?QuvXUwRv55XBE~*1=^V!Bu@@>c91yRUt~Oqv6Ujn(7nkg$t}4VCi=}X| z$EQ~I0b2UlBJVD>g$wgwdc+Na3%7%LO)LuvRL0ey4gUEM;Q6yG@SDDDdeqWZHesa9oDEvnl5qC5}75QlLB;#Ed{KLJcuM zEI)veO7>WSYdG^PAp)zIPDbD)iKaT@&blI= z6xw1Vgh-X&@Y;#8Dgu$Ax(0EV_hD)cXSFg05dI&&%PluE9p`s}hkV+iB({8RS;!?RgQ2G8Spd5jW8c*+=y5 zcj3mt_U8&2@u#g@ud7)LiUt!<{3{Rhg66{jE`Jl8!kt4}CY0UZHeTS*z7Sne9w=$; z0}4Z2b6o+B*Py^FIam+0$>+lhu#QWtX#tGjAah>6zr5^i@$}t0c=|536N&FA@`lI< zo=ywy&C?C>(SBxhe>~c~fvb=DqeuP8!_)C}Hr<_#>5S`Ky<0Tt7ByVG6OVmelz%N% z-xhikQxEC;>G5lZJN52n>pqhjc8n^K)oRIJBTa^SM705_7ZvSU89(nR%u9(PN5vI+ zkxjeThyCejI%2<~^0bA$I@l;e1RcC#GG!;I&cqQK7U!#;XFXKRpv`}3qCHT2Fk(jw zUonn3QZ7mMCF4z*3(%XuvWPByvT-t)vZLpI<1;~gg}pHuiVDgDsN?WS1_p}kiqn1( z$r5#=y8}qZuX2r5eSZ*Y)!V~o{gdoK~H(d3SWS3GH<5A^Sw6IaqWzL?CvzL(QxjtePng5 z@`J0&g!a{I!xIr}y&NE8&4=D^z|TBlj+w-XU z#@S7}H6R43iLDFV)8C1*7G;{SpZ%ktxK`hP8eHgXtph`CrW$8X#ggHgi z`C#br3G|^KlAxdl4o$9~CJ=FRe%3(m(3$Cy=lmSNWr#}ricSbEcv%;qmmz8W5*jSK zMUe(9OCjv9^Wq0oNu`TgNsrvI?`eljZ4CQKZ@VSLoVliB7paj`29w)Z_cf z)du06!YJ~e!Txuq4|hj9|0DJfRtaK#(e(--Yk1L3_@d1{eaXca@gWhW0$q&o&`tRw zIE$uTz`&h6fnDVXY>O9cJdc45rdPxU7MMp^h7K29<41;G+MyY5ia%;NKu3Ha`A8is zeex^-%{H^OG1>zX!vxIbFi}W1`&$lhZGWHwcd!93j9N*SppnKzm3nliH$|S#dGqQN zXBCLURxhgJUIj1)>_op{2Xl3=+K=VzPwGEOq#hK%8^59U7kX_6g8?RKzS!Shg&BRi zrT%U2zOf8#FSs@TGwlaOHBBXunqWE52UuyPin{Kbr42wQuJp4+lEWA#iKJac$Y&^xMofcK; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body new file mode 100644 index 0000000000000000000000000000000000000000..e4ba8343e55eb0cd5b7a6b2161e939ee23c569dc GIT binary patch literal 323 zcmV-J0lfYniwFP!000041LaapPs1<_{VT}lu7MR8iiEgv;DWU4GEG_QZ5e42B`Ia9 z`rmQ8Pl;VNAuil($A0#Ed6NcI0em#Pf4WT|x0Q*&hj*g{3JkedE-Gt)10&tLV(^cx43+fqOT008d1m%9J} literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json new file mode 100644 index 00000000..8988e4f3 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=pefprcsm8ftrtlljp6nef5u4if; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/53f97a387d2310c5f6d13360257cee6078663eb7f8bd829a4a01a6dd90508ef1.body deleted file mode 100644 index 6f7b7a5cd9ee7abc8dbad4aacfdfad192a230500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3874 zcmV+-58dz|iwFP!000041MOVCQ}9PDEv5Dl2VLL zN8{lXQYK3X8WbK|LK(tk#+=k$m&7mQIFGP3bbx$^vCt|`eH!>Uo_xac&Wb+IMw7X9 zG8;|D*2!>kMo$7KS{2R;=k{?j#dk=X(;j@BTBq9Mr5k&koar%>2&PVyK_GBSgfZf{ zm*N9y%rbGH&X5oiOvXcPJN=L^HlEC<)|eluSGYuGxno7xlqKmM7QnW!fau?u>y+U` zgNbaC-sdci?7=3n2iGHL4w%X8fv_8J>Bd0-6~cOl5;N~f*o(M;bkAmoj0)^tP>zYd?d= zK-D3H8y9ryFqVUl$sVNa+9%5J7FY&ibtQ-(We3hHotN*UUo0Qm*b;`Cv*oPOy> zq~3RM(A*)}17SgYkxjC2^4xLP1^;Fxl#SK{aP-$m!+IO&rA`4%u{tbGe0e zw%ssE3dgIf*2x{*RkdF2|8x&0EY6w2?wzS(BsX@%f(7yx_peWEe`TXUZerG3|yDtvUP~t#VX%X!kORSMhSQ zjI+u%wZ!k)=4lUVME?{zKHX>c-Q#N$$zW9;Fg(Nk6nD*)A33-NkcHwl`0Mg zC_}DrhdKiPsP@5p>ll=loZBX^cEHecSUlZ0kpGL+ME(SKn~U3C%BQK-iUSH z{Pio_eD~H5S4Nh)SgZ0mdff(>Qd#q`2l<*IG2(Tdku`!4Tp=*vW6IKXmlwCo$X!NW zKZ#b5!{CPj(mx`Ri?WDCQ4y_-p7A~NBW7GtNh1B?GuAB+5p{_ty52`-qQV+@qs zz{xTYlH1wi3mbWUfoJyM9jYwOI~=}zj3h|)RU#+o%_;%^jjouvF1DrOVTf*o`{U~6ON%uCrIO~5-h;-(E zp*qVQU!%b7>&}!EYO{N%*3GFUehy7Y%~F9&I|C-%PA6 zp)gn-6`sC^P ~Ldo)EgPYd9$%zURzd<)gR#oYrxVZOLDJ7{5l8q68Mw6}M!eDh= zc={U0r8CxWT)ixW2Wb>-WI?oTO~imE+Usbd&e)DZR!cyuRBCq0!G76GDC7a0XTx9Sms-EJr zOi=k3N^{X^%#m-Rh7u;~$8mCtixs7kH0?5WonRTTXho?eC+}ym{FJSW9M$?|mf%t( z$K*YZeoM{3NEQLmsK&?@yWPa8NB6Z)B*u|aLV0qni<~^;t~EVc)mAt;-aBd8$L-MVG39h2oPaw>(lJQN1mDfHo#e z*G|AM&x6k*b2%|(JLO;MyX-xb&$Y&tq6J&)uESYxNVwN--Ig9~_H(LGnY*=6etd`is|z>9}b zG_Wre7?fr`L({YtX=^`AJyL)O2q)5ByNFn4dR0o<+36E|=bEUU9zD9)jf(5X!Kc{uPOJY1H_Ed0APgvC>l_TdJGL9oYf;?2U~6rGJk~%I$=@DF!PHx zBo#oPbyNi)w*MICUrE~O@t3}Tf&$=!@JR(1p^iq8X8`t<8t_dyAkV*=p`E@W&}pin zh}r{mhso!*N;DL;&cZ>BU?<6dqIj<4J&rm6SNVuO2uu%9f($6jUKpbqQ)$G1XwdjU z4oa=4&(t(Skm^(~6nBuLy;?~ANWBieh-tZ}My?Z;5cJMVQM=U$x_65#VKkW_M#wHO z0NrQ-PkY00GmL!Cgy+D>X+7$ODU>)02K!f46Dk<_o|UB%LdysNayX2fbG5(yj9c*8 z!uXk8$3a0c((ohW`vUDM;{)>pW5k<&O}O&^ZqNk9G=Ig6Uj)eBUo#{0bK`HtibY=- z{r>`mTz3s*x?vZVb?M@};rWa&6Z!DUOk4lNAgF$X-)8}zehMQsipVp*O)ukM#rkhA zQfjN(kzjCPe1i#BU|G>ZH`dR9Hsimdg}zNwbZXJ$b=S@%@qs0@CHuxoP0wGL+BrhQrqPFvjfPK6X(gv_U8p9j%tJC7+a6Yq6rl)g^sPKdfH8P6nDWUVF zzvK9O^}L4E$CT{3aQ&(N_Jin!FDA3e$bwvW17jDiFI@uczxDN#E;6`(3jYKFTjd;_ zSi6Md=y3h%m@|01>R!2(M}X@S?H7XUPsL?KLJT`8DwS|W4*bGvRnWK6iAcTgpmxRG z5t3+bL3|OUCR*9}`7e=hiVCh@o-e5GtKF96IJknAZR@7>(^7*s%G(M*5j zepF)hw`lA^8vmVg!kgUq_1EtxMJ&y`$`N?!tcKD@n5%$M{3XoIX498zfnB_d368s~ z>5FE&cq>V|xmICM(CZ@ZX_Sr_pzwy^3wif$9dE^Vrv^-6NDp&VMHUgN$*_RmKdlTa z#+#Wd);r_x#wfdzt=~rstBi&Jfrxv7j2FP_izd5l zF8G!ChD;%L6PCuD=TP``Qxd@$`JKYcDW~lUUjE?zbkK0(xoWLC->NRa$#qeB)9#OS zM^)Fl4sPo5??fFRS6=UU?CVX4ivn7mP?)ww{F0U^u4{{TUY)BtEfU>3Li_nagqLc< z&|m%v@Z$89Jy; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body new file mode 100644 index 0000000000000000000000000000000000000000..3110e5950dc005f5ace9db3e53cc179ec1ce28cc GIT binary patch literal 2207 zcmV;Q2w?XgiwFP!000041MOK|Z{xNS{VRg*Ls}rR<&W5oyWIkPxG(pj1&V!(0)dto zTN`~rqGEf4{P&)rC{c>y*v{H+3v{u8MT#1pGeeGsM|aO=;G6UDbUd`D*QU<|H|OTi z9@^Fb|3_a2llf>eACJuPrn`*9s{!MBz_K7)&t}GBpJyD`=1Pb(pF4f0?=4s_;(oxK z{yMe1Bo;gtPQOUQg!#GCpE`XT|M9N`1`p=TwHYOT@DNC&fH$=4k!26Q z3x4sTV!WdnhmDEiVgF zq3$GEunb}*l8ibq_U@i62Of`e=@fP81`%e0pFc5UmGOt49aFBIjANcBPTs(5y(C*Y zef0>I&SLBI$36Jm=iKl4+%XNovLzRI++6_wBYKk9!xN9_`pTYIF44``LF^~%9y#@g zs}Ia{b!}XgGhF@nlVg7V6huoS&pgbscjb!}k2ug{W6*wc`jR_30&EV~^W4R@m&Qv# zH{{xZ&EFUnLmu-uF60d_WOa%E&Zl>S<- z#3I?;m8s^wiX5dPY%ChVzHQ+|A4^X4uzVYP=voK9SYgD(Mq|YTSgKkF27WJ8YhrIE zHYGkx(e;Z(8?=awJov`dHO8@!aC9;X?f_OU_rmu(Q6n=Z_WIg5fyMESy}=)`HSl{H zqqCdM>_(cL-JHhabTZrEPuj%qX^alQ9e>g&eotg{2%|$~ba*18L)+fqPa?(dX^_tB z&8##zv)8mxv7jlP{SdK@CHL7J%PigeXbf!o33E~dAw(E6w;*z}MX+ zguGkj-Uf?dlLa*{$D)C!!y-qiQyxj$8Rup?+l5HH1X^Rhm}Xz@!g;_ zst8R5oee4%U0F>$9V$@}2VDwv&7uj+8u;n@V!K;o0r-dF4UelLV`r6eDX0?13sA~x z%B_S6mhwy#85K(MAPUV00?gcmZ#^7!GpHBkwJPppgU+4YcLi!R2pdsaJ)ERls0=Ih z{6pfg&<%OK6p%Kg`5;f!RlX{O;F+7J5DZkG(r0K2s1?v$q_UxIKJx84$$Y715REj+ zG0$)^91WnFow&?WL6b*rnb~q4lCbh@k|Y8|yDGV_If+o~)agGBoxZGWA&f|A&wRP3 zgFarvURfu9$eOgm7D)l}#~Pq=8sdgN-j~Ld*ad4mT5#WI3wkAqtl&rr$Iva1L}4GQ znKYd7G?Xuf@3*WpxcnE2`p*r2uG2YIQ6zmK*d~dSXp8WuBL(y`Xl>s|sy5Y`+bhcV z9_Yo`DwuYiV!n>cSQ_*oaFJm44DsUyV=9plE1&%Qa*q{V%D|)X?8Y87WZ=QnvTrSW z`o+GTkH>TS7LSugTx+a)z_cFlT{7^fmVrw!P9GYj6+#=e)>e}DzNSk$)m36IcuTR` zo>;@%FN53p@MdlgfU+7;BZZ=^22JZhN)5&gF3sSs-6Y4ewb*(BNjM{k*TM{vh@R#> zS-6b{Z2y&n5$8$^JWvw0V$X_wr$4%oF#OhhXO@TE*mGn5U6I(ZjQ{Z<=Efs^NXWhg z9IpW5w?ce_f?VJH6<+`rJP;pNl}qy2I$B$X-_hQ!E!UGDiVW72ko^HM`mN|(Op-nz zr*)L+GW*^CMauLZ#7YK6E`}QS5rO)@fBgP2VftWT$LiDj3|Hq#a6Ve5-e`)|JRe$bP$G@hWs@-yUR~{$m`ix(;l*rL#{#M2Jo=)DX4|Qe&oWtdE zh5v&Gxh{uYm{7~TR&m=y8)-%pI7qfSFNG#9kf^1rhCtFLQs*>H;{Y-Jyd*RxIzh;f zs2x$g&7zS&H4k*^#Vi|d$SCJ!(!>QW`!x18sYd43q|m8J$;QP=HE}6Y^*Vb)a(_ii zzcL!64pH9E8>#Ax05Z7zPTAIdUn}r!PL=RY&(_)OAR+#|oSL{gfhx7^oq3^|NNP@h zzXW%PKHm;jC5yL$b&yPd-e5Ix?Fd#!u5UAIR7`pqqEqJ!*|>PVXyWQHd!^pD8P#=~ z=5v6Ef8IE0OyKfL%x|HW5?H-;-YTsw9f?wu1MGjGx=&i+JL*2Z`JbmKR8c&U$X}`j h|BCz{|9sFE`5XScxX9m_`?Mne{hyI5dI#+-004t}L~Z~8 literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json new file mode 100644 index 00000000..8e4b5f34 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=dir5hfj8m9kji5he0oitlp35cp; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body index d00203faa6547e533efde48e84e9e819148e4676..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8a+AQ#UbnY|EYyq9}J~ zlBTTyu_z$1U^gDkJiU4T)-C8g@WnKN%vBbFucnh(0(%v+pgn45fdeF9v^`Q)Ao|D! z6D-@w^blMsk!p!5ccBr?JEKt_X~D`;(Zb`U5lxj-<2r%z)mc|I)I1B&o|i%OJ|+p2 z3MKIMCIOipPQ|wO5rMZ5mFase6hTq(g|ph^z zDZNhX)P-EIHYn54464!_`f$PqL#4V+*Ci*4=JaPHMT^yP`F)BAL=_5Yu(J6TrKk7Z ek*5!{e-71r^8cVZ-~6jkZQcM>5BLn61ONaM6`gYc diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json index 784b444c..58d44dbb 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:55 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=uvtdom1oimf8bsnkh9hv7vjgjl; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=41%2C30&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.body deleted file mode 100644 index f8e71e420eb0862253bbcb50d796338e517fb900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmV+-1Ks=|iwFP!000041Laj~Yuhjs{VPI)eMRcTnNc3oUhppHbUQ5?GXu0o1JCcYz5TWq zT=|E+&Oxse(E7)Il9>ku`}YM&VXX zypyra9CD^u z0fO+1{Ny-9%IVc0K*MBacS83Kxd{^(~Ab4Gifol=&8F#UU-qBPgI2lsQ4 zY*{vt$+UK>)sBgzUf|QDen~#xk6lUBwj^4eJM)Ytxquy^7kP|M&d; z7A;iTSfKK3S(Z*CI9e2~i%0dXPY`T|&PgrSjE)rG!w#>Pvi(cvB6Ld`x|3jO{`$_* zIg*OnaHFk0 zwIhGO(zX?Q(evLP(qM&dEoC*1QudfJEE-vBJ!34DJx^J=|{dd1v_9f+t5X1_&SHU1Z}* ziur>S4*a$sv_1dIJM48k_`x$aQg~T(a9`A<@B{djAeO}d^JQdb@~j}Gs$A2g_;ZW)-RM!E?1&eu3&Mtn0?pH4E{>9YmE>aJbc+qUz g^Z(0iYubLjZ0o*Gwk_m((QLc@14T}+nqUe508RgfLjV8( diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json deleted file mode 100644 index 9dd7f26c..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8fc6a0ec950289060e5e33b456c13b0f6221d79941b3ca2224a78a80728480d9.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=mt12g0lqeoqtjfc6slfrvpfmom; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body new file mode 100644 index 0000000000000000000000000000000000000000..3501e1ef0b1e1856ff044771ac56bf2068a53745 GIT binary patch literal 376 zcmV-;0f+t{iwFP!000041Lc#;Zi6roMgL{iG)@BQ1F7n=Qhy;tk%1{VF}7u!(g^YI z9SE>#S}9Sp>TdkHzH@!NX+h)=ufqT`T`Lc97(F}&kfY12FkWZ{F+c!Pr~_4{_r}Eu zOIVijMTNQGRC14nw#S4SErl0{gcayeN|%-V-Mev?R1~j}R9?@oI$0OA`omezKef`; zk#Y8Jx8m- zXk%ido!|MRA; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body index b09e9a1bd274d03b706c1469cc8d412bf41956f5..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8a2FfYOJc!el#4V>n4dfSsnfUdgMTF&r=MgjUh&>4Senn*W|a8BGLTk*Z)n*g%N~3g z4(5aD+#Uj7)j?ydJK1%oJSa>vjw()foSaSP+xdK!h;c^3Pw)4-(@~N!0j%vPy_4E5tg<%=zH<=Gyd< zh!D6n%p~PxEe+z8ZuG(=hifnhkJ7M=B5DyAj7C)WT#Aoo{;{i=y*(1v(y7?xE{bbW4r~YvD zj*+gejjM8ms~>-I%+H^KXl3M?hfxmCeX-^d2YjpzT5?Wbl1D>;<>7jsyV&*8cm?c+ zoIEi42g7X0V;;waeBgyF&(W@YVMz;y5DUEI^gn-c`s_0%f_eNqilqwMLpQJ9lW>+e6dD#VxzL=0bZ+W$Hw^}Fl%COCpKj|jL~(2MGLZs zj6C?pRT=$QNI*In1W$ad6GejMyVye$pyqNpoWYG6tue7T*Ty+aj&JNOe#r#}{+`L| z>}ET=kv3;HXEHgR%(nQIM)CJdRtKPuUuhM8&t-K8t3zdVcrL3$+uq_=V#VJxVV&9A zS!r`-Z)n0|u2W+BA!1uguE9BGTe|(x7})kB2Bix6RY?w+F8%Dplw>@XQZ9S3)ykbU z6t3V~I>L0;4KkhD_sZSB+=$Q^MBG&;0@>#D=|ocX_OZnVAvU!qQ=&BIGaFlMnJ83c z8PLXWc279fA%T1ei;^>0D%U%e)T`<&QKt!XR-;WCgHd@e+&n2VkGn+{0?Ij-tOf(0 zhqT>x0XLSlhKxq-AX&K_=q4b*7V9Ef#0X#)dYwBo@EOiybzo7x9Bd5+pv&3e?s0h| zL22Y@)X-(+a@d=IXmu`_wPIn&vz_&Z`x_Zi(?Fx9AuE@o(FCMu)bOn|^v>G4W#y&19gq={?{F;lOC1n2>VV+sB?Hm~v?m}|9%0#c!_qiU zXf9}MaJlT{Y69wTiGn!ja;Q%)n!&6=fXbI!;u;LlFN;@vuFe~K4=fkMDuFx$raW1> zm0rP8o{1u(LzBFoLQH}%GdJN~4;SDJqDEO(2R&J#+bH*4f%6*ljwr2OPSPF3hqZct znRqO8LmsaL6c1@W$P-n{*M$%~bMq8Bf@)K;4GjSi15%6>Jk-MnzS|_3FGUWbktR9D z8BT_y0pzrEAGuW6pM-W8K%B)TvGC^dE;#U!HTJm`K&ne7+|E z02{Jbo|@lhPMTqhqyYbuEzt2AvWLF-m)4XH26H@GaNlPO+MGmIaO8%Q7#GN<7yycz zw4CuYlv~6ZOe=vd|Ak`zbHk^bbdI?cNp}dgP2wclAx7$w0dWmN+;`HdZFL6sigFJG z!5AwB<8D$6*zp=mgC68BlGC0bj69=HB_Uz~kgK2XF|kXTcr>2f*rSF_JeXSctz}QY z*thfXcy8a~b<&V)308NQ)*Zf2CLYx?af!z1L&CH|NT=4uO7h;~ zYk2!*a62E~%m$-y zN4YK&;Qd9E>jU_dB#h(>N$x!Y_HTdvi8s$ATptbgWc~V(AX4S~xniU!~D_OZbt0pkTs-9}EX!0*u z>8+!|>KJMMgJV^FGe91fpEKLC@JorlO{x;c>D@Y~9i`NNFsUZ6PN+()dv9`RW|NxK zKQPT5BjC5gRmtY9a2=)Ne{i^(!1jczqvyA&H4aaDCZbU%4OzK-(r5zfP; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body new file mode 100644 index 0000000000000000000000000000000000000000..f2a0dd3e9ed7d71eff07a4bbcc139d5918ca70d2 GIT binary patch literal 306 zcmV-20nPp&iwFP!000041D%rHYQr!Lh2KTjSzSumz%a(1qYlM!wA8B;8(Ur$Lf(B! znia}+)7~A)*5T97VFX))+!bJa?g-@b%f5gblZiHv^&Lon0-Wv6tWHEBNhOppmEN>i zTg_4vHa-qYoU@}GmC(_gEa900uI+S-T>E~LOfEN^y!}b~+jqVl_~F-->w}IslkK+! zv`8A{p)5d~kBd0YYzgED3Ei9<;S`a@|FnI0`b@r4q7O=Z?XLJ1lM*|a*xGpK&|I2- z+-mYOFV6j_|pbxyzKkL!KZu*UnjS^!-H}N0BHaI>kzRkJ8shp; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body index f8717c0a33e441b6f6e45853a32dcd27083aba48..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aKbrMo@a}1A2@?P;A9kDoa9I*A2#h z@7gg=pybd{dg)CoW@mS1XVZetfiIpO9}>u1Z4vk~fn3EbXph=i-~b62ZQtotBKpV$ z6D-@y^blMsQ81K+UV2I6vmP+J0HUc20^DXm`RS~y zP6YBU;*JIqZ>3NI-)s}u_3K68EktDw^w&Ze6g_S%-1zx1IxAS?1^ZYI3Zh`W3(yf? z=8RF&OQisFNzR^7Jik}*xI^=eAfVtrSfqAsi)E-(e??dofc c%r)w-LPFyHNk}H8zZ#P57aoB0I&=g80Cb9(ApigX diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json index 6f24518e..9a8c8988 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=fjolrppqf3lhvd3fqpjddfs95s; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body new file mode 100644 index 0000000000000000000000000000000000000000..cac31aded80d20fad602da163b123bf6d616315a GIT binary patch literal 262 zcmV+h0r~zPiwFP!000041D#RJPQx$|{Fgn4SVE#8ONbBP6Y8jPoTW8&Y|CC_swn@? zCaHRXOS$c9W_M=y6W9Ud)9$4K6N)F0&m0bzO|p?}@E`#iaMqtWIuXSzl~BU;x*c(_ zS_#reCC;VSJm>X@Jomn3*_9(_*BI_u3jCK6CI&)TqSQ<9bI{f~COBY$iB|W>fGVrj; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body new file mode 100644 index 0000000000000000000000000000000000000000..1fbf4a1fad589339b9d05acc946b2fbf80146f35 GIT binary patch literal 3857 zcmV+s5AN_EiwFP!000041MOVdOQd; zxsrJ13w&7i8UEk<%|6JbUT2GxeMJi7T4}kOo!On&&V2NTd(-#KS${H_oSB}JGjnG4 zFD|B?zSZeZ-dom;|7VJa^JSRtovh49=go6ubL9xVQ;4#acyvXo5DXs!PTVW`_OGu_9&T@PU{OEcg zUz{oYz|RBxq9(_$j_1e5-+%qZ_>Qq8Bi7wG%2|Zns7-vGyxExhr*Ec%q4jO|wcShJ z*b#V0(l}>sPEs$NAY&lLZe5lpEfI5yd=;nWY%)4C7YrMMvzYU}H)j?x9)@6iUhY+# zFwT}AEw=`<+;^|@_DUC@)jiI#=4#JPPKjqx3tmeU@57+dGs+7aNYIV{6Ed)GJ&r@Rki>Q|6?0SOD9?0-}F!u2O~%yA5QW zbUtNqWcSvI-Mbk;allJv_k`7eNjDAxXb`wQl9u^EqF%)XWP2(zWKdv+8x$ua)eUr5 zc*Q)=xgz_?(}JBnP0S)=DJV}yoV}DKfjIldgr&-7Z;5H?e6RsGSPpyGS@{{11zHXf z+_<0vhn*aILUu1@H$D-DpTH^*swFW5CA%lIQ4kkq##wK;`_f`Ld6+9FU%C&e@6FFx z#sFbBe2sN7bMoAASLBtRu8y4GTVbfx(Sm5s(vXwOo!dByL!7Va3YT&Rn{2pSk`hi< zSE{pn_^5I=S01Lmm6gm6Qi=i%c6+^#rd3bgm8ii+IE;r(aGQ{dsr=gj@+#tD3n zf)z!uEaT4Id?$ttnq$2CzKe(O?qztRL}O%)9yW|zMm!!bWH1<5{ZYr7bgaSq{>5xG z#m_)XrY&KS`PT^1&NX-F5JhAx(r+BjS(4auoh-L|+f;U>F+bIp!WNYVUgZZ|Yqh|~ zLwAt|*fB6&#>b{HZHF^!64vByHIHi=p_4_R=X2m~I#-SBRt=Tgj~2)DlySEKO=hEU zWk4w<=N)8}7*e()$sIPHGUC-J?68|ErSDtgGmDbbO~X-{VBp`tt)$Ee=dc+{DzzL> zJm`Yet^=FJ|9AR>X*XU{h^X#L+tbcR-7pza#@e3!i7l#y`$h&Rx4Z=l)F_?O1XYp) z8&Rhzz2MiL=D-pa^Q~K=+KPFV@{vI*{jLlW;p_rI?Y)JFHkw%%l|e$U=Rv%T=j(Z# zRYs|0c~7-VZYvedZ$ihXE91KgMU*sb4C%D2~-E|_j6M1%T*tP7Q$C%gk zm~9%llP*~fBJ(TcTGtqfBNxBB#?U9{#>w2&Px9H?kGvQe4sPaues%PEug;8DVx3oi z`PMeyy!OMTk)}T4Il$o2MqX_GI!ni)!jUD=aJV< zq9w#I_*sDR&q&;&EMieqL`$P%{K))>8P`;FNI&}w7gyuwBLA#E{0?=1E9U1I10^?b zvJ8aeZg%*>MxI~cncaJXI*RiKXD=TkD^Z(`L3yLYAod;K!7B;@;&$JVvua76`Ctic z50B9XQQ}C%ExuMnq9;y}&vSN*3z1nyAF#k3)Lce6VWAlGLslEJd!G_UF-1)GP?PZ~ z7Tud`-^)>P>01`vaGAecVFmGR;nTI<9NImcHlAC;SJLlHzxg~!iS3lR*rqBEN&*CC=8Aa0iepkgrU1y6Vh#e0)x-G*# zp0LvandDyfM`P<2|LOu@pxQnD<=I8h`GOGnstB(lobp~lrsLb`xGu&N4pHd1q+q4St)wlitLJc;B8t6jNm**Es<7-Q(3^j03{NL%z#*^vo$l8zz zgVjOd=?loD^R+FLtUvDY&$=TyQ}N;Jb8uu)mGX&8dS{tZYPv_TAtKLUv~gG%tPTrL zU*NEGzV;keCkx>`_DVLeAlarGVnCDZMbuE|YfG}wkNmw7O|9GM#z~>WQw67&IH!sy z$g(K*pT~yZ-jP~8x0B->J%DYVA)@yuik42oQtAdGm*UAWijF=dn8@Z_WbG*`o8q%f zO8FN`ZP7o>kz=A>5+>@$adL;d6s3e_AE80gA<1}fYJh!HWOrB#S=j5$G-qC1MM&Z;rm1gZZ z?Xt})GHo~MaGT~_o~%Hl?dP6mj=0>k(qAb_iH3x>cI)+(N*Gj`L}lf0HAMBS>>fIk zEM4JdNEhYaCy}e1nX*;#PxW2)70TyYM@rFxjkQ)ttU6(21dR=#BGCV2Ig~I| z(~k_HfCFn@-m92|%%}&0FwRx<`*`;TOKf$m>Xnuq9sai!*-N#PZFa=Krqnrspg4$z zfn6P^V_MgTsCBcH6zoU!pipxS}$w{H6`bv)5;x z^6ZJ}KfuvfVzzqnrL!NQw08*is6Zdorzr9ah`jRfzb^;m(N{CHgI5IF%qkR3yN6aU zx!ER3wIbG*|F6+&Bk(JNmrB^vXac~HhgCtKascjQKt^`L7u^0)6jTSn3}Xj9?r`gT6UayF1Ca;$F;*U)fC@ z6ciH;KQewS(0Vf7Ge0l}yn(k51^%Bk8k(5qFPZV10L1$%W`urj{IyuJ=rg1Ly+Uo) zT>(dK*o9>+Tzoe?pYdfPAFh~b>z^3}tB>&eEa216VV*`2dBzXvA`X_U`}!)S7O5Qx z24}|im~ai26)kjD{R~hs{wrGOhcv}y5)E5-Q1qPsp!Gvk(30#5xXmDDMvW!!M z>&HXR-pR^#Y52;3q9kg}yVjDfwed=Vj=m20 zwKmhpmj>5Uyr`gv8{ql@C57UhK#pg-%{#ZZJ_Z#!Saie>Uxi9!{RW90@Zi5u5_p>% zzyJP@a>CNCtE7OJ#cG&(#I*|5#NUuyuh(6<7PtjK7!0>oq!$fy@#>KDZcXBxAlE{m z(+Hg|B;n<~=ke&RdfSTYRxOtzj~>{lG%SMBK8pg{{=BlN7_Uq&S?7Yk!lDdHc5e?` zR2c*7Bz73oFMJK-VgwN94uevO;bE*j!?sB%em4dwLfq3YPK=}%vAvOTY54bJixVP^ zROd`*eoFHi_J!2Yf93q7@B8X=8bZ>`BWp80?#b`S*p&8`;cI|5?eX96egAwmJfDq* zTgFBs($utU?#b3>_oU?w4*}>!vqzfXzkvEB6I7Sp=LOLtm3=1oe0`-81LqGy=8r?b zLqRI+JGo7|$L_)9|2{r?-Z|rIgbXh>sp0EAo5hF23!YcJFrqqe?brU>}@Rj zR0qECFA}>sDUs~LbxHg<==wI(TfD#=H$l>Jj>2-* zIDQnC^E5o`{DA8czp3E>CFcSOUgP@_==9TYUGV~*N$Yl?(k0sp_FZHAQE>Fru&(n1 z=D!3(mr^L4cTI{%;m=Pah0c$ZqEww7xN{|i1a{Y@cnskDL{ez{Y)P>NG?zjsBzH}S zMwX++Wa*%D;~EG|V5i0qmGk3fl^hW&~cFu#Eg7wpO;L*@oYWN+sASkw0g|6_;s6>lKWD_f?$Tcz*4aidpP1e#rRD9G| zO*w&+Z3il@cCzLAl~hcQ1~{mi961Vwa#tM7(pmed*IBX`nXrgm%E+)C1UoA4(HN; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body index 1c3266dc3bc2ff11d2229f4a21531084b0c7549b..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!T}5&aF-0v z>oC{K!J)~}ZA2xkzmKChN`{^b4kSomZG8!aH*T<&t0Z8VHh4lXj<7kGh1*~~r_DwX z8Fr&7cK*$=`I;EKV&9jgz-#9lC)k-bnb`0W;tw;!lHt)GQm`s%qG**{D-Od)>2GFy2;~f_==Q7+uv%_Ra-af)hZ(jtl*!cvfXV3<(-aZ-}R>&?0f(J~#<&^dr za)V?S*2jovbth2{zX-!)xniYbzr10KlcU3y@~F^xLn$%HjezlQN<5=--|X?Gkb3Xi zSERb?XfRa;RuJd5vAsIqqHI_ z>n=-ytq+4G8%5DquW(F}WpwF-vs+S3wh_*#RP@Y~VO5JYar&3B+SH^0ViRFH#$Wp9 z6-4+_JYTr*;zEW|97YFW97U6GG!3V5I35qGdi-7bn(UxwfehVxIX&pTu7?d5*hGETXf|HIVK&lV=dH`pufl@Ng1hFn=aVFeUG`ag*>%B}^&v`bN;%RNtFFJboqHwG zq0#eXCDOi`QypnDlx}=CEYM12iN1AB*oCjOsW`Dia)Ab~h_Xu8F&Y|24;HEMZ8(mj zDOzqO(G3am988e7+Yf+FsIR@#QaKbAgqa4njyUaZ^UUC|)Yg{5LWFPA=)a0emPxe_ z51a=-{_yr-LfYsG6$>GUE(WPmqw5c%MKp`z#bh?0Oy|*LvDgpD^m~TTk(F0aDxS}# z)9C{CJnR~@p|t~W7*7`yXy|uo%h7qP1Ee!0jff@r?gsH(YYWH4lL0*z#a-zq49V8&8I3G2VzCCmH%m7~B9&}Rpngc};iu8MM zkd*4-9N38}6Gg!@f`!gBV*il_H>f=jFdcg}ji^iMG1>DucR162M-TM+)}!b35`kHH zXE=VLm98!+@V6ilq4-Rrw!H4k&KuL4r+7uFa$X~xK8O)s%fb0Tn{_h0Mz6jBO^<{D zdCAW=Cy2d%1c@U=|Lq7e4@Xfrnms&%>>y}IkUMzg!I1S0ngHjvp)PzM@0vKYK_E9) zo?<}Yrxd$kvn7(2yh%` zLe!R0^-(jDLY1#dlm2NFX!<%diBzf|EUVIkE{3j(DY=2QF{xJgXJim z?|{=U0i?m%mxdQW(xZce`F!?oaP$ba?Lg7dazu5i>z?$xA~#MFiuUU=Yk; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:23 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body new file mode 100644 index 00000000..04e9b778 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json new file mode 100644 index 00000000..b4caa354 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body index bc8818b1982a7f1177cbeeb12025effff919017c..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aH<2QdNC- z+^+2fahSN-j{WQN@9YOKC*akt0Ohko;E&JM>q`MAom4adjd#ES3b4jqDY_tr#03*f z9c6irzLZF@MBVt<3wF&GbEJMJTTT5RYo2UwDBs>uetYNJo@(nfO$8bCL_s{QMhSdh z7a-O7791vs1bl#`?Nl4!5;X;XV0Gc)GkGUi7Xk>hNnCkrwYu&354~AS z9(^YGyJZ$HW~|MO39bt~_=E@S1DScZ?lha;7e!KkTX)WpvRQCBQy0kmUtY>!%C7XW g5p0Osj?{y?4VJD=p9W*rV?B=b4}rJ%{Y3%*0MVO*L;wH) diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json index 1875b03f..cd699310 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:55 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=k6c0rreg97qaiqd5gkg6ll4q7t; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body new file mode 100644 index 0000000000000000000000000000000000000000..7f1a7f6d69ba652ba53c05f1fb4e032dec2b1fd0 GIT binary patch literal 328 zcmV-O0k{4iiwFP!000041LaadPQx$|{7SXwq^4CRz!Kuf131=IF}lD7 z6D&K(Wrewtf<;*fRuH39Ss5{Hl+V)wD@iw^8d)JxpC-Vf2P|el&~-t8pB19~u*OzL z0y!Jvo<1bq3Zn$R-6gQ^rwhPa2&iA^t%cGf9loEpap`NYMzF>S_P!nr1i|_Ypd-1= zYK_^+`!!O7h&x>SXD>^O; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body index 705f13d2c35d0dc50614f6be3462d08135d6ceae..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8ak4l_NuX)hx0eSFq&9W;;&Tc)@Kf#CL!j%{@?Rbwj1|$t~+cmJ8Su)58GP(oT zCO9SJ;1Aw0K7Hljl^CNE-_Oe-SqT;cmElZq4$Z3JA*cmK_o1*W4*)D;E%HTowewkH zlxu#8?9{(;=iU6l*5&uR(2|&D!MfQ$MmF}BcRJd3Y(wJLni9IoGlWBQnvnkhrGmAq OwYvg!WxGEV0ssI}5q; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=568&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=568&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body index 8add11c312fa46208cda2557d8c0c293a5041043..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8aVL=WJ|)C~3UT3PJNC2R%bPc#R>1GG$-`{|g{@2kp509oSYarW^-o=Cj#cty4Hw5Ufrenag@+%Nh`r_wsLp8l=z zs9WlZSUN2uk|Cn6u+7^xIr(EczW8IDO$PbH%ayVtvdqOIv#xaWJbR_m(IwYie`XY- W_g{>1ruwT!$v**iB)OtW1ONaKmzi_` diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json index e6a5bc45..b1c05966 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=qgogo1bt3igpemt0in3jb4h7p6; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body new file mode 100644 index 0000000000000000000000000000000000000000..7bc796944e300bf48c794cebba7dc7872fa4716e GIT binary patch literal 1817 zcmV+!2j=)6iwFP!000041LauxZ`(E${#Q5+TQ(rFW!a98rWtm0z%XC~y8W~$5GaYZ z*+`^7QaO?Tecz)br%9c4If@QgQ3O1m-oIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!hyFb8J^c+ zu9bs7lcC#)N?3m#M{$%4Jrf*Akigjb68di3U@cckz%p&{g5Vorb1nP&Noi5Gi@@l;U&Z$W`-rhqd%lzRnkP!Dz{cBR$%{EW1Xz3 zMy(m#-F=IImZ`>Ff$>$tPW{z^ zQbG-&XYa*39%RmCxPxYg$&j3VgooZf2tu**2~N+T4IaIHGdQe}T?_;dn0(7A?Gxk% zxh|{^5zp#Qo*aG=hR1TnO2>YA!xkq;hb`q%q4S0^VvrjFyX_oKdCdnJ2@l7Hi`4??SbyNdbf=qI8VE^v~;u z=%sMJaN)&;45K)V4#GH!CgErrPUCPq9#r-CyYw}gL9fc$#)uWv_-J-KPbBRA#1inz zoTAh}7QJqL^w+tNRI4Sz|Btrd$_)}sI;6&0s4GE#kw%izQL#2xu=j~XHCRcT!_(oWui^>u$>zZH-UujcuVu#EE4IU9Cm9As-GLH5uQsX;t97j`h z+f1Sn652VKAZxcD0GLoqd#9yxC@6?B4Q?HA+TG@v!C|SbEro>$-=WcZ6_qQKY9Adq z4}SdN?ZJe!(G{u{A`Tr4Ql&=2A4H327R8InY(AOJqsd~iACT$y451?{ub@;spG~LJ z1?+j)HE2O=2h1>@E+){>@6wi|^DqY>XG$6oOY+?f!nxKKj*BM~eBzq`T?AH?gcz;^ zDowEEq1b+BwW1E549{Xb5xq?^^i?pp0glKuT5aB@%afRSEbbKrW3Lli`_h2BY z)WbM%6ICXPf@cH=ooU4W(vhtpA z{6Z^TT~f?%p&_F1c_wXH-4~rVrZ-OUijw5KMj(9<9lVx<^MN+&WO$7ZeFK^v{sQNc zlW$HCb^Y8CM~M5|xnmxVqHr{Oc<$Ii(9RuqP|8EW>f17*%xxcC`0m}cZYYBgZmc}T zP{2H==9--*k7l!3GW?MBt_kQZDZqYy`#bx=D*yxgOqroF{5J<4r1SGWwV){^%`mW?0`F;+#4=L|O`{Uk(^7bF5o5v0#s2JfG9{3LpBTubp zm`BKxC(a{JmHMcW; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body index f9c94b96649d168227e34a8e273fbd24a275b338..04e9b7783c7c5df17881575133c9121ee8b16d14 100644 GIT binary patch literal 171 zcmcD?D9O#S})a&ap?of*yux*0WAWmg>v%JGxI9+4fTvn^b8ansR;65ht|G zs(=4(B^Ov`w1?A93Y{aaswPAviJwL4^N-TcS`g@iLdpQ-(pf?4I_IS?;M&- z`w!U7Ub^y`;qSItW-(J;hcUtBFuP$}VO{IW@oXt(EFS23vzk%+AcIe|r*mM_yNRdT z^uDk%_uDee966Z%mP_aZZ}rcPbg*S#`q(HjM06wnA#8)=>*5QYS{!%dxcdR5EFcrI G0ssJ9*Ow>& diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json index 1a1deac8..1f63414b 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 15 Nov 2023 10:04:55 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=1gau5bg6aaqpi594p8t3bmd2i4; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index b78755d7..abc7e802 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1,48 +1 @@ -[ - { - "title": "Radio FRO Beeps", - "pubDate": "1998-10-16T22:00:00.000Z", - "PrimaryGrouping": { "title": "Musikredaktion" }, - "Concepts": [ - { "name": "Jingle" }, - { "name": "Jingle" }, - { "name": "Radio FRO" }, - { "name": "Signation" } - ], - "MediaAssets": [ - { - "mediaType": "audio", - "title": "Radio FRO Beeps", - "File": { - "contentUrl": "https://cba.fro.at/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3" - } - }, - { - "mediaType": "image", - "title": "fro_logo_w_os", - "File": { - "contentUrl": "https://cba.fro.at/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg" - } - } - ] - }, - { - "title": "1959: Revolution in Kuba. Teil 2", - "pubDate": "1999-05-12T22:00:00.000Z", - "PrimaryGrouping": { "title": "Context XXI" }, - "Concepts": [ - { "name": "Gesellschaftspolitik" }, - { "name": "Geschichte wird gemacht" }, - { "name": "Kuba" } - ], - "MediaAssets": [ - { - "mediaType": "image", - "title": "Radio Orange Logo", - "File": { - "contentUrl": "https://cba.fro.at/wp-content/uploads/7/0/0000474207/orange.gif" - } - } - ] - } -] +[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-16T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]},{"title":{"de":{"value":"1959: Revolution in Kuba. Teil 2"}},"pubDate":"1999-05-12T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Context XXI"}}},"Concepts":[{"name":{"de":{"value":"Gesellschaftspolitik"}}},{"name":{"de":{"value":"Geschichte wird gemacht"}}},{"name":{"de":{"value":"Kuba"}}}],"MediaAssets":[{"mediaType":"image","title":{"de":{"value":"Radio Orange Logo"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif"}]}]}] \ No newline at end of file diff --git a/packages/repco-core/test/sync.ts b/packages/repco-core/test/sync.ts index f6d6eea4..a33ed7db 100644 --- a/packages/repco-core/test/sync.ts +++ b/packages/repco-core/test/sync.ts @@ -13,8 +13,11 @@ test('simple sync', async (assert) => { type: 'ContentItem', content: { title: 'foo', - content: 'hello', contentFormat: 'text/plain', + content: 'hello', + subtitle: 'asdf', + summary: 'yoo', + contentUrl: 'url', }, } await repo1.saveEntity(input) diff --git a/packages/repco-server/test/smoke.ts b/packages/repco-server/test/smoke.ts index 4ff84152..5954afbd 100644 --- a/packages/repco-server/test/smoke.ts +++ b/packages/repco-server/test/smoke.ts @@ -13,6 +13,7 @@ async function createTestRepo(prisma: PrismaClient) { content: 'badoo', subtitle: 'asdf', summary: 'yoo', + contentUrl: 'url', }, } await repo.saveEntity('me', input) From db0bab2e0cc3e81a558ffe18b9323c5bce3d20fd Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 15:07:11 +0100 Subject: [PATCH 124/203] fixed docker compose --- docker/docker-compose.yml | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 3485215c..7702c125 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -4,6 +4,7 @@ services: app: image: arsoxyz/repco:latest container_name: repco-app + restart: unless-stopped expose: - 8765 ports: @@ -17,10 +18,13 @@ services: db: image: postgres container_name: repco-db + restart: unless-stopped volumes: - ./data/repco-db:/var/lib/postgresql/data" expose: - 5432 + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: POSTGRES_PASSWORD: repco POSTGRES_USER: repco @@ -34,12 +38,13 @@ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} container_name: repco-es + restart: unless-stopped labels: co.elastic.logs/module: elasticsearch volumes: - - ./data/elastic/es01:/usr/share/elasticsearch/data + - ./data/elastic/es01:/var/lib/elasticsearch/data ports: - - ${ELASTIC_PORT}:9201 + - 9201:${ELASTIC_PORT} environment: - node.name=es01 - cluster.name=${ELASTIC_CLUSTER_NAME} @@ -48,7 +53,9 @@ services: - bootstrap.memory_lock=true - xpack.security.enabled=false - xpack.license.self_generated.type=${ELASTIC_LICENSE} - mem_limit: ${ELASTIC_MEM_LIMIT} + - ES_JAVA_OPTS=-Xms750m -Xmx4g + - http.host=0.0.0.0 + - transport.host=127.0.0.1 ulimits: memlock: soft: -1 @@ -57,7 +64,7 @@ services: test: [ 'CMD-SHELL', - "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9201/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + "curl -s --user elastic:${ELASTIC_PASSWORD} -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", ] interval: 10s timeout: 10s @@ -66,6 +73,7 @@ services: redis: image: 'redis:alpine' container_name: repco-redis + restart: unless-stopped command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}'] volumes: - ./data/redis:/data @@ -77,7 +85,7 @@ services: context: ../pgsync container_name: repco-pgsync volumes: - - ./data/pgsync:/data + - /var/www/repco.cba.media/repco/docker/data/pgsync:/data sysctls: - net.ipv4.tcp_keepalive_time=200 - net.ipv4.tcp_keepalive_intvl=200 @@ -97,20 +105,21 @@ services: - PG_PASSWORD=repco - PG_DATABASE=repco - LOG_LEVEL=DEBUG - - ELASTICSEARCH_PORT=${ELASTIC_PORT} + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG + - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 - - ELASTICSEARCH_CHUNK_SIZE=100 - - ELASTICSEARCH_MAX_CHUNK_BYTES=3242880 + - ELASTICSEARCH_CHUNK_SIZE=2000 + - ELASTICSEARCH_MAX_CHUNK_BYTES=104857600 - ELASTICSEARCH_MAX_RETRIES=14 - - ELASTICSEARCH_QUEUE_SIZE=1 - - ELASTICSEARCH_STREAMING_BULK=True - - ELASTICSEARCH_THREAD_COUNT=1 - - ELASTICSEARCH_TIMEOUT=320 + - ELASTICSEARCH_QUEUE_SIZE=4 + - ELASTICSEARCH_STREAMING_BULK=False + - ELASTICSEARCH_THREAD_COUNT=4 + - ELASTICSEARCH_TIMEOUT=10 - REDIS_HOST=redis - REDIS_PORT=6379 - - REDIS_AUTH=${REDIS_PASSWORD} - - REDIS_READ_CHUNK_SIZE=100 + - REDIS_AUTH=repco + - REDIS_READ_CHUNK_SIZE=1000 - ELASTICSEARCH=true - OPENSEARCH=false - SCHEMA=/data From 7cf04e6b0bd556fefcc4f4f4a013dfd7c77789d1 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 15:48:31 +0100 Subject: [PATCH 125/203] added delete repo cli command --- packages/repco-cli/README.md | 1 + packages/repco-cli/src/commands/repo.ts | 5 +++-- packages/repco-server/src/routes/admin.ts | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/repco-cli/README.md b/packages/repco-cli/README.md index 6b6ff053..f5495bf0 100644 --- a/packages/repco-cli/README.md +++ b/packages/repco-cli/README.md @@ -14,6 +14,7 @@ repo info Info on a repo repo car-import Import a CAR file into a repo repo car-export Export repo to CAR file repo log-revisions Print all revisions as JSON +repo delete Delete a repo and all children Manage datasources ds add Add a datasource diff --git a/packages/repco-cli/src/commands/repo.ts b/packages/repco-cli/src/commands/repo.ts index 3cf07438..deba1e74 100644 --- a/packages/repco-cli/src/commands/repo.ts +++ b/packages/repco-cli/src/commands/repo.ts @@ -290,8 +290,8 @@ export const deleteCommand = createCommand({ { name: 'repo', required: true, help: 'DID or name of repo' }, ] as const, async run(_opts, args) { - const repo = await repoRegistry.openWithDefaults(args.repo) - const res = (await request('/repo', { + // const repo = await repoRegistry.openWithDefaults(args.repo) + const res = (await request(`/repo/${args.repo}`, { method: 'DELETE', body: { name: args.repo }, })) as any @@ -310,5 +310,6 @@ export const command = createCommandGroup({ carExport, logRevisions, syncCommand, + deleteCommand, ], }) diff --git a/packages/repco-server/src/routes/admin.ts b/packages/repco-server/src/routes/admin.ts index c44ee978..21687fcd 100644 --- a/packages/repco-server/src/routes/admin.ts +++ b/packages/repco-server/src/routes/admin.ts @@ -132,10 +132,11 @@ router.get('/repo/:repo', async (req, res) => { }) // Delete a repo -router.delete('/repo:repo', async (req, res) => { +router.delete('/repo/:repo', async (req, res) => { try { const { prisma } = getLocals(res) await repoRegistry.delete(prisma, req.params.repo) + res.send({ ok: true }) } catch (err) { throw new ServerError( 500, From 0613c1c49c84e67a17399ccbc2bda40c6df2cb01 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 4 Mar 2024 16:15:33 +0100 Subject: [PATCH 126/203] adjusted pgsync schema.json --- pgsync/config/schema.json | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/pgsync/config/schema.json b/pgsync/config/schema.json index 7f515b7b..43c57a6e 100644 --- a/pgsync/config/schema.json +++ b/pgsync/config/schema.json @@ -17,21 +17,6 @@ "through_tables": ["_ContentItemToMediaAsset"] }, "children": [ - { - "table": "Subtitles", - "schema": "public", - "label": "Subtitles", - "columns": ["languageCode"], - "primary_key": ["uid"], - "relationship": { - "variant": "object", - "type": "one_to_many", - "foreign_key": { - "child": ["mediaAssetUid"], - "parent": ["uid"] - } - } - }, { "table": "Transcript", "schema": "public", From 5ced57f58e2f68335930637357d8dd3f2f32a19c Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 18 Mar 2024 10:55:37 +0100 Subject: [PATCH 127/203] added originalLanguages + misc --- packages/repco-cli/src/commands/debug.ts | 1 + .../repco-core/src/datasources/activitypub.ts | 1 + packages/repco-core/src/datasources/cba.ts | 31 +++++- .../repco-core/src/datasources/cba/types.ts | 7 ++ packages/repco-core/src/datasources/rss.ts | 96 ++++++++++++++++--- packages/repco-core/src/datasources/xrcb.ts | 1 + packages/repco-core/test/basic.ts | 1 + packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/datasource.ts | 1 + packages/repco-frontend/app/graphql/types.ts | 9 ++ .../repco-graphql/generated/schema.graphql | 42 ++++++-- packages/repco-graphql/src/lib.ts | 2 + .../src/plugins/content-item-by-ids-filter.ts | 20 ++++ .../migration.sql | 2 + packages/repco-prisma/prisma/schema.prisma | 19 ++-- yarn.lock | 2 +- 16 files changed, 206 insertions(+), 30 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts create mode 100644 packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index da695c54..6fd24239 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -84,6 +84,7 @@ function createItem() { content: casual.sentences(3), summary: '{}', contentUrl: '', + originalLanguages: {}, }, } return item diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 28e252ab..4c366764 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -681,6 +681,7 @@ export class ActivityPubDataSource PrimaryGrouping: this._uriLink('account', this.account), summary: {}, contentUrl: '', + originalLanguages: {}, } const revisionUri = this._revisionUri( 'videoContent', diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index a612424d..db5e200a 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -491,6 +491,10 @@ export class CbaDataSource implements DataSource { Files: [{ uri: fileId }], } + const licenseEntity = this._mapLicense( + `${media.license.license}${media.license.version}`, + ) + const fileEntity: EntityForm = { type: 'File', content: file, @@ -509,7 +513,7 @@ export class CbaDataSource implements DataSource { }) } - return [fileEntity, mediaEntity, ...transcripts] + return [fileEntity, mediaEntity, licenseEntity, ...transcripts] } private _mapImage(media: CbaImage): EntityForm[] { @@ -728,6 +732,7 @@ export class CbaDataSource implements DataSource { private _mapPost(post: CbaPost): EntityForm[] { try { const mediaAssetLinks = [] + var licenseUri: string[] = [] const entities: EntityForm[] = [] if (post._fetchedAttachements?.length) { @@ -749,6 +754,15 @@ export class CbaDataSource implements DataSource { mediaAssetLinks.push({ uri: this._uri('image', post.featured_image) }) } + if (post.license && post.license.license && post.license.version) { + const license = this._mapLicense( + post.license.license + post.license.version, + ) + + licenseUri = license.headers?.EntityUris || [] + entities.push(license) + } + const categories = post.categories ?.map((cbaId) => this._uriLink('categories', cbaId)) @@ -798,6 +812,8 @@ export class CbaDataSource implements DataSource { MediaAssets: mediaAssetLinks, PrimaryGrouping: this._uriLink('series', post.post_parent), contentUrl: post.link, + originalLanguages: { language_codes: post.language_codes }, + License: licenseUri.length > 0 ? { uri: licenseUri[0] } : null, //licenseUid //primaryGroupingUid //contributor @@ -856,6 +872,19 @@ export class CbaDataSource implements DataSource { return entities } + private _mapLicense(name: string): EntityForm { + const licenseId = this._uri('license', name) + const license: form.LicenseInput = { + name: name, + } + const entity: EntityForm = { + type: 'License', + content: license, + headers: { EntityUris: [licenseId] }, + } + return entity + } + private _url(urlString: string, opts: FetchOpts = {}) { const url = new URL(this.endpoint + urlString) if (opts.params) { diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index c402398f..f440972c 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -34,6 +34,13 @@ export interface CbaPost { _links: Links _fetchedAttachements: any[] translations: any[] | {} + license: { + license_image: string + license: string + version: string + conditions: string + license_link: string + } } export interface About { diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 769415a3..ecf83d6b 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -2,11 +2,8 @@ import RssParser from 'rss-parser' import zod from 'zod' import { log } from 'repco-common' import { Link } from 'repco-common/zod' -import { ContentGroupingVariant } from 'repco-prisma' -import { - ContentGroupingInput, - ContentItemInput, -} from 'repco-prisma/generated/repco/zod.js' +import { ContentGroupingVariant, form } from 'repco-prisma' +import { ContentGroupingInput } from 'repco-prisma/generated/repco/zod.js' import { fetch } from 'undici' import { BaseDataSource, @@ -96,7 +93,18 @@ function getDateRangeFromFeed(feed: RssParser.Output): [Date, Date] { export class RssDataSource extends BaseDataSource implements DataSource { endpoint: URL baseUri: string - parser: RssParser = new RssParser() + parser: RssParser = new RssParser({ + customFields: { + item: [ + 'frn:language', + 'xml:lang', + 'frn:title', + 'frn:licence', + 'frn:radio', + ], + }, + }) + uriPrefix: string repo: string constructor(config: ConfigSchema) { super() @@ -105,6 +113,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { this.endpoint = endpoint this.baseUri = removeProtocol(this.endpoint) this.repo = config.repo + this.uriPrefix = `repco:rss:${this.endpoint.host}` } get config() { @@ -157,7 +166,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { pagination = { offsetParam: 'start', limitParam: 'anzahl', - limit: 100, + limit: 50, } } @@ -328,7 +337,10 @@ export class RssDataSource extends BaseDataSource implements DataSource { const feed = await parseBodyCached(record, async (record) => this.parser.parseString(record.body), ) - var lang = feed['frn:language'] || feed[''] || feed.language + var lang = feed['frn:language'] || feed['xml:lang'] || feed.language + if (lang.length > 2) { + lang = lang.slice(0, 2) + } var titleJson: { [k: string]: any } = {} titleJson[lang] = { @@ -414,17 +426,34 @@ export class RssDataSource extends BaseDataSource implements DataSource { async _mapItem(item: any, language: string): Promise { const itemUri = await this._deriveItemUri(item) + var licenseUri: string[] = [] + var publicationServiceUri: string[] = [] + var lang = item['frn:language'] || item['xml:lang'] || language + if (lang.length > 2) { + lang = lang.slice(0, 2) + } const { entities, mediaAssets } = await this._extractMediaAssets( itemUri, item, - language, + lang, ) - var lang = item['frn:language'] || item['xml:lang'] || language + if (item['frn:radio'] != null) { + const pubService = this._mapPublicationService(item['frn:radio'], lang) + publicationServiceUri = pubService.headers?.EntityUris || [] + entities.push(pubService) + } + + if (item['frn:licence'] != null) { + const license = this._mapLicense(item['frn:licence']) + + licenseUri = license.headers?.EntityUris || [] + entities.push(license) + } var titleJson: { [k: string]: any } = {} titleJson[lang] = { - value: item.title || item.guid || 'missing', + value: item['frn:title'] || item.title || item.guid || 'missing', } var summaryJson: { [k: string]: any } = {} summaryJson[lang] = { @@ -435,7 +464,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { value: item.content || '', } - const content: ContentItemInput = { + const content: form.ContentItemInput = { title: titleJson, summary: summaryJson, content: contentJson, @@ -443,7 +472,13 @@ export class RssDataSource extends BaseDataSource implements DataSource { pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, MediaAssets: mediaAssets, - contentUrl: '', + contentUrl: item.link, + originalLanguages: { language_codes: [lang] }, + PublicationService: + publicationServiceUri.length > 0 + ? { uri: publicationServiceUri[0] } + : null, + License: licenseUri.length > 0 ? { uri: licenseUri[0] } : null, } const headers = { EntityUris: [itemUri], @@ -451,6 +486,41 @@ export class RssDataSource extends BaseDataSource implements DataSource { entities.push({ type: 'ContentItem', content, headers }) return entities } + + private _mapPublicationService(name: string, lang: string): EntityForm { + const publicationServiceId = this._uri('radio', name) + + var nameJson: { [k: string]: any } = {} + nameJson[lang] = { value: name } + + const content: form.PublicationServiceInput = { + name: nameJson, + address: '', + } + const entity: EntityForm = { + type: 'PublicationService', + content, + headers: { EntityUris: [publicationServiceId] }, + } + return entity + } + + private _mapLicense(name: string): EntityForm { + const licenseId = this._uri('license', name) + const license: form.LicenseInput = { + name: name, + } + const entity: EntityForm = { + type: 'License', + content: license, + headers: { EntityUris: [licenseId] }, + } + return entity + } + + private _uri(type: string, id: string | number): string { + return `${this.uriPrefix}:e:${type}:${id}` + } } function removeProtocol(inputUrl: string | URL) { diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 9f777c01..39416140 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -452,6 +452,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { PrimaryGrouping: this._getPrimaryGrouping(post, { uri: '' }), MediaAssets: mediaAssetUris.map((uri) => ({ uri })), contentUrl: '', + originalLanguages: {}, }, headers: { EntityUris: [this._uri('post', post.id)], diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index 2a86aa20..027ac070 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -37,6 +37,7 @@ test('update', async (assert) => { subtitle: 'asdf', summary: 'yoo', contentUrl: 'url', + originalLanguages: {}, }, } await repo.saveEntity(input) diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index 9bf1a6e5..ecf7f795 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -59,6 +59,7 @@ function createItem(i: number) { content: 'foobar' + i, summary: '{}', contentUrl: '', + originalLanguages: {}, }, } return item diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 9389d0e6..a3257833 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -72,6 +72,7 @@ class TestDataSource extends BaseDataSource implements DataSource { contentFormat: 'text/plain', summary: '{}', contentUrl: '', + originalLanguages: {}, }, headers: { EntityUris: ['urn:test:content:1'] }, } diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 2a789582..3387695e 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1592,6 +1592,7 @@ export type ContentItem = { licenseUid?: Maybe /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssets: ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection + originalLanguages?: Maybe /** Reads a single `ContentGrouping` that is related to this `ContentItem`. */ primaryGrouping?: Maybe primaryGroupingUid?: Maybe @@ -1718,6 +1719,8 @@ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_Concept * for equality and combined with a logical ‘and.’ */ export type ContentItemCondition = { + /** Filters the list to ContentItems that are in the list of ids. */ + byIds?: InputMaybe /** Checks for equality with the object’s `content` field. */ content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ @@ -1726,6 +1729,8 @@ export type ContentItemCondition = { contentUrl?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ licenseUid?: InputMaybe + /** Checks for equality with the object’s `originalLanguages` field. */ + originalLanguages?: InputMaybe /** Checks for equality with the object’s `primaryGroupingUid` field. */ primaryGroupingUid?: InputMaybe /** Checks for equality with the object’s `pubDate` field. */ @@ -1848,6 +1853,8 @@ export type ContentItemFilter = { not?: InputMaybe /** Checks for any expressions in this list. */ or?: InputMaybe> + /** Filter by the object’s `originalLanguages` field. */ + originalLanguages?: InputMaybe /** Filter by the object’s `primaryGrouping` relation. */ primaryGrouping?: InputMaybe /** A related `primaryGrouping` exists. */ @@ -1991,6 +1998,8 @@ export enum ContentItemsOrderBy { LicenseUidAsc = 'LICENSE_UID_ASC', LicenseUidDesc = 'LICENSE_UID_DESC', Natural = 'NATURAL', + OriginalLanguagesAsc = 'ORIGINAL_LANGUAGES_ASC', + OriginalLanguagesDesc = 'ORIGINAL_LANGUAGES_DESC', PrimaryGroupingUidAsc = 'PRIMARY_GROUPING_UID_ASC', PrimaryGroupingUidDesc = 'PRIMARY_GROUPING_UID_DESC', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index c60f9da8..f65e7856 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2262,7 +2262,9 @@ input ConceptCondition { """ containsName: String = "" - """Checks for equality with the object’s `description` field.""" + """ + Checks for equality with the object’s `description` field. + """ description: JSON """ @@ -3787,6 +3789,7 @@ type ContentItem { """ orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection! + originalLanguages: JSON """ Reads a single `ContentGrouping` that is related to this `ContentItem`. @@ -3949,6 +3952,11 @@ A condition to be used against `ContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContentItemCondition { + """ + Filters the list to ContentItems that are in the list of ids. + """ + byIds: String = "" + """ Checks for equality with the object’s `content` field. """ @@ -3969,6 +3977,11 @@ input ContentItemCondition { """ licenseUid: String + """ + Checks for equality with the object’s `originalLanguages` field. + """ + originalLanguages: JSON + """ Checks for equality with the object’s `primaryGroupingUid` field. """ @@ -4256,6 +4269,11 @@ input ContentItemFilter { """ or: [ContentItemFilter!] + """ + Filter by the object’s `originalLanguages` field. + """ + originalLanguages: JSONFilter + """ Filter by the object’s `primaryGrouping` relation. """ @@ -4567,6 +4585,8 @@ enum ContentItemsOrderBy { LICENSE_UID_ASC LICENSE_UID_DESC NATURAL + ORIGINAL_LANGUAGES_ASC + ORIGINAL_LANGUAGES_DESC PRIMARY_GROUPING_UID_ASC PRIMARY_GROUPING_UID_DESC PRIMARY_KEY_ASC @@ -8459,7 +8479,9 @@ type MediaAsset { revision: Revision revisionId: String! - """Reads a single `File` that is related to this `MediaAsset`.""" + """ + Reads a single `File` that is related to this `MediaAsset`. + """ teaserImage: File teaserImageUid: String title: String! @@ -9017,7 +9039,9 @@ input MediaAssetFilter { """ revisionId: StringFilter - """Filter by the object’s `teaserImage` relation.""" + """ + Filter by the object’s `teaserImage` relation. + """ teaserImage: FileFilter """ @@ -13137,7 +13161,9 @@ type Revision { orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection! - """Reads and enables pagination through a set of `MediaAsset`.""" + """ + Reads and enables pagination through a set of `MediaAsset`. + """ mediaAssetsByTranscriptRevisionIdAndMediaAssetUid( """ Read all values in the set after (below) this cursor. @@ -13425,7 +13451,9 @@ type Revision { orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! - """Reads and enables pagination through a set of `Transcript`.""" + """ + Reads and enables pagination through a set of `Transcript`. + """ transcripts( """ Read all values in the set after (below) this cursor. @@ -14575,7 +14603,9 @@ input RevisionFilter { """ revisionsByPrevRevisionIdExist: Boolean - """Filter by the object’s `transcripts` relation.""" + """ + Filter by the object’s `transcripts` relation. + """ transcripts: RevisionToManyTranscriptFilter """ diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index ccf6387b..c9e24a92 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -6,6 +6,7 @@ import { NodePlugin } from 'graphile-build' import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ConceptFilterPlugin from './plugins/concept-filter.js' +import ContentItemByIdsFilterPlugin from './plugins/content-item-by-ids-filter.js' import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' @@ -59,6 +60,7 @@ export function getPostGraphileOptions() { ContentItemContentFilterPlugin, ContentItemTitleFilterPlugin, ConceptFilterPlugin, + ContentItemByIdsFilterPlugin, // ElasticTest, // CustomFilterPlugin, ], diff --git a/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts b/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts new file mode 100644 index 00000000..6dbd3c98 --- /dev/null +++ b/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts @@ -0,0 +1,20 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const ContentItemByIdsFilterPlugin = makeAddPgTableConditionPlugin( + 'public', + 'ContentItem', + 'byIds', + (build) => ({ + description: + 'Filters the list to ContentItems that are in the list of ids.', + type: build.graphql.GraphQLString, + defaultValue: '', + }), + (value: any, helpers, build) => { + const { sql, sqlTableAlias } = helpers + var inValues = value.split(',') + return sql.raw(`uid IN ('${inValues.join(`','`)}')`) + }, +) + +export default ContentItemByIdsFilterPlugin diff --git a/packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql b/packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql new file mode 100644 index 00000000..4adcf22e --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240318092232_added_misc_fields/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "ContentItem" ADD COLUMN "originalLanguages" JSONB; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 49bc597b..d80cef5a 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -250,15 +250,16 @@ model ContentGrouping { /// @repco(Entity) model ContentItem { - uid String @id @unique /// @zod.refine(imports.isValidUID) - revisionId String @unique - title Json @default("{}") - subtitle String? - pubDate DateTime? // TODO: Review this - summary Json? - content Json @default("{}") - contentFormat String - contentUrl String + uid String @id @unique /// @zod.refine(imports.isValidUID) + revisionId String @unique + title Json @default("{}") + subtitle String? + pubDate DateTime? // TODO: Review this + summary Json? + content Json @default("{}") + contentFormat String + contentUrl String + originalLanguages Json? primaryGroupingUid String? publicationServiceUid String? diff --git a/yarn.lock b/yarn.lock index 91d51049..8de79489 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14564,7 +14564,7 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@^5.22.1, undici@^5.28.0: +undici@^5.22.1, undici@^5.28.0, undici@^5.28.2: version "5.28.3" resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b" integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA== From 09d5c3ec7020bff5402f1a95267474a6123696ad Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Wed, 13 Mar 2024 11:40:21 +0100 Subject: [PATCH 128/203] fix: parse pubDate as UTC --- packages/repco-core/src/datasources/cba.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index db5e200a..9e087e29 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -925,5 +925,6 @@ export class CbaDataSource implements DataSource { * @param dateString Datetime string in format 1998-10-17T00:00:00 */ function parseAsUTC(dateString: string): Date { - return new Date(dateString + '.000Z') + const convertedDate = new Date(dateString + '.000Z') + return convertedDate } From 01232a422f47fec043f0770bec639c651569761d Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Wed, 13 Mar 2024 11:40:36 +0100 Subject: [PATCH 129/203] fix: recreate cba test fixtures --- ...ffacb712c246c2b38ca6df8f0261e5ddc4006be.body | Bin 0 -> 283 bytes ...712c246c2b38ca6df8f0261e5ddc4006be.meta.json | 1 + ...937d8d0222eab688284c3480ab626ed065024d.body} | 14 +++++++------- ...8d0222eab688284c3480ab626ed065024d.meta.json | 1 + ...b45da17460f860256e124f7812bd9d65fa27cd2.body | Bin 330 -> 0 bytes ...17460f860256e124f7812bd9d65fa27cd2.meta.json | 1 - ...1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body | Bin 0 -> 267 bytes ...7477ed378fa4e33975028f9b6f9c3ce745.meta.json | 1 + ...17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body} | 14 +++++++------- ...4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json | 1 + ...f01ab1153174de452b31d2fcce87e48ff1.meta.json | 1 - ...39edcf5252d0f4cae2660deaedc1a57fc46718.body} | 14 +++++++------- ...cf5252d0f4cae2660deaedc1a57fc46718.meta.json | 1 + ...f4570505d95301ed6468be5ce8430ba6e97fdcd.body | Bin 0 -> 1592 bytes ...505d95301ed6468be5ce8430ba6e97fdcd.meta.json | 1 + ...7b7f088a794558783b0a8e9e5e17f1e1b2daa69.body | Bin 0 -> 2461 bytes ...88a794558783b0a8e9e5e17f1e1b2daa69.meta.json | 1 + ...9017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body | Bin 281 -> 280 bytes ...7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json | 2 +- ...944cc833de73ebf0994120ec165efbae2e.meta.json | 1 - ...ba11680ce78f8457cb997a19593151a3072515.body} | 14 +++++++------- ...680ce78f8457cb997a19593151a3072515.meta.json | 1 + ...310b62d5a3317b15862347bd1f2b43927c610e3.body | Bin 800 -> 0 bytes ...2d5a3317b15862347bd1f2b43927c610e3.meta.json | 1 - ...c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body | Bin 2670 -> 0 bytes ...3d1053381c68fd6dfed582e1f6f68ebe0c.meta.json | 1 - ...cf9d9d2d2af0180bf0f9ea687664555a0c4756a.body | Bin 323 -> 0 bytes ...d2d2af0180bf0f9ea687664555a0c4756a.meta.json | 1 - ...29935498dcabfc1439ce23f72ebb31b8e0dc497.body | Bin 2207 -> 0 bytes ...498dcabfc1439ce23f72ebb31b8e0dc497.meta.json | 1 - ...b318a3c4e8ea529f937e75739145dcbd459eee9.body | 7 +++++++ ...c4e8ea529f937e75739145dcbd459eee9.meta.json} | 2 +- ...53f39390c9bc22da36ab05553499c2317d0becf.body | 7 +++++++ ...390c9bc22da36ab05553499c2317d0becf.meta.json | 1 + ...3379097a362b8188c4882d9fbaf7b2873e.meta.json | 1 - ...e79bf40a52f492be75667a4c01cbbbc679d1dba.body | 7 +++++++ ...40a52f492be75667a4c01cbbbc679d1dba.meta.json | 1 + ...62c6eb947c8433828ac1e5ff92f1e60232936e4.body | Bin 376 -> 0 bytes ...b947c8433828ac1e5ff92f1e60232936e4.meta.json | 1 - ...95106afebb17c91c2a61502e71c4586dfff04ff.body | Bin 0 -> 1598 bytes ...afebb17c91c2a61502e71c4586dfff04ff.meta.json | 1 + ...7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body | 7 ------- ...a8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json | 1 - ...7a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body | 7 +++++++ ...57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json | 1 + ...7a67179f429276eb9b5fb9e264c5e02587c7b32.body | Bin 306 -> 307 bytes ...79f429276eb9b5fb9e264c5e02587c7b32.meta.json | 2 +- ...0945ba681d4ae685223d450e90286d91506e29d.body | Bin 0 -> 549 bytes ...a681d4ae685223d450e90286d91506e29d.meta.json | 1 + ...9e862d5926209c40f7ffcfa9a53c6e45974a9b0.body | 7 +++++++ ...d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json | 1 + ...a7924be344a989c9a8a80cf943cb1fce615420f.body | 7 ------- ...be344a989c9a8a80cf943cb1fce615420f.meta.json | 1 - ...7772c614590487a8612cab6045f19faae8fb877.body | Bin 262 -> 0 bytes ...614590487a8612cab6045f19faae8fb877.meta.json | 1 - ...f82da423b985667fafd941337da11077ea22bc1.body | Bin 3857 -> 0 bytes ...423b985667fafd941337da11077ea22bc1.meta.json | 1 - ...5f963c19bf3f8a1ef85880f7907a494ed07a925.body | 7 ------- ...c19bf3f8a1ef85880f7907a494ed07a925.meta.json | 1 - ...5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body | 7 ------- ...b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json | 1 - ...060d9c474be058ffc1530be9b1439c0e495cba2.body | Bin 0 -> 279 bytes ...c474be058ffc1530be9b1439c0e495cba2.meta.json | 1 + ...6346095d39d7105be59fcc4fea234e81e44363d.body | Bin 0 -> 1215 bytes ...95d39d7105be59fcc4fea234e81e44363d.meta.json | 1 + ...be191cb59eedb0c625ae68f942b7ea94afe1ac9.body | 14 +++++++------- ...cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json | 2 +- ...c8577031967c279c9f92312b72e8bb323bab2e3.body | Bin 0 -> 307 bytes ...031967c279c9f92312b72e8bb323bab2e3.meta.json | 1 + ...426b949ade9dac58f870bc87b0b2f2cbd28a279.body | Bin 328 -> 0 bytes ...49ade9dac58f870bc87b0b2f2cbd28a279.meta.json | 1 - ...32248bf6e64f8222fafa402de5236419d98db76.body | 7 ------- ...bf6e64f8222fafa402de5236419d98db76.meta.json | 1 - ...08c7d780e3635257eaf939ac50e03fe79762d39.body | 7 ------- ...780e3635257eaf939ac50e03fe79762d39.meta.json | 1 - ...ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body | 7 +++++++ ...65dfb50ab95ebdf18bb258cb94b47b4cba.meta.json | 1 + ...2e5ac90d6ebcca68090d53b30a626edb38a7f8c.body | Bin 1817 -> 0 bytes ...90d6ebcca68090d53b30a626edb38a7f8c.meta.json | 1 - ...88e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body | 14 +++++++------- ...e1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json | 2 +- ...0353d76bfe1750dc0c2428551c950c451efe9a3.body | Bin 0 -> 269 bytes ...76bfe1750dc0c2428551c950c451efe9a3.meta.json | 1 + .../test/fixtures/datasource-cba/entities.json | 2 +- 84 files changed, 109 insertions(+), 109 deletions(-) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body => 02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body => 0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body => 15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body => 32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body} (96%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body rename packages/repco-core/test/fixtures/datasource-cba/basic1/{36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json => 574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json} (61%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body new file mode 100644 index 0000000000000000000000000000000000000000..8e2c1ee536642695ec67183a5b233c802b020a80 GIT binary patch literal 283 zcmV+$0p$K4iwFP!000041D%rFYQr!LhTlckSzOjZ!7%m|yQ)KR9WC+Z*v3|xg^+ij zk{)1(o9<4MrH@~~yr00mBiZ0V0uG<4w55ti*N$GqX)_4$XP*|KnDa zK8Bv9-%Gg|v5LAmu}B-Dj3Lv3#>lSTi(N+Z%LT~r=j+0K;%wzz&NW0f{+EwB+HxpE hYLu7~x|w?jyXg4#{DCO-I9KyreF5@JRP0d#003V; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json new file mode 100644 index 00000000..002610af --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body deleted file mode 100644 index ff298a52b338467d08bb2454e63b6837a41545f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!@giwFP!000041Lac7Zo)7S{Fgnam`6k}CTxR?V_Wv7DT?y% z-9P~KaRF88p||yDJer-IMGIyFGM{8n_}UT3`E)kVV1ucMCXn$CBtQn%xE)VhqL8E# zN)&57s&Hd8kD9Rbaj!)1){xmT-{}gO|8xeDtxEpV6U8 cU$}qWr`h; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body new file mode 100644 index 0000000000000000000000000000000000000000..80c452887f5e7dab460a91f78cf8f646108f5004 GIT binary patch literal 267 zcmV+m0rdVKiwFP!000041D#UAPQx$^{TH80qfNUI3Gopemukvd(*@Ebik+3I>c8W5 z2qwX0+#Kuq`Mu}tCvY9;&F*nmK^se8(A!M~9a5WJViyBwfC{_|?^2zZ6KSK2YLB)a zuyfWZw!Km0`e0Xl1;Gv|;Fp^g`O-`47RB}>hB#cLog(o;Xk^iVY(ejv3J%Lo0zCnt zf0f<@r;Jkktzt|MZxn-3V>0TzU1gC`i#3>qu8rPfdv)|5s+GhZW08pNpI@yy6hYr! z7g1x<*Y_n!V)xQ6qx3Af(bJF3l4Z@x^>v0ZNvyw;v&q$C9kZNn%IIgoFb>IEM)?q& R3(n0vH=o0;v#%in001rTfAs(W literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json new file mode 100644 index 00000000..fb647d6b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=gkfq855tv96duegoreuf6u2359; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json new file mode 100644 index 00000000..14aaf814 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json deleted file mode 100644 index 9fdc4196..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json new file mode 100644 index 00000000..e12dbf98 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body new file mode 100644 index 0000000000000000000000000000000000000000..97b7a7879c2192ec7617f772db02ff5c2676683d GIT binary patch literal 1592 zcmV-82FLjyiwFP!000041FctUZ`(E${VS{n4BHUPisPiIm!@ce^?@!ekf!K|st72F zk~vGHMpDs|Apd>mQkHDz)u!#2IHJgV5AWmLqtBOt%!1iuZ?dz!yA@>IiC`8?qV4G@ zdOV6IC)-bE)5o*vZqU6vEh=|y1Kut-6b;$B42)2jFarMvbLVP1i^uUeO?X&|O!9ba z9d}Zzcx-qk^(Z%bv>ok6!PQn!=}hL*ADu*#XcRpeP4-W=r$8{`=}MT`xbZRFiM>32&v2(Lf2mX} zClungvGJfjd})Lfh8;I5%Nw;|?-OC-CW`Vs>x99}bk1H?$?Jo}uy}kJtGCjmbD;`u ztzgq(`T1xXO(XWVR2K*FxW+~pUjea{5631`_QAoGP|T4RF)d2+z?+;QUkqseZG^fY z;9?3g!|x6E*qeXI(RG^+3qw;Y^=Q+D*)AABVe39lbb&gX`G64u4zzj9$R zsS0>|A<~6V;c$mHM9=lyrF*LfH`go;Q;Nll@6)? z3BkM7(hne`gq-WfHHqlZH5Q2)5=`y-T`}CS*_X?*`F)A@c^_h z*HPD&o>3M;g746*6+7w;`Y_J$_Xf6Q5n53u)-fTK0Ox>1iM5DnIza5VlKNWxe!aO$ zA+1ZeS)OXOS=hO*t!EK$h&MKoCD{_{`f1<;WRZaYEjtz&U(jR%`|`^AwKpo)6)*S& z3YS#hu$`&YfML4FFH4N!4)qp(@Rz*&b15Bxn(W*k63S&nGJ$k99~LJs zMVaLnKY-Pz&Ck$xgFD8PL@SI-Byqip2Edrdwb4$bj^sm*1PBOhQX zHYy^T_d?O%emBGg76#oAtnTSYF5Za$QekS6Sa=w8L*RwN*L4Eh)CX)$7pyYRsIe@m zfw^vsWi{qV#?P6CESQUa_+y5n=tvKw=S+65h+-JWoVATH+81QO(0SZ14(EFfaN~R@ z1@2J;-dG5&z*4RlWE#>M|LK?mZ|T6O#c+I%>;4;=|7g0kM_h`vEqbln3a z@{*}gmcD(6i@L8M-Z+gX{LHnXH&-A}p5~x7(Ar8TpEjoSe7E|t!$e1x2Tkoi=O+81 zE(#dDZ`wb$;ywvaLt|So(l$>v()NS^J{wK4gO{ z*i6xy7zSYC@3!ad@B|X>;U*}qc0lGW8Bs%PQ1mbu&@Wj=T^7uoX#^tmkP9!zmwi@i z>z=ONx~*sZ$XialA9uF=Z0|;=zX`l>=b#j6hCVzt-r%zuqeE?gPaAY}7azqdD$us3 q8oC}CUdylzwJGB9C0gZ*%6K`RG5RT-S6{BKzWfi}$|vpJ5C8xOs2^; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body new file mode 100644 index 0000000000000000000000000000000000000000..d08d384a85ce15edcfdbc95fbd4cdda4ba5e9a72 GIT binary patch literal 2461 zcmV;O31apiiwFP!000041LazIYvV{3|0+fU+q+;{vMtAsr;~~&@q9iX8UZW0u{6f#=L>Ue zo8$Rs+g^%)hJ5L5;_~E%O+}C%jGQL{&pCb@+p^4xrE9sCzha}92O)EXFLv# zI1R#eD7GFywBGRS!9`SUa2RkbN>)|{erMGx3X3h4%KMCH%F?35QxqmQr|=R;;e)V@ z@Wmb-f3P4-2mk)#x4{pbX9c0|r%A~ZaAR-d$L#XS-hX_zm`v^OM;~1)yL1!akmYH~ z{gS9&v#8(z#_xQdXFUO9Rk=-bV>x$*#+rj6kcB6BZ!B#>JdT05*YGOMxIimRHV2DE z8TvQ(3Q_Qe$5|wm1ca>9JZ7X10F?wR53m;Vk`Ye`dYC32sl?=LG9AxAW#)mX(jRCYG$8luRT8v1UMt$1_8`jQh*>}N`SG#{I&c+3gcxA$_xrYfioSG z`uIF4gm$Q(UKopGjgM@w&H4JmHH5n7V0?JXiP?ZXO7o3tsZR>mTHU*rGqPPP;5--w z+%*Oz%Qw8l=iUm$++Zb5e0*_(r7!H36@DIO<#HD$LAo1}%>Mb|6(@Zd4nD{eKK$!@ z*SP!`#+yNr`#9yOvF6=))gyE0bx*L#Mw|Nm;sMSpB@a-jZ=;XJpNLo ziEHgL*Sej+Q9$>=R_P_7lztjT@EC#xuYzSfl4`Hg3cCDK0OUY{jBua=jB+o4!{ZeX z0=6Q5S>_cVzKqPOfLvW`?g;d9o<-8uI|EiOuJ}Yqt6&2LC^a&-VFBj=uLctQv?2qC zUwo~ETr20dA?YXL0!{%@J&_?Hxt8=k61a4$0`-pER~}k`hkF*_pXz&e8LOBt4M&`@ z%a*JxnZKnd^m26+06$5`+=>=JOPazB#j|o!UXbT`ynck+l`^Kp>cOb9AYtQ(_DkfYi0I^VyfC?CQ5aBiLK#a@$PoUM zTprM#!B0Pq@Dkp=NoOdrbZqDGiIJ-eN8|@87)1mo_rpkFP#NG11y!M##IsC zASGir!l8o{nV~Ab@qCV&rGd|i(zOnu97$V$**^*_Y7D&12Zh#ZiH=CssyqV6fOL}& zb&Y99oLQH!rnuETu4#bYECRis1MkzhYFPJbsKS1z{bY`sqGt8aGiMZMQ>swnAy>Q>j02Rx7us{vcTbf{<ia9S5I?b zi8b=QTVl>NSuvyF)6Eba5wAfeY@lx|XQ=cPq!lvIrUcHSG;_Fm$9N$_liKQIUX;bFoDH`HXxzlI!z>)_X_{EG6wdHDnSJ}VxU zuWkuQ;-L_2V*q@|^XbMwbNK&@8KBiF@$yc>G3m&bRwk?Xy`~|(VNvOo{0;??(L^7h zARLsZqMU3(U@?sO-kNKD$vDLnxjjG+E~HrWVC=%6M2Br`+f?E5aI?h;@@XAX*=|f- z3!NOix24HbPl*B*8ML`G(_-``BhW?ol{#k+;*1KF)`OuS?Cmzs?7K5teWOl4)6S;f zr|~b+D)%`>Qef5wNUeFS_oJ#TN?Cvo!XXW(Z~~_zYP6k1-F}G-K!({`QH&LQ9l*cz2?7ycAIlF=j?xF1|adZ{rDwnmi?H zq7y|A?@yG5*8x!lW*&0bbJUm3=8HSWenJx#TS4LNH=s$!>yReZe>~xzbw@I+Qkdwq!RcGbsl^GjtgF-Vc;dH@q*m|kBw@jyc|%!^CpnCO?pS^aUE-J_PG^pUo$ zQ=dg%#FGuBmjZlPr0Q3(tx9y`y&}VOQ?04ejlQLkZlY>_TsFYU4Zq)|c|axFHIeZ) zX`qr@*G8tuv5|9%QJ|P;bZMgqXaY*N@tjs{i;hg+LpoH`0?RjR&}jTTG0c(0O)vA6 z29z8~XlM7{UulVHIxEk2L+Y88Yhg0U^DQbvDwM4+GFKTIYE<%b{jBB+&3kPkRl|af z_0~viCt+j+oeiJ`*U1Xx6b|D#Tu-Qneq;z099Z}EUW+7XMn4#UAy+x?6Vn?UaWJ*o zuUd~x_&>E^FKSNqIS~VzO6TN_88kFb-+qE!y-vrpsb^Q$N@Gvl2cYXco%M=f^`%h_ ziG2y4kh{?6>{aR*N>iFF???T)%=KZ2axHoXN_iK3m*!v^&UC-@QVSoqy8afzZ|Hmr z;nTIa=fe!x?OH{+L35n$6*XbyzuJTNB1G5qSkIjM-eY-;wd<~$_tfGdAdyz8H?2=U1!20t4d+_=Q{58Ofn%K9|1YCZ7 zUKQl699-_>xCv{wmeX2x_9H{8*6%=+9zh7HtX&I&l btq*OG;4T_E`&9;1)Ytz5$ZTJ9<}UyM;W)cB literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json new file mode 100644 index 00000000..8d2817cc --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=m03pm24o3gr979gpc54g42cm4h; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","147290","X-WP-TotalPages","147290","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.body index 89cb1ef9fc625e8a1136d460c9ef6f3caa9e9691..68e1f14499df6605e2e5e240365e4903700ac2fc 100644 GIT binary patch delta 267 zcmV+m0rdWv0+<4j7Ju5VmqnWP0DFW6RcY{O){sQ`GlmfFK0|@acIj@mV}JVjb4~;3 z8u)QnfO6R;;QQy7{l0)2qYBz5?JRJB0*tmdimoa7$ORKjU1Zr}ttEvrVdFwC*e#os z1GQV(BDKG-c{I79e0xvw+gaE4R9mNM%FBQg1mU!pB=A#JfPYjU_uxD+MBoENG*fMW zYd{MArt19DXLMGu&I|T+*f2Fl!Hzo^Nn1H%P~EruzuYV(FD?`MqbiFLGt}n9gw}cP zT}OP|54(F1O9Vgy0033Cg$@7! delta 268 zcmV+n0rUQt0+|Ak7Js^~hbq#v2iPMts7ixJvxX$fpD~1Z_ZbRYwo7-j9sASIpK}^O z*T4_E0+h=(0e^lu9`^;*7*)_dX=i~06kxQyQFKkoM=qFP>LSY)Yb`012^$xB!EV{4 z9H`yO7ODMx&7;W;<=cCb-_E+Wr`kGAQ(gv~APA?$B!Qo*0)M3XxCiHnAp##DqM2#~ zTmw?@H&y4KKBKdObzZQq{f4PA3U=7RNZQI7gX+HJ|K(;Wd2yN0A5~e5n4vZ&CbZ6T z?_xTq-jkD$%1)#4Z4o5#*LC3>D4X?`6Lp@9|K+3fy6j398o`EuW~82ktv7UO`Y$PD S9IJ7xegNo*#|4l;0ssJ!h=GIv diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json index c61fdb7b..4b934743 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:26 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=cm28ekqqcahji01nk014uo5svd; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=q1q546elph1vk5hig03ndbanqi; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json deleted file mode 100644 index 91c3f7d6..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34%2C23&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34%2C23&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body similarity index 96% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json new file mode 100644 index 00000000..906ed4f0 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body deleted file mode 100644 index 1506ea5038a66ec1f13583ecf43b3beb1b2ecdbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmV+*1K<1~iwFP!000041Laj~Z`v>v{VSFy?GunkVQtf{)wHQowU^XZTBW8!CbiMc*L_nza!&5ZJx2L3z0+v~Py%nZ*w z1mPL^$#H~8Tf`)R1lMBxerJZ~f~7jY<1FPmD|F|0ph)PPgyLL~E8r>duvC#)0XO){ z?cU2;5IzE;rQ*@ZkT1+AF35)hYs12IhtU9^-o82TegEhZriI1lpbU`DP_ooCG?omv zkg2x2N1fx)k;n+ADphVEGFH?f@&+8q5Ks$rN566d4O}~=ECXTs_cBFku5l0U=OWp% zY#@_q?Nuus6G_1m=tp@BsPYYsf!?A%iV2NnI5WG7D=Zq;4>H%LFBv)&wL$mqdHXF| zsI+lF<=C<;JB^Ldp&e%MsJ^ucg3Zu4sl}Snkpg_!?(|Z&f9YI=PANlY;xDaVUpP8P zPEnqwI3gtZT(}B`4e|ne*_DvJ26z>lYhd{(kSSiz3JS6T#4#IKn;TU?YqxG2UG=FQ z_xqKetrUOe$lZ*6vtk9ThgWDm=k5n;xY^Piz=~ zN!}?txk^H3rXZbT&BCyF59}Q0xAS>x8NGYn6VdD9cALwOrk*X>HF_~Q_!uuC8&^8a zAEdAEwLQP>dROjY(Cgv{kJw1xWzoTXQIoz8;8y}z76S~HksZl%0(b*>TLypIXztM% zu1W_OmCA-7bQ2&2M(#QOF{ufMQdeQR4oEIo%yV*f@gsD;a&h-Brd@B5b|}P4X4;Vj diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json deleted file mode 100644 index 40883156..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=ds6lcptluogdg3o72cgr46fple; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body deleted file mode 100644 index 52f9fff653ac2a3f9b94c81d50df950330bc8e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2670 zcmV-!3X%06iwFP!000041Law5Z`?K#{wu5wI9!W;_u5Iet_%0_da0Abb}m4=fk8=> zmR*U|k<@Nt!~gxBAtmiPercRE_vOB1Er}csXP%jPX7c+*B-3a%*_-T)AM~P>I}y#I z$!I+7j~?_#lhg5|+4R9|x)+6yXL;#9S%9z2g1jbK7m*Pv6-MCiXyIICXY=8Fn8bWg zid6FX&^qp)w6}%{)&;j4Stj?Qg^$O$Yu; ziB?W1SnSH8{p#TL@!_jyPy9Oe_rE=yjK@E+lv|b=Aq6|;snkp=_ErkDKOa^HbG4t! z6-x?k?N9S4(M7*Z`+M_Tcg)IU!FX-iTWy?$TWZ)_k>pY= z4C94mlM!19W0M6eFBCqWRE8%D{86iv38_TMR#FsJNGECYQElb2JBP>g!Ln3XcEqK! z&In#wc3xYkA=H39rVELbFP*5(nN)NJ&m{l?MN0ORZmgOs=SI)#(J0NFkkAb}3dKuT z&^1V%wM-#1Tq`!xaxyPFT?oAGu@ooaYQP>l0@8#kxJq#|o;kJ_O6KgDSdjc|&#+7a zq)_jjT*)FARun~8>JKxb5G#@n_3g4YRxn&F%Yx2920eMz@RH7}%jOom&X^Ll=&_}N z(I8fM?cqUKTCnGh4x%x~5+<+$s?>QQ=&EaBpc~xdgi(l)NavKqZG;jAt;mj+P81~NvSBX$TjRnqVLBKQ}O+LoCQo*h; zGX4l&p?Gh>wuHJ+fROSB5XGKq0|05|4QXU46ybkL7AD7C{c$IxR8<5sxN~eJ0MV+Hm$(>Q5#x=A z{HxlL3Vz?QuvXUwRv55XBE~*1=^V!Bu@@>c91yRUt~Oqv6Ujn(7nkg$t}4VCi=}X| z$EQ~I0b2UlBJVD>g$wgwdc+Na3%7%LO)LuvRL0ey4gUEM;Q6yG@SDDDdeqWZHesa9oDEvnl5qC5}75QlLB;#Ed{KLJcuM zEI)veO7>WSYdG^PAp)zIPDbD)iKaT@&blI= z6xw1Vgh-X&@Y;#8Dgu$Ax(0EV_hD)cXSFg05dI&&%PluE9p`s}hkV+iB({8RS;!?RgQ2G8Spd5jW8c*+=y5 zcj3mt_U8&2@u#g@ud7)LiUt!<{3{Rhg66{jE`Jl8!kt4}CY0UZHeTS*z7Sne9w=$; z0}4Z2b6o+B*Py^FIam+0$>+lhu#QWtX#tGjAah>6zr5^i@$}t0c=|536N&FA@`lI< zo=ywy&C?C>(SBxhe>~c~fvb=DqeuP8!_)C}Hr<_#>5S`Ky<0Tt7ByVG6OVmelz%N% z-xhikQxEC;>G5lZJN52n>pqhjc8n^K)oRIJBTa^SM705_7ZvSU89(nR%u9(PN5vI+ zkxjeThyCejI%2<~^0bA$I@l;e1RcC#GG!;I&cqQK7U!#;XFXKRpv`}3qCHT2Fk(jw zUonn3QZ7mMCF4z*3(%XuvWPByvT-t)vZLpI<1;~gg}pHuiVDgDsN?WS1_p}kiqn1( z$r5#=y8}qZuX2r5eSZ*Y)!V~o{gdoK~H(d3SWS3GH<5A^Sw6IaqWzL?CvzL(QxjtePng5 z@`J0&g!a{I!xIr}y&NE8&4=D^z|TBlj+w-XU z#@S7}H6R43iLDFV)8C1*7G;{SpZ%ktxK`hP8eHgXtph`CrW$8X#ggHgi z`C#br3G|^KlAxdl4o$9~CJ=FRe%3(m(3$Cy=lmSNWr#}ricSbEcv%;qmmz8W5*jSK zMUe(9OCjv9^Wq0oNu`TgNsrvI?`eljZ4CQKZ@VSLoVliB7paj`29w)Z_cf z)du06!YJ~e!Txuq4|hj9|0DJfRtaK#(e(--Yk1L3_@d1{eaXca@gWhW0$q&o&`tRw zIE$uTz`&h6fnDVXY>O9cJdc45rdPxU7MMp^h7K29<41;G+MyY5ia%;NKu3Ha`A8is zeex^-%{H^OG1>zX!vxIbFi}W1`&$lhZGWHwcd!93j9N*SppnKzm3nliH$|S#dGqQN zXBCLURxhgJUIj1)>_op{2Xl3=+K=VzPwGEOq#hK%8^59U7kX_6g8?RKzS!Shg&BRi zrT%U2zOf8#FSs@TGwlaOHBBXunqWE52UuyPin{Kbr42wQuJp4+lEWA#iKJac$Y&^xMofcK; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body deleted file mode 100644 index e4ba8343e55eb0cd5b7a6b2161e939ee23c569dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmV-J0lfYniwFP!000041LaapPs1<_{VT}lu7MR8iiEgv;DWU4GEG_QZ5e42B`Ia9 z`rmQ8Pl;VNAuil($A0#Ed6NcI0em#Pf4WT|x0Q*&hj*g{3JkedE-Gt)10&tLV(^cx43+fqOT008d1m%9J} diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json deleted file mode 100644 index 8988e4f3..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=pefprcsm8ftrtlljp6nef5u4if; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body deleted file mode 100644 index 3110e5950dc005f5ace9db3e53cc179ec1ce28cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2207 zcmV;Q2w?XgiwFP!000041MOK|Z{xNS{VRg*Ls}rR<&W5oyWIkPxG(pj1&V!(0)dto zTN`~rqGEf4{P&)rC{c>y*v{H+3v{u8MT#1pGeeGsM|aO=;G6UDbUd`D*QU<|H|OTi z9@^Fb|3_a2llf>eACJuPrn`*9s{!MBz_K7)&t}GBpJyD`=1Pb(pF4f0?=4s_;(oxK z{yMe1Bo;gtPQOUQg!#GCpE`XT|M9N`1`p=TwHYOT@DNC&fH$=4k!26Q z3x4sTV!WdnhmDEiVgF zq3$GEunb}*l8ibq_U@i62Of`e=@fP81`%e0pFc5UmGOt49aFBIjANcBPTs(5y(C*Y zef0>I&SLBI$36Jm=iKl4+%XNovLzRI++6_wBYKk9!xN9_`pTYIF44``LF^~%9y#@g zs}Ia{b!}XgGhF@nlVg7V6huoS&pgbscjb!}k2ug{W6*wc`jR_30&EV~^W4R@m&Qv# zH{{xZ&EFUnLmu-uF60d_WOa%E&Zl>S<- z#3I?;m8s^wiX5dPY%ChVzHQ+|A4^X4uzVYP=voK9SYgD(Mq|YTSgKkF27WJ8YhrIE zHYGkx(e;Z(8?=awJov`dHO8@!aC9;X?f_OU_rmu(Q6n=Z_WIg5fyMESy}=)`HSl{H zqqCdM>_(cL-JHhabTZrEPuj%qX^alQ9e>g&eotg{2%|$~ba*18L)+fqPa?(dX^_tB z&8##zv)8mxv7jlP{SdK@CHL7J%PigeXbf!o33E~dAw(E6w;*z}MX+ zguGkj-Uf?dlLa*{$D)C!!y-qiQyxj$8Rup?+l5HH1X^Rhm}Xz@!g;_ zst8R5oee4%U0F>$9V$@}2VDwv&7uj+8u;n@V!K;o0r-dF4UelLV`r6eDX0?13sA~x z%B_S6mhwy#85K(MAPUV00?gcmZ#^7!GpHBkwJPppgU+4YcLi!R2pdsaJ)ERls0=Ih z{6pfg&<%OK6p%Kg`5;f!RlX{O;F+7J5DZkG(r0K2s1?v$q_UxIKJx84$$Y715REj+ zG0$)^91WnFow&?WL6b*rnb~q4lCbh@k|Y8|yDGV_If+o~)agGBoxZGWA&f|A&wRP3 zgFarvURfu9$eOgm7D)l}#~Pq=8sdgN-j~Ld*ad4mT5#WI3wkAqtl&rr$Iva1L}4GQ znKYd7G?Xuf@3*WpxcnE2`p*r2uG2YIQ6zmK*d~dSXp8WuBL(y`Xl>s|sy5Y`+bhcV z9_Yo`DwuYiV!n>cSQ_*oaFJm44DsUyV=9plE1&%Qa*q{V%D|)X?8Y87WZ=QnvTrSW z`o+GTkH>TS7LSugTx+a)z_cFlT{7^fmVrw!P9GYj6+#=e)>e}DzNSk$)m36IcuTR` zo>;@%FN53p@MdlgfU+7;BZZ=^22JZhN)5&gF3sSs-6Y4ewb*(BNjM{k*TM{vh@R#> zS-6b{Z2y&n5$8$^JWvw0V$X_wr$4%oF#OhhXO@TE*mGn5U6I(ZjQ{Z<=Efs^NXWhg z9IpW5w?ce_f?VJH6<+`rJP;pNl}qy2I$B$X-_hQ!E!UGDiVW72ko^HM`mN|(Op-nz zr*)L+GW*^CMauLZ#7YK6E`}QS5rO)@fBgP2VftWT$LiDj3|Hq#a6Ve5-e`)|JRe$bP$G@hWs@-yUR~{$m`ix(;l*rL#{#M2Jo=)DX4|Qe&oWtdE zh5v&Gxh{uYm{7~TR&m=y8)-%pI7qfSFNG#9kf^1rhCtFLQs*>H;{Y-Jyd*RxIzh;f zs2x$g&7zS&H4k*^#Vi|d$SCJ!(!>QW`!x18sYd43q|m8J$;QP=HE}6Y^*Vb)a(_ii zzcL!64pH9E8>#Ax05Z7zPTAIdUn}r!PL=RY&(_)OAR+#|oSL{gfhx7^oq3^|NNP@h zzXW%PKHm;jC5yL$b&yPd-e5Ix?Fd#!u5UAIR7`pqqEqJ!*|>PVXyWQHd!^pD8P#=~ z=5v6Ef8IE0OyKfL%x|HW5?H-;-YTsw9f?wu1MGjGx=&i+JL*2Z`JbmKR8c&U$X}`j h|BCz{|9sFE`5XScxX9m_`?Mne{hyI5dI#+-004t}L~Z~8 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json deleted file mode 100644 index 8e4b5f34..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=dir5hfj8m9kji5he0oitlp35cp; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json similarity index 61% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json rename to packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json index 135ca278..6b172384 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:22 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:50 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json new file mode 100644 index 00000000..6a1aaf29 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=30&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=30&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json deleted file mode 100644 index 58d44dbb..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=41%2C30&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json new file mode 100644 index 00000000..4e55aa7b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body deleted file mode 100644 index 3501e1ef0b1e1856ff044771ac56bf2068a53745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmV-;0f+t{iwFP!000041Lc#;Zi6roMgL{iG)@BQ1F7n=Qhy;tk%1{VF}7u!(g^YI z9SE>#S}9Sp>TdkHzH@!NX+h)=ufqT`T`Lc97(F}&kfY12FkWZ{F+c!Pr~_4{_r}Eu zOIVijMTNQGRC14nw#S4SErl0{gcayeN|%-V-Mev?R1~j}R9?@oI$0OA`omezKef`; zk#Y8Jx8m- zXk%ido!|MRA; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body new file mode 100644 index 0000000000000000000000000000000000000000..47fa14b69ce335a76f56858b484cfad0a695c83e GIT binary patch literal 1598 zcmV-E2Eq9siwFP!000041I<|9Z`(Kw{#Oj&LpPv~-Ly&5T-O8c;a(2d0mI(v!cc6* zQEN+vBsWQm{O|iHJF&Mkw_myLiUyV_ndC=O6wTXbUu6FD{9-bS&QJY}S?*8$VRUvG zL{~v{`7yehUR+G0E5BJx^3r~>;c~YjuZh>Quer>)<{0}6Yb!I2!#GT5Y*6w{usB>+ zL8_$X(#Bz36^dmh4$tE-!ax2RW#VwIRZys01RtWiU2ph2wO2(mPnNR^FI3S&v-%2JVF&4G}=g+M5xjsP4YP(R{pPpTfPW@Ds zq(HLMQdOKdRYK++F)fsVc_4t7Rnhnpvyxjz(pvoz@>F!{^D5!1w5T(lKzNxL&UCu) zr*l>qPUa?$C6>Wjw|79!WL~qJC#lLf40Y>g+y~uiCJlrEIZ;7j>AV@ZrBsW`wkt}D zTu5e>CIa@}-VtY!a%r4F+F>F}NP?ZOnYYk<{x0@i9BB?YkDROlX#=J6IBZ`*7|qs! zOaqxApazJijPq=e@!0n)(>b?blFWeO0Td-uy!QaoJ$q!v={Q{qnW^P~O#9~Khvl7| zdMAyXlefRe{>`;0bI<4$vc7sE?1GmZNN`{%!sF1{0R(|VlcZ@fTPHG2WHzW|4j7(` zByfJu5FSQyDQlT~f%i8Tl6wynHTp^LqTt^9+CKFc|Af0|Tv*V+DJ_^WVANVOaDqK+ zXIP8Fo9j4aHwdM68J^i18^lMh4ZIH`?2b8f%|sgyKdD(KGTA?QKN1a;M-aZw;ZEnz z4&imRGemdl$%kzio_y7V-;>i$Jk1Md^L$}vYIWOWzq@VFPl9NmUL=xswh3b zDcLG;XMT!cuU2opvnYB59-3g^HdP~ES2wYwY?rc%a`6}C2Cd+5CYGMBXI^{{N3utz{+_B4+Wa)wmkb~;?(o6>c z#Ljwd^6C)!dI5x8)a6XV%Ljq%a#{ytg5q@>12leh5S>nd(8N*l@9yX&&<+QP9S}Ep zbtHYgfCV*TkTX>++^w(G4&J4E<^wS z5*(eVF8GYY6y&;TY`h5U99e#N;coxVSs-@K!s;(@R$s3J&I(M4m~4AY ztm4|%nyNh43P39my|k$hJ>il^-}4~HKqtgr3~Z@ z$HVh8lqvsBQP_IXwK7~?Yj{DevS*)~Tu|&#`FU@st+=e>@NpQ2u0ThV%QbHO%^h`I zPzR(Evl{+&@gM;m*B?B8P75{qg&7Fnj?pN58N7=82r%( zb&NHy3U}H3Jm*|vRg0LadpyUphA6Mt^`3g#C80Bq_NJpcdz literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json new file mode 100644 index 00000000..9cc51070 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=eqa3u4vi6frv6glfm811ric784; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json deleted file mode 100644 index 332ac6e9..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json new file mode 100644 index 00000000..7681bf60 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.body index f2a0dd3e9ed7d71eff07a4bbcc139d5918ca70d2..8a16d8241ee49a37b202e57e0ccea5c2c594e22c 100644 GIT binary patch delta 292 zcmV+<0o(qv06D90JZ|T zDZu#L5y;*1O92%o6Kx>tJCFbcINLR>YNC*&5=xj-uUf3EW~m8JKAx3mvZEZ8(9zVE zu;GAfJKZAJzTYI1%O_6W{v`eFJKvu9;n$SwgN`_nZPx{~NPimS{!oB69~W_)*b>MA z61pijKpm0A|FnI0`b@r4q7O=ZZLathlM)*k+1hyL&|I2-+--7=PKoFvgyv4#jb_)TmYOFV6j_|pbxyz pKkL!KZu*UnjT{nVL^tst!ZtWQEWXXT!Ks|4@&~Zi#R{wf008ftm8$>% diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json index 661e0c01..a057d7d5 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=nblj772amde79thihsgb2fe7ib; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=2drnbg3sn0i809lrdcb84vjfb0; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body new file mode 100644 index 0000000000000000000000000000000000000000..a85da02c3ecccbfb2cb5b8e02325f3ee2cc4a960 GIT binary patch literal 549 zcmV+=0^0o_iwFP!000041Eo~UZrd;r{1t&`*?L525+O})1q!q%5abpG0wu0x))Yzb z5ur8o?_El^6UXVnEuaHM&JJg1M|#>4&PbVm%8QFECX6~DCCSsQSfp2rG=I!)%Hp~# zQZgUbUGLrjt`30C2d*tKAQ>3IHCa2SZCNE%(l&J21LL$xEEo>9N_ubk261%bxRPXy zNv{}R@u@OT^K6mji!^&oZ_3L8AJni19CW;bt`8t9e1~_xqmPMo)Om|1+BbsRHS)P% zIy5{h!gs;t=5MmKVlB1qL^rZ8D*49c@7pTTca_8zv{4RP7ff7HVF7Jj0XB|C*V6z< znZ~45eUD=5gD0&}7HhDc%kG112fY?^Jc3VDcAj=nw~7H;`a~FzXLQ0)X%U9=47<2P z+ts|#%DP%p3mTVR8rmq2iq91kl7$)HB`fGLpatfBqJq8w#%L2_p=pLgu2s$`zkKtv?Av@=LGR5zH&cIvMtq(thiBHl#e2|02 nOq>LOYQ7wn%5+t-H6TXB>|=>(4?d31BU)dT; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json new file mode 100644 index 00000000..6a79e302 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json deleted file mode 100644 index 9a8c8988..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body deleted file mode 100644 index cac31aded80d20fad602da163b123bf6d616315a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmV+h0r~zPiwFP!000041D#RJPQx$|{Fgn4SVE#8ONbBP6Y8jPoTW8&Y|CC_swn@? zCaHRXOS$c9W_M=y6W9Ud)9$4K6N)F0&m0bzO|p?}@E`#iaMqtWIuXSzl~BU;x*c(_ zS_#reCC;VSJm>X@Jomn3*_9(_*BI_u3jCK6CI&)TqSQ<9bI{f~COBY$iB|W>fGVrj; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body deleted file mode 100644 index 1fbf4a1fad589339b9d05acc946b2fbf80146f35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3857 zcmV+s5AN_EiwFP!000041MOVdOQd; zxsrJ13w&7i8UEk<%|6JbUT2GxeMJi7T4}kOo!On&&V2NTd(-#KS${H_oSB}JGjnG4 zFD|B?zSZeZ-dom;|7VJa^JSRtovh49=go6ubL9xVQ;4#acyvXo5DXs!PTVW`_OGu_9&T@PU{OEcg zUz{oYz|RBxq9(_$j_1e5-+%qZ_>Qq8Bi7wG%2|Zns7-vGyxExhr*Ec%q4jO|wcShJ z*b#V0(l}>sPEs$NAY&lLZe5lpEfI5yd=;nWY%)4C7YrMMvzYU}H)j?x9)@6iUhY+# zFwT}AEw=`<+;^|@_DUC@)jiI#=4#JPPKjqx3tmeU@57+dGs+7aNYIV{6Ed)GJ&r@Rki>Q|6?0SOD9?0-}F!u2O~%yA5QW zbUtNqWcSvI-Mbk;allJv_k`7eNjDAxXb`wQl9u^EqF%)XWP2(zWKdv+8x$ua)eUr5 zc*Q)=xgz_?(}JBnP0S)=DJV}yoV}DKfjIldgr&-7Z;5H?e6RsGSPpyGS@{{11zHXf z+_<0vhn*aILUu1@H$D-DpTH^*swFW5CA%lIQ4kkq##wK;`_f`Ld6+9FU%C&e@6FFx z#sFbBe2sN7bMoAASLBtRu8y4GTVbfx(Sm5s(vXwOo!dByL!7Va3YT&Rn{2pSk`hi< zSE{pn_^5I=S01Lmm6gm6Qi=i%c6+^#rd3bgm8ii+IE;r(aGQ{dsr=gj@+#tD3n zf)z!uEaT4Id?$ttnq$2CzKe(O?qztRL}O%)9yW|zMm!!bWH1<5{ZYr7bgaSq{>5xG z#m_)XrY&KS`PT^1&NX-F5JhAx(r+BjS(4auoh-L|+f;U>F+bIp!WNYVUgZZ|Yqh|~ zLwAt|*fB6&#>b{HZHF^!64vByHIHi=p_4_R=X2m~I#-SBRt=Tgj~2)DlySEKO=hEU zWk4w<=N)8}7*e()$sIPHGUC-J?68|ErSDtgGmDbbO~X-{VBp`tt)$Ee=dc+{DzzL> zJm`Yet^=FJ|9AR>X*XU{h^X#L+tbcR-7pza#@e3!i7l#y`$h&Rx4Z=l)F_?O1XYp) z8&Rhzz2MiL=D-pa^Q~K=+KPFV@{vI*{jLlW;p_rI?Y)JFHkw%%l|e$U=Rv%T=j(Z# zRYs|0c~7-VZYvedZ$ihXE91KgMU*sb4C%D2~-E|_j6M1%T*tP7Q$C%gk zm~9%llP*~fBJ(TcTGtqfBNxBB#?U9{#>w2&Px9H?kGvQe4sPaues%PEug;8DVx3oi z`PMeyy!OMTk)}T4Il$o2MqX_GI!ni)!jUD=aJV< zq9w#I_*sDR&q&;&EMieqL`$P%{K))>8P`;FNI&}w7gyuwBLA#E{0?=1E9U1I10^?b zvJ8aeZg%*>MxI~cncaJXI*RiKXD=TkD^Z(`L3yLYAod;K!7B;@;&$JVvua76`Ctic z50B9XQQ}C%ExuMnq9;y}&vSN*3z1nyAF#k3)Lce6VWAlGLslEJd!G_UF-1)GP?PZ~ z7Tud`-^)>P>01`vaGAecVFmGR;nTI<9NImcHlAC;SJLlHzxg~!iS3lR*rqBEN&*CC=8Aa0iepkgrU1y6Vh#e0)x-G*# zp0LvandDyfM`P<2|LOu@pxQnD<=I8h`GOGnstB(lobp~lrsLb`xGu&N4pHd1q+q4St)wlitLJc;B8t6jNm**Es<7-Q(3^j03{NL%z#*^vo$l8zz zgVjOd=?loD^R+FLtUvDY&$=TyQ}N;Jb8uu)mGX&8dS{tZYPv_TAtKLUv~gG%tPTrL zU*NEGzV;keCkx>`_DVLeAlarGVnCDZMbuE|YfG}wkNmw7O|9GM#z~>WQw67&IH!sy z$g(K*pT~yZ-jP~8x0B->J%DYVA)@yuik42oQtAdGm*UAWijF=dn8@Z_WbG*`o8q%f zO8FN`ZP7o>kz=A>5+>@$adL;d6s3e_AE80gA<1}fYJh!HWOrB#S=j5$G-qC1MM&Z;rm1gZZ z?Xt})GHo~MaGT~_o~%Hl?dP6mj=0>k(qAb_iH3x>cI)+(N*Gj`L}lf0HAMBS>>fIk zEM4JdNEhYaCy}e1nX*;#PxW2)70TyYM@rFxjkQ)ttU6(21dR=#BGCV2Ig~I| z(~k_HfCFn@-m92|%%}&0FwRx<`*`;TOKf$m>Xnuq9sai!*-N#PZFa=Krqnrspg4$z zfn6P^V_MgTsCBcH6zoU!pipxS}$w{H6`bv)5;x z^6ZJ}KfuvfVzzqnrL!NQw08*is6Zdorzr9ah`jRfzb^;m(N{CHgI5IF%qkR3yN6aU zx!ER3wIbG*|F6+&Bk(JNmrB^vXac~HhgCtKascjQKt^`L7u^0)6jTSn3}Xj9?r`gT6UayF1Ca;$F;*U)fC@ z6ciH;KQewS(0Vf7Ge0l}yn(k51^%Bk8k(5qFPZV10L1$%W`urj{IyuJ=rg1Ly+Uo) zT>(dK*o9>+Tzoe?pYdfPAFh~b>z^3}tB>&eEa216VV*`2dBzXvA`X_U`}!)S7O5Qx z24}|im~ai26)kjD{R~hs{wrGOhcv}y5)E5-Q1qPsp!Gvk(30#5xXmDDMvW!!M z>&HXR-pR^#Y52;3q9kg}yVjDfwed=Vj=m20 zwKmhpmj>5Uyr`gv8{ql@C57UhK#pg-%{#ZZJ_Z#!Saie>Uxi9!{RW90@Zi5u5_p>% zzyJP@a>CNCtE7OJ#cG&(#I*|5#NUuyuh(6<7PtjK7!0>oq!$fy@#>KDZcXBxAlE{m z(+Hg|B;n<~=ke&RdfSTYRxOtzj~>{lG%SMBK8pg{{=BlN7_Uq&S?7Yk!lDdHc5e?` zR2c*7Bz73oFMJK-VgwN94uevO;bE*j!?sB%em4dwLfq3YPK=}%vAvOTY54bJixVP^ zROd`*eoFHi_J!2Yf93q7@B8X=8bZ>`BWp80?#b`S*p&8`;cI|5?eX96egAwmJfDq* zTgFBs($utU?#b3>_oU?w4*}>!vqzfXzkvEB6I7Sp=LOLtm3=1oe0`-81LqGy=8r?b zLqRI+JGo7|$L_)9|2{r?-Z|rIgbXh>sp0EAo5hF23!YcJFrqqe?brU>}@Rj zR0qECFA}>sDUs~LbxHg<==wI(TfD#=H$l>Jj>2-* zIDQnC^E5o`{DA8czp3E>CFcSOUgP@_==9TYUGV~*N$Yl?(k0sp_FZHAQE>Fru&(n1 z=D!3(mr^L4cTI{%;m=Pah0c$ZqEww7xN{|i1a{Y@cnskDL{ez{Y)P>NG?zjsBzH}S zMwX++Wa*%D;~EG|V5i0qmGk3fl^hW&~cFu#Eg7wpO;L*@oYWN+sASkw0g|6_;s6>lKWD_f?$Tcz*4aidpP1e#rRD9G| zO*w&+Z3il@cCzLAl~hcQ1~{mi961Vwa#tM7(pmed*IBX`nXrgm%E+)C1UoA4(HN; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json deleted file mode 100644 index 74c93654..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:23 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json deleted file mode 100644 index b4caa354..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body new file mode 100644 index 0000000000000000000000000000000000000000..2660bb8866daf5f728a6b434aa144af14fbe2dca GIT binary patch literal 279 zcmV+y0qFi8iwFP!000041D#UAYQr!L{gt6}8jqH4U>LjYI_R|y#ZA=Kn`0SUSyn>+ zeM&k;VY_rU`SJ9m_vGyWt^xhHT(9m6sHqDKdiAg_put=x7uit&4N!o0;a#c|bIjT( zqw2jaTWp*)itW*;WE)3|Ln0vu+oF&+6Lj~oc@-%8?kLbTi|r=`YR>{k%DfX9A-2dC z^tLKsH_gnT2gv9Tf(>v=D8=7f^l|Z)DHzp9qdu1NTG^=C9E_q@llNF(Ed57o7O{Kk zB&6H>XRi)rqaU-=Qhn5y_c=;rx5`ef`B{R?Pgg#>By(o5??d!ag8h}9jjrrVN^-m* dp&y0A*hX&|<1 literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json new file mode 100644 index 00000000..c2d2a455 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=bcscdjorf4sm9a9nslbj6vtmih; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body new file mode 100644 index 0000000000000000000000000000000000000000..32694312872832ab8cb3df45c622500c472e23d7 GIT binary patch literal 1215 zcmV;w1VH;AiwFP!000041GQFbZ`(E${VOVmEgfK4vg6i|x-QV61NLPDihYX$fs(Fm zHWDe2R8lwaf8V*3oUX~*t_>O(0d+~<$Kkn;i(8>8v6@b%>2f40=}D}_WVu|#lQf>p z|4!3Y_=$cq-!=ZT2X-B+x)qjmMV7D@d+%Gf%91Q83psA6QZh?!+PE~@llEECwY8Cz z%aUc5r1h8dIsQ3I_k% z_0xeby6@_42bZm^l!>?2#06375V-TwcMe-h@5w3;kw3Hyl=NPf`v#FfRx5q=xsWIG z`8-P=s`kp)Q1l6AZ`pz9_qTsVuY&^!P>pDy?e$uw$&+DJ{LREWp`|OV+GP(k|dJEOXVs z5>Q>sXm4rzG82JJmSE?a7zDzZj`Rf&6pv5diEWb&PLH$Z{h6M7n#_sRkMqnEn(%Wso?k25WGjG zOw%d653xg_kS%#x=EY&$>K$B<0&Sr4PYEhGO{z(q3pTzNn+D5gH z{&*8DFE{J{wX4z)bt6XR<@m0CR*moLoP-Kpj%s%Q)U-dL0f#CxB3b zf*^LtE6+p*LaG9Ey*QMhcmiQ-i7OO#w9$OZ`9n?kyit|kucAqs{*0H7xT0B8Gy10` zzrQn`Eh*x9aZ--T))GJC|K!D^OXREkB}c*pxXYrivhmSY5&e%h5*W?@`1$#n+s(c5 z`O8m>>3RBMj6*FBFzrg&GQ01UU0nU~{zhN-PS!s6^q$)+(ru`{eY@EzGz-X7L;0x# zao|0p?oL-I^QuN+z2$~3x5hS-)p55(^n0l_@%9w0O`<7ZuWpSWPaY+8s~mI zv*35A$?S@7RCDLO72GqwVE&ymn&+`Bxt@YV{dg8?pE#l)m!__%>~rP2lm#uaFdb0& zRs~FOG{1k1SnSei5`s2r3aTnu@Brm)N270xwsUBESu&pmCoQ$L3e(J^6%Xuiub2%l zKcaclu8=w)6MXmbz0syQ;B7umS4ft}g>; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json index cd699310..ebb3343a 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body new file mode 100644 index 0000000000000000000000000000000000000000..623cdf0211d5a0e23dcc7f0c3c6fa9bd5fcbecfb GIT binary patch literal 307 zcmV-30nGj%iwFP!000041ErEnZi6roK<_eZ8mA?yR7+L&xk8L015irs=XQcpqgn)W}8=>_`!S9m2d$?)Oq|lUSs-QOs(|Eimj#tZP})Sb6jbvw!rwUqpMyoel9E2S?0%edp5f zb~7dG*L9M~Q?~GK%kLen^v8mvQ@eg=JzdM_QBU+w#Lj8DD7wnI!>O32;u{;qKZ~XU F001cQllK4s literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json new file mode 100644 index 00000000..83a47883 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=rc9n5s9a25nmvk2k3cb04vb3sc; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body deleted file mode 100644 index 7f1a7f6d69ba652ba53c05f1fb4e032dec2b1fd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmV-O0k{4iiwFP!000041LaadPQx$|{7SXwq^4CRz!Kuf131=IF}lD7 z6D&K(Wrewtf<;*fRuH39Ss5{Hl+V)wD@iw^8d)JxpC-Vf2P|el&~-t8pB19~u*OzL z0y!Jvo<1bq3Zn$R-6gQ^rwhPa2&iA^t%cGf9loEpap`NYMzF>S_P!nr1i|_Ypd-1= zYK_^+`!!O7h&x>SXD>^O; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json deleted file mode 100644 index 531acf64..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=568&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=568&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body deleted file mode 100644 index 04e9b778..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body +++ /dev/null @@ -1,7 +0,0 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json deleted file mode 100644 index b1c05966..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:24 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body new file mode 100644 index 00000000..541c812c --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body @@ -0,0 +1,7 @@ + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json new file mode 100644 index 00000000..f7d7bd54 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72530&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body deleted file mode 100644 index 7bc796944e300bf48c794cebba7dc7872fa4716e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1817 zcmV+!2j=)6iwFP!000041LauxZ`(E${#Q5+TQ(rFW!a98rWtm0z%XC~y8W~$5GaYZ z*+`^7QaO?Tecz)br%9c4If@QgQ3O1m-oIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!hyFb8J^c+ zu9bs7lcC#)N?3m#M{$%4Jrf*Akigjb68di3U@cckz%p&{g5Vorb1nP&Noi5Gi@@l;U&Z$W`-rhqd%lzRnkP!Dz{cBR$%{EW1Xz3 zMy(m#-F=IImZ`>Ff$>$tPW{z^ zQbG-&XYa*39%RmCxPxYg$&j3VgooZf2tu**2~N+T4IaIHGdQe}T?_;dn0(7A?Gxk% zxh|{^5zp#Qo*aG=hR1TnO2>YA!xkq;hb`q%q4S0^VvrjFyX_oKdCdnJ2@l7Hi`4??SbyNdbf=qI8VE^v~;u z=%sMJaN)&;45K)V4#GH!CgErrPUCPq9#r-CyYw}gL9fc$#)uWv_-J-KPbBRA#1inz zoTAh}7QJqL^w+tNRI4Sz|Btrd$_)}sI;6&0s4GE#kw%izQL#2xu=j~XHCRcT!_(oWui^>u$>zZH-UujcuVu#EE4IU9Cm9As-GLH5uQsX;t97j`h z+f1Sn652VKAZxcD0GLoqd#9yxC@6?B4Q?HA+TG@v!C|SbEro>$-=WcZ6_qQKY9Adq z4}SdN?ZJe!(G{u{A`Tr4Ql&=2A4H327R8InY(AOJqsd~iACT$y451?{ub@;spG~LJ z1?+j)HE2O=2h1>@E+){>@6wi|^DqY>XG$6oOY+?f!nxKKj*BM~eBzq`T?AH?gcz;^ zDowEEq1b+BwW1E549{Xb5xq?^^i?pp0glKuT5aB@%afRSEbbKrW3Lli`_h2BY z)WbM%6ICXPf@cH=ooU4W(vhtpA z{6Z^TT~f?%p&_F1c_wXH-4~rVrZ-OUijw5KMj(9<9lVx<^MN+&WO$7ZeFK^v{sQNc zlW$HCb^Y8CM~M5|xnmxVqHr{Oc<$Ii(9RuqP|8EW>f17*%xxcC`0m}cZYYBgZmc}T zP{2H==9--*k7l!3GW?MBt_kQZDZqYy`#bx=D*yxgOqroF{5J<4r1SGWwV){^%`mW?0`F;+#4=L|O`{Uk(^7bF5o5v0#s2JfG9{3LpBTubp zm`BKxC(a{JmHMcW; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body index 04e9b778..541c812c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.body @@ -1,7 +1,7 @@ - -301 Moved Permanently - -

    301 Moved Permanently

    -
    nginx/1.24.0 (Ubuntu)
    - - + +301 Moved Permanently + +

    301 Moved Permanently

    +
    nginx/1.24.0 (Ubuntu)
    + + diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json index 1f63414b..fdae6e10 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Mon, 04 Mar 2024 13:55:25 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body new file mode 100644 index 0000000000000000000000000000000000000000..ba425f622af213c1c725d2d05f8d49bb6b91ab29 GIT binary patch literal 269 zcmV+o0rLJIiwFP!000041D#UAPQx$^{TH801Jxv^NQgVXuvAmlnl2+vqQoIgRsS8g zg9!;P<7PX4&wkI@O<;PEkIiO#UqR=yBaqF*wt^m07fm4J9Y}x*tZ{D~9f?AcN+{7C zbUk8kv=XETB~Hc-7P-^u5xMi_J5M$boL}Ebe|YD|GuMJov}ZJDB=!4Jf&F%PAt3lrA zDt1|_1bNBNfz7&=c7dj6HZDE=(3vC8S;@XmPy!qK%R3!RU1}fsW>Z8va}VJdtS02Y TKr!Ro&U5<-JtpS;90C9U!GwEL literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json new file mode 100644 index 00000000..53b1c0dd --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=qm45kqm1peiuk1a0381rthgr0p; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index abc7e802..8510b180 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1 +1 @@ -[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-16T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]},{"title":{"de":{"value":"1959: Revolution in Kuba. Teil 2"}},"pubDate":"1999-05-12T22:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Context XXI"}}},"Concepts":[{"name":{"de":{"value":"Gesellschaftspolitik"}}},{"name":{"de":{"value":"Geschichte wird gemacht"}}},{"name":{"de":{"value":"Kuba"}}}],"MediaAssets":[{"mediaType":"image","title":{"de":{"value":"Radio Orange Logo"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif"}]}]}] \ No newline at end of file +[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-17T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]}] \ No newline at end of file From c23d43215acc7332315c632e5ef25c21f4ae25f2 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Wed, 13 Mar 2024 12:03:29 +0100 Subject: [PATCH 130/203] fix: recreate cba fixtures --- ...b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body | 1 + ...034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json | 1 + ...a119e2568b14b97bc96d157a42131e63f5c51c3f.body | 1 + ...2568b14b97bc96d157a42131e63f5c51c3f.meta.json | 1 + ...099a3f06b3f66e9e0299684db071ab84fb25ebe8.body | 1 + ...f06b3f66e9e0299684db071ab84fb25ebe8.meta.json | 1 + ...2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body | Bin 283 -> 0 bytes ...b712c246c2b38ca6df8f0261e5ddc4006be.meta.json | 1 - ...d8d0222eab688284c3480ab626ed065024d.meta.json | 1 - ...7b45da17460f860256e124f7812bd9d65fa27cd2.body | Bin 0 -> 331 bytes ...a17460f860256e124f7812bd9d65fa27cd2.meta.json | 1 + ...a1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body | Bin 267 -> 0 bytes ...d7477ed378fa4e33975028f9b6f9c3ce745.meta.json | 1 - ...a4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json | 1 - ...baa15f01ab1153174de452b31d2fcce87e48ff1.body} | 0 ...5f01ab1153174de452b31d2fcce87e48ff1.meta.json | 1 + ...dcf5252d0f4cae2660deaedc1a57fc46718.meta.json | 1 - ...6f4570505d95301ed6468be5ce8430ba6e97fdcd.body | Bin 1592 -> 0 bytes ...0505d95301ed6468be5ce8430ba6e97fdcd.meta.json | 1 - ...37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body | Bin 2461 -> 0 bytes ...088a794558783b0a8e9e5e17f1e1b2daa69.meta.json | 1 - ...f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json | 2 +- ...322a1944cc833de73ebf0994120ec165efbae2e.body} | 0 ...1944cc833de73ebf0994120ec165efbae2e.meta.json | 1 + ...1680ce78f8457cb997a19593151a3072515.meta.json | 1 - ...05061108b1c0eada59ff8fea9ac0444a1c86fab.body} | 0 ...108b1c0eada59ff8fea9ac0444a1c86fab.meta.json} | 2 +- ...3310b62d5a3317b15862347bd1f2b43927c610e3.body | Bin 0 -> 800 bytes ...62d5a3317b15862347bd1f2b43927c610e3.meta.json | 1 + ...3c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body | Bin 0 -> 2670 bytes ...83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json | 1 + ...ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body | Bin 0 -> 323 bytes ...9d2d2af0180bf0f9ea687664555a0c4756a.meta.json | 1 + ...b29935498dcabfc1439ce23f72ebb31b8e0dc497.body | Bin 0 -> 2207 bytes ...5498dcabfc1439ce23f72ebb31b8e0dc497.meta.json | 1 + ...9390c9bc22da36ab05553499c2317d0becf.meta.json | 1 - ...0aa2a3379097a362b8188c4882d9fbaf7b2873e.body} | 0 ...a3379097a362b8188c4882d9fbaf7b2873e.meta.json | 1 + ...f40a52f492be75667a4c01cbbbc679d1dba.meta.json | 1 - ...362c6eb947c8433828ac1e5ff92f1e60232936e4.body | Bin 0 -> 375 bytes ...eb947c8433828ac1e5ff92f1e60232936e4.meta.json | 1 + ...495106afebb17c91c2a61502e71c4586dfff04ff.body | Bin 1598 -> 0 bytes ...6afebb17c91c2a61502e71c4586dfff04ff.meta.json | 1 - ...7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body} | 0 ...ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json | 1 + ...a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json | 1 - ...179f429276eb9b5fb9e264c5e02587c7b32.meta.json | 2 +- ...10945ba681d4ae685223d450e90286d91506e29d.body | Bin 549 -> 0 bytes ...ba681d4ae685223d450e90286d91506e29d.meta.json | 1 - ...2d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json | 1 - ...a7924be344a989c9a8a80cf943cb1fce615420f.body} | 0 ...4be344a989c9a8a80cf943cb1fce615420f.meta.json | 1 + ...47772c614590487a8612cab6045f19faae8fb877.body | Bin 0 -> 262 bytes ...c614590487a8612cab6045f19faae8fb877.meta.json | 1 + ...ff82da423b985667fafd941337da11077ea22bc1.body | Bin 0 -> 4089 bytes ...a423b985667fafd941337da11077ea22bc1.meta.json | 1 + ...5f963c19bf3f8a1ef85880f7907a494ed07a925.body} | 0 ...3c19bf3f8a1ef85880f7907a494ed07a925.meta.json | 1 + ...5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body} | 0 ...0b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json | 1 + ...a060d9c474be058ffc1530be9b1439c0e495cba2.body | Bin 279 -> 0 bytes ...9c474be058ffc1530be9b1439c0e495cba2.meta.json | 1 - ...b6346095d39d7105be59fcc4fea234e81e44363d.body | Bin 1215 -> 0 bytes ...095d39d7105be59fcc4fea234e81e44363d.meta.json | 1 - ...1cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json | 2 +- ...ec8577031967c279c9f92312b72e8bb323bab2e3.body | Bin 307 -> 0 bytes ...7031967c279c9f92312b72e8bb323bab2e3.meta.json | 1 - ...b426b949ade9dac58f870bc87b0b2f2cbd28a279.body | Bin 0 -> 328 bytes ...949ade9dac58f870bc87b0b2f2cbd28a279.meta.json | 1 + ...32248bf6e64f8222fafa402de5236419d98db76.body} | 0 ...8bf6e64f8222fafa402de5236419d98db76.meta.json | 1 + ...08c7d780e3635257eaf939ac50e03fe79762d39.body} | 0 ...d780e3635257eaf939ac50e03fe79762d39.meta.json | 1 + ...065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json | 1 - ...02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body | Bin 0 -> 1817 bytes ...c90d6ebcca68090d53b30a626edb38a7f8c.meta.json | 1 + ...ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json | 2 +- ...e0353d76bfe1750dc0c2428551c950c451efe9a3.body | Bin 269 -> 0 bytes ...d76bfe1750dc0c2428551c950c451efe9a3.meta.json | 1 - .../test/fixtures/datasource-cba/entities.json | 2 +- 80 files changed, 31 insertions(+), 25 deletions(-) create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body create mode 100644 packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body => 15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body => 2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body => 36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body} (100%) rename packages/repco-core/test/fixtures/datasource-cba/basic1/{574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json => 36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json} (61%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body => 8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body => aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body => b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body => bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body => cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body => e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json rename packages/repco-core/test/fixtures/datasource-cba/basic1/{f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body => f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body} (100%) create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body create mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.meta.json delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body delete mode 100644 packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body new file mode 100644 index 00000000..7fb1cbd6 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.body @@ -0,0 +1 @@ +{"subject":"acct:root_channel@host.docker.internal:9000","aliases":["http://host.docker.internal:9000/video-channels/root_channel"],"links":[{"rel":"self","type":"application/activity+json","href":"http://host.docker.internal:9000/video-channels/root_channel"},{"rel":"http://ostatus.org/schema/1.0/subscribe","template":"http://host.docker.internal:9000/remote-interaction?uri={uri}"}]} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json new file mode 100644 index 00000000..88d5fe4b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/2e3a5575a94ffe2daac11e43b8722034d4ed2df7f27eb6f3d9e2f8f215004c21.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"http://host.docker.internal:9000/.well-known/webfinger?resource=acct:root_channel@host.docker.internal:9000","status":200,"headers":["x-powered-by","PeerTube","X-Frame-Options","DENY","Tk","N","Access-Control-Allow-Origin","*","Content-Type","application/json; charset=utf-8","Content-Length","387","ETag","W/\"183-gdfFBIqjln8KqaceH/f/AwcwngQ\"","Date","Wed, 13 Mar 2024 11:02:39 GMT","Connection","keep-alive","Keep-Alive","timeout=5"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body new file mode 100644 index 00000000..52b9bb27 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.body @@ -0,0 +1 @@ +{"type":"about:blank","title":"Forbidden","detail":"ActivityPub signature could not be checked","status":403,"error":"ActivityPub signature could not be checked"} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json new file mode 100644 index 00000000..852620dd --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/8652791fca7a3a4200bf3692a119e2568b14b97bc96d157a42131e63f5c51c3f.meta.json @@ -0,0 +1 @@ +{"method":"POST","url":"http://host.docker.internal:9000/video-channels/root_channel/inbox","status":403,"headers":["x-powered-by","PeerTube","X-Frame-Options","DENY","Tk","N","Content-Type","application/problem+json; charset=utf-8","Content-Length","162","ETag","W/\"a2-yy7C9PblzkEB+VnNU3Zr+BsuB+E\"","Date","Wed, 13 Mar 2024 11:02:43 GMT","Connection","keep-alive","Keep-Alive","timeout=5"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body new file mode 100644 index 00000000..21d4f899 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.body @@ -0,0 +1 @@ +{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"RsaSignature2017":"https://w3id.org/security#RsaSignature2017"},{"pt":"https://joinpeertube.org/ns#","sc":"http://schema.org/","playlists":{"@id":"pt:playlists","@type":"@id"},"support":{"@type":"sc:Text","@id":"pt:support"},"icons":"as:icon"}],"type":"Group","id":"http://host.docker.internal:9000/video-channels/root_channel","following":"http://host.docker.internal:9000/video-channels/root_channel/following","followers":"http://host.docker.internal:9000/video-channels/root_channel/followers","playlists":"http://host.docker.internal:9000/video-channels/root_channel/playlists","inbox":"http://host.docker.internal:9000/video-channels/root_channel/inbox","outbox":"http://host.docker.internal:9000/video-channels/root_channel/outbox","preferredUsername":"root_channel","url":"http://host.docker.internal:9000/video-channels/root_channel","name":"Main root channel","endpoints":{"sharedInbox":"http://host.docker.internal:9000/inbox"},"publicKey":{"id":"http://host.docker.internal:9000/video-channels/root_channel#main-key","owner":"http://host.docker.internal:9000/video-channels/root_channel","publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwDzdJjJ21GodcR6W6Sc\nFQhP6J2DU7oLO0pYrtk9B4/YoOVXTIbLY/pzmpuqGpmuuRRhcKrkN+rwivEFlm5Y\nS597QZsFlGReCaiGpm++ab2zAJDwKWV3CzlHk7/HzaPiOia7/iWlffOhyamZaPiz\nfnadeCvc/9hsFAc844/sKUVGE1LRuhhn+FXZJqcxVk8oYqPD2aXoSyFNvrtCWMET\nplj3Ybb0F7uKVpbsdTXNnZWLzPnMkZSbe2DZ984ze192/8WiI4QIAURHUtLTK3Zp\nHpx+KrfjtT/Z1LaOY6Ak1AFvMXEMN1djqLHOV44ZbrOkst0M2synOvF48G4VgVdR\nuwIDAQAB\n-----END PUBLIC KEY-----\n"},"published":"2023-12-01T15:01:41.116Z","summary":null,"support":null,"attributedTo":[{"type":"Person","id":"http://host.docker.internal:9000/accounts/root"}]} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json new file mode 100644 index 00000000..c837f96e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-activitypub/basic1/aed12ee4ddc9b40835bef8fd099a3f06b3f66e9e0299684db071ab84fb25ebe8.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"http://host.docker.internal:9000/video-channels/root_channel","status":200,"headers":["x-powered-by","PeerTube","X-Frame-Options","DENY","Tk","N","Access-Control-Allow-Origin","*","Content-Type","application/activity+json; charset=utf-8","Content-Length","1823","ETag","W/\"71f-bkGwLWSBpJeo//Nm7/8XyQec6TI\"","Date","Wed, 13 Mar 2024 11:02:39 GMT","Connection","keep-alive","Keep-Alive","timeout=5"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/02d63bbf9fda1cdc97f41cdc2ffacb712c246c2b38ca6df8f0261e5ddc4006be.body deleted file mode 100644 index 8e2c1ee536642695ec67183a5b233c802b020a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmV+$0p$K4iwFP!000041D%rFYQr!LhTlckSzOjZ!7%m|yQ)KR9WC+Z*v3|xg^+ij zk{)1(o9<4MrH@~~yr00mBiZ0V0uG<4w55ti*N$GqX)_4$XP*|KnDa zK8Bv9-%Gg|v5LAmu}B-Dj3Lv3#>lSTi(N+Z%LT~r=j+0K;%wzz&NW0f{+EwB+HxpE hYLu7~x|w?jyXg4#{DCO-I9KyreF5@JRP0d#003V; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json deleted file mode 100644 index 002610af..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/062dc69bca72732c9cf1cfa27b45da17460f860256e124f7812bd9d65fa27cd2.body new file mode 100644 index 0000000000000000000000000000000000000000..16e81747f704039724f72811ef86039992cf2294 GIT binary patch literal 331 zcmV-R0kr-fiwFP!000041Lac7PQx$|{Fgn4x{rtoONd|K!l|w*H(gSLV_WuyP(}H7 zHf`F9$E6h#2X5=pcr-gZix$iVWIoBD@Ulov(Hb9tHSc&=GqZ;|wY! z4RW!}Ko`%4Vb$A6AX`Xid#r_RL>_)N)`Xjv; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.body deleted file mode 100644 index 80c452887f5e7dab460a91f78cf8f646108f5004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmV+m0rdVKiwFP!000041D#UAPQx$^{TH80qfNUI3Gopemukvd(*@Ebik+3I>c8W5 z2qwX0+#Kuq`Mu}tCvY9;&F*nmK^se8(A!M~9a5WJViyBwfC{_|?^2zZ6KSK2YLB)a zuyfWZw!Km0`e0Xl1;Gv|;Fp^g`O-`47RB}>hB#cLog(o;Xk^iVY(ejv3J%Lo0zCnt zf0f<@r;Jkktzt|MZxn-3V>0TzU1gC`i#3>qu8rPfdv)|5s+GhZW08pNpI@yy6hYr! z7g1x<*Y_n!V)xQ6qx3Af(bJF3l4Z@x^>v0ZNvyw;v&q$C9kZNn%IIgoFb>IEM)?q& R3(n0vH=o0;v#%in001rTfAs(W diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json deleted file mode 100644 index fb647d6b..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/076d747abe5e9dc37833b0bea1a7dd7477ed378fa4e33975028f9b6f9c3ce745.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=gkfq855tv96duegoreuf6u2359; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json deleted file mode 100644 index 14aaf814..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/02ef60222d9dde9e4b2acb6171937d8d0222eab688284c3480ab626ed065024d.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json new file mode 100644 index 00000000..0e7a613e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/15606ec4c8f45d174368eb3cebaa15f01ab1153174de452b31d2fcce87e48ff1.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315%2C262317&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json deleted file mode 100644 index e12dbf98..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/16b5de7468d01fb11d9a67166f4570505d95301ed6468be5ce8430ba6e97fdcd.body deleted file mode 100644 index 97b7a7879c2192ec7617f772db02ff5c2676683d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1592 zcmV-82FLjyiwFP!000041FctUZ`(E${VS{n4BHUPisPiIm!@ce^?@!ekf!K|st72F zk~vGHMpDs|Apd>mQkHDz)u!#2IHJgV5AWmLqtBOt%!1iuZ?dz!yA@>IiC`8?qV4G@ zdOV6IC)-bE)5o*vZqU6vEh=|y1Kut-6b;$B42)2jFarMvbLVP1i^uUeO?X&|O!9ba z9d}Zzcx-qk^(Z%bv>ok6!PQn!=}hL*ADu*#XcRpeP4-W=r$8{`=}MT`xbZRFiM>32&v2(Lf2mX} zClungvGJfjd})Lfh8;I5%Nw;|?-OC-CW`Vs>x99}bk1H?$?Jo}uy}kJtGCjmbD;`u ztzgq(`T1xXO(XWVR2K*FxW+~pUjea{5631`_QAoGP|T4RF)d2+z?+;QUkqseZG^fY z;9?3g!|x6E*qeXI(RG^+3qw;Y^=Q+D*)AABVe39lbb&gX`G64u4zzj9$R zsS0>|A<~6V;c$mHM9=lyrF*LfH`go;Q;Nll@6)? z3BkM7(hne`gq-WfHHqlZH5Q2)5=`y-T`}CS*_X?*`F)A@c^_h z*HPD&o>3M;g746*6+7w;`Y_J$_Xf6Q5n53u)-fTK0Ox>1iM5DnIza5VlKNWxe!aO$ zA+1ZeS)OXOS=hO*t!EK$h&MKoCD{_{`f1<;WRZaYEjtz&U(jR%`|`^AwKpo)6)*S& z3YS#hu$`&YfML4FFH4N!4)qp(@Rz*&b15Bxn(W*k63S&nGJ$k99~LJs zMVaLnKY-Pz&Ck$xgFD8PL@SI-Byqip2Edrdwb4$bj^sm*1PBOhQX zHYy^T_d?O%emBGg76#oAtnTSYF5Za$QekS6Sa=w8L*RwN*L4Eh)CX)$7pyYRsIe@m zfw^vsWi{qV#?P6CESQUa_+y5n=tvKw=S+65h+-JWoVATH+81QO(0SZ14(EFfaN~R@ z1@2J;-dG5&z*4RlWE#>M|LK?mZ|T6O#c+I%>;4;=|7g0kM_h`vEqbln3a z@{*}gmcD(6i@L8M-Z+gX{LHnXH&-A}p5~x7(Ar8TpEjoSe7E|t!$e1x2Tkoi=O+81 zE(#dDZ`wb$;ywvaLt|So(l$>v()NS^J{wK4gO{ z*i6xy7zSYC@3!ad@B|X>;U*}qc0lGW8Bs%PQ1mbu&@Wj=T^7uoX#^tmkP9!zmwi@i z>z=ONx~*sZ$XialA9uF=Z0|;=zX`l>=b#j6hCVzt-r%zuqeE?gPaAY}7azqdD$us3 q8oC}CUdylzwJGB9C0gZ*%6K`RG5RT-S6{BKzWfi}$|vpJ5C8xOs2^; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.body deleted file mode 100644 index d08d384a85ce15edcfdbc95fbd4cdda4ba5e9a72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2461 zcmV;O31apiiwFP!000041LazIYvV{3|0+fU+q+;{vMtAsr;~~&@q9iX8UZW0u{6f#=L>Ue zo8$Rs+g^%)hJ5L5;_~E%O+}C%jGQL{&pCb@+p^4xrE9sCzha}92O)EXFLv# zI1R#eD7GFywBGRS!9`SUa2RkbN>)|{erMGx3X3h4%KMCH%F?35QxqmQr|=R;;e)V@ z@Wmb-f3P4-2mk)#x4{pbX9c0|r%A~ZaAR-d$L#XS-hX_zm`v^OM;~1)yL1!akmYH~ z{gS9&v#8(z#_xQdXFUO9Rk=-bV>x$*#+rj6kcB6BZ!B#>JdT05*YGOMxIimRHV2DE z8TvQ(3Q_Qe$5|wm1ca>9JZ7X10F?wR53m;Vk`Ye`dYC32sl?=LG9AxAW#)mX(jRCYG$8luRT8v1UMt$1_8`jQh*>}N`SG#{I&c+3gcxA$_xrYfioSG z`uIF4gm$Q(UKopGjgM@w&H4JmHH5n7V0?JXiP?ZXO7o3tsZR>mTHU*rGqPPP;5--w z+%*Oz%Qw8l=iUm$++Zb5e0*_(r7!H36@DIO<#HD$LAo1}%>Mb|6(@Zd4nD{eKK$!@ z*SP!`#+yNr`#9yOvF6=))gyE0bx*L#Mw|Nm;sMSpB@a-jZ=;XJpNLo ziEHgL*Sej+Q9$>=R_P_7lztjT@EC#xuYzSfl4`Hg3cCDK0OUY{jBua=jB+o4!{ZeX z0=6Q5S>_cVzKqPOfLvW`?g;d9o<-8uI|EiOuJ}Yqt6&2LC^a&-VFBj=uLctQv?2qC zUwo~ETr20dA?YXL0!{%@J&_?Hxt8=k61a4$0`-pER~}k`hkF*_pXz&e8LOBt4M&`@ z%a*JxnZKnd^m26+06$5`+=>=JOPazB#j|o!UXbT`ynck+l`^Kp>cOb9AYtQ(_DkfYi0I^VyfC?CQ5aBiLK#a@$PoUM zTprM#!B0Pq@Dkp=NoOdrbZqDGiIJ-eN8|@87)1mo_rpkFP#NG11y!M##IsC zASGir!l8o{nV~Ab@qCV&rGd|i(zOnu97$V$**^*_Y7D&12Zh#ZiH=CssyqV6fOL}& zb&Y99oLQH!rnuETu4#bYECRis1MkzhYFPJbsKS1z{bY`sqGt8aGiMZMQ>swnAy>Q>j02Rx7us{vcTbf{<ia9S5I?b zi8b=QTVl>NSuvyF)6Eba5wAfeY@lx|XQ=cPq!lvIrUcHSG;_Fm$9N$_liKQIUX;bFoDH`HXxzlI!z>)_X_{EG6wdHDnSJ}VxU zuWkuQ;-L_2V*q@|^XbMwbNK&@8KBiF@$yc>G3m&bRwk?Xy`~|(VNvOo{0;??(L^7h zARLsZqMU3(U@?sO-kNKD$vDLnxjjG+E~HrWVC=%6M2Br`+f?E5aI?h;@@XAX*=|f- z3!NOix24HbPl*B*8ML`G(_-``BhW?ol{#k+;*1KF)`OuS?Cmzs?7K5teWOl4)6S;f zr|~b+D)%`>Qef5wNUeFS_oJ#TN?Cvo!XXW(Z~~_zYP6k1-F}G-K!({`QH&LQ9l*cz2?7ycAIlF=j?xF1|adZ{rDwnmi?H zq7y|A?@yG5*8x!lW*&0bbJUm3=8HSWenJx#TS4LNH=s$!>yReZe>~xzbw@I+Qkdwq!RcGbsl^GjtgF-Vc;dH@q*m|kBw@jyc|%!^CpnCO?pS^aUE-J_PG^pUo$ zQ=dg%#FGuBmjZlPr0Q3(tx9y`y&}VOQ?04ejlQLkZlY>_TsFYU4Zq)|c|axFHIeZ) zX`qr@*G8tuv5|9%QJ|P;bZMgqXaY*N@tjs{i;hg+LpoH`0?RjR&}jTTG0c(0O)vA6 z29z8~XlM7{UulVHIxEk2L+Y88Yhg0U^DQbvDwM4+GFKTIYE<%b{jBB+&3kPkRl|af z_0~viCt+j+oeiJ`*U1Xx6b|D#Tu-Qneq;z099Z}EUW+7XMn4#UAy+x?6Vn?UaWJ*o zuUd~x_&>E^FKSNqIS~VzO6TN_88kFb-+qE!y-vrpsb^Q$N@Gvl2cYXco%M=f^`%h_ ziG2y4kh{?6>{aR*N>iFF???T)%=KZ2axHoXN_iK3m*!v^&UC-@QVSoqy8afzZ|Hmr z;nTIa=fe!x?OH{+L35n$6*XbyzuJTNB1G5qSkIjM-eY-;wd<~$_tfGdAdyz8H?2=U1!20t4d+_=Q{58Ofn%K9|1YCZ7 zUKQl699-_>xCv{wmeX2x_9H{8*6%=+9zh7HtX&I&l btq*OG;4T_E`&9;1)Ytz5$ZTJ9<}UyM;W)cB diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json deleted file mode 100644 index 8d2817cc..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/2506675db6a06f63a2a6625a37b7f088a794558783b0a8e9e5e17f1e1b2daa69.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:51 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=m03pm24o3gr979gpc54g42cm4h; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","147290","X-WP-TotalPages","147290","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json index 4b934743..1fb9855c 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/26b6212e7c5a70043928f67539017f7c9ffe0a9e5b1020721daf8e9f954c18ed.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=q1q546elph1vk5hig03ndbanqi; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=bnfgv74f0eh90m51f1ffdkn4uo; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/0e0556b5d5d59521b65dd01d2d17ea4f353ab37bd05d8e7ade2adb4409eeafb0.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json new file mode 100644 index 00000000..50a41032 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/2fc098605f6a386e5fdcae274322a1944cc833de73ebf0994120ec165efbae2e.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=34%2C23&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=34%2C23&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json deleted file mode 100644 index 906ed4f0..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/15c981e03dd86a67cc934cf78939edcf5252d0f4cae2660deaedc1a57fc46718.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json similarity index 61% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json rename to packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json index 6b172384..80075f64 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/36706b01d69d7661c24251f9305061108b1c0eada59ff8fea9ac0444a1c86fab.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:50 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=1&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:07 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.body new file mode 100644 index 0000000000000000000000000000000000000000..1506ea5038a66ec1f13583ecf43b3beb1b2ecdbd GIT binary patch literal 800 zcmV+*1K<1~iwFP!000041Laj~Z`v>v{VSFy?GunkVQtf{)wHQowU^XZTBW8!CbiMc*L_nza!&5ZJx2L3z0+v~Py%nZ*w z1mPL^$#H~8Tf`)R1lMBxerJZ~f~7jY<1FPmD|F|0ph)PPgyLL~E8r>duvC#)0XO){ z?cU2;5IzE;rQ*@ZkT1+AF35)hYs12IhtU9^-o82TegEhZriI1lpbU`DP_ooCG?omv zkg2x2N1fx)k;n+ADphVEGFH?f@&+8q5Ks$rN566d4O}~=ECXTs_cBFku5l0U=OWp% zY#@_q?Nuus6G_1m=tp@BsPYYsf!?A%iV2NnI5WG7D=Zq;4>H%LFBv)&wL$mqdHXF| zsI+lF<=C<;JB^Ldp&e%MsJ^ucg3Zu4sl}Snkpg_!?(|Z&f9YI=PANlY;xDaVUpP8P zPEnqwI3gtZT(}B`4e|ne*_DvJ26z>lYhd{(kSSiz3JS6T#4#IKn;TU?YqxG2UG=FQ z_xqKetrUOe$lZ*6vtk9ThgWDm=k5n;xY^Piz=~ zN!}?txk^H3rXZbT&BCyF59}Q0xAS>x8NGYn6VdD9cALwOrk*X>HF_~Q_!uuC8&^8a zAEdAEwLQP>dROjY(Cgv{kJw1xWzoTXQIoz8;8y}z76S~HksZl%0(b*>TLypIXztM% zu1W_OmCA-7bQ2&2M(#QOF{ufMQdeQR4oEIo%yV*f@gsD;a&h-Brd@B5b|}P4X4;Vj literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json new file mode 100644 index 00000000..dd65061e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/3ce6d58c49f6187787560bbb3310b62d5a3317b15862347bd1f2b43927c610e3.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=p7s4o181j0le9emb2012lm0v4p; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/40fa8b829896d94ecdb193123c9db83d1053381c68fd6dfed582e1f6f68ebe0c.body new file mode 100644 index 0000000000000000000000000000000000000000..52f9fff653ac2a3f9b94c81d50df950330bc8e5c GIT binary patch literal 2670 zcmV-!3X%06iwFP!000041Law5Z`?K#{wu5wI9!W;_u5Iet_%0_da0Abb}m4=fk8=> zmR*U|k<@Nt!~gxBAtmiPercRE_vOB1Er}csXP%jPX7c+*B-3a%*_-T)AM~P>I}y#I z$!I+7j~?_#lhg5|+4R9|x)+6yXL;#9S%9z2g1jbK7m*Pv6-MCiXyIICXY=8Fn8bWg zid6FX&^qp)w6}%{)&;j4Stj?Qg^$O$Yu; ziB?W1SnSH8{p#TL@!_jyPy9Oe_rE=yjK@E+lv|b=Aq6|;snkp=_ErkDKOa^HbG4t! z6-x?k?N9S4(M7*Z`+M_Tcg)IU!FX-iTWy?$TWZ)_k>pY= z4C94mlM!19W0M6eFBCqWRE8%D{86iv38_TMR#FsJNGECYQElb2JBP>g!Ln3XcEqK! z&In#wc3xYkA=H39rVELbFP*5(nN)NJ&m{l?MN0ORZmgOs=SI)#(J0NFkkAb}3dKuT z&^1V%wM-#1Tq`!xaxyPFT?oAGu@ooaYQP>l0@8#kxJq#|o;kJ_O6KgDSdjc|&#+7a zq)_jjT*)FARun~8>JKxb5G#@n_3g4YRxn&F%Yx2920eMz@RH7}%jOom&X^Ll=&_}N z(I8fM?cqUKTCnGh4x%x~5+<+$s?>QQ=&EaBpc~xdgi(l)NavKqZG;jAt;mj+P81~NvSBX$TjRnqVLBKQ}O+LoCQo*h; zGX4l&p?Gh>wuHJ+fROSB5XGKq0|05|4QXU46ybkL7AD7C{c$IxR8<5sxN~eJ0MV+Hm$(>Q5#x=A z{HxlL3Vz?QuvXUwRv55XBE~*1=^V!Bu@@>c91yRUt~Oqv6Ujn(7nkg$t}4VCi=}X| z$EQ~I0b2UlBJVD>g$wgwdc+Na3%7%LO)LuvRL0ey4gUEM;Q6yG@SDDDdeqWZHesa9oDEvnl5qC5}75QlLB;#Ed{KLJcuM zEI)veO7>WSYdG^PAp)zIPDbD)iKaT@&blI= z6xw1Vgh-X&@Y;#8Dgu$Ax(0EV_hD)cXSFg05dI&&%PluE9p`s}hkV+iB({8RS;!?RgQ2G8Spd5jW8c*+=y5 zcj3mt_U8&2@u#g@ud7)LiUt!<{3{Rhg66{jE`Jl8!kt4}CY0UZHeTS*z7Sne9w=$; z0}4Z2b6o+B*Py^FIam+0$>+lhu#QWtX#tGjAah>6zr5^i@$}t0c=|536N&FA@`lI< zo=ywy&C?C>(SBxhe>~c~fvb=DqeuP8!_)C}Hr<_#>5S`Ky<0Tt7ByVG6OVmelz%N% z-xhikQxEC;>G5lZJN52n>pqhjc8n^K)oRIJBTa^SM705_7ZvSU89(nR%u9(PN5vI+ zkxjeThyCejI%2<~^0bA$I@l;e1RcC#GG!;I&cqQK7U!#;XFXKRpv`}3qCHT2Fk(jw zUonn3QZ7mMCF4z*3(%XuvWPByvT-t)vZLpI<1;~gg}pHuiVDgDsN?WS1_p}kiqn1( z$r5#=y8}qZuX2r5eSZ*Y)!V~o{gdoK~H(d3SWS3GH<5A^Sw6IaqWzL?CvzL(QxjtePng5 z@`J0&g!a{I!xIr}y&NE8&4=D^z|TBlj+w-XU z#@S7}H6R43iLDFV)8C1*7G;{SpZ%ktxK`hP8eHgXtph`CrW$8X#ggHgi z`C#br3G|^KlAxdl4o$9~CJ=FRe%3(m(3$Cy=lmSNWr#}ricSbEcv%;qmmz8W5*jSK zMUe(9OCjv9^Wq0oNu`TgNsrvI?`eljZ4CQKZ@VSLoVliB7paj`29w)Z_cf z)du06!YJ~e!Txuq4|hj9|0DJfRtaK#(e(--Yk1L3_@d1{eaXca@gWhW0$q&o&`tRw zIE$uTz`&h6fnDVXY>O9cJdc45rdPxU7MMp^h7K29<41;G+MyY5ia%;NKu3Ha`A8is zeex^-%{H^OG1>zX!vxIbFi}W1`&$lhZGWHwcd!93j9N*SppnKzm3nliH$|S#dGqQN zXBCLURxhgJUIj1)>_op{2Xl3=+K=VzPwGEOq#hK%8^59U7kX_6g8?RKzS!Shg&BRi zrT%U2zOf8#FSs@TGwlaOHBBXunqWE52UuyPin{Kbr42wQuJp4+lEWA#iKJac$Y&^xMofcK; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/4b3f43b9f77a5c4149453218ccf9d9d2d2af0180bf0f9ea687664555a0c4756a.body new file mode 100644 index 0000000000000000000000000000000000000000..96b6dac03828f9ce34087ff9cc26d7b1b2c57855 GIT binary patch literal 323 zcmV-J0lfYniwFP!000041LaapPs1<_{VT}lZh?)#6bW(Tzy)d7rJAzV>oU?LN>a*H z^}pkGpAuX)Auil($A0#EdGiKT4*YR+KfO&Lvz3X!M|aZ%atxVQE-Gt)10VK)s?`18a{I{Jgw&gH5nTu-XasG3u`gg7uuBCA`dPjoFULHCR1}T-u7X zxqQCos*o-^lI@PF9pB|!M`B$H+l_{25-vQQ@vJ=U>B072P&*R#n|9KvVLh~-{;ct+ zTk45eIxQoT7oxAQP1`m(SYt9iS!4V#xyBk^=E@FM-k#hs>q<8-vo|X34RYS~R~{j9 V|H30jp1; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.body new file mode 100644 index 0000000000000000000000000000000000000000..3110e5950dc005f5ace9db3e53cc179ec1ce28cc GIT binary patch literal 2207 zcmV;Q2w?XgiwFP!000041MOK|Z{xNS{VRg*Ls}rR<&W5oyWIkPxG(pj1&V!(0)dto zTN`~rqGEf4{P&)rC{c>y*v{H+3v{u8MT#1pGeeGsM|aO=;G6UDbUd`D*QU<|H|OTi z9@^Fb|3_a2llf>eACJuPrn`*9s{!MBz_K7)&t}GBpJyD`=1Pb(pF4f0?=4s_;(oxK z{yMe1Bo;gtPQOUQg!#GCpE`XT|M9N`1`p=TwHYOT@DNC&fH$=4k!26Q z3x4sTV!WdnhmDEiVgF zq3$GEunb}*l8ibq_U@i62Of`e=@fP81`%e0pFc5UmGOt49aFBIjANcBPTs(5y(C*Y zef0>I&SLBI$36Jm=iKl4+%XNovLzRI++6_wBYKk9!xN9_`pTYIF44``LF^~%9y#@g zs}Ia{b!}XgGhF@nlVg7V6huoS&pgbscjb!}k2ug{W6*wc`jR_30&EV~^W4R@m&Qv# zH{{xZ&EFUnLmu-uF60d_WOa%E&Zl>S<- z#3I?;m8s^wiX5dPY%ChVzHQ+|A4^X4uzVYP=voK9SYgD(Mq|YTSgKkF27WJ8YhrIE zHYGkx(e;Z(8?=awJov`dHO8@!aC9;X?f_OU_rmu(Q6n=Z_WIg5fyMESy}=)`HSl{H zqqCdM>_(cL-JHhabTZrEPuj%qX^alQ9e>g&eotg{2%|$~ba*18L)+fqPa?(dX^_tB z&8##zv)8mxv7jlP{SdK@CHL7J%PigeXbf!o33E~dAw(E6w;*z}MX+ zguGkj-Uf?dlLa*{$D)C!!y-qiQyxj$8Rup?+l5HH1X^Rhm}Xz@!g;_ zst8R5oee4%U0F>$9V$@}2VDwv&7uj+8u;n@V!K;o0r-dF4UelLV`r6eDX0?13sA~x z%B_S6mhwy#85K(MAPUV00?gcmZ#^7!GpHBkwJPppgU+4YcLi!R2pdsaJ)ERls0=Ih z{6pfg&<%OK6p%Kg`5;f!RlX{O;F+7J5DZkG(r0K2s1?v$q_UxIKJx84$$Y715REj+ zG0$)^91WnFow&?WL6b*rnb~q4lCbh@k|Y8|yDGV_If+o~)agGBoxZGWA&f|A&wRP3 zgFarvURfu9$eOgm7D)l}#~Pq=8sdgN-j~Ld*ad4mT5#WI3wkAqtl&rr$Iva1L}4GQ znKYd7G?Xuf@3*WpxcnE2`p*r2uG2YIQ6zmK*d~dSXp8WuBL(y`Xl>s|sy5Y`+bhcV z9_Yo`DwuYiV!n>cSQ_*oaFJm44DsUyV=9plE1&%Qa*q{V%D|)X?8Y87WZ=QnvTrSW z`o+GTkH>TS7LSugTx+a)z_cFlT{7^fmVrw!P9GYj6+#=e)>e}DzNSk$)m36IcuTR` zo>;@%FN53p@MdlgfU+7;BZZ=^22JZhN)5&gF3sSs-6Y4ewb*(BNjM{k*TM{vh@R#> zS-6b{Z2y&n5$8$^JWvw0V$X_wr$4%oF#OhhXO@TE*mGn5U6I(ZjQ{Z<=Efs^NXWhg z9IpW5w?ce_f?VJH6<+`rJP;pNl}qy2I$B$X-_hQ!E!UGDiVW72ko^HM`mN|(Op-nz zr*)L+GW*^CMauLZ#7YK6E`}QS5rO)@fBgP2VftWT$LiDj3|Hq#a6Ve5-e`)|JRe$bP$G@hWs@-yUR~{$m`ix(;l*rL#{#M2Jo=)DX4|Qe&oWtdE zh5v&Gxh{uYm{7~TR&m=y8)-%pI7qfSFNG#9kf^1rhCtFLQs*>H;{Y-Jyd*RxIzh;f zs2x$g&7zS&H4k*^#Vi|d$SCJ!(!>QW`!x18sYd43q|m8J$;QP=HE}6Y^*Vb)a(_ii zzcL!64pH9E8>#Ax05Z7zPTAIdUn}r!PL=RY&(_)OAR+#|oSL{gfhx7^oq3^|NNP@h zzXW%PKHm;jC5yL$b&yPd-e5Ix?Fd#!u5UAIR7`pqqEqJ!*|>PVXyWQHd!^pD8P#=~ z=5v6Ef8IE0OyKfL%x|HW5?H-;-YTsw9f?wu1MGjGx=&i+JL*2Z`JbmKR8c&U$X}`j h|BCz{|9sFE`5XScxX9m_`?Mne{hyI5dI#+-004t}L~Z~8 literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json new file mode 100644 index 00000000..5dbeee6a --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/5644cd62fcf9fae95aedb5cbb29935498dcabfc1439ce23f72ebb31b8e0dc497.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=6bo5pi6c9fqe4v225r5voq26c9; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json deleted file mode 100644 index 6a1aaf29..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=30&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=30&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/32d22a9debc2da49eb3aead100ba11680ce78f8457cb997a19593151a3072515.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json new file mode 100644 index 00000000..c1994d0b --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/8244c5a3d9be793d5b0d133d10aa2a3379097a362b8188c4882d9fbaf7b2873e.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=41%2C30&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=41%2C30&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json deleted file mode 100644 index 4e55aa7b..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/station?include=262315&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/station?include=262315&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/950ccb611ecd7f9d3357dfc0362c6eb947c8433828ac1e5ff92f1e60232936e4.body new file mode 100644 index 0000000000000000000000000000000000000000..74df0665be848fc912b99ea32d96201b63ddb759 GIT binary patch literal 375 zcmV--0f_z|iwFP!000041Lc!VZi6roh411ujgx??)>74FrCuS9A_Eg}Vr#S}9Sp>Tdk^{O0-drX?~bY#m1=Gqnzc#mN&6a`2gxHb|ohBP1e9>LXTV2-Y)B zIn7eBs34aDOA(+j?!>7zN(Oo4v;YrE`K%QC;Kx~1(V_xWdAq#oRbAlf4`+k;G}=@r z+%a8LCFrN0Yf0$; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.body deleted file mode 100644 index 47fa14b69ce335a76f56858b484cfad0a695c83e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmV-E2Eq9siwFP!000041I<|9Z`(Kw{#Oj&LpPv~-Ly&5T-O8c;a(2d0mI(v!cc6* zQEN+vBsWQm{O|iHJF&Mkw_myLiUyV_ndC=O6wTXbUu6FD{9-bS&QJY}S?*8$VRUvG zL{~v{`7yehUR+G0E5BJx^3r~>;c~YjuZh>Quer>)<{0}6Yb!I2!#GT5Y*6w{usB>+ zL8_$X(#Bz36^dmh4$tE-!ax2RW#VwIRZys01RtWiU2ph2wO2(mPnNR^FI3S&v-%2JVF&4G}=g+M5xjsP4YP(R{pPpTfPW@Ds zq(HLMQdOKdRYK++F)fsVc_4t7Rnhnpvyxjz(pvoz@>F!{^D5!1w5T(lKzNxL&UCu) zr*l>qPUa?$C6>Wjw|79!WL~qJC#lLf40Y>g+y~uiCJlrEIZ;7j>AV@ZrBsW`wkt}D zTu5e>CIa@}-VtY!a%r4F+F>F}NP?ZOnYYk<{x0@i9BB?YkDROlX#=J6IBZ`*7|qs! zOaqxApazJijPq=e@!0n)(>b?blFWeO0Td-uy!QaoJ$q!v={Q{qnW^P~O#9~Khvl7| zdMAyXlefRe{>`;0bI<4$vc7sE?1GmZNN`{%!sF1{0R(|VlcZ@fTPHG2WHzW|4j7(` zByfJu5FSQyDQlT~f%i8Tl6wynHTp^LqTt^9+CKFc|Af0|Tv*V+DJ_^WVANVOaDqK+ zXIP8Fo9j4aHwdM68J^i18^lMh4ZIH`?2b8f%|sgyKdD(KGTA?QKN1a;M-aZw;ZEnz z4&imRGemdl$%kzio_y7V-;>i$Jk1Md^L$}vYIWOWzq@VFPl9NmUL=xswh3b zDcLG;XMT!cuU2opvnYB59-3g^HdP~ES2wYwY?rc%a`6}C2Cd+5CYGMBXI^{{N3utz{+_B4+Wa)wmkb~;?(o6>c z#Ljwd^6C)!dI5x8)a6XV%Ljq%a#{ytg5q@>12leh5S>nd(8N*l@9yX&&<+QP9S}Ep zbtHYgfCV*TkTX>++^w(G4&J4E<^wS z5*(eVF8GYY6y&;TY`h5U99e#N;coxVSs-@K!s;(@R$s3J&I(M4m~4AY ztm4|%nyNh43P39my|k$hJ>il^-}4~HKqtgr3~Z@ z$HVh8lqvsBQP_IXwK7~?Yj{DevS*)~Tu|&#`FU@st+=e>@NpQ2u0ThV%QbHO%^h`I zPzR(Evl{+&@gM;m*B?B8P75{qg&7Fnj?pN58N7=82r%( zb&NHy3U}H3Jm*|vRg0LadpyUphA6Mt^`3g#C80Bq_NJpcdz diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json deleted file mode 100644 index 9cc51070..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/9fba5126be334442f80ec021495106afebb17c91c2a61502e71c4586dfff04ff.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/media?include=348503&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=eqa3u4vi6frv6glfm811ric784; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/574729dd470fd806d9286dfa9b318a3c4e8ea529f937e75739145dcbd459eee9.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json new file mode 100644 index 00000000..84227062 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/aa35d70b604a340ebc8fdebfe7e99ba8a93bb262ac2c5ddd2a47458128b1b2b4.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?include=348503%2C474207&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?include=348503%2C474207&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json deleted file mode 100644 index 7681bf60..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json index a057d7d5..956bfbd2 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/ad88175253a89a8219d37caa27a67179f429276eb9b5fb9e264c5e02587c7b32.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=2drnbg3sn0i809lrdcb84vjfb0; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=s7l3iv8mq10nn6pdfs2pskmf44; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","51","X-WP-TotalPages","51","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/af4fdf1a6c9983dfd59c5f3a10945ba681d4ae685223d450e90286d91506e29d.body deleted file mode 100644 index a85da02c3ecccbfb2cb5b8e02325f3ee2cc4a960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0o_iwFP!000041Eo~UZrd;r{1t&`*?L525+O})1q!q%5abpG0wu0x))Yzb z5ur8o?_El^6UXVnEuaHM&JJg1M|#>4&PbVm%8QFECX6~DCCSsQSfp2rG=I!)%Hp~# zQZgUbUGLrjt`30C2d*tKAQ>3IHCa2SZCNE%(l&J21LL$xEEo>9N_ubk261%bxRPXy zNv{}R@u@OT^K6mji!^&oZ_3L8AJni19CW;bt`8t9e1~_xqmPMo)Om|1+BbsRHS)P% zIy5{h!gs;t=5MmKVlB1qL^rZ8D*49c@7pTTca_8zv{4RP7ff7HVF7Jj0XB|C*V6z< znZ~45eUD=5gD0&}7HhDc%kG112fY?^Jc3VDcAj=nw~7H;`a~FzXLQ0)X%U9=47<2P z+ts|#%DP%p3mTVR8rmq2iq91kl7$)HB`fGLpatfBqJq8w#%L2_p=pLgu2s$`zkKtv?Av@=LGR5zH&cIvMtq(thiBHl#e2|02 nOq>LOYQ7wn%5+t-H6TXB>|=>(4?d31BU)dT; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json deleted file mode 100644 index 6a79e302..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431&per_page=1&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431&per_page=1&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/6314bd079a02dba15ccb3adea53f39390c9bc22da36ab05553499c2317d0becf.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json new file mode 100644 index 00000000..267805b5 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b38e75e2520fc950750ecb0eaa7924be344a989c9a8a80cf943cb1fce615420f.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=1494%2C1870&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b425719501c4be3aef50ef5247772c614590487a8612cab6045f19faae8fb877.body new file mode 100644 index 0000000000000000000000000000000000000000..cac31aded80d20fad602da163b123bf6d616315a GIT binary patch literal 262 zcmV+h0r~zPiwFP!000041D#RJPQx$|{Fgn4SVE#8ONbBP6Y8jPoTW8&Y|CC_swn@? zCaHRXOS$c9W_M=y6W9Ud)9$4K6N)F0&m0bzO|p?}@E`#iaMqtWIuXSzl~BU;x*c(_ zS_#reCC;VSJm>X@Jomn3*_9(_*BI_u3jCK6CI&)TqSQ<9bI{f~COBY$iB|W>fGVrj; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.body new file mode 100644 index 0000000000000000000000000000000000000000..a38bf5304d4e0f9ed1755ec67da507aa2b037860 GIT binary patch literal 4089 zcmVrW<=Gt+Z2X3ot1 z#l^JKw>tgFJIk8!f2MdjUj$~oAyBEK- zL*Ni6QO4Yis9rjolmQsKc3Bd)1kA~^b(EO1$>_{nGHeKVG3R@4&MZPa2!Qy!*sCaJ z94$Xw?G2`x?_SxK3Q5Irrh<|*CvCt|?d>VK^9DTs@&Wb)y2BWEUHW`eE z)>(gaL2ourxXPUs`1XD@#xo=>qdj;(w$8QJb2suhIMZV$0Zg1Q1wp`+0As{)m*N8n z%sh4=%%BhyjD~#@AD4wGmk#-H?gxBX^SNWJ6SjO|n_S!zY`lNPXtM#k8zn2dC%=-~ zy~T~)8+9$a=P~AWJ!YFm<|HeY;p_7Sh`Gc_6uS7vC5ApaS5E3Cew@v=e&|KpF7fPd z&mOVTvoqtFSmD{hX~@Db=P%rilcpG#ThZYVj4WH=OLp%il*D<-)l}}YxwygO z6-!dE2y%f-R$(O}ly0=yz+&(%coZ!2jzoJA<&fov z0w4nlWViw4V5E5g92P8?=Q#_qmsygtvxkwHr{JsIn~XSm35z#E*Bb+tCN6zNNK0pf z4Ul5gS^FuB1FRZIaHE_Q9Cq=s9I|@}yYfjs;TNz9h-!%p0m<$O>mz^*v&vC#xckyV zbMP?F9Q>}lH|MeR`9g8{8ryj0WSQfx$qPMP967*O!Z4St1<;Ho0SA{k*HIV+;IHWl z7eY3q;ciJt;H)lGXSeW4#cJGTz(+M-jT~M5I)$@qOqGIEzm{~QjaL$I^mWLt<%Oz* za1>zJHpb@dX`&PRUHClmp|=U!++mK2L=aw(<+=NC2eT`9Oo7#{siGjRB z6ugWFxzuWb4iDAxWP=?8(nUPf)TbRVW=-6h+^yz*O#^f?5A<{fyiMb(Vcn{ta{bZ# zn0`b!tU#05Xk02#LWi*qP7oMUx+B3ISDwP-RUjPDoAL6i{w? z3mT|FI;9G#AO||4%%EiE*B<6T6BY8UYogi;b&$ngkU}c?E)^2)>;g{hodu6Jnpqd6 zLPDf&&5%JKIvka9r!VC9Dn!hKRr z9PrJP1V;$*F;FaiU(5haiNwP*35U2N zQd+S%#aEJs^v2m_^Nd~NKx7u)2Pkj@HJ4saBq1>92dpw?_ddpqe2SRvAqVG^FS<3i zzLz1x*0(G=;WB@<#tPzT>C>^@9NIl(a`4^~Do;5ja#W4vI zrQ=n@tWFxhc+^rhut3?a7-B%9?2Cw@j@KS#fgk#{6iuz`=?-n)`w-1C?Pi^ElMt4A)M~JxV6-i4cW(nQ?B9`L8F_Mlx1(=BDT%=nQWH!ZT8IZh9uIIGF zHqXekeMyJYG{^E}2^wubYc6xd;ii@Ql>(HwkkHm{J-<>CQ)E_-XG7GTmEFV5Bumyf z8PY+y_ff(?M6z$f{wM8NGxx{NC_G%Knbpq7KmFoT+g9AL0$Th zBIGb&&C`1&lAsy+U;qYR#eE;Yy}=TDw^r3t>wz2oS0&gNYA4&g5d)f1=0wE|5*qc@ zPtdE!$(VNQ+0?YswI}KUsJy4KToJ6cB&r~>EyfdaFElz^cnist&=A)|XPr>|x&Qma-%Hoc@8Em)ROZ^p+<5X8vxRtlskmS8S z>y*4Fr2ho0FUf3`^M$b=A+>kR(yO8msy@uK6cv~S^IsPOlJ(^bjqwUVn^A>=iMmJ; zXf_F|6|lDKe+6C}j$Z+Mp@=<=B%t{9xG0FK92EC4RKj+G2zi!L82(Fx#xHVE3Pg3L zCKLixn(c*W0ziH08ACqOYS+VZ(MM726 zb|?^>8Lu(n5-2NJD7N-fl#20h(Lz5a2@aDe$#&PylJLM1+LB%4acv4;gnG%A7N|Z- zw5lfuh{J#fb7tI5Q)P7@t$`gfw=% zJ3_s$^ig0+`p{;IF^^8`n<>)R2@TaOKz9L^hJkkb7F1@lyYiQ4Ls%da$rAJ^Sa{$! z*!Vo92XS|br~VjEs>R`37XZF9zNbouH;lB~xQbBUK#3a`N)>$z-3x@yrzxo&p8v?v zT@wUU8G)u0`CUI;JFp6=fijA9gaqrEkq3PGYos-N1N|!rS%gml7_1E%ZyacNh$0IB z{*)V+!dQgpy66H=wTqP>o|h$NBi)oUzZdn*MNH6&x&PUQqy&O&u$E5&Fs z8d#8GbVKd8Qb_v`NKI1;bU;N;LHHs_bCa-=!)g>$p1PG{Jmlz|EJ<5zWBaWX1o~-O zDaPWEDXT%-NDmf;rMyrNosAH*U3qVwgycR4=OeB-d<_JjTHgP`ojn|&YNaSx3!qQi zN+DK0eJjPGb(BMcrD@n8q9BPIg+pseN7{HL0Y_hl>{^?LhA-VpLD4~3c)HU{F#xaR zVF2EUYUVoE*FFYSEx4$EIDYUg`Y3il94H3=hgih;{r8_Leyj`uc@nhJK>@#3*0AyZ z=k0dem1_Z8l!F7|)~;kkd4y;blh&e_W#qA6Nx(K%su)YZw>Q%X_CeN~usP zFg)H_!LV(z@uC|66!lloH%{C)A$)ry<j^?`YuP@Lm6WHawq=hI`6JBU070XzszsdXaXf9y#9u#wK))r?;pgGXdHk#T2?W=7vM}%cc2GB zqOFSjD~R8#`QS9D>-Yfq&ov!LDpXZ}g^GK18=Qs;9UnEtUQs-Ja&RNIW{Nq~4pP064T3(remj zkxr!Q6xaMzE`ONoG)cCzLCl@v@~`*Bn>d7Ur>%3bryrOwt* zyv~XR_yIS%!zkrZPC&^-;u+#*)y?5aGGD$sC8vSppMcQ? zm96smugdY_msiy-ep@c50B?U?wXZRrW#@&VpdAho}o rq8R`Mq0In9!L)m*Tx@I&6tu5j6bfqFwhA9mJO1H+ymt`XB3=LhL5{>T literal 0 HcmV?d00001 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json new file mode 100644 index 00000000..ca37fa39 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/b94ac19b9792b4e665a0f41aff82da423b985667fafd941337da11077ea22bc1.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.media/wp-json/wp/v2/posts?multilingual&page=1&per_page=2&_embed&orderby=modified&order=asc&modified_after=1970-01-01T01:00:00","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:08 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=n9b904lfjrlbvuknrc0lgjjecm; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","147291","X-WP-TotalPages","73646","Link","; rel=\"next\"","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/9463c0a5b092ece9276f05f15e79bf40a52f492be75667a4c01cbbbc679d1dba.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json new file mode 100644 index 00000000..c6a65a7e --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/bd912c42dee6f8b20c220db0c5f963c19bf3f8a1ef85880f7907a494ed07a925.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:08 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/media?parent=1777%2C2444&per_page=100"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/ab51d7c0e686190eaf700a4717a67a57bcc97b1e8cc69a70c3ebb25b3b50d1d0.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json new file mode 100644 index 00000000..93fdb4a6 --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/cf46d44df4139471696e81e9f5f790b720e85f5f0c5f4fa97ce0efa78011bc30.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/series?include=262431%2C262454&per_page=2&multilingual"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.body deleted file mode 100644 index 2660bb8866daf5f728a6b434aa144af14fbe2dca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmV+y0qFi8iwFP!000041D#UAYQr!L{gt6}8jqH4U>LjYI_R|y#ZA=Kn`0SUSyn>+ zeM&k;VY_rU`SJ9m_vGyWt^xhHT(9m6sHqDKdiAg_put=x7uit&4N!o0;a#c|bIjT( zqw2jaTWp*)itW*;WE)3|Ln0vu+oF&+6Lj~oc@-%8?kLbTi|r=`YR>{k%DfX9A-2dC z^tLKsH_gnT2gv9Tf(>v=D8=7f^l|Z)DHzp9qdu1NTG^=C9E_q@llNF(Ed57o7O{Kk zB&6H>XRi)rqaU-=Qhn5y_c=;rx5`ef`B{R?Pgg#>By(o5??d!ag8h}9jjrrVN^-m* dp&y0A*hX&|<1 diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json deleted file mode 100644 index c2d2a455..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d1e54064fe9df9539d1395b6a060d9c474be058ffc1530be9b1439c0e495cba2.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=bcscdjorf4sm9a9nslbj6vtmih; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2704bf6b979e273c19f42dab6346095d39d7105be59fcc4fea234e81e44363d.body deleted file mode 100644 index 32694312872832ab8cb3df45c622500c472e23d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1215 zcmV;w1VH;AiwFP!000041GQFbZ`(E${VOVmEgfK4vg6i|x-QV61NLPDihYX$fs(Fm zHWDe2R8lwaf8V*3oUX~*t_>O(0d+~<$Kkn;i(8>8v6@b%>2f40=}D}_WVu|#lQf>p z|4!3Y_=$cq-!=ZT2X-B+x)qjmMV7D@d+%Gf%91Q83psA6QZh?!+PE~@llEECwY8Cz z%aUc5r1h8dIsQ3I_k% z_0xeby6@_42bZm^l!>?2#06375V-TwcMe-h@5w3;kw3Hyl=NPf`v#FfRx5q=xsWIG z`8-P=s`kp)Q1l6AZ`pz9_qTsVuY&^!P>pDy?e$uw$&+DJ{LREWp`|OV+GP(k|dJEOXVs z5>Q>sXm4rzG82JJmSE?a7zDzZj`Rf&6pv5diEWb&PLH$Z{h6M7n#_sRkMqnEn(%Wso?k25WGjG zOw%d653xg_kS%#x=EY&$>K$B<0&Sr4PYEhGO{z(q3pTzNn+D5gH z{&*8DFE{J{wX4z)bt6XR<@m0CR*moLoP-Kpj%s%Q)U-dL0f#CxB3b zf*^LtE6+p*LaG9Ey*QMhcmiQ-i7OO#w9$OZ`9n?kyit|kucAqs{*0H7xT0B8Gy10` zzrQn`Eh*x9aZ--T))GJC|K!D^OXREkB}c*pxXYrivhmSY5&e%h5*W?@`1$#n+s(c5 z`O8m>>3RBMj6*FBFzrg&GQ01UU0nU~{zhN-PS!s6^q$)+(ru`{eY@EzGz-X7L;0x# zao|0p?oL-I^QuN+z2$~3x5hS-)p55(^n0l_@%9w0O`<7ZuWpSWPaY+8s~mI zv*35A$?S@7RCDLO72GqwVE&ymn&+`Bxt@YV{dg8?pE#l)m!__%>~rP2lm#uaFdb0& zRs~FOG{1k1SnSei5`s2r3aTnu@Brm)N270xwsUBESu&pmCoQ$L3e(J^6%Xuiub2%l zKcaclu8=w)6MXmbz0syQ;B7umS4ft}g>; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json index ebb3343a..ff2c575d 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/d2ccbbb28d0cf36fd654afc97be191cb59eedb0c625ae68f942b7ea94afe1ac9.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:54 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=40&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=40&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.body deleted file mode 100644 index 623cdf0211d5a0e23dcc7f0c3c6fa9bd5fcbecfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307 zcmV-30nGj%iwFP!000041ErEnZi6roK<_eZ8mA?yR7+L&xk8L015irs=XQcpqgn)W}8=>_`!S9m2d$?)Oq|lUSs-QOs(|Eimj#tZP})Sb6jbvw!rwUqpMyoel9E2S?0%edp5f zb~7dG*L9M~Q?~GK%kLen^v8mvQ@eg=JzdM_QBU+w#Lj8DD7wnI!>O32;u{;qKZ~XU F001cQllK4s diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json deleted file mode 100644 index 83a47883..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/d528409e9f8c05e5871fc009ec8577031967c279c9f92312b72e8bb323bab2e3.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/categories?include=34&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=rc9n5s9a25nmvk2k3cb04vb3sc; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/db1c631f606ff68d06214ccab426b949ade9dac58f870bc87b0b2f2cbd28a279.body new file mode 100644 index 0000000000000000000000000000000000000000..7f1a7f6d69ba652ba53c05f1fb4e032dec2b1fd0 GIT binary patch literal 328 zcmV-O0k{4iiwFP!000041LaadPQx$|{7SXwq^4CRz!Kuf131=IF}lD7 z6D&K(Wrewtf<;*fRuH39Ss5{Hl+V)wD@iw^8d)JxpC-Vf2P|el&~-t8pB19~u*OzL z0y!Jvo<1bq3Zn$R-6gQ^rwhPa2&iA^t%cGf9loEpap`NYMzF>S_P!nr1i|_Ypd-1= zYK_^+`!!O7h&x>SXD>^O; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/b1ec6e03389d027e9673d05d29e862d5926209c40f7ffcfa9a53c6e45974a9b0.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json new file mode 100644 index 00000000..fa67d5fd --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/e028f6b0ea8518f57705f691732248bf6e64f8222fafa402de5236419d98db76.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=568&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:10 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=568&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body similarity index 100% rename from packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.body rename to packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.body diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json new file mode 100644 index 00000000..340941fb --- /dev/null +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/f15184e9edc1110dd0d5ca1c908c7d780e3635257eaf939ac50e03fe79762d39.meta.json @@ -0,0 +1 @@ +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:09 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72480%2C72530&per_page=2"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json deleted file mode 100644 index f7d7bd54..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/f376427623908bd3f3f96ff37ff0f065dfb50ab95ebdf18bb258cb94b47b4cba.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/tags?include=72530&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/tags?include=72530&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/f6ce4602fcc40310bd7ccdda02e5ac90d6ebcca68090d53b30a626edb38a7f8c.body new file mode 100644 index 0000000000000000000000000000000000000000..7bc796944e300bf48c794cebba7dc7872fa4716e GIT binary patch literal 1817 zcmV+!2j=)6iwFP!000041LauxZ`(E${#Q5+TQ(rFW!a98rWtm0z%XC~y8W~$5GaYZ z*+`^7QaO?Tecz)br%9c4If@QgQ3O1m-oIw3q3+at{)$8)6lJw9$qzyD5cs6BOQ+1Wle@~=Xk!Ugrc)js#BcNt#l=>uLC1gAxx*|bg^V_ zw_=!7>{o~xussl!AuBBRkaOgx;m#uF>QVGXN zI(-U*Qt}#{FX~iWmC?roEhfj`AU=CO7hOb4M>q5Z# z%G=3Q&~YgZVzqE70XL*?dv4S@iZMp=qZxm=ulQ`W=)RkjdQhKCc|V1!hyFb8J^c+ zu9bs7lcC#)N?3m#M{$%4Jrf*Akigjb68di3U@cckz%p&{g5Vorb1nP&Noi5Gi@@l;U&Z$W`-rhqd%lzRnkP!Dz{cBR$%{EW1Xz3 zMy(m#-F=IImZ`>Ff$>$tPW{z^ zQbG-&XYa*39%RmCxPxYg$&j3VgooZf2tu**2~N+T4IaIHGdQe}T?_;dn0(7A?Gxk% zxh|{^5zp#Qo*aG=hR1TnO2>YA!xkq;hb`q%q4S0^VvrjFyX_oKdCdnJ2@l7Hi`4??SbyNdbf=qI8VE^v~;u z=%sMJaN)&;45K)V4#GH!CgErrPUCPq9#r-CyYw}gL9fc$#)uWv_-J-KPbBRA#1inz zoTAh}7QJqL^w+tNRI4Sz|Btrd$_)}sI;6&0s4GE#kw%izQL#2xu=j~XHCRcT!_(oWui^>u$>zZH-UujcuVu#EE4IU9Cm9As-GLH5uQsX;t97j`h z+f1Sn652VKAZxcD0GLoqd#9yxC@6?B4Q?HA+TG@v!C|SbEro>$-=WcZ6_qQKY9Adq z4}SdN?ZJe!(G{u{A`Tr4Ql&=2A4H327R8InY(AOJqsd~iACT$y451?{ub@;spG~LJ z1?+j)HE2O=2h1>@E+){>@6wi|^DqY>XG$6oOY+?f!nxKKj*BM~eBzq`T?AH?gcz;^ zDowEEq1b+BwW1E549{Xb5xq?^^i?pp0glKuT5aB@%afRSEbbKrW3Lli`_h2BY z)WbM%6ICXPf@cH=ooU4W(vhtpA z{6Z^TT~f?%p&_F1c_wXH-4~rVrZ-OUijw5KMj(9<9lVx<^MN+&WO$7ZeFK^v{sQNc zlW$HCb^Y8CM~M5|xnmxVqHr{Oc<$Ii(9RuqP|8EW>f17*%xxcC`0m}cZYYBgZmc}T zP{2H==9--*k7l!3GW?MBt_kQZDZqYy`#bx=D*yxgOqroF{5J<4r1SGWwV){^%`mW?0`F;+#4=L|O`{Uk(^7bF5o5v0#s2JfG9{3LpBTubp zm`BKxC(a{JmHMcW; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","2","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json index fdae6e10..3b0396a3 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json +++ b/packages/repco-core/test/fixtures/datasource-cba/basic1/fca8245d75b156dc81b79019688e7ce1cc8f07a9bfd72ebe61d4481e4a8ba5d4.meta.json @@ -1 +1 @@ -{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:53 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file +{"method":"GET","url":"https://cba.fro.at/wp-json/wp/v2/categories?include=0&per_page=1","status":301,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 11:03:11 GMT","Content-Type","text/html","Content-Length","178","Connection","keep-alive","Location","https://cba.media/wp-json/wp/v2/categories?include=0&per_page=1"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.body deleted file mode 100644 index ba425f622af213c1c725d2d05f8d49bb6b91ab29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmV+o0rLJIiwFP!000041D#UAPQx$^{TH801Jxv^NQgVXuvAmlnl2+vqQoIgRsS8g zg9!;P<7PX4&wkI@O<;PEkIiO#UqR=yBaqF*wt^m07fm4J9Y}x*tZ{D~9f?AcN+{7C zbUk8kv=XETB~Hc-7P-^u5xMi_J5M$boL}Ebe|YD|GuMJov}ZJDB=!4Jf&F%PAt3lrA zDt1|_1bNBNfz7&=c7dj6HZDE=(3vC8S;@XmPy!qK%R3!RU1}fsW>Z8va}VJdtS02Y TKr!Ro&U5<-JtpS;90C9U!GwEL diff --git a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json b/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json deleted file mode 100644 index 53b1c0dd..00000000 --- a/packages/repco-core/test/fixtures/datasource-cba/basic1/fd65752bcd4714c2a297e165e0353d76bfe1750dc0c2428551c950c451efe9a3.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"method":"GET","url":"https://cba.media/wp-json/wp/v2/tags?include=72480&per_page=1","status":200,"headers":["Server","nginx/1.24.0 (Ubuntu)","Date","Wed, 13 Mar 2024 10:38:52 GMT","Content-Type","application/json; charset=UTF-8","Transfer-Encoding","chunked","Connection","keep-alive","Set-Cookie","PHPSESSID=qm45kqm1peiuk1a0381rthgr0p; path=/","Expires","Thu, 19 Nov 1981 08:52:00 GMT","Cache-Control","no-store, no-cache, must-revalidate","Pragma","no-cache","Set-Cookie","cba_language=%2A","X-Robots-Tag","noindex","Link","; rel=\"https://api.w.org/\"","X-Content-Type-Options","nosniff","Access-Control-Allow-Headers","Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type","X-WP-Total","1","X-WP-TotalPages","1","Allow","GET","Access-Control-Expose-Headers","X-WP-Total, X-WP-TotalPages, X-WP-Languages","Vary","Origin","Content-Encoding","gzip"],"trailers":null} \ No newline at end of file diff --git a/packages/repco-core/test/fixtures/datasource-cba/entities.json b/packages/repco-core/test/fixtures/datasource-cba/entities.json index 8510b180..e81ebfd2 100644 --- a/packages/repco-core/test/fixtures/datasource-cba/entities.json +++ b/packages/repco-core/test/fixtures/datasource-cba/entities.json @@ -1 +1 @@ -[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-17T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]}] \ No newline at end of file +[{"title":{"de":{"value":"Radio FRO Beeps"}},"pubDate":"1998-10-17T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Musikredaktion"}}},"Concepts":[{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Jingle"}}},{"name":{"de":{"value":"Radio FRO"}}},{"name":{"de":{"value":"Signation"}}}],"MediaAssets":[{"mediaType":"audio","title":{"de":{"value":"Radio FRO Beeps"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/9/0/0000021209/musikredaktion-09-12-2003-16-34-35.mp3"}]},{"mediaType":"image","title":{"de":{"value":"fro_logo_w_os"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg"}]}]},{"title":{"de":{"value":"1959: Revolution in Kuba. Teil 2"}},"pubDate":"1999-05-13T00:00:00.000Z","PrimaryGrouping":{"title":{"de":{"value":"Context XXI"}}},"Concepts":[{"name":{"de":{"value":"Gesellschaftspolitik"}}},{"name":{"de":{"value":"Geschichte wird gemacht"}}},{"name":{"de":{"value":"Kuba"}}}],"MediaAssets":[{"mediaType":"image","title":{"de":{"value":"Radio Orange Logo"}},"Files":[{"contentUrl":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif"}]}]}] \ No newline at end of file From 2c745baa4001b88d05437e8ce8e8799fd86533c1 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 18 Mar 2024 11:37:40 +0100 Subject: [PATCH 131/203] regenerated graphql schema and zod client --- packages/repco-frontend/app/graphql/types.ts | 74 +- .../repco-graphql/generated/schema.graphql | 9765 ++++------------- 2 files changed, 2397 insertions(+), 7442 deletions(-) diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 3387695e..149c6cc9 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -31,7 +31,6 @@ export type Scalars = { export type Agent = { /** Reads and enables pagination through a set of `Commit`. */ commits: CommitsConnection - commits: CommitsConnection /** Reads and enables pagination through a set of `Commit`. */ commitsByCommitAgentDidAndParent: AgentCommitsByCommitAgentDidAndParentManyToManyConnection did: Scalars['String'] @@ -39,7 +38,6 @@ export type Agent = { reposByCommitAgentDidAndRepoDid: AgentReposByCommitAgentDidAndRepoDidManyToManyConnection /** Reads and enables pagination through a set of `Revision`. */ revisions: RevisionsConnection - revisions: RevisionsConnection type?: Maybe /** Reads a single `User` that is related to this `Agent`. */ userByDid?: Maybe @@ -3704,23 +3702,12 @@ export type MediaAssetFilesArgs = { export type MediaAssetTranscriptsArgs = { after: InputMaybe before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -export type MediaAssetTranslationsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe + condition: InputMaybe + filter: InputMaybe first: InputMaybe last: InputMaybe offset: InputMaybe - orderBy?: InputMaybe> + orderBy?: InputMaybe> } /** A connection to a list of `Concept` values, with data from `_ConceptToMediaAsset`. */ @@ -4882,32 +4869,15 @@ export type QueryTranscriptArgs = { } /** The root query type which gives access points into the data universe. */ -export type QuerySubtitlesArgs = { +export type QueryTranscriptsArgs = { after: InputMaybe before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -/** The root query type which gives access points into the data universe. */ -export type QueryTranslationArgs = { - uid: Scalars['String'] -} - -/** The root query type which gives access points into the data universe. */ -export type QueryTranslationsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe + condition: InputMaybe + filter: InputMaybe first: InputMaybe last: InputMaybe offset: InputMaybe - orderBy?: InputMaybe> + orderBy?: InputMaybe> } /** The root query type which gives access points into the data universe. */ @@ -6827,7 +6797,7 @@ export type Transcript = { } /** - * A condition to be used against `Translation` object types. All fields are tested + * A condition to be used against `Transcript` object types. All fields are tested * for equality and combined with a logical ‘and.’ */ export type TranscriptCondition = { @@ -6851,8 +6821,8 @@ export type TranscriptCondition = { uid?: InputMaybe } -/** A filter to be used against `Translation` object types. All fields are combined with a logical ‘and.’ */ -export type TranslationFilter = { +/** A filter to be used against `Transcript` object types. All fields are combined with a logical ‘and.’ */ +export type TranscriptFilter = { /** Checks for all expressions in this list. */ and?: InputMaybe> /** Filter by the object’s `author` field. */ @@ -6868,7 +6838,7 @@ export type TranslationFilter = { /** Filter by the object’s `mediaAssetUid` field. */ mediaAssetUid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe /** Checks for any expressions in this list. */ or?: InputMaybe> /** Filter by the object’s `revision` relation. */ @@ -6883,24 +6853,24 @@ export type TranslationFilter = { uid?: InputMaybe } -/** A connection to a list of `Translation` values. */ -export type TranslationsConnection = { - /** A list of edges which contains the `Translation` and cursor to aid in pagination. */ - edges: Array - /** A list of `Translation` objects. */ - nodes: Array +/** A connection to a list of `Transcript` values. */ +export type TranscriptsConnection = { + /** A list of edges which contains the `Transcript` and cursor to aid in pagination. */ + edges: Array + /** A list of `Transcript` objects. */ + nodes: Array /** Information to aid in pagination. */ pageInfo: PageInfo - /** The count of *all* `Translation` you could get from the connection. */ + /** The count of *all* `Transcript` you could get from the connection. */ totalCount: Scalars['Int'] } -/** A `Translation` edge in the connection. */ -export type TranslationsEdge = { +/** A `Transcript` edge in the connection. */ +export type TranscriptsEdge = { /** A cursor for use in pagination. */ cursor?: Maybe - /** The `Translation` at the end of the edge. */ - node: Translation + /** The `Transcript` at the end of the edge. */ + node: Transcript } /** Methods to use when ordering `Transcript`. */ diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index f65e7856..bf2bd11d 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -1,16 +1,10 @@ type Agent { - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -23,14 +17,10 @@ type Agent { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -39,24 +29,16 @@ type Agent { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commitsByCommitAgentDidAndParent( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -69,14 +51,10 @@ type Agent { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -85,25 +63,17 @@ type Agent { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): AgentCommitsByCommitAgentDidAndParentManyToManyConnection! did: String! - """ - Reads and enables pagination through a set of `Repo`. - """ + """Reads and enables pagination through a set of `Repo`.""" reposByCommitAgentDidAndRepoDid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -116,14 +86,10 @@ type Agent { """ filter: RepoFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -132,24 +98,16 @@ type Agent { """ offset: Int - """ - The method to use when ordering `Repo`. - """ + """The method to use when ordering `Repo`.""" orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): AgentReposByCommitAgentDidAndRepoDidManyToManyConnection! - """ - Reads and enables pagination through a set of `Revision`. - """ + """Reads and enables pagination through a set of `Revision`.""" revisions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -162,14 +120,10 @@ type Agent { """ filter: RevisionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -178,30 +132,20 @@ type Agent { """ offset: Int - """ - The method to use when ordering `Revision`. - """ + """The method to use when ordering `Revision`.""" orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! type: AgentType - """ - Reads a single `User` that is related to this `Agent`. - """ + """Reads a single `User` that is related to this `Agent`.""" userByDid: User - """ - Reads and enables pagination through a set of `User`. - """ + """Reads and enables pagination through a set of `User`.""" usersBy( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -214,14 +158,10 @@ type Agent { """ filter: UserFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -230,54 +170,36 @@ type Agent { """ offset: Int - """ - The method to use when ordering `User`. - """ + """The method to use when ordering `User`.""" orderBy: [UsersOrderBy!] = [PRIMARY_KEY_ASC] ): UsersConnection! @deprecated(reason: "Please use userByDid instead") } -""" -A connection to a list of `Commit` values, with data from `Commit`. -""" +"""A connection to a list of `Commit` values, with data from `Commit`.""" type AgentCommitsByCommitAgentDidAndParentManyToManyConnection { """ A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [AgentCommitsByCommitAgentDidAndParentManyToManyEdge!]! - """ - A list of `Commit` objects. - """ + """A list of `Commit` objects.""" nodes: [Commit!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Commit` you could get from the connection. - """ + """The count of *all* `Commit` you could get from the connection.""" totalCount: Int! } -""" -A `Commit` edge in the connection, with data from `Commit`. -""" +"""A `Commit` edge in the connection, with data from `Commit`.""" type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commitsByParent( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -290,14 +212,10 @@ type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -306,20 +224,14 @@ type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Commit` at the end of the edge. - """ + """The `Commit` at the end of the edge.""" node: Commit! } @@ -327,14 +239,10 @@ type AgentCommitsByCommitAgentDidAndParentManyToManyEdge { A condition to be used against `Agent` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input AgentCondition { - """ - Checks for equality with the object’s `did` field. - """ + """Checks for equality with the object’s `did` field.""" did: String - """ - Checks for equality with the object’s `type` field. - """ + """Checks for equality with the object’s `type` field.""" type: AgentType } @@ -342,103 +250,65 @@ input AgentCondition { A filter to be used against `Agent` object types. All fields are combined with a logical ‘and.’ """ input AgentFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [AgentFilter!] - """ - Filter by the object’s `commits` relation. - """ + """Filter by the object’s `commits` relation.""" commits: AgentToManyCommitFilter - """ - Some related `commits` exist. - """ + """Some related `commits` exist.""" commitsExist: Boolean - """ - Filter by the object’s `did` field. - """ + """Filter by the object’s `did` field.""" did: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: AgentFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [AgentFilter!] - """ - Filter by the object’s `revisions` relation. - """ + """Filter by the object’s `revisions` relation.""" revisions: AgentToManyRevisionFilter - """ - Some related `revisions` exist. - """ + """Some related `revisions` exist.""" revisionsExist: Boolean - """ - Filter by the object’s `type` field. - """ + """Filter by the object’s `type` field.""" type: AgentTypeFilter - """ - Filter by the object’s `userByDid` relation. - """ + """Filter by the object’s `userByDid` relation.""" userByDid: UserFilter - """ - A related `userByDid` exists. - """ + """A related `userByDid` exists.""" userByDidExists: Boolean } -""" -A connection to a list of `Repo` values, with data from `Commit`. -""" +"""A connection to a list of `Repo` values, with data from `Commit`.""" type AgentReposByCommitAgentDidAndRepoDidManyToManyConnection { """ A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [AgentReposByCommitAgentDidAndRepoDidManyToManyEdge!]! - """ - A list of `Repo` objects. - """ + """A list of `Repo` objects.""" nodes: [Repo!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Repo` you could get from the connection. - """ + """The count of *all* `Repo` you could get from the connection.""" totalCount: Int! } -""" -A `Repo` edge in the connection, with data from `Commit`. -""" +"""A `Repo` edge in the connection, with data from `Commit`.""" type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge { - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -451,14 +321,10 @@ type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -467,20 +333,14 @@ type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Repo` at the end of the edge. - """ + """The `Repo` at the end of the edge.""" node: Repo! } @@ -538,24 +398,16 @@ input AgentTypeFilter { """ distinctFrom: AgentType - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: AgentType - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: AgentType - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: AgentType - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [AgentType!] """ @@ -563,75 +415,49 @@ input AgentTypeFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: AgentType - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: AgentType - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: AgentType - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: AgentType - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [AgentType!] } -""" -A connection to a list of `Agent` values. -""" +"""A connection to a list of `Agent` values.""" type AgentsConnection { """ A list of edges which contains the `Agent` and cursor to aid in pagination. """ edges: [AgentsEdge!]! - """ - A list of `Agent` objects. - """ + """A list of `Agent` objects.""" nodes: [Agent!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Agent` you could get from the connection. - """ + """The count of *all* `Agent` you could get from the connection.""" totalCount: Int! } -""" -A `Agent` edge in the connection. -""" +"""A `Agent` edge in the connection.""" type AgentsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Agent` at the end of the edge. - """ + """The `Agent` at the end of the edge.""" node: Agent! } -""" -Methods to use when ordering `Agent`. -""" +"""Methods to use when ordering `Agent`.""" enum AgentsOrderBy { DID_ASC DID_DESC @@ -651,14 +477,10 @@ type Block { A condition to be used against `Block` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input BlockCondition { - """ - Checks for equality with the object’s `bytes` field. - """ + """Checks for equality with the object’s `bytes` field.""" bytes: String - """ - Checks for equality with the object’s `cid` field. - """ + """Checks for equality with the object’s `cid` field.""" cid: String } @@ -666,70 +488,46 @@ input BlockCondition { A filter to be used against `Block` object types. All fields are combined with a logical ‘and.’ """ input BlockFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [BlockFilter!] - """ - Filter by the object’s `cid` field. - """ + """Filter by the object’s `cid` field.""" cid: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: BlockFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [BlockFilter!] } -""" -A connection to a list of `Block` values. -""" +"""A connection to a list of `Block` values.""" type BlocksConnection { """ A list of edges which contains the `Block` and cursor to aid in pagination. """ edges: [BlocksEdge!]! - """ - A list of `Block` objects. - """ + """A list of `Block` objects.""" nodes: [Block!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Block` you could get from the connection. - """ + """The count of *all* `Block` you could get from the connection.""" totalCount: Int! } -""" -A `Block` edge in the connection. -""" +"""A `Block` edge in the connection.""" type BlocksEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Block` at the end of the edge. - """ + """The `Block` at the end of the edge.""" node: Block! } -""" -Methods to use when ordering `Block`. -""" +"""Methods to use when ordering `Block`.""" enum BlocksOrderBy { BYTES_ASC BYTES_DESC @@ -749,24 +547,16 @@ input BooleanFilter { """ distinctFrom: Boolean - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: Boolean - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: Boolean - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: Boolean - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [Boolean!] """ @@ -774,29 +564,19 @@ input BooleanFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: Boolean - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: Boolean - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: Boolean - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: Boolean - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [Boolean!] } @@ -807,16 +587,12 @@ type BroadcastEvent { broadcastService: PublicationService broadcastServiceUid: String! - """ - Reads a single `ContentItem` that is related to this `BroadcastEvent`. - """ + """Reads a single `ContentItem` that is related to this `BroadcastEvent`.""" contentItem: ContentItem contentItemUid: String! duration: Float! - """ - Reads a single `Revision` that is related to this `BroadcastEvent`. - """ + """Reads a single `Revision` that is related to this `BroadcastEvent`.""" revision: Revision revisionId: String! start: Float! @@ -828,34 +604,22 @@ A condition to be used against `BroadcastEvent` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input BroadcastEventCondition { - """ - Checks for equality with the object’s `broadcastServiceUid` field. - """ + """Checks for equality with the object’s `broadcastServiceUid` field.""" broadcastServiceUid: String - """ - Checks for equality with the object’s `contentItemUid` field. - """ + """Checks for equality with the object’s `contentItemUid` field.""" contentItemUid: String - """ - Checks for equality with the object’s `duration` field. - """ + """Checks for equality with the object’s `duration` field.""" duration: Float - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `start` field. - """ + """Checks for equality with the object’s `start` field.""" start: Float - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -863,110 +627,70 @@ input BroadcastEventCondition { A filter to be used against `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ """ input BroadcastEventFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [BroadcastEventFilter!] - """ - Filter by the object’s `broadcastService` relation. - """ + """Filter by the object’s `broadcastService` relation.""" broadcastService: PublicationServiceFilter - """ - Filter by the object’s `broadcastServiceUid` field. - """ + """Filter by the object’s `broadcastServiceUid` field.""" broadcastServiceUid: StringFilter - """ - Filter by the object’s `contentItem` relation. - """ + """Filter by the object’s `contentItem` relation.""" contentItem: ContentItemFilter - """ - Filter by the object’s `contentItemUid` field. - """ + """Filter by the object’s `contentItemUid` field.""" contentItemUid: StringFilter - """ - Filter by the object’s `duration` field. - """ + """Filter by the object’s `duration` field.""" duration: FloatFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: BroadcastEventFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [BroadcastEventFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `start` field. - """ + """Filter by the object’s `start` field.""" start: FloatFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } -""" -A connection to a list of `BroadcastEvent` values. -""" +"""A connection to a list of `BroadcastEvent` values.""" type BroadcastEventsConnection { """ A list of edges which contains the `BroadcastEvent` and cursor to aid in pagination. """ edges: [BroadcastEventsEdge!]! - """ - A list of `BroadcastEvent` objects. - """ + """A list of `BroadcastEvent` objects.""" nodes: [BroadcastEvent!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `BroadcastEvent` you could get from the connection. - """ + """The count of *all* `BroadcastEvent` you could get from the connection.""" totalCount: Int! } -""" -A `BroadcastEvent` edge in the connection. -""" +"""A `BroadcastEvent` edge in the connection.""" type BroadcastEventsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `BroadcastEvent` at the end of the edge. - """ + """The `BroadcastEvent` at the end of the edge.""" node: BroadcastEvent! } -""" -Methods to use when ordering `BroadcastEvent`. -""" +"""Methods to use when ordering `BroadcastEvent`.""" enum BroadcastEventsOrderBy { BROADCAST_SERVICE_UID_ASC BROADCAST_SERVICE_UID_DESC @@ -988,15 +712,11 @@ enum BroadcastEventsOrderBy { type Chapter { duration: Float! - """ - Reads a single `MediaAsset` that is related to this `Chapter`. - """ + """Reads a single `MediaAsset` that is related to this `Chapter`.""" mediaAsset: MediaAsset mediaAssetUid: String! - """ - Reads a single `Revision` that is related to this `Chapter`. - """ + """Reads a single `Revision` that is related to this `Chapter`.""" revision: Revision revisionId: String! start: Float! @@ -1009,39 +729,25 @@ type Chapter { A condition to be used against `Chapter` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ChapterCondition { - """ - Checks for equality with the object’s `duration` field. - """ + """Checks for equality with the object’s `duration` field.""" duration: Float - """ - Checks for equality with the object’s `mediaAssetUid` field. - """ + """Checks for equality with the object’s `mediaAssetUid` field.""" mediaAssetUid: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `start` field. - """ + """Checks for equality with the object’s `start` field.""" start: Float - """ - Checks for equality with the object’s `title` field. - """ + """Checks for equality with the object’s `title` field.""" title: JSON - """ - Checks for equality with the object’s `type` field. - """ + """Checks for equality with the object’s `type` field.""" type: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -1049,110 +755,70 @@ input ChapterCondition { A filter to be used against `Chapter` object types. All fields are combined with a logical ‘and.’ """ input ChapterFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [ChapterFilter!] - """ - Filter by the object’s `duration` field. - """ + """Filter by the object’s `duration` field.""" duration: FloatFilter - """ - Filter by the object’s `mediaAsset` relation. - """ + """Filter by the object’s `mediaAsset` relation.""" mediaAsset: MediaAssetFilter - """ - Filter by the object’s `mediaAssetUid` field. - """ + """Filter by the object’s `mediaAssetUid` field.""" mediaAssetUid: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: ChapterFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [ChapterFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `start` field. - """ + """Filter by the object’s `start` field.""" start: FloatFilter - """ - Filter by the object’s `title` field. - """ + """Filter by the object’s `title` field.""" title: JSONFilter - """ - Filter by the object’s `type` field. - """ + """Filter by the object’s `type` field.""" type: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } -""" -A connection to a list of `Chapter` values. -""" +"""A connection to a list of `Chapter` values.""" type ChaptersConnection { """ A list of edges which contains the `Chapter` and cursor to aid in pagination. """ edges: [ChaptersEdge!]! - """ - A list of `Chapter` objects. - """ + """A list of `Chapter` objects.""" nodes: [Chapter!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Chapter` you could get from the connection. - """ + """The count of *all* `Chapter` you could get from the connection.""" totalCount: Int! } -""" -A `Chapter` edge in the connection. -""" +"""A `Chapter` edge in the connection.""" type ChaptersEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Chapter` at the end of the edge. - """ + """The `Chapter` at the end of the edge.""" node: Chapter! } -""" -Methods to use when ordering `Chapter`. -""" +"""Methods to use when ordering `Chapter`.""" enum ChaptersOrderBy { DURATION_ASC DURATION_DESC @@ -1174,24 +840,16 @@ enum ChaptersOrderBy { } type Commit { - """ - Reads a single `Agent` that is related to this `Commit`. - """ + """Reads a single `Agent` that is related to this `Commit`.""" agent: Agent agentDid: String! - """ - Reads and enables pagination through a set of `Agent`. - """ + """Reads and enables pagination through a set of `Agent`.""" agentsByCommitParentAndAgentDid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1204,14 +862,10 @@ type Commit { """ filter: AgentFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1220,30 +874,20 @@ type Commit { """ offset: Int - """ - The method to use when ordering `Agent`. - """ + """The method to use when ordering `Agent`.""" orderBy: [AgentsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitAgentsByCommitParentAndAgentDidManyToManyConnection! - """ - Reads a single `Commit` that is related to this `Commit`. - """ + """Reads a single `Commit` that is related to this `Commit`.""" commitByParent: Commit commitCid: String! - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commitsByParent( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1256,14 +900,10 @@ type Commit { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1272,31 +912,21 @@ type Commit { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! parent: String - """ - Reads a single `Repo` that is related to this `Commit`. - """ + """Reads a single `Repo` that is related to this `Commit`.""" repo: Repo repoDid: String! - """ - Reads and enables pagination through a set of `Repo`. - """ + """Reads and enables pagination through a set of `Repo`.""" reposByCommitParentAndRepoDid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1309,14 +939,10 @@ type Commit { """ filter: RepoFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1325,24 +951,16 @@ type Commit { """ offset: Int - """ - The method to use when ordering `Repo`. - """ + """The method to use when ordering `Repo`.""" orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): CommitReposByCommitParentAndRepoDidManyToManyConnection! - """ - Reads and enables pagination through a set of `Repo`. - """ + """Reads and enables pagination through a set of `Repo`.""" reposByHead( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1355,14 +973,10 @@ type Commit { """ filter: RepoFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1371,56 +985,38 @@ type Commit { """ offset: Int - """ - The method to use when ordering `Repo`. - """ + """The method to use when ordering `Repo`.""" orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): ReposConnection! rootCid: String! timestamp: Datetime! } -""" -A connection to a list of `Agent` values, with data from `Commit`. -""" +"""A connection to a list of `Agent` values, with data from `Commit`.""" type CommitAgentsByCommitParentAndAgentDidManyToManyConnection { """ A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [CommitAgentsByCommitParentAndAgentDidManyToManyEdge!]! - """ - A list of `Agent` objects. - """ + """A list of `Agent` objects.""" nodes: [Agent!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Agent` you could get from the connection. - """ + """The count of *all* `Agent` you could get from the connection.""" totalCount: Int! } -""" -A `Agent` edge in the connection, with data from `Commit`. -""" +"""A `Agent` edge in the connection, with data from `Commit`.""" type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1433,14 +1029,10 @@ type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1449,20 +1041,14 @@ type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Agent` at the end of the edge. - """ + """The `Agent` at the end of the edge.""" node: Agent! } @@ -1470,34 +1056,22 @@ type CommitAgentsByCommitParentAndAgentDidManyToManyEdge { A condition to be used against `Commit` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input CommitCondition { - """ - Checks for equality with the object’s `agentDid` field. - """ + """Checks for equality with the object’s `agentDid` field.""" agentDid: String - """ - Checks for equality with the object’s `commitCid` field. - """ + """Checks for equality with the object’s `commitCid` field.""" commitCid: String - """ - Checks for equality with the object’s `parent` field. - """ + """Checks for equality with the object’s `parent` field.""" parent: String - """ - Checks for equality with the object’s `repoDid` field. - """ + """Checks for equality with the object’s `repoDid` field.""" repoDid: String - """ - Checks for equality with the object’s `rootCid` field. - """ + """Checks for equality with the object’s `rootCid` field.""" rootCid: String - """ - Checks for equality with the object’s `timestamp` field. - """ + """Checks for equality with the object’s `timestamp` field.""" timestamp: Datetime } @@ -1505,133 +1079,83 @@ input CommitCondition { A filter to be used against `Commit` object types. All fields are combined with a logical ‘and.’ """ input CommitFilter { - """ - Filter by the object’s `agent` relation. - """ + """Filter by the object’s `agent` relation.""" agent: AgentFilter - """ - Filter by the object’s `agentDid` field. - """ + """Filter by the object’s `agentDid` field.""" agentDid: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [CommitFilter!] - """ - Filter by the object’s `commitByParent` relation. - """ + """Filter by the object’s `commitByParent` relation.""" commitByParent: CommitFilter - """ - A related `commitByParent` exists. - """ + """A related `commitByParent` exists.""" commitByParentExists: Boolean - """ - Filter by the object’s `commitCid` field. - """ + """Filter by the object’s `commitCid` field.""" commitCid: StringFilter - """ - Filter by the object’s `commitsByParent` relation. - """ + """Filter by the object’s `commitsByParent` relation.""" commitsByParent: CommitToManyCommitFilter - """ - Some related `commitsByParent` exist. - """ + """Some related `commitsByParent` exist.""" commitsByParentExist: Boolean - """ - Negates the expression. - """ + """Negates the expression.""" not: CommitFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [CommitFilter!] - """ - Filter by the object’s `parent` field. - """ + """Filter by the object’s `parent` field.""" parent: StringFilter - """ - Filter by the object’s `repo` relation. - """ + """Filter by the object’s `repo` relation.""" repo: RepoFilter - """ - Filter by the object’s `repoDid` field. - """ + """Filter by the object’s `repoDid` field.""" repoDid: StringFilter - """ - Filter by the object’s `reposByHead` relation. - """ + """Filter by the object’s `reposByHead` relation.""" reposByHead: CommitToManyRepoFilter - """ - Some related `reposByHead` exist. - """ + """Some related `reposByHead` exist.""" reposByHeadExist: Boolean - """ - Filter by the object’s `rootCid` field. - """ + """Filter by the object’s `rootCid` field.""" rootCid: StringFilter - """ - Filter by the object’s `timestamp` field. - """ + """Filter by the object’s `timestamp` field.""" timestamp: DatetimeFilter } -""" -A connection to a list of `Repo` values, with data from `Commit`. -""" +"""A connection to a list of `Repo` values, with data from `Commit`.""" type CommitReposByCommitParentAndRepoDidManyToManyConnection { """ A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [CommitReposByCommitParentAndRepoDidManyToManyEdge!]! - """ - A list of `Repo` objects. - """ + """A list of `Repo` objects.""" nodes: [Repo!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Repo` you could get from the connection. - """ + """The count of *all* `Repo` you could get from the connection.""" totalCount: Int! } -""" -A `Repo` edge in the connection, with data from `Commit`. -""" +"""A `Repo` edge in the connection, with data from `Commit`.""" type CommitReposByCommitParentAndRepoDidManyToManyEdge { - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1644,14 +1168,10 @@ type CommitReposByCommitParentAndRepoDidManyToManyEdge { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1660,20 +1180,14 @@ type CommitReposByCommitParentAndRepoDidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Repo` at the end of the edge. - """ + """The `Repo` at the end of the edge.""" node: Repo! } @@ -1717,49 +1231,33 @@ input CommitToManyRepoFilter { some: RepoFilter } -""" -A connection to a list of `Commit` values. -""" +"""A connection to a list of `Commit` values.""" type CommitsConnection { """ A list of edges which contains the `Commit` and cursor to aid in pagination. """ edges: [CommitsEdge!]! - """ - A list of `Commit` objects. - """ + """A list of `Commit` objects.""" nodes: [Commit!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Commit` you could get from the connection. - """ + """The count of *all* `Commit` you could get from the connection.""" totalCount: Int! } -""" -A `Commit` edge in the connection. -""" +"""A `Commit` edge in the connection.""" type CommitsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Commit` at the end of the edge. - """ + """The `Commit` at the end of the edge.""" node: Commit! } -""" -Methods to use when ordering `Commit`. -""" +"""Methods to use when ordering `Commit`.""" enum CommitsOrderBy { AGENT_DID_ASC AGENT_DID_DESC @@ -1779,18 +1277,12 @@ enum CommitsOrderBy { } type Concept { - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" childConcepts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1803,14 +1295,10 @@ type Concept { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1819,24 +1307,16 @@ type Concept { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" conceptsByConceptParentUidAndSameAsUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1849,14 +1329,10 @@ type Concept { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1865,24 +1341,16 @@ type Concept { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" conceptsByConceptSameAsUidAndParentUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1895,14 +1363,10 @@ type Concept { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1911,24 +1375,16 @@ type Concept { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" conceptsBySameAs( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1941,14 +1397,10 @@ type Concept { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -1957,24 +1409,16 @@ type Concept { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -1987,14 +1431,10 @@ type Concept { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2003,26 +1443,18 @@ type Concept { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection! description: JSON kind: ConceptKind! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2035,14 +1467,10 @@ type Concept { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2051,29 +1479,21 @@ type Concept { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection! name: JSON! originNamespace: String - """ - Reads a single `Concept` that is related to this `Concept`. - """ + """Reads a single `Concept` that is related to this `Concept`.""" parent: Concept parentUid: String - """ - Reads a single `Revision` that is related to this `Concept`. - """ + """Reads a single `Revision` that is related to this `Concept`.""" revision: Revision revisionId: String! - """ - Reads a single `Concept` that is related to this `Concept`. - """ + """Reads a single `Concept` that is related to this `Concept`.""" sameAs: Concept sameAsUid: String summary: JSON @@ -2081,47 +1501,31 @@ type Concept { wikidataIdentifier: String } -""" -A connection to a list of `Concept` values, with data from `Concept`. -""" +"""A connection to a list of `Concept` values, with data from `Concept`.""" type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge!]! - """ - A list of `Concept` objects. - """ + """A list of `Concept` objects.""" nodes: [Concept!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Concept` you could get from the connection. - """ + """The count of *all* `Concept` you could get from the connection.""" totalCount: Int! } -""" -A `Concept` edge in the connection, with data from `Concept`. -""" +"""A `Concept` edge in the connection, with data from `Concept`.""" type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge { - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" conceptsBySameAs( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2134,14 +1538,10 @@ type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2150,64 +1550,42 @@ type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Concept` at the end of the edge. - """ + """The `Concept` at the end of the edge.""" node: Concept! } -""" -A connection to a list of `Concept` values, with data from `Concept`. -""" +"""A connection to a list of `Concept` values, with data from `Concept`.""" type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge!]! - """ - A list of `Concept` objects. - """ + """A list of `Concept` objects.""" nodes: [Concept!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Concept` you could get from the connection. - """ + """The count of *all* `Concept` you could get from the connection.""" totalCount: Int! } -""" -A `Concept` edge in the connection, with data from `Concept`. -""" +"""A `Concept` edge in the connection, with data from `Concept`.""" type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" childConcepts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2220,14 +1598,10 @@ type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2236,20 +1610,14 @@ type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Concept` at the end of the edge. - """ + """The `Concept` at the end of the edge.""" node: Concept! } @@ -2262,54 +1630,34 @@ input ConceptCondition { """ containsName: String = "" - """ - Checks for equality with the object’s `description` field. - """ + """Checks for equality with the object’s `description` field.""" description: JSON - """ - Checks for equality with the object’s `kind` field. - """ + """Checks for equality with the object’s `kind` field.""" kind: ConceptKind - """ - Checks for equality with the object’s `name` field. - """ + """Checks for equality with the object’s `name` field.""" name: JSON - """ - Checks for equality with the object’s `originNamespace` field. - """ + """Checks for equality with the object’s `originNamespace` field.""" originNamespace: String - """ - Checks for equality with the object’s `parentUid` field. - """ + """Checks for equality with the object’s `parentUid` field.""" parentUid: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `sameAsUid` field. - """ + """Checks for equality with the object’s `sameAsUid` field.""" sameAsUid: String - """ - Checks for equality with the object’s `summary` field. - """ + """Checks for equality with the object’s `summary` field.""" summary: JSON - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String - """ - Checks for equality with the object’s `wikidataIdentifier` field. - """ + """Checks for equality with the object’s `wikidataIdentifier` field.""" wikidataIdentifier: String } @@ -2322,19 +1670,13 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection { """ edges: [ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge!]! - """ - A list of `ContentItem` objects. - """ + """A list of `ContentItem` objects.""" nodes: [ContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `ContentItem` you could get from the connection. - """ + """The count of *all* `ContentItem` you could get from the connection.""" totalCount: Int! } @@ -2342,18 +1684,12 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection { A `ContentItem` edge in the connection, with data from `_ConceptToContentItem`. """ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { - """ - Reads and enables pagination through a set of `_ConceptToContentItem`. - """ + """Reads and enables pagination through a set of `_ConceptToContentItem`.""" _conceptToContentItemsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2366,14 +1702,10 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { """ filter: _ConceptToContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2382,20 +1714,14 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ConceptToContentItem`. - """ + """The method to use when ordering `_ConceptToContentItem`.""" orderBy: [_ConceptToContentItemsOrderBy!] = [NATURAL] ): _ConceptToContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentItem` at the end of the edge. - """ + """The `ContentItem` at the end of the edge.""" node: ContentItem! } @@ -2403,114 +1729,70 @@ type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge { A filter to be used against `Concept` object types. All fields are combined with a logical ‘and.’ """ input ConceptFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [ConceptFilter!] - """ - Filter by the object’s `childConcepts` relation. - """ + """Filter by the object’s `childConcepts` relation.""" childConcepts: ConceptToManyConceptFilter - """ - Some related `childConcepts` exist. - """ + """Some related `childConcepts` exist.""" childConceptsExist: Boolean - """ - Filter by the object’s `conceptsBySameAs` relation. - """ + """Filter by the object’s `conceptsBySameAs` relation.""" conceptsBySameAs: ConceptToManyConceptFilter - """ - Some related `conceptsBySameAs` exist. - """ + """Some related `conceptsBySameAs` exist.""" conceptsBySameAsExist: Boolean - """ - Filter by the object’s `description` field. - """ + """Filter by the object’s `description` field.""" description: JSONFilter - """ - Filter by the object’s `kind` field. - """ + """Filter by the object’s `kind` field.""" kind: ConceptKindFilter - """ - Filter by the object’s `name` field. - """ + """Filter by the object’s `name` field.""" name: JSONFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: ConceptFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [ConceptFilter!] - """ - Filter by the object’s `originNamespace` field. - """ + """Filter by the object’s `originNamespace` field.""" originNamespace: StringFilter - """ - Filter by the object’s `parent` relation. - """ + """Filter by the object’s `parent` relation.""" parent: ConceptFilter - """ - A related `parent` exists. - """ + """A related `parent` exists.""" parentExists: Boolean - """ - Filter by the object’s `parentUid` field. - """ + """Filter by the object’s `parentUid` field.""" parentUid: StringFilter - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `sameAs` relation. - """ + """Filter by the object’s `sameAs` relation.""" sameAs: ConceptFilter - """ - A related `sameAs` exists. - """ + """A related `sameAs` exists.""" sameAsExists: Boolean - """ - Filter by the object’s `sameAsUid` field. - """ + """Filter by the object’s `sameAsUid` field.""" sameAsUid: StringFilter - """ - Filter by the object’s `summary` field. - """ + """Filter by the object’s `summary` field.""" summary: JSONFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter - """ - Filter by the object’s `wikidataIdentifier` field. - """ + """Filter by the object’s `wikidataIdentifier` field.""" wikidataIdentifier: StringFilter } @@ -2528,24 +1810,16 @@ input ConceptKindFilter { """ distinctFrom: ConceptKind - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: ConceptKind - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: ConceptKind - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: ConceptKind - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [ConceptKind!] """ @@ -2553,29 +1827,19 @@ input ConceptKindFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: ConceptKind - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: ConceptKind - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: ConceptKind - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: ConceptKind - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [ConceptKind!] } @@ -2588,19 +1852,13 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection { """ edges: [ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge!]! - """ - A list of `MediaAsset` objects. - """ + """A list of `MediaAsset` objects.""" nodes: [MediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `MediaAsset` you could get from the connection. - """ + """The count of *all* `MediaAsset` you could get from the connection.""" totalCount: Int! } @@ -2608,18 +1866,12 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection { A `MediaAsset` edge in the connection, with data from `_ConceptToMediaAsset`. """ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge { - """ - Reads and enables pagination through a set of `_ConceptToMediaAsset`. - """ + """Reads and enables pagination through a set of `_ConceptToMediaAsset`.""" _conceptToMediaAssetsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2632,14 +1884,10 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge { """ filter: _ConceptToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2648,20 +1896,14 @@ type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ConceptToMediaAsset`. - """ + """The method to use when ordering `_ConceptToMediaAsset`.""" orderBy: [_ConceptToMediaAssetsOrderBy!] = [NATURAL] ): _ConceptToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `MediaAsset` at the end of the edge. - """ + """The `MediaAsset` at the end of the edge.""" node: MediaAsset! } @@ -2685,49 +1927,33 @@ input ConceptToManyConceptFilter { some: ConceptFilter } -""" -A connection to a list of `Concept` values. -""" +"""A connection to a list of `Concept` values.""" type ConceptsConnection { """ A list of edges which contains the `Concept` and cursor to aid in pagination. """ edges: [ConceptsEdge!]! - """ - A list of `Concept` objects. - """ + """A list of `Concept` objects.""" nodes: [Concept!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Concept` you could get from the connection. - """ + """The count of *all* `Concept` you could get from the connection.""" totalCount: Int! } -""" -A `Concept` edge in the connection. -""" +"""A `Concept` edge in the connection.""" type ConceptsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Concept` at the end of the edge. - """ + """The `Concept` at the end of the edge.""" node: Concept! } -""" -Methods to use when ordering `Concept`. -""" +"""Methods to use when ordering `Concept`.""" enum ConceptsOrderBy { DESCRIPTION_ASC DESCRIPTION_DESC @@ -2757,18 +1983,12 @@ enum ConceptsOrderBy { type ContentGrouping { broadcastSchedule: String - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2781,14 +2001,10 @@ type ContentGrouping { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2797,24 +2013,16 @@ type ContentGrouping { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection! - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItemsByPrimaryGrouping( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2827,14 +2035,10 @@ type ContentGrouping { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2843,32 +2047,22 @@ type ContentGrouping { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! description: JSON groupingType: String! - """ - Reads a single `License` that is related to this `ContentGrouping`. - """ + """Reads a single `License` that is related to this `ContentGrouping`.""" license: License licenseUid: String - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licensesByContentItemPrimaryGroupingUidAndLicenseUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2881,14 +2075,10 @@ type ContentGrouping { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2897,24 +2087,16 @@ type ContentGrouping { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection! - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -2927,14 +2109,10 @@ type ContentGrouping { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -2943,15 +2121,11 @@ type ContentGrouping { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection! - """ - Reads a single `Revision` that is related to this `ContentGrouping`. - """ + """Reads a single `Revision` that is related to this `ContentGrouping`.""" revision: Revision revisionId: String! startingDate: Datetime @@ -2968,64 +2142,40 @@ A condition to be used against `ContentGrouping` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContentGroupingCondition { - """ - Checks for equality with the object’s `broadcastSchedule` field. - """ + """Checks for equality with the object’s `broadcastSchedule` field.""" broadcastSchedule: String - """ - Checks for equality with the object’s `description` field. - """ + """Checks for equality with the object’s `description` field.""" description: JSON - """ - Checks for equality with the object’s `groupingType` field. - """ + """Checks for equality with the object’s `groupingType` field.""" groupingType: String - """ - Checks for equality with the object’s `licenseUid` field. - """ + """Checks for equality with the object’s `licenseUid` field.""" licenseUid: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `startingDate` field. - """ + """Checks for equality with the object’s `startingDate` field.""" startingDate: Datetime - """ - Checks for equality with the object’s `subtitle` field. - """ + """Checks for equality with the object’s `subtitle` field.""" subtitle: String - """ - Checks for equality with the object’s `summary` field. - """ + """Checks for equality with the object’s `summary` field.""" summary: JSON - """ - Checks for equality with the object’s `terminationDate` field. - """ + """Checks for equality with the object’s `terminationDate` field.""" terminationDate: Datetime - """ - Checks for equality with the object’s `title` field. - """ + """Checks for equality with the object’s `title` field.""" title: JSON - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String - """ - Checks for equality with the object’s `variant` field. - """ + """Checks for equality with the object’s `variant` field.""" variant: ContentGroupingVariant } @@ -3038,19 +2188,13 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyCon """ edges: [ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge!]! - """ - A list of `ContentItem` objects. - """ + """A list of `ContentItem` objects.""" nodes: [ContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `ContentItem` you could get from the connection. - """ + """The count of *all* `ContentItem` you could get from the connection.""" totalCount: Int! } @@ -3062,14 +2206,10 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg Reads and enables pagination through a set of `_ContentGroupingToContentItem`. """ _contentGroupingToContentItemsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3082,14 +2222,10 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg """ filter: _ContentGroupingToContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3098,20 +2234,14 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg """ offset: Int - """ - The method to use when ordering `_ContentGroupingToContentItem`. - """ + """The method to use when ordering `_ContentGroupingToContentItem`.""" orderBy: [_ContentGroupingToContentItemsOrderBy!] = [NATURAL] ): _ContentGroupingToContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentItem` at the end of the edge. - """ + """The `ContentItem` at the end of the edge.""" node: ContentItem! } @@ -3119,104 +2249,64 @@ type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdg A filter to be used against `ContentGrouping` object types. All fields are combined with a logical ‘and.’ """ input ContentGroupingFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [ContentGroupingFilter!] - """ - Filter by the object’s `broadcastSchedule` field. - """ + """Filter by the object’s `broadcastSchedule` field.""" broadcastSchedule: StringFilter - """ - Filter by the object’s `contentItemsByPrimaryGrouping` relation. - """ + """Filter by the object’s `contentItemsByPrimaryGrouping` relation.""" contentItemsByPrimaryGrouping: ContentGroupingToManyContentItemFilter - """ - Some related `contentItemsByPrimaryGrouping` exist. - """ + """Some related `contentItemsByPrimaryGrouping` exist.""" contentItemsByPrimaryGroupingExist: Boolean - """ - Filter by the object’s `description` field. - """ + """Filter by the object’s `description` field.""" description: JSONFilter - """ - Filter by the object’s `groupingType` field. - """ + """Filter by the object’s `groupingType` field.""" groupingType: StringFilter - """ - Filter by the object’s `license` relation. - """ + """Filter by the object’s `license` relation.""" license: LicenseFilter - """ - A related `license` exists. - """ + """A related `license` exists.""" licenseExists: Boolean - """ - Filter by the object’s `licenseUid` field. - """ + """Filter by the object’s `licenseUid` field.""" licenseUid: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: ContentGroupingFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [ContentGroupingFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `startingDate` field. - """ + """Filter by the object’s `startingDate` field.""" startingDate: DatetimeFilter - """ - Filter by the object’s `subtitle` field. - """ + """Filter by the object’s `subtitle` field.""" subtitle: StringFilter - """ - Filter by the object’s `summary` field. - """ + """Filter by the object’s `summary` field.""" summary: JSONFilter - """ - Filter by the object’s `terminationDate` field. - """ + """Filter by the object’s `terminationDate` field.""" terminationDate: DatetimeFilter - """ - Filter by the object’s `title` field. - """ + """Filter by the object’s `title` field.""" title: JSONFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter - """ - Filter by the object’s `variant` field. - """ + """Filter by the object’s `variant` field.""" variant: ContentGroupingVariantFilter } @@ -3229,38 +2319,24 @@ type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToMa """ edges: [ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge!]! - """ - A list of `License` objects. - """ + """A list of `License` objects.""" nodes: [License!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `License` you could get from the connection. - """ + """The count of *all* `License` you could get from the connection.""" totalCount: Int! } -""" -A `License` edge in the connection, with data from `ContentItem`. -""" +"""A `License` edge in the connection, with data from `ContentItem`.""" type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3273,14 +2349,10 @@ type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToMa """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3289,20 +2361,14 @@ type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToMa """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `License` at the end of the edge. - """ + """The `License` at the end of the edge.""" node: License! } @@ -3315,14 +2381,10 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica """ edges: [ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge!]! - """ - A list of `PublicationService` objects. - """ + """A list of `PublicationService` objects.""" nodes: [PublicationService!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -3335,18 +2397,12 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica A `PublicationService` edge in the connection, with data from `ContentItem`. """ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3359,14 +2415,10 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3375,20 +2427,14 @@ type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublica """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `PublicationService` at the end of the edge. - """ + """The `PublicationService` at the end of the edge.""" node: PublicationService! } @@ -3426,24 +2472,16 @@ input ContentGroupingVariantFilter { """ distinctFrom: ContentGroupingVariant - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: ContentGroupingVariant - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: ContentGroupingVariant - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: ContentGroupingVariant - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [ContentGroupingVariant!] """ @@ -3451,49 +2489,33 @@ input ContentGroupingVariantFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: ContentGroupingVariant - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: ContentGroupingVariant - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: ContentGroupingVariant - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: ContentGroupingVariant - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [ContentGroupingVariant!] } -""" -A connection to a list of `ContentGrouping` values. -""" +"""A connection to a list of `ContentGrouping` values.""" type ContentGroupingsConnection { """ A list of edges which contains the `ContentGrouping` and cursor to aid in pagination. """ edges: [ContentGroupingsEdge!]! - """ - A list of `ContentGrouping` objects. - """ + """A list of `ContentGrouping` objects.""" nodes: [ContentGrouping!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -3502,24 +2524,16 @@ type ContentGroupingsConnection { totalCount: Int! } -""" -A `ContentGrouping` edge in the connection. -""" +"""A `ContentGrouping` edge in the connection.""" type ContentGroupingsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentGrouping` at the end of the edge. - """ + """The `ContentGrouping` at the end of the edge.""" node: ContentGrouping! } -""" -Methods to use when ordering `ContentGrouping`. -""" +"""Methods to use when ordering `ContentGrouping`.""" enum ContentGroupingsOrderBy { BROADCAST_SCHEDULE_ASC BROADCAST_SCHEDULE_DESC @@ -3551,18 +2565,12 @@ enum ContentGroupingsOrderBy { } type ContentItem { - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEvents( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3575,14 +2583,10 @@ type ContentItem { """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3591,24 +2595,16 @@ type ContentItem { """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" concepts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3621,14 +2617,10 @@ type ContentItem { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3637,26 +2629,18 @@ type ContentItem { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection! content: JSON! contentFormat: String! - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ + """Reads and enables pagination through a set of `ContentGrouping`.""" contentGroupings( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3669,14 +2653,10 @@ type ContentItem { """ filter: ContentGroupingFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3685,25 +2665,17 @@ type ContentItem { """ offset: Int - """ - The method to use when ordering `ContentGrouping`. - """ + """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection! contentUrl: String! - """ - Reads and enables pagination through a set of `Contribution`. - """ + """Reads and enables pagination through a set of `Contribution`.""" contributions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3716,14 +2688,10 @@ type ContentItem { """ filter: ContributionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3732,30 +2700,20 @@ type ContentItem { """ offset: Int - """ - The method to use when ordering `Contribution`. - """ + """The method to use when ordering `Contribution`.""" orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection! - """ - Reads a single `License` that is related to this `ContentItem`. - """ + """Reads a single `License` that is related to this `ContentItem`.""" license: License licenseUid: String - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3768,14 +2726,10 @@ type ContentItem { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3784,9 +2738,7 @@ type ContentItem { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection! originalLanguages: JSON @@ -3804,18 +2756,12 @@ type ContentItem { publicationService: PublicationService publicationServiceUid: String - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3828,14 +2774,10 @@ type ContentItem { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3844,15 +2786,11 @@ type ContentItem { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection! - """ - Reads a single `Revision` that is related to this `ContentItem`. - """ + """Reads a single `Revision` that is related to this `ContentItem`.""" revision: Revision revisionId: String! subtitle: String @@ -3870,19 +2808,13 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection { """ edges: [ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge!]! - """ - A list of `Concept` objects. - """ + """A list of `Concept` objects.""" nodes: [Concept!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Concept` you could get from the connection. - """ + """The count of *all* `Concept` you could get from the connection.""" totalCount: Int! } @@ -3890,18 +2822,12 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection { A `Concept` edge in the connection, with data from `_ConceptToContentItem`. """ type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge { - """ - Reads and enables pagination through a set of `_ConceptToContentItem`. - """ + """Reads and enables pagination through a set of `_ConceptToContentItem`.""" _conceptToContentItemsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -3914,14 +2840,10 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge { """ filter: _ConceptToContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -3930,20 +2852,14 @@ type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ConceptToContentItem`. - """ + """The method to use when ordering `_ConceptToContentItem`.""" orderBy: [_ConceptToContentItemsOrderBy!] = [NATURAL] ): _ConceptToContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Concept` at the end of the edge. - """ + """The `Concept` at the end of the edge.""" node: Concept! } @@ -3952,59 +2868,37 @@ A condition to be used against `ContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContentItemCondition { - """ - Filters the list to ContentItems that are in the list of ids. - """ + """Filters the list to ContentItems that are in the list of ids.""" byIds: String = "" - """ - Checks for equality with the object’s `content` field. - """ + """Checks for equality with the object’s `content` field.""" content: JSON - """ - Checks for equality with the object’s `contentFormat` field. - """ + """Checks for equality with the object’s `contentFormat` field.""" contentFormat: String - """ - Checks for equality with the object’s `contentUrl` field. - """ + """Checks for equality with the object’s `contentUrl` field.""" contentUrl: String - """ - Checks for equality with the object’s `licenseUid` field. - """ + """Checks for equality with the object’s `licenseUid` field.""" licenseUid: String - """ - Checks for equality with the object’s `originalLanguages` field. - """ + """Checks for equality with the object’s `originalLanguages` field.""" originalLanguages: JSON - """ - Checks for equality with the object’s `primaryGroupingUid` field. - """ + """Checks for equality with the object’s `primaryGroupingUid` field.""" primaryGroupingUid: String - """ - Checks for equality with the object’s `pubDate` field. - """ + """Checks for equality with the object’s `pubDate` field.""" pubDate: Datetime - """ - Checks for equality with the object’s `publicationServiceUid` field. - """ + """Checks for equality with the object’s `publicationServiceUid` field.""" publicationServiceUid: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Filters the list to ContentItems that have a specific keyword. - """ + """Filters the list to ContentItems that have a specific keyword.""" search: String = "" """ @@ -4017,24 +2911,16 @@ input ContentItemCondition { """ searchTitle: String = "" - """ - Checks for equality with the object’s `subtitle` field. - """ + """Checks for equality with the object’s `subtitle` field.""" subtitle: String - """ - Checks for equality with the object’s `summary` field. - """ + """Checks for equality with the object’s `summary` field.""" summary: JSON - """ - Checks for equality with the object’s `title` field. - """ + """Checks for equality with the object’s `title` field.""" title: JSON - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -4047,14 +2933,10 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyCon """ edges: [ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge!]! - """ - A list of `ContentGrouping` objects. - """ + """A list of `ContentGrouping` objects.""" nodes: [ContentGrouping!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -4071,14 +2953,10 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdg Reads and enables pagination through a set of `_ContentGroupingToContentItem`. """ _contentGroupingToContentItemsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4091,14 +2969,10 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdg """ filter: _ContentGroupingToContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4107,20 +2981,14 @@ type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdg """ offset: Int - """ - The method to use when ordering `_ContentGroupingToContentItem`. - """ + """The method to use when ordering `_ContentGroupingToContentItem`.""" orderBy: [_ContentGroupingToContentItemsOrderBy!] = [NATURAL] ): _ContentGroupingToContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentGrouping` at the end of the edge. - """ + """The `ContentGrouping` at the end of the edge.""" node: ContentGrouping! } @@ -4133,19 +3001,13 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyConnectio """ edges: [ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge!]! - """ - A list of `Contribution` objects. - """ + """A list of `Contribution` objects.""" nodes: [Contribution!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Contribution` you could get from the connection. - """ + """The count of *all* `Contribution` you could get from the connection.""" totalCount: Int! } @@ -4157,14 +3019,10 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToContribution`. """ _contentItemToContributionsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4177,14 +3035,10 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { """ filter: _ContentItemToContributionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4193,20 +3047,14 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContentItemToContribution`. - """ + """The method to use when ordering `_ContentItemToContribution`.""" orderBy: [_ContentItemToContributionsOrderBy!] = [NATURAL] ): _ContentItemToContributionsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Contribution` at the end of the edge. - """ + """The `Contribution` at the end of the edge.""" node: Contribution! } @@ -4214,129 +3062,79 @@ type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge { A filter to be used against `ContentItem` object types. All fields are combined with a logical ‘and.’ """ input ContentItemFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [ContentItemFilter!] - """ - Filter by the object’s `broadcastEvents` relation. - """ + """Filter by the object’s `broadcastEvents` relation.""" broadcastEvents: ContentItemToManyBroadcastEventFilter - """ - Some related `broadcastEvents` exist. - """ + """Some related `broadcastEvents` exist.""" broadcastEventsExist: Boolean - """ - Filter by the object’s `content` field. - """ + """Filter by the object’s `content` field.""" content: JSONFilter - """ - Filter by the object’s `contentFormat` field. - """ + """Filter by the object’s `contentFormat` field.""" contentFormat: StringFilter - """ - Filter by the object’s `contentUrl` field. - """ + """Filter by the object’s `contentUrl` field.""" contentUrl: StringFilter - """ - Filter by the object’s `license` relation. - """ + """Filter by the object’s `license` relation.""" license: LicenseFilter - """ - A related `license` exists. - """ + """A related `license` exists.""" licenseExists: Boolean - """ - Filter by the object’s `licenseUid` field. - """ + """Filter by the object’s `licenseUid` field.""" licenseUid: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: ContentItemFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [ContentItemFilter!] - """ - Filter by the object’s `originalLanguages` field. - """ + """Filter by the object’s `originalLanguages` field.""" originalLanguages: JSONFilter - """ - Filter by the object’s `primaryGrouping` relation. - """ + """Filter by the object’s `primaryGrouping` relation.""" primaryGrouping: ContentGroupingFilter - """ - A related `primaryGrouping` exists. - """ + """A related `primaryGrouping` exists.""" primaryGroupingExists: Boolean - """ - Filter by the object’s `primaryGroupingUid` field. - """ + """Filter by the object’s `primaryGroupingUid` field.""" primaryGroupingUid: StringFilter - """ - Filter by the object’s `pubDate` field. - """ + """Filter by the object’s `pubDate` field.""" pubDate: DatetimeFilter - """ - Filter by the object’s `publicationService` relation. - """ + """Filter by the object’s `publicationService` relation.""" publicationService: PublicationServiceFilter - """ - A related `publicationService` exists. - """ + """A related `publicationService` exists.""" publicationServiceExists: Boolean - """ - Filter by the object’s `publicationServiceUid` field. - """ + """Filter by the object’s `publicationServiceUid` field.""" publicationServiceUid: StringFilter - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `subtitle` field. - """ + """Filter by the object’s `subtitle` field.""" subtitle: StringFilter - """ - Filter by the object’s `summary` field. - """ + """Filter by the object’s `summary` field.""" summary: JSONFilter - """ - Filter by the object’s `title` field. - """ + """Filter by the object’s `title` field.""" title: JSONFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -4349,19 +3147,13 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection { """ edges: [ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge!]! - """ - A list of `MediaAsset` objects. - """ + """A list of `MediaAsset` objects.""" nodes: [MediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `MediaAsset` you could get from the connection. - """ + """The count of *all* `MediaAsset` you could get from the connection.""" totalCount: Int! } @@ -4373,14 +3165,10 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToMediaAsset`. """ _contentItemToMediaAssetsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4393,14 +3181,10 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge { """ filter: _ContentItemToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4409,20 +3193,14 @@ type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContentItemToMediaAsset`. - """ + """The method to use when ordering `_ContentItemToMediaAsset`.""" orderBy: [_ContentItemToMediaAssetsOrderBy!] = [NATURAL] ): _ContentItemToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `MediaAsset` at the end of the edge. - """ + """The `MediaAsset` at the end of the edge.""" node: MediaAsset! } @@ -4435,14 +3213,10 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer """ edges: [ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge!]! - """ - A list of `PublicationService` objects. - """ + """A list of `PublicationService` objects.""" nodes: [PublicationService!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -4455,18 +3229,12 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer A `PublicationService` edge in the connection, with data from `BroadcastEvent`. """ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge { - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEventsByBroadcastService( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4479,14 +3247,10 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4495,20 +3259,14 @@ type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastSer """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `PublicationService` at the end of the edge. - """ + """The `PublicationService` at the end of the edge.""" node: PublicationService! } @@ -4532,49 +3290,33 @@ input ContentItemToManyBroadcastEventFilter { some: BroadcastEventFilter } -""" -A connection to a list of `ContentItem` values. -""" +"""A connection to a list of `ContentItem` values.""" type ContentItemsConnection { """ A list of edges which contains the `ContentItem` and cursor to aid in pagination. """ edges: [ContentItemsEdge!]! - """ - A list of `ContentItem` objects. - """ + """A list of `ContentItem` objects.""" nodes: [ContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `ContentItem` you could get from the connection. - """ + """The count of *all* `ContentItem` you could get from the connection.""" totalCount: Int! } -""" -A `ContentItem` edge in the connection. -""" +"""A `ContentItem` edge in the connection.""" type ContentItemsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentItem` at the end of the edge. - """ + """The `ContentItem` at the end of the edge.""" node: ContentItem! } -""" -Methods to use when ordering `ContentItem`. -""" +"""Methods to use when ordering `ContentItem`.""" enum ContentItemsOrderBy { CONTENT_ASC CONTENT_DESC @@ -4608,18 +3350,12 @@ enum ContentItemsOrderBy { } type Contribution { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4632,14 +3368,10 @@ type Contribution { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4648,24 +3380,16 @@ type Contribution { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection! - """ - Reads and enables pagination through a set of `Contributor`. - """ + """Reads and enables pagination through a set of `Contributor`.""" contributors( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4678,14 +3402,10 @@ type Contribution { """ filter: ContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4694,24 +3414,16 @@ type Contribution { """ offset: Int - """ - The method to use when ordering `Contributor`. - """ + """The method to use when ordering `Contributor`.""" orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionContributorsByContributionToContributorAAndBManyToManyConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4724,14 +3436,10 @@ type Contribution { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4740,15 +3448,11 @@ type Contribution { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection! - """ - Reads a single `Revision` that is related to this `Contribution`. - """ + """Reads a single `Revision` that is related to this `Contribution`.""" revision: Revision revisionId: String! role: String! @@ -4760,19 +3464,13 @@ A condition to be used against `Contribution` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContributionCondition { - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `role` field. - """ + """Checks for equality with the object’s `role` field.""" role: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -4785,19 +3483,13 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyConnectio """ edges: [ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge!]! - """ - A list of `ContentItem` objects. - """ + """A list of `ContentItem` objects.""" nodes: [ContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `ContentItem` you could get from the connection. - """ + """The count of *all* `ContentItem` you could get from the connection.""" totalCount: Int! } @@ -4809,14 +3501,10 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToContribution`. """ _contentItemToContributionsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4829,14 +3517,10 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge { """ filter: _ContentItemToContributionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4845,20 +3529,14 @@ type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContentItemToContribution`. - """ + """The method to use when ordering `_ContentItemToContribution`.""" orderBy: [_ContentItemToContributionsOrderBy!] = [NATURAL] ): _ContentItemToContributionsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentItem` at the end of the edge. - """ + """The `ContentItem` at the end of the edge.""" node: ContentItem! } @@ -4871,19 +3549,13 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyConnectio """ edges: [ContributionContributorsByContributionToContributorAAndBManyToManyEdge!]! - """ - A list of `Contributor` objects. - """ + """A list of `Contributor` objects.""" nodes: [Contributor!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Contributor` you could get from the connection. - """ + """The count of *all* `Contributor` you could get from the connection.""" totalCount: Int! } @@ -4895,14 +3567,10 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContributionToContributor`. """ _contributionToContributorsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -4915,14 +3583,10 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { """ filter: _ContributionToContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -4931,20 +3595,14 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContributionToContributor`. - """ + """The method to use when ordering `_ContributionToContributor`.""" orderBy: [_ContributionToContributorsOrderBy!] = [NATURAL] ): _ContributionToContributorsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Contributor` at the end of the edge. - """ + """The `Contributor` at the end of the edge.""" node: Contributor! } @@ -4952,39 +3610,25 @@ type ContributionContributorsByContributionToContributorAAndBManyToManyEdge { A filter to be used against `Contribution` object types. All fields are combined with a logical ‘and.’ """ input ContributionFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [ContributionFilter!] - """ - Negates the expression. - """ + """Negates the expression.""" not: ContributionFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [ContributionFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `role` field. - """ + """Filter by the object’s `role` field.""" role: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -4997,19 +3641,13 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection """ edges: [ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge!]! - """ - A list of `MediaAsset` objects. - """ + """A list of `MediaAsset` objects.""" nodes: [MediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `MediaAsset` you could get from the connection. - """ + """The count of *all* `MediaAsset` you could get from the connection.""" totalCount: Int! } @@ -5021,14 +3659,10 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge { Reads and enables pagination through a set of `_ContributionToMediaAsset`. """ _contributionToMediaAssetsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -5041,14 +3675,10 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge { """ filter: _ContributionToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -5057,66 +3687,44 @@ type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContributionToMediaAsset`. - """ + """The method to use when ordering `_ContributionToMediaAsset`.""" orderBy: [_ContributionToMediaAssetsOrderBy!] = [NATURAL] ): _ContributionToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `MediaAsset` at the end of the edge. - """ + """The `MediaAsset` at the end of the edge.""" node: MediaAsset! } -""" -A connection to a list of `Contribution` values. -""" +"""A connection to a list of `Contribution` values.""" type ContributionsConnection { """ A list of edges which contains the `Contribution` and cursor to aid in pagination. """ edges: [ContributionsEdge!]! - """ - A list of `Contribution` objects. - """ + """A list of `Contribution` objects.""" nodes: [Contribution!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Contribution` you could get from the connection. - """ + """The count of *all* `Contribution` you could get from the connection.""" totalCount: Int! } -""" -A `Contribution` edge in the connection. -""" +"""A `Contribution` edge in the connection.""" type ContributionsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Contribution` at the end of the edge. - """ + """The `Contribution` at the end of the edge.""" node: Contribution! } -""" -Methods to use when ordering `Contribution`. -""" +"""Methods to use when ordering `Contribution`.""" enum ContributionsOrderBy { NATURAL PRIMARY_KEY_ASC @@ -5132,18 +3740,12 @@ enum ContributionsOrderBy { type Contributor { contactInformation: String! - """ - Reads and enables pagination through a set of `Contribution`. - """ + """Reads and enables pagination through a set of `Contribution`.""" contributions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -5156,14 +3758,10 @@ type Contributor { """ filter: ContributionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -5172,32 +3770,22 @@ type Contributor { """ offset: Int - """ - The method to use when ordering `Contribution`. - """ + """The method to use when ordering `Contribution`.""" orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorContributionsByContributionToContributorBAndAManyToManyConnection! name: String! personOrOrganization: String! - """ - Reads a single `File` that is related to this `Contributor`. - """ + """Reads a single `File` that is related to this `Contributor`.""" profilePicture: File profilePictureUid: String! - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServicesByPublisher( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -5210,14 +3798,10 @@ type Contributor { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -5226,15 +3810,11 @@ type Contributor { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection! - """ - Reads a single `Revision` that is related to this `Contributor`. - """ + """Reads a single `Revision` that is related to this `Contributor`.""" revision: Revision revisionId: String! uid: String! @@ -5245,34 +3825,22 @@ A condition to be used against `Contributor` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContributorCondition { - """ - Checks for equality with the object’s `contactInformation` field. - """ + """Checks for equality with the object’s `contactInformation` field.""" contactInformation: String - """ - Checks for equality with the object’s `name` field. - """ + """Checks for equality with the object’s `name` field.""" name: String - """ - Checks for equality with the object’s `personOrOrganization` field. - """ + """Checks for equality with the object’s `personOrOrganization` field.""" personOrOrganization: String - """ - Checks for equality with the object’s `profilePictureUid` field. - """ + """Checks for equality with the object’s `profilePictureUid` field.""" profilePictureUid: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -5285,19 +3853,13 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyConnectio """ edges: [ContributorContributionsByContributionToContributorBAndAManyToManyEdge!]! - """ - A list of `Contribution` objects. - """ + """A list of `Contribution` objects.""" nodes: [Contribution!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Contribution` you could get from the connection. - """ + """The count of *all* `Contribution` you could get from the connection.""" totalCount: Int! } @@ -5309,14 +3871,10 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContributionToContributor`. """ _contributionToContributorsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -5329,14 +3887,10 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { """ filter: _ContributionToContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -5345,20 +3899,14 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContributionToContributor`. - """ + """The method to use when ordering `_ContributionToContributor`.""" orderBy: [_ContributionToContributorsOrderBy!] = [NATURAL] ): _ContributionToContributorsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Contribution` at the end of the edge. - """ + """The `Contribution` at the end of the edge.""" node: Contribution! } @@ -5366,69 +3914,43 @@ type ContributorContributionsByContributionToContributorBAndAManyToManyEdge { A filter to be used against `Contributor` object types. All fields are combined with a logical ‘and.’ """ input ContributorFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [ContributorFilter!] - """ - Filter by the object’s `contactInformation` field. - """ + """Filter by the object’s `contactInformation` field.""" contactInformation: StringFilter - """ - Filter by the object’s `name` field. - """ + """Filter by the object’s `name` field.""" name: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: ContributorFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [ContributorFilter!] - """ - Filter by the object’s `personOrOrganization` field. - """ + """Filter by the object’s `personOrOrganization` field.""" personOrOrganization: StringFilter - """ - Filter by the object’s `profilePicture` relation. - """ + """Filter by the object’s `profilePicture` relation.""" profilePicture: FileFilter - """ - Filter by the object’s `profilePictureUid` field. - """ + """Filter by the object’s `profilePictureUid` field.""" profilePictureUid: StringFilter - """ - Filter by the object’s `publicationServicesByPublisher` relation. - """ + """Filter by the object’s `publicationServicesByPublisher` relation.""" publicationServicesByPublisher: ContributorToManyPublicationServiceFilter - """ - Some related `publicationServicesByPublisher` exist. - """ + """Some related `publicationServicesByPublisher` exist.""" publicationServicesByPublisherExist: Boolean - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -5452,49 +3974,33 @@ input ContributorToManyPublicationServiceFilter { some: PublicationServiceFilter } -""" -A connection to a list of `Contributor` values. -""" +"""A connection to a list of `Contributor` values.""" type ContributorsConnection { """ A list of edges which contains the `Contributor` and cursor to aid in pagination. """ edges: [ContributorsEdge!]! - """ - A list of `Contributor` objects. - """ + """A list of `Contributor` objects.""" nodes: [Contributor!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Contributor` you could get from the connection. - """ + """The count of *all* `Contributor` you could get from the connection.""" totalCount: Int! } -""" -A `Contributor` edge in the connection. -""" +"""A `Contributor` edge in the connection.""" type ContributorsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Contributor` at the end of the edge. - """ + """The `Contributor` at the end of the edge.""" node: Contributor! } -""" -Methods to use when ordering `Contributor`. -""" +"""Methods to use when ordering `Contributor`.""" enum ContributorsOrderBy { CONTACT_INFORMATION_ASC CONTACT_INFORMATION_DESC @@ -5513,9 +4019,7 @@ enum ContributorsOrderBy { UID_DESC } -""" -A location in a connection that can be used for resuming pagination. -""" +"""A location in a connection that can be used for resuming pagination.""" scalar Cursor type DataSource { @@ -5524,24 +4028,16 @@ type DataSource { cursor: String pluginUid: String! - """ - Reads a single `Repo` that is related to this `DataSource`. - """ + """Reads a single `Repo` that is related to this `DataSource`.""" repo: Repo repoDid: String! - """ - Reads and enables pagination through a set of `SourceRecord`. - """ + """Reads and enables pagination through a set of `SourceRecord`.""" sourceRecords( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -5554,14 +4050,10 @@ type DataSource { """ filter: SourceRecordFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -5570,9 +4062,7 @@ type DataSource { """ offset: Int - """ - The method to use when ordering `SourceRecord`. - """ + """The method to use when ordering `SourceRecord`.""" orderBy: [SourceRecordsOrderBy!] = [PRIMARY_KEY_ASC] ): SourceRecordsConnection! uid: String! @@ -5583,34 +4073,22 @@ A condition to be used against `DataSource` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input DataSourceCondition { - """ - Checks for equality with the object’s `active` field. - """ + """Checks for equality with the object’s `active` field.""" active: Boolean - """ - Checks for equality with the object’s `config` field. - """ + """Checks for equality with the object’s `config` field.""" config: JSON - """ - Checks for equality with the object’s `cursor` field. - """ + """Checks for equality with the object’s `cursor` field.""" cursor: String - """ - Checks for equality with the object’s `pluginUid` field. - """ + """Checks for equality with the object’s `pluginUid` field.""" pluginUid: String - """ - Checks for equality with the object’s `repoDid` field. - """ + """Checks for equality with the object’s `repoDid` field.""" repoDid: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -5618,64 +4096,40 @@ input DataSourceCondition { A filter to be used against `DataSource` object types. All fields are combined with a logical ‘and.’ """ input DataSourceFilter { - """ - Filter by the object’s `active` field. - """ + """Filter by the object’s `active` field.""" active: BooleanFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [DataSourceFilter!] - """ - Filter by the object’s `config` field. - """ + """Filter by the object’s `config` field.""" config: JSONFilter - """ - Filter by the object’s `cursor` field. - """ + """Filter by the object’s `cursor` field.""" cursor: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: DataSourceFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [DataSourceFilter!] - """ - Filter by the object’s `pluginUid` field. - """ + """Filter by the object’s `pluginUid` field.""" pluginUid: StringFilter - """ - Filter by the object’s `repo` relation. - """ + """Filter by the object’s `repo` relation.""" repo: RepoFilter - """ - Filter by the object’s `repoDid` field. - """ + """Filter by the object’s `repoDid` field.""" repoDid: StringFilter - """ - Filter by the object’s `sourceRecords` relation. - """ + """Filter by the object’s `sourceRecords` relation.""" sourceRecords: DataSourceToManySourceRecordFilter - """ - Some related `sourceRecords` exist. - """ + """Some related `sourceRecords` exist.""" sourceRecordsExist: Boolean - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -5699,49 +4153,33 @@ input DataSourceToManySourceRecordFilter { some: SourceRecordFilter } -""" -A connection to a list of `DataSource` values. -""" +"""A connection to a list of `DataSource` values.""" type DataSourcesConnection { """ A list of edges which contains the `DataSource` and cursor to aid in pagination. """ edges: [DataSourcesEdge!]! - """ - A list of `DataSource` objects. - """ + """A list of `DataSource` objects.""" nodes: [DataSource!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `DataSource` you could get from the connection. - """ + """The count of *all* `DataSource` you could get from the connection.""" totalCount: Int! } -""" -A `DataSource` edge in the connection. -""" +"""A `DataSource` edge in the connection.""" type DataSourcesEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `DataSource` at the end of the edge. - """ + """The `DataSource` at the end of the edge.""" node: DataSource! } -""" -Methods to use when ordering `DataSource`. -""" +"""Methods to use when ordering `DataSource`.""" enum DataSourcesOrderBy { ACTIVE_ASC ACTIVE_DESC @@ -5775,24 +4213,16 @@ input DatetimeFilter { """ distinctFrom: Datetime - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: Datetime - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: Datetime - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: Datetime - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [Datetime!] """ @@ -5800,75 +4230,49 @@ input DatetimeFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: Datetime - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: Datetime - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: Datetime - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: Datetime - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [Datetime!] } -""" -A connection to a list of `Entity` values. -""" +"""A connection to a list of `Entity` values.""" type EntitiesConnection { """ A list of edges which contains the `Entity` and cursor to aid in pagination. """ edges: [EntitiesEdge!]! - """ - A list of `Entity` objects. - """ + """A list of `Entity` objects.""" nodes: [Entity!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Entity` you could get from the connection. - """ + """The count of *all* `Entity` you could get from the connection.""" totalCount: Int! } -""" -A `Entity` edge in the connection. -""" +"""A `Entity` edge in the connection.""" type EntitiesEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Entity` at the end of the edge. - """ + """The `Entity` at the end of the edge.""" node: Entity! } -""" -Methods to use when ordering `Entity`. -""" +"""Methods to use when ordering `Entity`.""" enum EntitiesOrderBy { NATURAL PRIMARY_KEY_ASC @@ -5882,18 +4286,12 @@ enum EntitiesOrderBy { } type Entity { - """ - Reads and enables pagination through a set of `Metadatum`. - """ + """Reads and enables pagination through a set of `Metadatum`.""" metadataByTarget( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -5906,14 +4304,10 @@ type Entity { """ filter: MetadatumFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -5922,15 +4316,11 @@ type Entity { """ offset: Int - """ - The method to use when ordering `Metadatum`. - """ + """The method to use when ordering `Metadatum`.""" orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection! - """ - Reads a single `Revision` that is related to this `Entity`. - """ + """Reads a single `Revision` that is related to this `Entity`.""" revision: Revision revisionId: String! type: String! @@ -5941,19 +4331,13 @@ type Entity { A condition to be used against `Entity` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input EntityCondition { - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `type` field. - """ + """Checks for equality with the object’s `type` field.""" type: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -5961,49 +4345,31 @@ input EntityCondition { A filter to be used against `Entity` object types. All fields are combined with a logical ‘and.’ """ input EntityFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [EntityFilter!] - """ - Filter by the object’s `metadataByTarget` relation. - """ + """Filter by the object’s `metadataByTarget` relation.""" metadataByTarget: EntityToManyMetadatumFilter - """ - Some related `metadataByTarget` exist. - """ + """Some related `metadataByTarget` exist.""" metadataByTargetExist: Boolean - """ - Negates the expression. - """ + """Negates the expression.""" not: EntityFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [EntityFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `type` field. - """ + """Filter by the object’s `type` field.""" type: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -6040,29 +4406,19 @@ A condition to be used against `FailedDatasourceFetch` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input FailedDatasourceFetchCondition { - """ - Checks for equality with the object’s `datasourceUid` field. - """ + """Checks for equality with the object’s `datasourceUid` field.""" datasourceUid: String - """ - Checks for equality with the object’s `errorDetails` field. - """ + """Checks for equality with the object’s `errorDetails` field.""" errorDetails: JSON - """ - Checks for equality with the object’s `errorMessage` field. - """ + """Checks for equality with the object’s `errorMessage` field.""" errorMessage: String - """ - Checks for equality with the object’s `timestamp` field. - """ + """Checks for equality with the object’s `timestamp` field.""" timestamp: Datetime - """ - Checks for equality with the object’s `uri` field. - """ + """Checks for equality with the object’s `uri` field.""" uri: String } @@ -6070,64 +4426,42 @@ input FailedDatasourceFetchCondition { A filter to be used against `FailedDatasourceFetch` object types. All fields are combined with a logical ‘and.’ """ input FailedDatasourceFetchFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [FailedDatasourceFetchFilter!] - """ - Filter by the object’s `datasourceUid` field. - """ + """Filter by the object’s `datasourceUid` field.""" datasourceUid: StringFilter - """ - Filter by the object’s `errorDetails` field. - """ + """Filter by the object’s `errorDetails` field.""" errorDetails: JSONFilter - """ - Filter by the object’s `errorMessage` field. - """ + """Filter by the object’s `errorMessage` field.""" errorMessage: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: FailedDatasourceFetchFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [FailedDatasourceFetchFilter!] - """ - Filter by the object’s `timestamp` field. - """ + """Filter by the object’s `timestamp` field.""" timestamp: DatetimeFilter - """ - Filter by the object’s `uri` field. - """ + """Filter by the object’s `uri` field.""" uri: StringFilter } -""" -A connection to a list of `FailedDatasourceFetch` values. -""" +"""A connection to a list of `FailedDatasourceFetch` values.""" type FailedDatasourceFetchesConnection { """ A list of edges which contains the `FailedDatasourceFetch` and cursor to aid in pagination. """ edges: [FailedDatasourceFetchesEdge!]! - """ - A list of `FailedDatasourceFetch` objects. - """ + """A list of `FailedDatasourceFetch` objects.""" nodes: [FailedDatasourceFetch!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -6136,24 +4470,16 @@ type FailedDatasourceFetchesConnection { totalCount: Int! } -""" -A `FailedDatasourceFetch` edge in the connection. -""" +"""A `FailedDatasourceFetch` edge in the connection.""" type FailedDatasourceFetchesEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `FailedDatasourceFetch` at the end of the edge. - """ + """The `FailedDatasourceFetch` at the end of the edge.""" node: FailedDatasourceFetch! } -""" -Methods to use when ordering `FailedDatasourceFetch`. -""" +"""Methods to use when ordering `FailedDatasourceFetch`.""" enum FailedDatasourceFetchesOrderBy { DATASOURCE_UID_ASC DATASOURCE_UID_DESC @@ -6178,18 +4504,12 @@ type File { contentSize: Int contentUrl: String! - """ - Reads and enables pagination through a set of `Contributor`. - """ + """Reads and enables pagination through a set of `Contributor`.""" contributorsByProfilePicture( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -6202,14 +4522,10 @@ type File { """ filter: ContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -6218,25 +4534,17 @@ type File { """ offset: Int - """ - The method to use when ordering `Contributor`. - """ + """The method to use when ordering `Contributor`.""" orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection! duration: Float - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licensesByMediaAssetTeaserImageUidAndLicenseUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -6249,14 +4557,10 @@ type File { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -6265,24 +4569,16 @@ type File { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -6295,14 +4591,10 @@ type File { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -6311,24 +4603,16 @@ type File { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssetsByTeaserImage( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -6341,14 +4625,10 @@ type File { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -6357,17 +4637,13 @@ type File { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! mimeType: String resolution: String - """ - Reads a single `Revision` that is related to this `File`. - """ + """Reads a single `Revision` that is related to this `File`.""" revision: Revision revisionId: String! uid: String! @@ -6377,59 +4653,37 @@ type File { A condition to be used against `File` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input FileCondition { - """ - Checks for equality with the object’s `additionalMetadata` field. - """ + """Checks for equality with the object’s `additionalMetadata` field.""" additionalMetadata: String - """ - Checks for equality with the object’s `bitrate` field. - """ + """Checks for equality with the object’s `bitrate` field.""" bitrate: Int - """ - Checks for equality with the object’s `cid` field. - """ + """Checks for equality with the object’s `cid` field.""" cid: String - """ - Checks for equality with the object’s `codec` field. - """ + """Checks for equality with the object’s `codec` field.""" codec: String - """ - Checks for equality with the object’s `contentSize` field. - """ + """Checks for equality with the object’s `contentSize` field.""" contentSize: Int - """ - Checks for equality with the object’s `contentUrl` field. - """ + """Checks for equality with the object’s `contentUrl` field.""" contentUrl: String - """ - Checks for equality with the object’s `duration` field. - """ + """Checks for equality with the object’s `duration` field.""" duration: Float - """ - Checks for equality with the object’s `mimeType` field. - """ + """Checks for equality with the object’s `mimeType` field.""" mimeType: String - """ - Checks for equality with the object’s `resolution` field. - """ + """Checks for equality with the object’s `resolution` field.""" resolution: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -6437,99 +4691,61 @@ input FileCondition { A filter to be used against `File` object types. All fields are combined with a logical ‘and.’ """ input FileFilter { - """ - Filter by the object’s `additionalMetadata` field. - """ + """Filter by the object’s `additionalMetadata` field.""" additionalMetadata: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [FileFilter!] - """ - Filter by the object’s `bitrate` field. - """ + """Filter by the object’s `bitrate` field.""" bitrate: IntFilter - """ - Filter by the object’s `cid` field. - """ + """Filter by the object’s `cid` field.""" cid: StringFilter - """ - Filter by the object’s `codec` field. - """ + """Filter by the object’s `codec` field.""" codec: StringFilter - """ - Filter by the object’s `contentSize` field. - """ + """Filter by the object’s `contentSize` field.""" contentSize: IntFilter - """ - Filter by the object’s `contentUrl` field. - """ + """Filter by the object’s `contentUrl` field.""" contentUrl: StringFilter - """ - Filter by the object’s `contributorsByProfilePicture` relation. - """ + """Filter by the object’s `contributorsByProfilePicture` relation.""" contributorsByProfilePicture: FileToManyContributorFilter - """ - Some related `contributorsByProfilePicture` exist. - """ + """Some related `contributorsByProfilePicture` exist.""" contributorsByProfilePictureExist: Boolean - """ - Filter by the object’s `duration` field. - """ + """Filter by the object’s `duration` field.""" duration: FloatFilter - """ - Filter by the object’s `mediaAssetsByTeaserImage` relation. - """ + """Filter by the object’s `mediaAssetsByTeaserImage` relation.""" mediaAssetsByTeaserImage: FileToManyMediaAssetFilter - """ - Some related `mediaAssetsByTeaserImage` exist. - """ + """Some related `mediaAssetsByTeaserImage` exist.""" mediaAssetsByTeaserImageExist: Boolean - """ - Filter by the object’s `mimeType` field. - """ + """Filter by the object’s `mimeType` field.""" mimeType: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: FileFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [FileFilter!] - """ - Filter by the object’s `resolution` field. - """ + """Filter by the object’s `resolution` field.""" resolution: StringFilter - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -6542,43 +4758,27 @@ type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection { """ edges: [FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge!]! - """ - A list of `License` objects. - """ + """A list of `License` objects.""" nodes: [License!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `License` you could get from the connection. - """ + """The count of *all* `License` you could get from the connection.""" totalCount: Int! } -""" -A `License` edge in the connection, with data from `MediaAsset`. -""" +"""A `License` edge in the connection, with data from `MediaAsset`.""" type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -6591,14 +4791,10 @@ type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -6607,15 +4803,11 @@ type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """ - The `License` at the end of the edge. - """ + """The `License` at the end of the edge.""" node: License! } @@ -6628,19 +4820,13 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection { """ edges: [FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge!]! - """ - A list of `MediaAsset` objects. - """ + """A list of `MediaAsset` objects.""" nodes: [MediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `MediaAsset` you could get from the connection. - """ + """The count of *all* `MediaAsset` you could get from the connection.""" totalCount: Int! } @@ -6648,18 +4834,12 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection { A `MediaAsset` edge in the connection, with data from `_FileToMediaAsset`. """ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { - """ - Reads and enables pagination through a set of `_FileToMediaAsset`. - """ + """Reads and enables pagination through a set of `_FileToMediaAsset`.""" _fileToMediaAssetsByB( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -6672,14 +4852,10 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { """ filter: _FileToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -6688,20 +4864,14 @@ type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_FileToMediaAsset`. - """ + """The method to use when ordering `_FileToMediaAsset`.""" orderBy: [_FileToMediaAssetsOrderBy!] = [NATURAL] ): _FileToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `MediaAsset` at the end of the edge. - """ + """The `MediaAsset` at the end of the edge.""" node: MediaAsset! } @@ -6745,49 +4915,33 @@ input FileToManyMediaAssetFilter { some: MediaAssetFilter } -""" -A connection to a list of `File` values. -""" +"""A connection to a list of `File` values.""" type FilesConnection { """ A list of edges which contains the `File` and cursor to aid in pagination. """ edges: [FilesEdge!]! - """ - A list of `File` objects. - """ + """A list of `File` objects.""" nodes: [File!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `File` you could get from the connection. - """ + """The count of *all* `File` you could get from the connection.""" totalCount: Int! } -""" -A `File` edge in the connection. -""" +"""A `File` edge in the connection.""" type FilesEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `File` at the end of the edge. - """ + """The `File` at the end of the edge.""" node: File! } -""" -Methods to use when ordering `File`. -""" +"""Methods to use when ordering `File`.""" enum FilesOrderBy { ADDITIONAL_METADATA_ASC ADDITIONAL_METADATA_DESC @@ -6825,24 +4979,16 @@ input FloatFilter { """ distinctFrom: Float - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: Float - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: Float - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: Float - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [Float!] """ @@ -6850,35 +4996,23 @@ input FloatFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: Float - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: Float - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: Float - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: Float - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [Float!] } -""" -All input for the `getChapterByLanguage` mutation. -""" +"""All input for the `getChapterByLanguage` mutation.""" input GetChapterByLanguageInput { """ An arbitrary string value with no semantic meaning. Will be included in the @@ -6888,9 +5022,7 @@ input GetChapterByLanguageInput { languageCode: String } -""" -The output of our `getChapterByLanguage` mutation. -""" +"""The output of our `getChapterByLanguage` mutation.""" type GetChapterByLanguagePayload { """ The exact same `clientMutationId` that was provided in the mutation input, @@ -6905,9 +5037,7 @@ type GetChapterByLanguagePayload { results: [GetChapterByLanguageRecord] } -""" -The return type of our `getChapterByLanguage` mutation. -""" +"""The return type of our `getChapterByLanguage` mutation.""" type GetChapterByLanguageRecord { duration: Float revisionid: String @@ -6917,9 +5047,7 @@ type GetChapterByLanguageRecord { uid: String } -""" -All input for the `getConceptByLanguage` mutation. -""" +"""All input for the `getConceptByLanguage` mutation.""" input GetConceptByLanguageInput { """ An arbitrary string value with no semantic meaning. Will be included in the @@ -6929,9 +5057,7 @@ input GetConceptByLanguageInput { languageCode: String } -""" -The output of our `getConceptByLanguage` mutation. -""" +"""The output of our `getConceptByLanguage` mutation.""" type GetConceptByLanguagePayload { """ The exact same `clientMutationId` that was provided in the mutation input, @@ -6946,9 +5072,7 @@ type GetConceptByLanguagePayload { results: [GetConceptByLanguageRecord] } -""" -The return type of our `getConceptByLanguage` mutation. -""" +"""The return type of our `getConceptByLanguage` mutation.""" type GetConceptByLanguageRecord { description: String kind: ConceptKind @@ -6962,9 +5086,7 @@ type GetConceptByLanguageRecord { wikidataidentifier: String } -""" -All input for the `getContentGroupingsByLanguage` mutation. -""" +"""All input for the `getContentGroupingsByLanguage` mutation.""" input GetContentGroupingsByLanguageInput { """ An arbitrary string value with no semantic meaning. Will be included in the @@ -6974,9 +5096,7 @@ input GetContentGroupingsByLanguageInput { languageCode: String } -""" -The output of our `getContentGroupingsByLanguage` mutation. -""" +"""The output of our `getContentGroupingsByLanguage` mutation.""" type GetContentGroupingsByLanguagePayload { """ The exact same `clientMutationId` that was provided in the mutation input, @@ -6991,9 +5111,7 @@ type GetContentGroupingsByLanguagePayload { results: [GetContentGroupingsByLanguageRecord] } -""" -The return type of our `getContentGroupingsByLanguage` mutation. -""" +"""The return type of our `getContentGroupingsByLanguage` mutation.""" type GetContentGroupingsByLanguageRecord { broadcastschedule: String description: String @@ -7009,9 +5127,7 @@ type GetContentGroupingsByLanguageRecord { variant: ContentGroupingVariant } -""" -All input for the `getContentItemsByLanguage` mutation. -""" +"""All input for the `getContentItemsByLanguage` mutation.""" input GetContentItemsByLanguageInput { """ An arbitrary string value with no semantic meaning. Will be included in the @@ -7021,9 +5137,7 @@ input GetContentItemsByLanguageInput { languageCode: String } -""" -The output of our `getContentItemsByLanguage` mutation. -""" +"""The output of our `getContentItemsByLanguage` mutation.""" type GetContentItemsByLanguagePayload { """ The exact same `clientMutationId` that was provided in the mutation input, @@ -7038,9 +5152,7 @@ type GetContentItemsByLanguagePayload { results: [GetContentItemsByLanguageRecord] } -""" -The return type of our `getContentItemsByLanguage` mutation. -""" +"""The return type of our `getContentItemsByLanguage` mutation.""" type GetContentItemsByLanguageRecord { content: String contentformat: String @@ -7055,9 +5167,7 @@ type GetContentItemsByLanguageRecord { uid: String } -""" -All input for the `getMediaAssetByLanguage` mutation. -""" +"""All input for the `getMediaAssetByLanguage` mutation.""" input GetMediaAssetByLanguageInput { """ An arbitrary string value with no semantic meaning. Will be included in the @@ -7067,9 +5177,7 @@ input GetMediaAssetByLanguageInput { languageCode: String } -""" -The output of our `getMediaAssetByLanguage` mutation. -""" +"""The output of our `getMediaAssetByLanguage` mutation.""" type GetMediaAssetByLanguagePayload { """ The exact same `clientMutationId` that was provided in the mutation input, @@ -7084,9 +5192,7 @@ type GetMediaAssetByLanguagePayload { results: [GetMediaAssetByLanguageRecord] } -""" -The return type of our `getMediaAssetByLanguage` mutation. -""" +"""The return type of our `getMediaAssetByLanguage` mutation.""" type GetMediaAssetByLanguageRecord { description: String duration: Float @@ -7099,9 +5205,7 @@ type GetMediaAssetByLanguageRecord { uid: String } -""" -All input for the `getPublicationServiceByLanguage` mutation. -""" +"""All input for the `getPublicationServiceByLanguage` mutation.""" input GetPublicationServiceByLanguageInput { """ An arbitrary string value with no semantic meaning. Will be included in the @@ -7111,9 +5215,7 @@ input GetPublicationServiceByLanguageInput { languageCode: String } -""" -The output of our `getPublicationServiceByLanguage` mutation. -""" +"""The output of our `getPublicationServiceByLanguage` mutation.""" type GetPublicationServiceByLanguagePayload { """ The exact same `clientMutationId` that was provided in the mutation input, @@ -7128,9 +5230,7 @@ type GetPublicationServiceByLanguagePayload { results: [GetPublicationServiceByLanguageRecord] } -""" -The return type of our `getPublicationServiceByLanguage` mutation. -""" +"""The return type of our `getPublicationServiceByLanguage` mutation.""" type GetPublicationServiceByLanguageRecord { address: String medium: String @@ -7149,24 +5249,16 @@ input IntFilter { """ distinctFrom: Int - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: Int - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: Int - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: Int - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [Int!] """ @@ -7174,29 +5266,19 @@ input IntFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: Int - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: Int - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: Int - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: Int - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [Int!] } @@ -7209,29 +5291,19 @@ scalar JSON A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ """ input JSONFilter { - """ - Contained by the specified JSON. - """ + """Contained by the specified JSON.""" containedBy: JSON - """ - Contains the specified JSON. - """ + """Contains the specified JSON.""" contains: JSON - """ - Contains all of the specified keys. - """ + """Contains all of the specified keys.""" containsAllKeys: [String!] - """ - Contains any of the specified keys. - """ + """Contains any of the specified keys.""" containsAnyKeys: [String!] - """ - Contains the specified key. - """ + """Contains the specified key.""" containsKey: String """ @@ -7239,24 +5311,16 @@ input JSONFilter { """ distinctFrom: JSON - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: JSON - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: JSON - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: JSON - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [JSON!] """ @@ -7264,351 +5328,113 @@ input JSONFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: JSON - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: JSON - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: JSON - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: JSON - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [JSON!] } -type Keypair { - did: String! - name: String - scope: KeypairScope! - secret: String! -} +type License { + """Reads and enables pagination through a set of `ContentGrouping`.""" + contentGroupings( + """Read all values in the set after (below) this cursor.""" + after: Cursor -""" -A condition to be used against `Keypair` object types. All fields are tested for equality and combined with a logical ‘and.’ -""" -input KeypairCondition { - """ - Checks for equality with the object’s `did` field. - """ - did: String + """Read all values in the set before (above) this cursor.""" + before: Cursor - """ - Checks for equality with the object’s `name` field. - """ - name: String + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: ContentGroupingCondition - """ - Checks for equality with the object’s `scope` field. - """ - scope: KeypairScope + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: ContentGroupingFilter - """ - Checks for equality with the object’s `secret` field. - """ - secret: String -} + """Only read the first `n` values of the set.""" + first: Int -""" -A filter to be used against `Keypair` object types. All fields are combined with a logical ‘and.’ -""" -input KeypairFilter { - """ - Checks for all expressions in this list. - """ - and: [KeypairFilter!] + """Only read the last `n` values of the set.""" + last: Int - """ - Filter by the object’s `did` field. - """ - did: StringFilter + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int - """ - Filter by the object’s `name` field. - """ - name: StringFilter + """The method to use when ordering `ContentGrouping`.""" + orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] + ): ContentGroupingsConnection! - """ - Negates the expression. - """ - not: KeypairFilter + """Reads and enables pagination through a set of `ContentGrouping`.""" + contentGroupingsByContentItemLicenseUidAndPrimaryGroupingUid( + """Read all values in the set after (below) this cursor.""" + after: Cursor - """ - Checks for any expressions in this list. - """ - or: [KeypairFilter!] + """Read all values in the set before (above) this cursor.""" + before: Cursor - """ - Filter by the object’s `scope` field. - """ - scope: KeypairScopeFilter + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: ContentGroupingCondition - """ - Filter by the object’s `secret` field. - """ - secret: StringFilter -} + """ + A filter to be used in determining which values should be returned by the collection. + """ + filter: ContentGroupingFilter -enum KeypairScope { - INSTANCE - REPO -} + """Only read the first `n` values of the set.""" + first: Int -""" -A filter to be used against KeypairScope fields. All fields are combined with a logical ‘and.’ -""" -input KeypairScopeFilter { - """ - Not equal to the specified value, treating null like an ordinary value. - """ - distinctFrom: KeypairScope + """Only read the last `n` values of the set.""" + last: Int - """ - Equal to the specified value. - """ - equalTo: KeypairScope + """ + Skip the first `n` values from our `after` cursor, an alternative to cursor + based pagination. May not be used with `last`. + """ + offset: Int - """ - Greater than the specified value. - """ - greaterThan: KeypairScope + """The method to use when ordering `ContentGrouping`.""" + orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] + ): LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection! - """ - Greater than or equal to the specified value. - """ - greaterThanOrEqualTo: KeypairScope + """Reads and enables pagination through a set of `ContentItem`.""" + contentItems( + """Read all values in the set after (below) this cursor.""" + after: Cursor - """ - Included in the specified list. - """ - in: [KeypairScope!] + """Read all values in the set before (above) this cursor.""" + before: Cursor - """ - Is null (if `true` is specified) or is not null (if `false` is specified). - """ - isNull: Boolean - - """ - Less than the specified value. - """ - lessThan: KeypairScope - - """ - Less than or equal to the specified value. - """ - lessThanOrEqualTo: KeypairScope - - """ - Equal to the specified value, treating null like an ordinary value. - """ - notDistinctFrom: KeypairScope - - """ - Not equal to the specified value. - """ - notEqualTo: KeypairScope - - """ - Not included in the specified list. - """ - notIn: [KeypairScope!] -} - -""" -A connection to a list of `Keypair` values. -""" -type KeypairsConnection { - """ - A list of edges which contains the `Keypair` and cursor to aid in pagination. - """ - edges: [KeypairsEdge!]! - - """ - A list of `Keypair` objects. - """ - nodes: [Keypair!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `Keypair` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `Keypair` edge in the connection. -""" -type KeypairsEdge { - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `Keypair` at the end of the edge. - """ - node: Keypair! -} - -""" -Methods to use when ordering `Keypair`. -""" -enum KeypairsOrderBy { - DID_ASC - DID_DESC - NAME_ASC - NAME_DESC - NATURAL - PRIMARY_KEY_ASC - PRIMARY_KEY_DESC - SCOPE_ASC - SCOPE_DESC - SECRET_ASC - SECRET_DESC -} - -type License { - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ - contentGroupings( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: ContentGroupingCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: ContentGroupingFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `ContentGrouping`. - """ - orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] - ): ContentGroupingsConnection! - - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ - contentGroupingsByContentItemLicenseUidAndPrimaryGroupingUid( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: ContentGroupingCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: ContentGroupingFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `ContentGrouping`. - """ - orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] - ): LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection! - - """ - Reads and enables pagination through a set of `ContentItem`. - """ - contentItems( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: ContentItemCondition + """ + A condition to be used in determining which values should be returned by the collection. + """ + condition: ContentItemCondition """ A filter to be used in determining which values should be returned by the collection. """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -7617,24 +5443,16 @@ type License { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - Reads and enables pagination through a set of `File`. - """ + """Reads and enables pagination through a set of `File`.""" filesByMediaAssetLicenseUidAndTeaserImageUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -7647,14 +5465,10 @@ type License { """ filter: FileFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -7663,24 +5477,16 @@ type License { """ offset: Int - """ - The method to use when ordering `File`. - """ + """The method to use when ordering `File`.""" orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -7693,14 +5499,10 @@ type License { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -7709,25 +5511,17 @@ type License { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! name: String! - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServicesByContentItemLicenseUidAndPublicationServiceUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -7740,14 +5534,10 @@ type License { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -7756,15 +5546,11 @@ type License { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection! - """ - Reads a single `Revision` that is related to this `License`. - """ + """Reads a single `Revision` that is related to this `License`.""" revision: Revision revisionId: String! uid: String! @@ -7774,19 +5560,13 @@ type License { A condition to be used against `License` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input LicenseCondition { - """ - Checks for equality with the object’s `name` field. - """ + """Checks for equality with the object’s `name` field.""" name: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -7799,14 +5579,10 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa """ edges: [LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge!]! - """ - A list of `ContentGrouping` objects. - """ + """A list of `ContentGrouping` objects.""" nodes: [ContentGrouping!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -7819,18 +5595,12 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa A `ContentGrouping` edge in the connection, with data from `ContentItem`. """ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItemsByPrimaryGrouping( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -7843,14 +5613,10 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -7859,69 +5625,45 @@ type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToMa """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentGrouping` at the end of the edge. - """ + """The `ContentGrouping` at the end of the edge.""" node: ContentGrouping! } -""" -A connection to a list of `File` values, with data from `MediaAsset`. -""" +"""A connection to a list of `File` values, with data from `MediaAsset`.""" type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection { """ A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. """ edges: [LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge!]! - """ - A list of `File` objects. - """ + """A list of `File` objects.""" nodes: [File!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `File` you could get from the connection. - """ + """The count of *all* `File` you could get from the connection.""" totalCount: Int! } -""" -A `File` edge in the connection, with data from `MediaAsset`. -""" +"""A `File` edge in the connection, with data from `MediaAsset`.""" type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssetsByTeaserImage( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -7934,14 +5676,10 @@ type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -7950,15 +5688,11 @@ type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """ - The `File` at the end of the edge. - """ + """The `File` at the end of the edge.""" node: File! } @@ -7966,69 +5700,43 @@ type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge { A filter to be used against `License` object types. All fields are combined with a logical ‘and.’ """ input LicenseFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [LicenseFilter!] - """ - Filter by the object’s `contentGroupings` relation. - """ + """Filter by the object’s `contentGroupings` relation.""" contentGroupings: LicenseToManyContentGroupingFilter - """ - Some related `contentGroupings` exist. - """ + """Some related `contentGroupings` exist.""" contentGroupingsExist: Boolean - """ - Filter by the object’s `contentItems` relation. - """ + """Filter by the object’s `contentItems` relation.""" contentItems: LicenseToManyContentItemFilter - """ - Some related `contentItems` exist. - """ + """Some related `contentItems` exist.""" contentItemsExist: Boolean - """ - Filter by the object’s `mediaAssets` relation. - """ + """Filter by the object’s `mediaAssets` relation.""" mediaAssets: LicenseToManyMediaAssetFilter - """ - Some related `mediaAssets` exist. - """ + """Some related `mediaAssets` exist.""" mediaAssetsExist: Boolean - """ - Filter by the object’s `name` field. - """ + """Filter by the object’s `name` field.""" name: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: LicenseFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [LicenseFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -8041,14 +5749,10 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa """ edges: [LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge!]! - """ - A list of `PublicationService` objects. - """ + """A list of `PublicationService` objects.""" nodes: [PublicationService!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -8061,18 +5765,12 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa A `PublicationService` edge in the connection, with data from `ContentItem`. """ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8085,14 +5783,10 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8101,20 +5795,14 @@ type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidMa """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `PublicationService` at the end of the edge. - """ + """The `PublicationService` at the end of the edge.""" node: PublicationService! } @@ -8178,49 +5866,33 @@ input LicenseToManyMediaAssetFilter { some: MediaAssetFilter } -""" -A connection to a list of `License` values. -""" +"""A connection to a list of `License` values.""" type LicensesConnection { """ A list of edges which contains the `License` and cursor to aid in pagination. """ edges: [LicensesEdge!]! - """ - A list of `License` objects. - """ + """A list of `License` objects.""" nodes: [License!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `License` you could get from the connection. - """ + """The count of *all* `License` you could get from the connection.""" totalCount: Int! } -""" -A `License` edge in the connection. -""" +"""A `License` edge in the connection.""" type LicensesEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `License` at the end of the edge. - """ + """The `License` at the end of the edge.""" node: License! } -""" -Methods to use when ordering `License`. -""" +"""Methods to use when ordering `License`.""" enum LicensesOrderBy { NAME_ASC NAME_DESC @@ -8234,18 +5906,12 @@ enum LicensesOrderBy { } type MediaAsset { - """ - Reads and enables pagination through a set of `Chapter`. - """ + """Reads and enables pagination through a set of `Chapter`.""" chapters( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8258,14 +5924,10 @@ type MediaAsset { """ filter: ChapterFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8274,24 +5936,16 @@ type MediaAsset { """ offset: Int - """ - The method to use when ordering `Chapter`. - """ + """The method to use when ordering `Chapter`.""" orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" concepts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8304,14 +5958,10 @@ type MediaAsset { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8320,24 +5970,16 @@ type MediaAsset { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection! - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8350,14 +5992,10 @@ type MediaAsset { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8366,24 +6004,16 @@ type MediaAsset { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection! - """ - Reads and enables pagination through a set of `Contribution`. - """ + """Reads and enables pagination through a set of `Contribution`.""" contributions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8396,14 +6026,10 @@ type MediaAsset { """ filter: ContributionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8412,26 +6038,18 @@ type MediaAsset { """ offset: Int - """ - The method to use when ordering `Contribution`. - """ + """The method to use when ordering `Contribution`.""" orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection! description: JSON duration: Float - """ - Reads and enables pagination through a set of `File`. - """ + """Reads and enables pagination through a set of `File`.""" files( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8444,14 +6062,10 @@ type MediaAsset { """ filter: FileFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8460,110 +6074,46 @@ type MediaAsset { """ offset: Int - """ - The method to use when ordering `File`. - """ + """The method to use when ordering `File`.""" orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection! - """ - Reads a single `License` that is related to this `MediaAsset`. - """ + """Reads a single `License` that is related to this `MediaAsset`.""" license: License licenseUid: String mediaType: String! - """ - Reads a single `Revision` that is related to this `MediaAsset`. - """ + """Reads a single `Revision` that is related to this `MediaAsset`.""" revision: Revision revisionId: String! - """ - Reads a single `File` that is related to this `MediaAsset`. - """ - teaserImage: File - teaserImageUid: String - title: String! - - """ - Reads and enables pagination through a set of `Transcript`. - """ - transcripts( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Transcript`. - """ - orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] - ): TranscriptsConnection! + """Reads a single `File` that is related to this `MediaAsset`.""" + teaserImage: File + teaserImageUid: String + title: JSON! - """ - Reads and enables pagination through a set of `Translation`. - """ - translations( - """ - Read all values in the set after (below) this cursor. - """ + """Reads and enables pagination through a set of `Transcript`.""" + transcripts( + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ A condition to be used in determining which values should be returned by the collection. """ - condition: TranslationCondition + condition: TranscriptCondition """ A filter to be used in determining which values should be returned by the collection. """ - filter: TranslationFilter + filter: TranscriptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8572,11 +6122,9 @@ type MediaAsset { """ offset: Int - """ - The method to use when ordering `Translation`. - """ - orderBy: [TranslationsOrderBy!] = [PRIMARY_KEY_ASC] - ): TranslationsConnection! + """The method to use when ordering `Transcript`.""" + orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] + ): TranscriptsConnection! uid: String! } @@ -8589,19 +6137,13 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection { """ edges: [MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge!]! - """ - A list of `Concept` objects. - """ + """A list of `Concept` objects.""" nodes: [Concept!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Concept` you could get from the connection. - """ + """The count of *all* `Concept` you could get from the connection.""" totalCount: Int! } @@ -8609,18 +6151,12 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection { A `Concept` edge in the connection, with data from `_ConceptToMediaAsset`. """ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge { - """ - Reads and enables pagination through a set of `_ConceptToMediaAsset`. - """ + """Reads and enables pagination through a set of `_ConceptToMediaAsset`.""" _conceptToMediaAssetsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8633,14 +6169,10 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge { """ filter: _ConceptToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8649,20 +6181,14 @@ type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ConceptToMediaAsset`. - """ + """The method to use when ordering `_ConceptToMediaAsset`.""" orderBy: [_ConceptToMediaAssetsOrderBy!] = [NATURAL] ): _ConceptToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Concept` at the end of the edge. - """ + """The `Concept` at the end of the edge.""" node: Concept! } @@ -8671,44 +6197,28 @@ A condition to be used against `MediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input MediaAssetCondition { - """ - Checks for equality with the object’s `description` field. - """ + """Checks for equality with the object’s `description` field.""" description: JSON - """ - Checks for equality with the object’s `duration` field. - """ + """Checks for equality with the object’s `duration` field.""" duration: Float - """ - Checks for equality with the object’s `licenseUid` field. - """ + """Checks for equality with the object’s `licenseUid` field.""" licenseUid: String - """ - Checks for equality with the object’s `mediaType` field. - """ + """Checks for equality with the object’s `mediaType` field.""" mediaType: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `teaserImageUid` field. - """ + """Checks for equality with the object’s `teaserImageUid` field.""" teaserImageUid: String - """ - Checks for equality with the object’s `title` field. - """ + """Checks for equality with the object’s `title` field.""" title: JSON - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -8721,19 +6231,13 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection { """ edges: [MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge!]! - """ - A list of `ContentItem` objects. - """ + """A list of `ContentItem` objects.""" nodes: [ContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `ContentItem` you could get from the connection. - """ + """The count of *all* `ContentItem` you could get from the connection.""" totalCount: Int! } @@ -8745,14 +6249,10 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContentItemToMediaAsset`. """ _contentItemToMediaAssetsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8765,14 +6265,10 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge { """ filter: _ContentItemToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8781,20 +6277,14 @@ type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContentItemToMediaAsset`. - """ + """The method to use when ordering `_ContentItemToMediaAsset`.""" orderBy: [_ContentItemToMediaAssetsOrderBy!] = [NATURAL] ): _ContentItemToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentItem` at the end of the edge. - """ + """The `ContentItem` at the end of the edge.""" node: ContentItem! } @@ -8807,19 +6297,13 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection """ edges: [MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge!]! - """ - A list of `Contribution` objects. - """ + """A list of `Contribution` objects.""" nodes: [Contribution!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Contribution` you could get from the connection. - """ + """The count of *all* `Contribution` you could get from the connection.""" totalCount: Int! } @@ -8831,14 +6315,10 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge { Reads and enables pagination through a set of `_ContributionToMediaAsset`. """ _contributionToMediaAssetsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8851,14 +6331,10 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge { """ filter: _ContributionToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8867,20 +6343,14 @@ type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_ContributionToMediaAsset`. - """ + """The method to use when ordering `_ContributionToMediaAsset`.""" orderBy: [_ContributionToMediaAssetsOrderBy!] = [NATURAL] ): _ContributionToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Contribution` at the end of the edge. - """ + """The `Contribution` at the end of the edge.""" node: Contribution! } @@ -8893,38 +6363,24 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection { """ edges: [MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge!]! - """ - A list of `File` objects. - """ + """A list of `File` objects.""" nodes: [File!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `File` you could get from the connection. - """ + """The count of *all* `File` you could get from the connection.""" totalCount: Int! } -""" -A `File` edge in the connection, with data from `_FileToMediaAsset`. -""" +"""A `File` edge in the connection, with data from `_FileToMediaAsset`.""" type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { - """ - Reads and enables pagination through a set of `_FileToMediaAsset`. - """ + """Reads and enables pagination through a set of `_FileToMediaAsset`.""" _fileToMediaAssetsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -8937,14 +6393,10 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { """ filter: _FileToMediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -8953,20 +6405,14 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_FileToMediaAsset`. - """ + """The method to use when ordering `_FileToMediaAsset`.""" orderBy: [_FileToMediaAssetsOrderBy!] = [NATURAL] ): _FileToMediaAssetsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `File` at the end of the edge. - """ + """The `File` at the end of the edge.""" node: File! } @@ -8974,104 +6420,64 @@ type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge { A filter to be used against `MediaAsset` object types. All fields are combined with a logical ‘and.’ """ input MediaAssetFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [MediaAssetFilter!] - """ - Filter by the object’s `chapters` relation. - """ + """Filter by the object’s `chapters` relation.""" chapters: MediaAssetToManyChapterFilter - """ - Some related `chapters` exist. - """ + """Some related `chapters` exist.""" chaptersExist: Boolean - """ - Filter by the object’s `description` field. - """ + """Filter by the object’s `description` field.""" description: JSONFilter - """ - Filter by the object’s `duration` field. - """ + """Filter by the object’s `duration` field.""" duration: FloatFilter - """ - Filter by the object’s `license` relation. - """ + """Filter by the object’s `license` relation.""" license: LicenseFilter - """ - A related `license` exists. - """ + """A related `license` exists.""" licenseExists: Boolean - """ - Filter by the object’s `licenseUid` field. - """ + """Filter by the object’s `licenseUid` field.""" licenseUid: StringFilter - """ - Filter by the object’s `mediaType` field. - """ + """Filter by the object’s `mediaType` field.""" mediaType: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: MediaAssetFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [MediaAssetFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `teaserImage` relation. - """ + """Filter by the object’s `teaserImage` relation.""" teaserImage: FileFilter - """ - A related `teaserImage` exists. - """ + """A related `teaserImage` exists.""" teaserImageExists: Boolean - """ - Filter by the object’s `teaserImageUid` field. - """ + """Filter by the object’s `teaserImageUid` field.""" teaserImageUid: StringFilter - """ - Filter by the object’s `title` field. - """ + """Filter by the object’s `title` field.""" title: JSONFilter - """ - Filter by the object’s `transcripts` relation. - """ + """Filter by the object’s `transcripts` relation.""" transcripts: MediaAssetToManyTranscriptFilter - """ - Some related `transcripts` exist. - """ + """Some related `transcripts` exist.""" transcriptsExist: Boolean - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -9098,86 +6504,50 @@ input MediaAssetToManyChapterFilter { """ A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ """ -input MediaAssetToManySubtitleFilter { - """ - Every related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - every: SubtitleFilter - - """ - No related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - none: SubtitleFilter - - """ - Some related `Subtitle` matches the filter criteria. All fields are combined with a logical ‘and.’ - """ - some: SubtitleFilter -} - -""" -A filter to be used against many `Translation` object types. All fields are combined with a logical ‘and.’ -""" -input MediaAssetToManyTranslationFilter { +input MediaAssetToManyTranscriptFilter { """ - Every related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ + Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - every: TranslationFilter + every: TranscriptFilter """ - No related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ + No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - none: TranslationFilter + none: TranscriptFilter """ - Some related `Translation` matches the filter criteria. All fields are combined with a logical ‘and.’ + Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ """ - some: TranslationFilter + some: TranscriptFilter } -""" -A connection to a list of `MediaAsset` values. -""" +"""A connection to a list of `MediaAsset` values.""" type MediaAssetsConnection { """ A list of edges which contains the `MediaAsset` and cursor to aid in pagination. """ edges: [MediaAssetsEdge!]! - """ - A list of `MediaAsset` objects. - """ + """A list of `MediaAsset` objects.""" nodes: [MediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `MediaAsset` you could get from the connection. - """ + """The count of *all* `MediaAsset` you could get from the connection.""" totalCount: Int! } -""" -A `MediaAsset` edge in the connection. -""" +"""A `MediaAsset` edge in the connection.""" type MediaAssetsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `MediaAsset` at the end of the edge. - """ + """The `MediaAsset` at the end of the edge.""" node: MediaAsset! } -""" -Methods to use when ordering `MediaAsset`. -""" +"""Methods to use when ordering `MediaAsset`.""" enum MediaAssetsOrderBy { DESCRIPTION_ASC DESCRIPTION_DESC @@ -9200,49 +6570,33 @@ enum MediaAssetsOrderBy { UID_DESC } -""" -A connection to a list of `Metadatum` values. -""" +"""A connection to a list of `Metadatum` values.""" type MetadataConnection { """ A list of edges which contains the `Metadatum` and cursor to aid in pagination. """ edges: [MetadataEdge!]! - """ - A list of `Metadatum` objects. - """ + """A list of `Metadatum` objects.""" nodes: [Metadatum!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Metadatum` you could get from the connection. - """ + """The count of *all* `Metadatum` you could get from the connection.""" totalCount: Int! } -""" -A `Metadatum` edge in the connection. -""" +"""A `Metadatum` edge in the connection.""" type MetadataEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Metadatum` at the end of the edge. - """ + """The `Metadatum` at the end of the edge.""" node: Metadatum! } -""" -Methods to use when ordering `Metadatum`. -""" +"""Methods to use when ordering `Metadatum`.""" enum MetadataOrderBy { CONTENT_ASC CONTENT_DESC @@ -9261,15 +6615,11 @@ type Metadatum { content: JSON! namespace: String! - """ - Reads a single `Revision` that is related to this `Metadatum`. - """ + """Reads a single `Revision` that is related to this `Metadatum`.""" revision: Revision revisionId: String! - """ - Reads a single `Entity` that is related to this `Metadatum`. - """ + """Reads a single `Entity` that is related to this `Metadatum`.""" target: Entity targetUid: String! uid: String! @@ -9280,29 +6630,19 @@ A condition to be used against `Metadatum` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input MetadatumCondition { - """ - Checks for equality with the object’s `content` field. - """ + """Checks for equality with the object’s `content` field.""" content: JSON - """ - Checks for equality with the object’s `namespace` field. - """ + """Checks for equality with the object’s `namespace` field.""" namespace: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `targetUid` field. - """ + """Checks for equality with the object’s `targetUid` field.""" targetUid: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -9310,54 +6650,34 @@ input MetadatumCondition { A filter to be used against `Metadatum` object types. All fields are combined with a logical ‘and.’ """ input MetadatumFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [MetadatumFilter!] - """ - Filter by the object’s `content` field. - """ + """Filter by the object’s `content` field.""" content: JSONFilter - """ - Filter by the object’s `namespace` field. - """ + """Filter by the object’s `namespace` field.""" namespace: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: MetadatumFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [MetadatumFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `target` relation. - """ + """Filter by the object’s `target` relation.""" target: EntityFilter - """ - Filter by the object’s `targetUid` field. - """ + """Filter by the object’s `targetUid` field.""" targetUid: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -9403,46 +6723,30 @@ type Mutation { ): GetPublicationServiceByLanguagePayload } -""" -Information about pagination in a connection. -""" +"""Information about pagination in a connection.""" type PageInfo { - """ - When paginating forwards, the cursor to continue. - """ + """When paginating forwards, the cursor to continue.""" endCursor: Cursor - """ - When paginating forwards, are there more items? - """ + """When paginating forwards, are there more items?""" hasNextPage: Boolean! - """ - When paginating backwards, are there more items? - """ + """When paginating backwards, are there more items?""" hasPreviousPage: Boolean! - """ - When paginating backwards, the cursor to continue. - """ + """When paginating backwards, the cursor to continue.""" startCursor: Cursor } type PublicationService { address: String! - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEventsByBroadcastService( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -9455,14 +6759,10 @@ type PublicationService { """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -9471,24 +6771,16 @@ type PublicationService { """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ + """Reads and enables pagination through a set of `ContentGrouping`.""" contentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -9501,14 +6793,10 @@ type PublicationService { """ filter: ContentGroupingFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -9517,24 +6805,16 @@ type PublicationService { """ offset: Int - """ - The method to use when ordering `ContentGrouping`. - """ + """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection! - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -9547,14 +6827,10 @@ type PublicationService { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -9563,24 +6839,16 @@ type PublicationService { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItemsByBroadcastEventBroadcastServiceUidAndContentItemUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -9593,14 +6861,10 @@ type PublicationService { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -9609,24 +6873,16 @@ type PublicationService { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection! - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licensesByContentItemPublicationServiceUidAndLicenseUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -9639,14 +6895,10 @@ type PublicationService { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -9655,9 +6907,7 @@ type PublicationService { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection! medium: String @@ -9682,34 +6932,22 @@ A condition to be used against `PublicationService` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input PublicationServiceCondition { - """ - Checks for equality with the object’s `address` field. - """ + """Checks for equality with the object’s `address` field.""" address: String - """ - Checks for equality with the object’s `medium` field. - """ + """Checks for equality with the object’s `medium` field.""" medium: String - """ - Checks for equality with the object’s `name` field. - """ + """Checks for equality with the object’s `name` field.""" name: JSON - """ - Checks for equality with the object’s `publisherUid` field. - """ + """Checks for equality with the object’s `publisherUid` field.""" publisherUid: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -9722,14 +6960,10 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim """ edges: [PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge!]! - """ - A list of `ContentGrouping` objects. - """ + """A list of `ContentGrouping` objects.""" nodes: [ContentGrouping!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -9742,18 +6976,12 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim A `ContentGrouping` edge in the connection, with data from `ContentItem`. """ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItemsByPrimaryGrouping( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -9766,14 +6994,10 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -9782,20 +7006,14 @@ type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrim """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentGrouping` at the end of the edge. - """ + """The `ContentGrouping` at the end of the edge.""" node: ContentGrouping! } @@ -9808,19 +7026,13 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent """ edges: [PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge!]! - """ - A list of `ContentItem` objects. - """ + """A list of `ContentItem` objects.""" nodes: [ContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `ContentItem` you could get from the connection. - """ + """The count of *all* `ContentItem` you could get from the connection.""" totalCount: Int! } @@ -9828,18 +7040,12 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent A `ContentItem` edge in the connection, with data from `BroadcastEvent`. """ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge { - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEvents( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -9852,14 +7058,10 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -9868,20 +7070,14 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentItem` at the end of the edge. - """ + """The `ContentItem` at the end of the edge.""" node: ContentItem! } @@ -9889,84 +7085,52 @@ type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContent A filter to be used against `PublicationService` object types. All fields are combined with a logical ‘and.’ """ input PublicationServiceFilter { - """ - Filter by the object’s `address` field. - """ + """Filter by the object’s `address` field.""" address: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [PublicationServiceFilter!] - """ - Filter by the object’s `broadcastEventsByBroadcastService` relation. - """ + """Filter by the object’s `broadcastEventsByBroadcastService` relation.""" broadcastEventsByBroadcastService: PublicationServiceToManyBroadcastEventFilter - """ - Some related `broadcastEventsByBroadcastService` exist. - """ + """Some related `broadcastEventsByBroadcastService` exist.""" broadcastEventsByBroadcastServiceExist: Boolean - """ - Filter by the object’s `contentItems` relation. - """ + """Filter by the object’s `contentItems` relation.""" contentItems: PublicationServiceToManyContentItemFilter - """ - Some related `contentItems` exist. - """ + """Some related `contentItems` exist.""" contentItemsExist: Boolean - """ - Filter by the object’s `medium` field. - """ + """Filter by the object’s `medium` field.""" medium: StringFilter - """ - Filter by the object’s `name` field. - """ + """Filter by the object’s `name` field.""" name: JSONFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: PublicationServiceFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [PublicationServiceFilter!] - """ - Filter by the object’s `publisher` relation. - """ + """Filter by the object’s `publisher` relation.""" publisher: ContributorFilter - """ - A related `publisher` exists. - """ + """A related `publisher` exists.""" publisherExists: Boolean - """ - Filter by the object’s `publisherUid` field. - """ + """Filter by the object’s `publisherUid` field.""" publisherUid: StringFilter - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -9979,38 +7143,24 @@ type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidMa """ edges: [PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge!]! - """ - A list of `License` objects. - """ + """A list of `License` objects.""" nodes: [License!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `License` you could get from the connection. - """ + """The count of *all* `License` you could get from the connection.""" totalCount: Int! } -""" -A `License` edge in the connection, with data from `ContentItem`. -""" +"""A `License` edge in the connection, with data from `ContentItem`.""" type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10023,14 +7173,10 @@ type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidMa """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10039,20 +7185,14 @@ type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidMa """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `License` at the end of the edge. - """ + """The `License` at the end of the edge.""" node: License! } @@ -10096,23 +7236,17 @@ input PublicationServiceToManyContentItemFilter { some: ContentItemFilter } -""" -A connection to a list of `PublicationService` values. -""" +"""A connection to a list of `PublicationService` values.""" type PublicationServicesConnection { """ A list of edges which contains the `PublicationService` and cursor to aid in pagination. """ edges: [PublicationServicesEdge!]! - """ - A list of `PublicationService` objects. - """ + """A list of `PublicationService` objects.""" nodes: [PublicationService!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -10121,24 +7255,16 @@ type PublicationServicesConnection { totalCount: Int! } -""" -A `PublicationService` edge in the connection. -""" +"""A `PublicationService` edge in the connection.""" type PublicationServicesEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `PublicationService` at the end of the edge. - """ + """The `PublicationService` at the end of the edge.""" node: PublicationService! } -""" -Methods to use when ordering `PublicationService`. -""" +"""Methods to use when ordering `PublicationService`.""" enum PublicationServicesOrderBy { ADDRESS_ASC ADDRESS_DESC @@ -10157,24 +7283,16 @@ enum PublicationServicesOrderBy { UID_DESC } -""" -The root query type which gives access points into the data universe. -""" +"""The root query type which gives access points into the data universe.""" type Query { agent(did: String!): Agent - """ - Reads and enables pagination through a set of `Agent`. - """ + """Reads and enables pagination through a set of `Agent`.""" agents( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10187,14 +7305,10 @@ type Query { """ filter: AgentFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10203,25 +7317,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Agent`. - """ + """The method to use when ordering `Agent`.""" orderBy: [AgentsOrderBy!] = [PRIMARY_KEY_ASC] ): AgentsConnection block(cid: String!): Block - """ - Reads and enables pagination through a set of `Block`. - """ + """Reads and enables pagination through a set of `Block`.""" blocks( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10234,14 +7340,10 @@ type Query { """ filter: BlockFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10250,25 +7352,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Block`. - """ + """The method to use when ordering `Block`.""" orderBy: [BlocksOrderBy!] = [PRIMARY_KEY_ASC] ): BlocksConnection broadcastEvent(uid: String!): BroadcastEvent - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEvents( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10281,14 +7375,10 @@ type Query { """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10297,25 +7387,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection chapter(uid: String!): Chapter - """ - Reads and enables pagination through a set of `Chapter`. - """ + """Reads and enables pagination through a set of `Chapter`.""" chapters( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10328,14 +7410,10 @@ type Query { """ filter: ChapterFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10344,25 +7422,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Chapter`. - """ + """The method to use when ordering `Chapter`.""" orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection commit(rootCid: String!): Commit - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10375,14 +7445,10 @@ type Query { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10391,25 +7457,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection concept(uid: String!): Concept - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" concepts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10422,14 +7480,10 @@ type Query { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10438,25 +7492,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection contentGrouping(uid: String!): ContentGrouping - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ + """Reads and enables pagination through a set of `ContentGrouping`.""" contentGroupings( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10469,14 +7515,10 @@ type Query { """ filter: ContentGroupingFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10485,25 +7527,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `ContentGrouping`. - """ + """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingsConnection contentItem(uid: String!): ContentItem - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10516,14 +7550,10 @@ type Query { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10532,25 +7562,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection contribution(uid: String!): Contribution - """ - Reads and enables pagination through a set of `Contribution`. - """ + """Reads and enables pagination through a set of `Contribution`.""" contributions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10563,14 +7585,10 @@ type Query { """ filter: ContributionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10579,25 +7597,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Contribution`. - """ + """The method to use when ordering `Contribution`.""" orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionsConnection contributor(uid: String!): Contributor - """ - Reads and enables pagination through a set of `Contributor`. - """ + """Reads and enables pagination through a set of `Contributor`.""" contributors( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10610,14 +7620,10 @@ type Query { """ filter: ContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10626,25 +7632,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Contributor`. - """ + """The method to use when ordering `Contributor`.""" orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection dataSource(uid: String!): DataSource - """ - Reads and enables pagination through a set of `DataSource`. - """ + """Reads and enables pagination through a set of `DataSource`.""" dataSources( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10657,14 +7655,10 @@ type Query { """ filter: DataSourceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10673,24 +7667,16 @@ type Query { """ offset: Int - """ - The method to use when ordering `DataSource`. - """ + """The method to use when ordering `DataSource`.""" orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection - """ - Reads and enables pagination through a set of `Entity`. - """ + """Reads and enables pagination through a set of `Entity`.""" entities( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10703,14 +7689,10 @@ type Query { """ filter: EntityFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10719,29 +7701,18 @@ type Query { """ offset: Int - """ - The method to use when ordering `Entity`. - """ + """The method to use when ordering `Entity`.""" orderBy: [EntitiesOrderBy!] = [PRIMARY_KEY_ASC] ): EntitiesConnection entity(uid: String!): Entity - failedDatasourceFetch( - datasourceUid: String! - uri: String! - ): FailedDatasourceFetch + failedDatasourceFetch(datasourceUid: String!, uri: String!): FailedDatasourceFetch - """ - Reads and enables pagination through a set of `FailedDatasourceFetch`. - """ + """Reads and enables pagination through a set of `FailedDatasourceFetch`.""" failedDatasourceFetches( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10754,14 +7725,10 @@ type Query { """ filter: FailedDatasourceFetchFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10770,25 +7737,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `FailedDatasourceFetch`. - """ + """The method to use when ordering `FailedDatasourceFetch`.""" orderBy: [FailedDatasourceFetchesOrderBy!] = [PRIMARY_KEY_ASC] ): FailedDatasourceFetchesConnection file(uid: String!): File - """ - Reads and enables pagination through a set of `File`. - """ + """Reads and enables pagination through a set of `File`.""" files( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10801,14 +7760,10 @@ type Query { """ filter: FileFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10817,72 +7772,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `File`. - """ + """The method to use when ordering `File`.""" orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): FilesConnection - keypair(did: String!): Keypair - - """ - Reads and enables pagination through a set of `Keypair`. - """ - keypairs( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: KeypairCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: KeypairFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Keypair`. - """ - orderBy: [KeypairsOrderBy!] = [PRIMARY_KEY_ASC] - ): KeypairsConnection license(uid: String!): License - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licenses( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10895,14 +7795,10 @@ type Query { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10911,25 +7807,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): LicensesConnection mediaAsset(uid: String!): MediaAsset - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10942,14 +7830,10 @@ type Query { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -10958,24 +7842,16 @@ type Query { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection - """ - Reads and enables pagination through a set of `Metadatum`. - """ + """Reads and enables pagination through a set of `Metadatum`.""" metadata( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -10988,14 +7864,10 @@ type Query { """ filter: MetadatumFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11004,25 +7876,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Metadatum`. - """ + """The method to use when ordering `Metadatum`.""" orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection publicationService(uid: String!): PublicationService - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServices( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11035,14 +7899,10 @@ type Query { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11051,9 +7911,7 @@ type Query { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection @@ -11064,18 +7922,12 @@ type Query { query: Query! repo(did: String!): Repo - """ - Reads and enables pagination through a set of `Repo`. - """ + """Reads and enables pagination through a set of `Repo`.""" repos( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11088,14 +7940,10 @@ type Query { """ filter: RepoFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11104,25 +7952,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Repo`. - """ + """The method to use when ordering `Repo`.""" orderBy: [ReposOrderBy!] = [PRIMARY_KEY_ASC] ): ReposConnection revision(id: String!): Revision - """ - Reads and enables pagination through a set of `Revision`. - """ + """Reads and enables pagination through a set of `Revision`.""" revisions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11135,14 +7975,10 @@ type Query { """ filter: RevisionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11151,25 +7987,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Revision`. - """ + """The method to use when ordering `Revision`.""" orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection sourceRecord(uid: String!): SourceRecord - """ - Reads and enables pagination through a set of `SourceRecord`. - """ + """Reads and enables pagination through a set of `SourceRecord`.""" sourceRecords( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11181,62 +8009,11 @@ type Query { A filter to be used in determining which values should be returned by the collection. """ filter: SourceRecordFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `SourceRecord`. - """ - orderBy: [SourceRecordsOrderBy!] = [PRIMARY_KEY_ASC] - ): SourceRecordsConnection - transcript(uid: String!): Transcript - - """ - Reads and enables pagination through a set of `Subtitle`. - """ - subtitles( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ + + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11245,45 +8022,33 @@ type Query { """ offset: Int - """ - The method to use when ordering `Transcript`. - """ - orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] - ): TranscriptsConnection - translation(uid: String!): Translation + """The method to use when ordering `SourceRecord`.""" + orderBy: [SourceRecordsOrderBy!] = [PRIMARY_KEY_ASC] + ): SourceRecordsConnection + transcript(uid: String!): Transcript - """ - Reads and enables pagination through a set of `Translation`. - """ - translations( - """ - Read all values in the set after (below) this cursor. - """ + """Reads and enables pagination through a set of `Transcript`.""" + transcripts( + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ A condition to be used in determining which values should be returned by the collection. """ - condition: TranslationCondition + condition: TranscriptCondition """ A filter to be used in determining which values should be returned by the collection. """ - filter: TranslationFilter + filter: TranscriptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11292,25 +8057,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Translation`. - """ - orderBy: [TranslationsOrderBy!] = [PRIMARY_KEY_ASC] - ): TranslationsConnection + """The method to use when ordering `Transcript`.""" + orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] + ): TranscriptsConnection ucan(cid: String!): Ucan - """ - Reads and enables pagination through a set of `Ucan`. - """ + """Reads and enables pagination through a set of `Ucan`.""" ucans( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11323,14 +8080,10 @@ type Query { """ filter: UcanFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11339,25 +8092,17 @@ type Query { """ offset: Int - """ - The method to use when ordering `Ucan`. - """ + """The method to use when ordering `Ucan`.""" orderBy: [UcansOrderBy!] = [PRIMARY_KEY_ASC] ): UcansConnection user(did: String!): User - """ - Reads and enables pagination through a set of `User`. - """ + """Reads and enables pagination through a set of `User`.""" users( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11370,14 +8115,10 @@ type Query { """ filter: UserFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11386,26 +8127,18 @@ type Query { """ offset: Int - """ - The method to use when ordering `User`. - """ + """The method to use when ordering `User`.""" orderBy: [UsersOrderBy!] = [PRIMARY_KEY_ASC] ): UsersConnection } type Repo { - """ - Reads and enables pagination through a set of `Agent`. - """ + """Reads and enables pagination through a set of `Agent`.""" agentsByCommitRepoDidAndAgentDid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11418,14 +8151,10 @@ type Repo { """ filter: AgentFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11434,29 +8163,19 @@ type Repo { """ offset: Int - """ - The method to use when ordering `Agent`. - """ + """The method to use when ordering `Agent`.""" orderBy: [AgentsOrderBy!] = [PRIMARY_KEY_ASC] ): RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection! - """ - Reads a single `Commit` that is related to this `Repo`. - """ + """Reads a single `Commit` that is related to this `Repo`.""" commitByHead: Commit - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11469,14 +8188,10 @@ type Repo { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11485,24 +8200,16 @@ type Repo { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commitsByCommitRepoDidAndParent( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11515,14 +8222,10 @@ type Repo { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11531,24 +8234,16 @@ type Repo { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): RepoCommitsByCommitRepoDidAndParentManyToManyConnection! - """ - Reads and enables pagination through a set of `DataSource`. - """ + """Reads and enables pagination through a set of `DataSource`.""" dataSources( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11561,14 +8256,10 @@ type Repo { """ filter: DataSourceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11577,9 +8268,7 @@ type Repo { """ offset: Int - """ - The method to use when ordering `DataSource`. - """ + """The method to use when ordering `DataSource`.""" orderBy: [DataSourcesOrderBy!] = [PRIMARY_KEY_ASC] ): DataSourcesConnection! did: String! @@ -11587,18 +8276,12 @@ type Repo { head: String name: String - """ - Reads and enables pagination through a set of `Revision`. - """ + """Reads and enables pagination through a set of `Revision`.""" revisions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11611,14 +8294,10 @@ type Repo { """ filter: RevisionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11627,55 +8306,37 @@ type Repo { """ offset: Int - """ - The method to use when ordering `Revision`. - """ + """The method to use when ordering `Revision`.""" orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! tail: String } -""" -A connection to a list of `Agent` values, with data from `Commit`. -""" +"""A connection to a list of `Agent` values, with data from `Commit`.""" type RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection { """ A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge!]! - """ - A list of `Agent` objects. - """ + """A list of `Agent` objects.""" nodes: [Agent!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Agent` you could get from the connection. - """ + """The count of *all* `Agent` you could get from the connection.""" totalCount: Int! } -""" -A `Agent` edge in the connection, with data from `Commit`. -""" +"""A `Agent` edge in the connection, with data from `Commit`.""" type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge { - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11688,14 +8349,10 @@ type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11704,64 +8361,42 @@ type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Agent` at the end of the edge. - """ + """The `Agent` at the end of the edge.""" node: Agent! } -""" -A connection to a list of `Commit` values, with data from `Commit`. -""" +"""A connection to a list of `Commit` values, with data from `Commit`.""" type RepoCommitsByCommitRepoDidAndParentManyToManyConnection { """ A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. """ edges: [RepoCommitsByCommitRepoDidAndParentManyToManyEdge!]! - """ - A list of `Commit` objects. - """ + """A list of `Commit` objects.""" nodes: [Commit!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Commit` you could get from the connection. - """ + """The count of *all* `Commit` you could get from the connection.""" totalCount: Int! } -""" -A `Commit` edge in the connection, with data from `Commit`. -""" +"""A `Commit` edge in the connection, with data from `Commit`.""" type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commitsByParent( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -11774,14 +8409,10 @@ type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -11790,20 +8421,14 @@ type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): CommitsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Commit` at the end of the edge. - """ + """The `Commit` at the end of the edge.""" node: Commit! } @@ -11811,29 +8436,19 @@ type RepoCommitsByCommitRepoDidAndParentManyToManyEdge { A condition to be used against `Repo` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input RepoCondition { - """ - Checks for equality with the object’s `did` field. - """ + """Checks for equality with the object’s `did` field.""" did: String - """ - Checks for equality with the object’s `gateways` field. - """ + """Checks for equality with the object’s `gateways` field.""" gateways: [String] - """ - Checks for equality with the object’s `head` field. - """ + """Checks for equality with the object’s `head` field.""" head: String - """ - Checks for equality with the object’s `name` field. - """ + """Checks for equality with the object’s `name` field.""" name: String - """ - Checks for equality with the object’s `tail` field. - """ + """Checks for equality with the object’s `tail` field.""" tail: String } @@ -11841,84 +8456,52 @@ input RepoCondition { A filter to be used against `Repo` object types. All fields are combined with a logical ‘and.’ """ input RepoFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [RepoFilter!] - """ - Filter by the object’s `commitByHead` relation. - """ + """Filter by the object’s `commitByHead` relation.""" commitByHead: CommitFilter - """ - A related `commitByHead` exists. - """ + """A related `commitByHead` exists.""" commitByHeadExists: Boolean - """ - Filter by the object’s `commits` relation. - """ + """Filter by the object’s `commits` relation.""" commits: RepoToManyCommitFilter - """ - Some related `commits` exist. - """ + """Some related `commits` exist.""" commitsExist: Boolean - """ - Filter by the object’s `dataSources` relation. - """ + """Filter by the object’s `dataSources` relation.""" dataSources: RepoToManyDataSourceFilter - """ - Some related `dataSources` exist. - """ + """Some related `dataSources` exist.""" dataSourcesExist: Boolean - """ - Filter by the object’s `did` field. - """ + """Filter by the object’s `did` field.""" did: StringFilter - """ - Filter by the object’s `gateways` field. - """ + """Filter by the object’s `gateways` field.""" gateways: StringListFilter - """ - Filter by the object’s `head` field. - """ + """Filter by the object’s `head` field.""" head: StringFilter - """ - Filter by the object’s `name` field. - """ + """Filter by the object’s `name` field.""" name: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: RepoFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [RepoFilter!] - """ - Filter by the object’s `revisions` relation. - """ + """Filter by the object’s `revisions` relation.""" revisions: RepoToManyRevisionFilter - """ - Some related `revisions` exist. - """ + """Some related `revisions` exist.""" revisionsExist: Boolean - """ - Filter by the object’s `tail` field. - """ + """Filter by the object’s `tail` field.""" tail: StringFilter } @@ -11982,49 +8565,33 @@ input RepoToManyRevisionFilter { some: RevisionFilter } -""" -A connection to a list of `Repo` values. -""" +"""A connection to a list of `Repo` values.""" type ReposConnection { """ A list of edges which contains the `Repo` and cursor to aid in pagination. """ edges: [ReposEdge!]! - """ - A list of `Repo` objects. - """ + """A list of `Repo` objects.""" nodes: [Repo!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Repo` you could get from the connection. - """ + """The count of *all* `Repo` you could get from the connection.""" totalCount: Int! } -""" -A `Repo` edge in the connection. -""" +"""A `Repo` edge in the connection.""" type ReposEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Repo` at the end of the edge. - """ + """The `Repo` at the end of the edge.""" node: Repo! } -""" -Methods to use when ordering `Repo`. -""" +"""Methods to use when ordering `Repo`.""" enum ReposOrderBy { DID_ASC DID_DESC @@ -12042,24 +8609,16 @@ enum ReposOrderBy { } type Revision { - """ - Reads a single `Agent` that is related to this `Revision`. - """ + """Reads a single `Agent` that is related to this `Revision`.""" agent: Agent agentDid: String! - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEvents( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12072,14 +8631,10 @@ type Revision { """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12088,24 +8643,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """ - Reads and enables pagination through a set of `Chapter`. - """ + """Reads and enables pagination through a set of `Chapter`.""" chapters( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12118,14 +8665,10 @@ type Revision { """ filter: ChapterFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12134,24 +8677,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Chapter`. - """ + """The method to use when ordering `Chapter`.""" orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection! - """ - Reads and enables pagination through a set of `Commit`. - """ + """Reads and enables pagination through a set of `Commit`.""" commits( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ + + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12164,14 +8699,10 @@ type Revision { """ filter: CommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12180,24 +8711,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Commit`. - """ + """The method to use when ordering `Commit`.""" orderBy: [CommitsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionCommitsByRevisionToCommitBAndAManyToManyConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" concepts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12210,14 +8733,10 @@ type Revision { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12226,24 +8745,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" conceptsByConceptRevisionIdAndParentUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12256,14 +8767,10 @@ type Revision { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12272,24 +8779,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection! - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" conceptsByConceptRevisionIdAndSameAsUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12302,14 +8801,10 @@ type Revision { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12318,25 +8813,17 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection! contentCid: String! - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ + """Reads and enables pagination through a set of `ContentGrouping`.""" contentGroupings( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12349,14 +8836,10 @@ type Revision { """ filter: ContentGroupingFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12365,24 +8848,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `ContentGrouping`. - """ + """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingsConnection! - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ + """Reads and enables pagination through a set of `ContentGrouping`.""" contentGroupingsByContentItemRevisionIdAndPrimaryGroupingUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12395,14 +8870,10 @@ type Revision { """ filter: ContentGroupingFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12411,24 +8882,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `ContentGrouping`. - """ + """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection! - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12441,14 +8904,10 @@ type Revision { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12457,24 +8916,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItemsByBroadcastEventRevisionIdAndContentItemUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12487,14 +8938,10 @@ type Revision { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12503,24 +8950,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection! - """ - Reads and enables pagination through a set of `Contribution`. - """ + """Reads and enables pagination through a set of `Contribution`.""" contributions( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12533,14 +8972,10 @@ type Revision { """ filter: ContributionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12549,24 +8984,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Contribution`. - """ + """The method to use when ordering `Contribution`.""" orderBy: [ContributionsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributionsConnection! - """ - Reads and enables pagination through a set of `Contributor`. - """ + """Reads and enables pagination through a set of `Contributor`.""" contributors( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12579,14 +9006,10 @@ type Revision { """ filter: ContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12595,24 +9018,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Contributor`. - """ + """The method to use when ordering `Contributor`.""" orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection! - """ - Reads and enables pagination through a set of `Contributor`. - """ + """Reads and enables pagination through a set of `Contributor`.""" contributorsByPublicationServiceRevisionIdAndPublisherUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12625,14 +9040,10 @@ type Revision { """ filter: ContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12641,27 +9052,19 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Contributor`. - """ + """The method to use when ordering `Contributor`.""" orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection! dateCreated: Datetime! dateModified: Datetime! derivedFromUid: String - """ - Reads and enables pagination through a set of `Entity`. - """ + """Reads and enables pagination through a set of `Entity`.""" entities( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12674,14 +9077,10 @@ type Revision { """ filter: EntityFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12690,24 +9089,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Entity`. - """ + """The method to use when ordering `Entity`.""" orderBy: [EntitiesOrderBy!] = [PRIMARY_KEY_ASC] ): EntitiesConnection! - """ - Reads and enables pagination through a set of `Entity`. - """ + """Reads and enables pagination through a set of `Entity`.""" entitiesByMetadatumRevisionIdAndTargetUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12720,14 +9111,10 @@ type Revision { """ filter: EntityFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12736,26 +9123,18 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Entity`. - """ + """The method to use when ordering `Entity`.""" orderBy: [EntitiesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection! entityType: String! entityUris: [String] - """ - Reads and enables pagination through a set of `File`. - """ + """Reads and enables pagination through a set of `File`.""" files( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12768,14 +9147,10 @@ type Revision { """ filter: FileFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12784,24 +9159,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `File`. - """ + """The method to use when ordering `File`.""" orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): FilesConnection! - """ - Reads and enables pagination through a set of `File`. - """ + """Reads and enables pagination through a set of `File`.""" filesByContributorRevisionIdAndProfilePictureUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12814,14 +9181,10 @@ type Revision { """ filter: FileFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12830,24 +9193,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `File`. - """ + """The method to use when ordering `File`.""" orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection! - """ - Reads and enables pagination through a set of `File`. - """ + """Reads and enables pagination through a set of `File`.""" filesByMediaAssetRevisionIdAndTeaserImageUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12860,14 +9215,10 @@ type Revision { """ filter: FileFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12876,27 +9227,19 @@ type Revision { """ offset: Int - """ - The method to use when ordering `File`. - """ + """The method to use when ordering `File`.""" orderBy: [FilesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection! id: String! isDeleted: Boolean! languages: String! - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licenses( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12909,14 +9252,10 @@ type Revision { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12925,24 +9264,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): LicensesConnection! - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licensesByContentGroupingRevisionIdAndLicenseUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -12955,14 +9286,10 @@ type Revision { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -12971,24 +9298,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection! - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licensesByContentItemRevisionIdAndLicenseUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13001,14 +9320,10 @@ type Revision { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13017,24 +9332,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection! - """ - Reads and enables pagination through a set of `License`. - """ + """Reads and enables pagination through a set of `License`.""" licensesByMediaAssetRevisionIdAndLicenseUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13047,14 +9354,10 @@ type Revision { """ filter: LicenseFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13063,24 +9366,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `License`. - """ + """The method to use when ordering `License`.""" orderBy: [LicensesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13093,14 +9388,10 @@ type Revision { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13109,24 +9400,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssetsByChapterRevisionIdAndMediaAssetUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13138,15 +9421,11 @@ type Revision { A filter to be used in determining which values should be returned by the collection. """ filter: MediaAssetFilter - - """ - Only read the first `n` values of the set. - """ + + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13155,24 +9434,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection! - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssetsByTranscriptRevisionIdAndMediaAssetUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13185,14 +9456,10 @@ type Revision { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13201,24 +9468,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection! - """ - Reads and enables pagination through a set of `Metadatum`. - """ + """Reads and enables pagination through a set of `Metadatum`.""" metadata( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13231,14 +9490,10 @@ type Revision { """ filter: MetadatumFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13247,30 +9502,20 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Metadatum`. - """ + """The method to use when ordering `Metadatum`.""" orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection! - """ - Reads a single `Revision` that is related to this `Revision`. - """ + """Reads a single `Revision` that is related to this `Revision`.""" prevRevision: Revision prevRevisionId: String - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServices( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13283,14 +9528,10 @@ type Revision { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13299,24 +9540,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection! - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13329,14 +9562,10 @@ type Revision { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13345,24 +9574,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection! - """ - Reads and enables pagination through a set of `PublicationService`. - """ + """Reads and enables pagination through a set of `PublicationService`.""" publicationServicesByContentItemRevisionIdAndPublicationServiceUid( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13375,14 +9596,10 @@ type Revision { """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13391,32 +9608,22 @@ type Revision { """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection! - """ - Reads a single `Repo` that is related to this `Revision`. - """ + """Reads a single `Repo` that is related to this `Revision`.""" repo: Repo repoDid: String! revisionCid: String! revisionUris: [String] - """ - Reads and enables pagination through a set of `Revision`. - """ + """Reads and enables pagination through a set of `Revision`.""" revisionsByPrevRevisionId( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13429,14 +9636,10 @@ type Revision { """ filter: RevisionFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13445,24 +9648,16 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Revision`. - """ + """The method to use when ordering `Revision`.""" orderBy: [RevisionsOrderBy!] = [PRIMARY_KEY_ASC] ): RevisionsConnection! - """ - Reads and enables pagination through a set of `Transcript`. - """ + """Reads and enables pagination through a set of `Transcript`.""" transcripts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13475,14 +9670,10 @@ type Revision { """ filter: TranscriptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13491,9 +9682,7 @@ type Revision { """ offset: Int - """ - The method to use when ordering `Transcript`. - """ + """The method to use when ordering `Transcript`.""" orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] ): TranscriptsConnection! uid: String! @@ -13508,38 +9697,24 @@ type RevisionCommitsByRevisionToCommitBAndAManyToManyConnection { """ edges: [RevisionCommitsByRevisionToCommitBAndAManyToManyEdge!]! - """ - A list of `Commit` objects. - """ + """A list of `Commit` objects.""" nodes: [Commit!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Commit` you could get from the connection. - """ + """The count of *all* `Commit` you could get from the connection.""" totalCount: Int! } -""" -A `Commit` edge in the connection, with data from `_RevisionToCommit`. -""" +"""A `Commit` edge in the connection, with data from `_RevisionToCommit`.""" type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge { - """ - Reads and enables pagination through a set of `_RevisionToCommit`. - """ + """Reads and enables pagination through a set of `_RevisionToCommit`.""" _revisionToCommitsByA( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13552,14 +9727,10 @@ type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge { """ filter: _RevisionToCommitFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13568,64 +9739,42 @@ type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge { """ offset: Int - """ - The method to use when ordering `_RevisionToCommit`. - """ + """The method to use when ordering `_RevisionToCommit`.""" orderBy: [_RevisionToCommitsOrderBy!] = [NATURAL] ): _RevisionToCommitsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Commit` at the end of the edge. - """ + """The `Commit` at the end of the edge.""" node: Commit! } -""" -A connection to a list of `Concept` values, with data from `Concept`. -""" +"""A connection to a list of `Concept` values, with data from `Concept`.""" type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge!]! - """ - A list of `Concept` objects. - """ + """A list of `Concept` objects.""" nodes: [Concept!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Concept` you could get from the connection. - """ + """The count of *all* `Concept` you could get from the connection.""" totalCount: Int! } -""" -A `Concept` edge in the connection, with data from `Concept`. -""" +"""A `Concept` edge in the connection, with data from `Concept`.""" type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge { - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" childConcepts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13638,14 +9787,10 @@ type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13654,64 +9799,42 @@ type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Concept` at the end of the edge. - """ + """The `Concept` at the end of the edge.""" node: Concept! } -""" -A connection to a list of `Concept` values, with data from `Concept`. -""" +"""A connection to a list of `Concept` values, with data from `Concept`.""" type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection { """ A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. """ edges: [RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge!]! - """ - A list of `Concept` objects. - """ + """A list of `Concept` objects.""" nodes: [Concept!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Concept` you could get from the connection. - """ + """The count of *all* `Concept` you could get from the connection.""" totalCount: Int! } -""" -A `Concept` edge in the connection, with data from `Concept`. -""" +"""A `Concept` edge in the connection, with data from `Concept`.""" type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge { - """ - Reads and enables pagination through a set of `Concept`. - """ + """Reads and enables pagination through a set of `Concept`.""" conceptsBySameAs( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13724,14 +9847,10 @@ type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge { """ filter: ConceptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13740,20 +9859,14 @@ type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Concept`. - """ + """The method to use when ordering `Concept`.""" orderBy: [ConceptsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Concept` at the end of the edge. - """ + """The `Concept` at the end of the edge.""" node: Concept! } @@ -13762,79 +9875,49 @@ A condition to be used against `Revision` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input RevisionCondition { - """ - Checks for equality with the object’s `agentDid` field. - """ + """Checks for equality with the object’s `agentDid` field.""" agentDid: String - """ - Checks for equality with the object’s `contentCid` field. - """ + """Checks for equality with the object’s `contentCid` field.""" contentCid: String - """ - Checks for equality with the object’s `dateCreated` field. - """ + """Checks for equality with the object’s `dateCreated` field.""" dateCreated: Datetime - """ - Checks for equality with the object’s `dateModified` field. - """ + """Checks for equality with the object’s `dateModified` field.""" dateModified: Datetime - """ - Checks for equality with the object’s `derivedFromUid` field. - """ + """Checks for equality with the object’s `derivedFromUid` field.""" derivedFromUid: String - """ - Checks for equality with the object’s `entityType` field. - """ + """Checks for equality with the object’s `entityType` field.""" entityType: String - """ - Checks for equality with the object’s `entityUris` field. - """ + """Checks for equality with the object’s `entityUris` field.""" entityUris: [String] - """ - Checks for equality with the object’s `id` field. - """ + """Checks for equality with the object’s `id` field.""" id: String - """ - Checks for equality with the object’s `isDeleted` field. - """ + """Checks for equality with the object’s `isDeleted` field.""" isDeleted: Boolean - """ - Checks for equality with the object’s `languages` field. - """ + """Checks for equality with the object’s `languages` field.""" languages: String - """ - Checks for equality with the object’s `prevRevisionId` field. - """ + """Checks for equality with the object’s `prevRevisionId` field.""" prevRevisionId: String - """ - Checks for equality with the object’s `repoDid` field. - """ + """Checks for equality with the object’s `repoDid` field.""" repoDid: String - """ - Checks for equality with the object’s `revisionCid` field. - """ + """Checks for equality with the object’s `revisionCid` field.""" revisionCid: String - """ - Checks for equality with the object’s `revisionUris` field. - """ + """Checks for equality with the object’s `revisionUris` field.""" revisionUris: [String] - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -13847,14 +9930,10 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM """ edges: [RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge!]! - """ - A list of `ContentGrouping` objects. - """ + """A list of `ContentGrouping` objects.""" nodes: [ContentGrouping!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -13867,18 +9946,12 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM A `ContentGrouping` edge in the connection, with data from `ContentItem`. """ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItemsByPrimaryGrouping( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13891,14 +9964,10 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13907,20 +9976,14 @@ type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToM """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentGrouping` at the end of the edge. - """ + """The `ContentGrouping` at the end of the edge.""" node: ContentGrouping! } @@ -13933,19 +9996,13 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyCo """ edges: [RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge!]! - """ - A list of `ContentItem` objects. - """ + """A list of `ContentItem` objects.""" nodes: [ContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `ContentItem` you could get from the connection. - """ + """The count of *all* `ContentItem` you could get from the connection.""" totalCount: Int! } @@ -13953,18 +10010,12 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyCo A `ContentItem` edge in the connection, with data from `BroadcastEvent`. """ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge { - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEvents( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -13977,14 +10028,10 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEd """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -13993,20 +10040,14 @@ type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEd """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `ContentItem` at the end of the edge. - """ + """The `ContentItem` at the end of the edge.""" node: ContentItem! } @@ -14019,19 +10060,13 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany """ edges: [RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge!]! - """ - A list of `Contributor` objects. - """ + """A list of `Contributor` objects.""" nodes: [Contributor!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Contributor` you could get from the connection. - """ + """The count of *all* `Contributor` you could get from the connection.""" totalCount: Int! } @@ -14039,28 +10074,18 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany A `Contributor` edge in the connection, with data from `PublicationService`. """ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Contributor` at the end of the edge. - """ + """The `Contributor` at the end of the edge.""" node: Contributor! - """ - Reads and enables pagination through a set of `PublicationService`. - """ - publicationServicesByPublisher( - """ - Read all values in the set after (below) this cursor. - """ + """Reads and enables pagination through a set of `PublicationService`.""" + publicationServicesByPublisher( + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14073,14 +10098,10 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany """ filter: PublicationServiceFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14089,59 +10110,39 @@ type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToMany """ offset: Int - """ - The method to use when ordering `PublicationService`. - """ + """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): PublicationServicesConnection! } -""" -A connection to a list of `Entity` values, with data from `Metadatum`. -""" +"""A connection to a list of `Entity` values, with data from `Metadatum`.""" type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection { """ A list of edges which contains the `Entity`, info from the `Metadatum`, and the cursor to aid in pagination. """ edges: [RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge!]! - """ - A list of `Entity` objects. - """ + """A list of `Entity` objects.""" nodes: [Entity!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Entity` you could get from the connection. - """ + """The count of *all* `Entity` you could get from the connection.""" totalCount: Int! } -""" -A `Entity` edge in the connection, with data from `Metadatum`. -""" +"""A `Entity` edge in the connection, with data from `Metadatum`.""" type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - Reads and enables pagination through a set of `Metadatum`. - """ + """Reads and enables pagination through a set of `Metadatum`.""" metadataByTarget( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14154,14 +10155,10 @@ type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge { """ filter: MetadatumFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14170,59 +10167,39 @@ type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Metadatum`. - """ + """The method to use when ordering `Metadatum`.""" orderBy: [MetadataOrderBy!] = [NATURAL] ): MetadataConnection! - """ - The `Entity` at the end of the edge. - """ + """The `Entity` at the end of the edge.""" node: Entity! } -""" -A connection to a list of `File` values, with data from `Contributor`. -""" +"""A connection to a list of `File` values, with data from `Contributor`.""" type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection { """ A list of edges which contains the `File`, info from the `Contributor`, and the cursor to aid in pagination. """ edges: [RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge!]! - """ - A list of `File` objects. - """ + """A list of `File` objects.""" nodes: [File!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `File` you could get from the connection. - """ + """The count of *all* `File` you could get from the connection.""" totalCount: Int! } -""" -A `File` edge in the connection, with data from `Contributor`. -""" +"""A `File` edge in the connection, with data from `Contributor`.""" type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge { - """ - Reads and enables pagination through a set of `Contributor`. - """ + """Reads and enables pagination through a set of `Contributor`.""" contributorsByProfilePicture( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14235,14 +10212,10 @@ type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge { """ filter: ContributorFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14251,69 +10224,45 @@ type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Contributor`. - """ + """The method to use when ordering `Contributor`.""" orderBy: [ContributorsOrderBy!] = [PRIMARY_KEY_ASC] ): ContributorsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `File` at the end of the edge. - """ + """The `File` at the end of the edge.""" node: File! } -""" -A connection to a list of `File` values, with data from `MediaAsset`. -""" +"""A connection to a list of `File` values, with data from `MediaAsset`.""" type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection { """ A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. """ edges: [RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge!]! - """ - A list of `File` objects. - """ + """A list of `File` objects.""" nodes: [File!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `File` you could get from the connection. - """ + """The count of *all* `File` you could get from the connection.""" totalCount: Int! } -""" -A `File` edge in the connection, with data from `MediaAsset`. -""" +"""A `File` edge in the connection, with data from `MediaAsset`.""" type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssetsByTeaserImage( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14326,14 +10275,10 @@ type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14342,15 +10287,11 @@ type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """ - The `File` at the end of the edge. - """ + """The `File` at the end of the edge.""" node: File! } @@ -14358,264 +10299,160 @@ type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge { A filter to be used against `Revision` object types. All fields are combined with a logical ‘and.’ """ input RevisionFilter { - """ - Filter by the object’s `agent` relation. - """ + """Filter by the object’s `agent` relation.""" agent: AgentFilter - """ - Filter by the object’s `agentDid` field. - """ + """Filter by the object’s `agentDid` field.""" agentDid: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [RevisionFilter!] - """ - Filter by the object’s `broadcastEvents` relation. - """ + """Filter by the object’s `broadcastEvents` relation.""" broadcastEvents: RevisionToManyBroadcastEventFilter - """ - Some related `broadcastEvents` exist. - """ + """Some related `broadcastEvents` exist.""" broadcastEventsExist: Boolean - """ - Filter by the object’s `chapters` relation. - """ + """Filter by the object’s `chapters` relation.""" chapters: RevisionToManyChapterFilter - """ - Some related `chapters` exist. - """ + """Some related `chapters` exist.""" chaptersExist: Boolean - """ - Filter by the object’s `concepts` relation. - """ + """Filter by the object’s `concepts` relation.""" concepts: RevisionToManyConceptFilter - """ - Some related `concepts` exist. - """ + """Some related `concepts` exist.""" conceptsExist: Boolean - """ - Filter by the object’s `contentCid` field. - """ + """Filter by the object’s `contentCid` field.""" contentCid: StringFilter - """ - Filter by the object’s `contentGroupings` relation. - """ + """Filter by the object’s `contentGroupings` relation.""" contentGroupings: RevisionToManyContentGroupingFilter - """ - Some related `contentGroupings` exist. - """ + """Some related `contentGroupings` exist.""" contentGroupingsExist: Boolean - """ - Filter by the object’s `contentItems` relation. - """ + """Filter by the object’s `contentItems` relation.""" contentItems: RevisionToManyContentItemFilter - """ - Some related `contentItems` exist. - """ + """Some related `contentItems` exist.""" contentItemsExist: Boolean - """ - Filter by the object’s `contributions` relation. - """ + """Filter by the object’s `contributions` relation.""" contributions: RevisionToManyContributionFilter - """ - Some related `contributions` exist. - """ + """Some related `contributions` exist.""" contributionsExist: Boolean - """ - Filter by the object’s `contributors` relation. - """ + """Filter by the object’s `contributors` relation.""" contributors: RevisionToManyContributorFilter - """ - Some related `contributors` exist. - """ + """Some related `contributors` exist.""" contributorsExist: Boolean - """ - Filter by the object’s `dateCreated` field. - """ + """Filter by the object’s `dateCreated` field.""" dateCreated: DatetimeFilter - """ - Filter by the object’s `dateModified` field. - """ + """Filter by the object’s `dateModified` field.""" dateModified: DatetimeFilter - """ - Filter by the object’s `derivedFromUid` field. - """ + """Filter by the object’s `derivedFromUid` field.""" derivedFromUid: StringFilter - """ - Filter by the object’s `entities` relation. - """ + """Filter by the object’s `entities` relation.""" entities: RevisionToManyEntityFilter - """ - Some related `entities` exist. - """ + """Some related `entities` exist.""" entitiesExist: Boolean - """ - Filter by the object’s `entityType` field. - """ + """Filter by the object’s `entityType` field.""" entityType: StringFilter - """ - Filter by the object’s `entityUris` field. - """ + """Filter by the object’s `entityUris` field.""" entityUris: StringListFilter - """ - Filter by the object’s `files` relation. - """ + """Filter by the object’s `files` relation.""" files: RevisionToManyFileFilter - """ - Some related `files` exist. - """ + """Some related `files` exist.""" filesExist: Boolean - """ - Filter by the object’s `id` field. - """ + """Filter by the object’s `id` field.""" id: StringFilter - """ - Filter by the object’s `isDeleted` field. - """ + """Filter by the object’s `isDeleted` field.""" isDeleted: BooleanFilter - """ - Filter by the object’s `languages` field. - """ + """Filter by the object’s `languages` field.""" languages: StringFilter - """ - Filter by the object’s `licenses` relation. - """ + """Filter by the object’s `licenses` relation.""" licenses: RevisionToManyLicenseFilter - """ - Some related `licenses` exist. - """ + """Some related `licenses` exist.""" licensesExist: Boolean - """ - Filter by the object’s `mediaAssets` relation. - """ + """Filter by the object’s `mediaAssets` relation.""" mediaAssets: RevisionToManyMediaAssetFilter - """ - Some related `mediaAssets` exist. - """ + """Some related `mediaAssets` exist.""" mediaAssetsExist: Boolean - """ - Filter by the object’s `metadata` relation. - """ + """Filter by the object’s `metadata` relation.""" metadata: RevisionToManyMetadatumFilter - """ - Some related `metadata` exist. - """ + """Some related `metadata` exist.""" metadataExist: Boolean - """ - Negates the expression. - """ + """Negates the expression.""" not: RevisionFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [RevisionFilter!] - """ - Filter by the object’s `prevRevision` relation. - """ + """Filter by the object’s `prevRevision` relation.""" prevRevision: RevisionFilter - """ - A related `prevRevision` exists. - """ + """A related `prevRevision` exists.""" prevRevisionExists: Boolean - """ - Filter by the object’s `prevRevisionId` field. - """ + """Filter by the object’s `prevRevisionId` field.""" prevRevisionId: StringFilter - """ - Filter by the object’s `publicationServices` relation. - """ + """Filter by the object’s `publicationServices` relation.""" publicationServices: RevisionToManyPublicationServiceFilter - """ - Some related `publicationServices` exist. - """ + """Some related `publicationServices` exist.""" publicationServicesExist: Boolean - """ - Filter by the object’s `repo` relation. - """ + """Filter by the object’s `repo` relation.""" repo: RepoFilter - """ - Filter by the object’s `repoDid` field. - """ + """Filter by the object’s `repoDid` field.""" repoDid: StringFilter - """ - Filter by the object’s `revisionCid` field. - """ + """Filter by the object’s `revisionCid` field.""" revisionCid: StringFilter - """ - Filter by the object’s `revisionUris` field. - """ + """Filter by the object’s `revisionUris` field.""" revisionUris: StringListFilter - """ - Filter by the object’s `revisionsByPrevRevisionId` relation. - """ + """Filter by the object’s `revisionsByPrevRevisionId` relation.""" revisionsByPrevRevisionId: RevisionToManyRevisionFilter - """ - Some related `revisionsByPrevRevisionId` exist. - """ + """Some related `revisionsByPrevRevisionId` exist.""" revisionsByPrevRevisionIdExist: Boolean - """ - Filter by the object’s `transcripts` relation. - """ + """Filter by the object’s `transcripts` relation.""" transcripts: RevisionToManyTranscriptFilter - """ - Some related `transcripts` exist. - """ + """Some related `transcripts` exist.""" transcriptsExist: Boolean - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } @@ -14628,38 +10465,24 @@ type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnectio """ edges: [RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge!]! - """ - A list of `License` objects. - """ + """A list of `License` objects.""" nodes: [License!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `License` you could get from the connection. - """ + """The count of *all* `License` you could get from the connection.""" totalCount: Int! } -""" -A `License` edge in the connection, with data from `ContentGrouping`. -""" +"""A `License` edge in the connection, with data from `ContentGrouping`.""" type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentGrouping`. - """ + """Reads and enables pagination through a set of `ContentGrouping`.""" contentGroupings( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14672,14 +10495,10 @@ type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge { """ filter: ContentGroupingFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14688,20 +10507,14 @@ type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `ContentGrouping`. - """ + """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentGroupingsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `License` at the end of the edge. - """ + """The `License` at the end of the edge.""" node: License! } @@ -14714,38 +10527,24 @@ type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection { """ edges: [RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge!]! - """ - A list of `License` objects. - """ + """A list of `License` objects.""" nodes: [License!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `License` you could get from the connection. - """ + """The count of *all* `License` you could get from the connection.""" totalCount: Int! } -""" -A `License` edge in the connection, with data from `ContentItem`. -""" +"""A `License` edge in the connection, with data from `ContentItem`.""" type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14758,14 +10557,10 @@ type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge { """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14774,20 +10569,14 @@ type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `License` at the end of the edge. - """ + """The `License` at the end of the edge.""" node: License! } @@ -14800,43 +10589,27 @@ type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection { """ edges: [RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge!]! - """ - A list of `License` objects. - """ + """A list of `License` objects.""" nodes: [License!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `License` you could get from the connection. - """ + """The count of *all* `License` you could get from the connection.""" totalCount: Int! } -""" -A `License` edge in the connection, with data from `MediaAsset`. -""" +"""A `License` edge in the connection, with data from `MediaAsset`.""" type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - Reads and enables pagination through a set of `MediaAsset`. - """ + """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ + + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14849,14 +10622,10 @@ type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge { """ filter: MediaAssetFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14865,15 +10634,11 @@ type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `MediaAsset`. - """ + """The method to use when ordering `MediaAsset`.""" orderBy: [MediaAssetsOrderBy!] = [PRIMARY_KEY_ASC] ): MediaAssetsConnection! - """ - The `License` at the end of the edge. - """ + """The `License` at the end of the edge.""" node: License! } @@ -14886,38 +10651,24 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection """ edges: [RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge!]! - """ - A list of `MediaAsset` objects. - """ + """A list of `MediaAsset` objects.""" nodes: [MediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `MediaAsset` you could get from the connection. - """ + """The count of *all* `MediaAsset` you could get from the connection.""" totalCount: Int! } -""" -A `MediaAsset` edge in the connection, with data from `Chapter`. -""" +"""A `MediaAsset` edge in the connection, with data from `Chapter`.""" type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { - """ - Reads and enables pagination through a set of `Chapter`. - """ + """Reads and enables pagination through a set of `Chapter`.""" chapters( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -14930,14 +10681,10 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { """ filter: ChapterFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -14946,20 +10693,14 @@ type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Chapter`. - """ + """The method to use when ordering `Chapter`.""" orderBy: [ChaptersOrderBy!] = [PRIMARY_KEY_ASC] ): ChaptersConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `MediaAsset` at the end of the edge. - """ + """The `MediaAsset` at the end of the edge.""" node: MediaAsset! } @@ -14972,48 +10713,30 @@ type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnecti """ edges: [RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge!]! - """ - A list of `MediaAsset` objects. - """ + """A list of `MediaAsset` objects.""" nodes: [MediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `MediaAsset` you could get from the connection. - """ + """The count of *all* `MediaAsset` you could get from the connection.""" totalCount: Int! } -""" -A `MediaAsset` edge in the connection, with data from `Transcript`. -""" +"""A `MediaAsset` edge in the connection, with data from `Transcript`.""" type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `MediaAsset` at the end of the edge. - """ + """The `MediaAsset` at the end of the edge.""" node: MediaAsset! - """ - Reads and enables pagination through a set of `Transcript`. - """ + """Reads and enables pagination through a set of `Transcript`.""" transcripts( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -15026,14 +10749,10 @@ type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge { """ filter: TranscriptFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -15042,99 +10761,11 @@ type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge { """ offset: Int - """ - The method to use when ordering `Transcript`. - """ + """The method to use when ordering `Transcript`.""" orderBy: [TranscriptsOrderBy!] = [PRIMARY_KEY_ASC] ): TranscriptsConnection! } -""" -A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. -""" -type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyConnection { - """ - A list of edges which contains the `MediaAsset`, info from the `Subtitle`, and the cursor to aid in pagination. - """ - edges: [RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge!]! - - """ - A list of `MediaAsset` objects. - """ - nodes: [MediaAsset!]! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The count of *all* `MediaAsset` you could get from the connection. - """ - totalCount: Int! -} - -""" -A `MediaAsset` edge in the connection, with data from `Subtitle`. -""" -type RevisionMediaAssetsBySubtitleRevisionIdAndMediaAssetUidManyToManyEdge { - """ - A cursor for use in pagination. - """ - cursor: Cursor - - """ - The `MediaAsset` at the end of the edge. - """ - node: MediaAsset! - - """ - Reads and enables pagination through a set of `Subtitle`. - """ - subtitles( - """ - Read all values in the set after (below) this cursor. - """ - after: Cursor - - """ - Read all values in the set before (above) this cursor. - """ - before: Cursor - - """ - A condition to be used in determining which values should be returned by the collection. - """ - condition: SubtitleCondition - - """ - A filter to be used in determining which values should be returned by the collection. - """ - filter: SubtitleFilter - - """ - Only read the first `n` values of the set. - """ - first: Int - - """ - Only read the last `n` values of the set. - """ - last: Int - - """ - Skip the first `n` values from our `after` cursor, an alternative to cursor - based pagination. May not be used with `last`. - """ - offset: Int - - """ - The method to use when ordering `Subtitle`. - """ - orderBy: [SubtitlesOrderBy!] = [PRIMARY_KEY_ASC] - ): SubtitlesConnection! -} - """ A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. """ @@ -15144,14 +10775,10 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid """ edges: [RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge!]! - """ - A list of `PublicationService` objects. - """ + """A list of `PublicationService` objects.""" nodes: [PublicationService!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -15164,18 +10791,12 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid A `PublicationService` edge in the connection, with data from `BroadcastEvent`. """ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge { - """ - Reads and enables pagination through a set of `BroadcastEvent`. - """ + """Reads and enables pagination through a set of `BroadcastEvent`.""" broadcastEventsByBroadcastService( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -15188,14 +10809,10 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid """ filter: BroadcastEventFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -15204,20 +10821,14 @@ type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid """ offset: Int - """ - The method to use when ordering `BroadcastEvent`. - """ + """The method to use when ordering `BroadcastEvent`.""" orderBy: [BroadcastEventsOrderBy!] = [PRIMARY_KEY_ASC] ): BroadcastEventsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `PublicationService` at the end of the edge. - """ + """The `PublicationService` at the end of the edge.""" node: PublicationService! } @@ -15230,14 +10841,10 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM """ edges: [RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge!]! - """ - A list of `PublicationService` objects. - """ + """A list of `PublicationService` objects.""" nodes: [PublicationService!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -15250,18 +10857,12 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM A `PublicationService` edge in the connection, with data from `ContentItem`. """ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge { - """ - Reads and enables pagination through a set of `ContentItem`. - """ + """Reads and enables pagination through a set of `ContentItem`.""" contentItems( - """ - Read all values in the set after (below) this cursor. - """ + """Read all values in the set after (below) this cursor.""" after: Cursor - """ - Read all values in the set before (above) this cursor. - """ + """Read all values in the set before (above) this cursor.""" before: Cursor """ @@ -15274,14 +10875,10 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM """ filter: ContentItemFilter - """ - Only read the first `n` values of the set. - """ + """Only read the first `n` values of the set.""" first: Int - """ - Only read the last `n` values of the set. - """ + """Only read the last `n` values of the set.""" last: Int """ @@ -15290,20 +10887,14 @@ type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidM """ offset: Int - """ - The method to use when ordering `ContentItem`. - """ + """The method to use when ordering `ContentItem`.""" orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemsConnection! - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `PublicationService` at the end of the edge. - """ + """The `PublicationService` at the end of the edge.""" node: PublicationService! } @@ -15607,49 +11198,33 @@ input RevisionToManyTranscriptFilter { some: TranscriptFilter } -""" -A connection to a list of `Revision` values. -""" +"""A connection to a list of `Revision` values.""" type RevisionsConnection { """ A list of edges which contains the `Revision` and cursor to aid in pagination. """ edges: [RevisionsEdge!]! - """ - A list of `Revision` objects. - """ + """A list of `Revision` objects.""" nodes: [Revision!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Revision` you could get from the connection. - """ + """The count of *all* `Revision` you could get from the connection.""" totalCount: Int! } -""" -A `Revision` edge in the connection. -""" +"""A `Revision` edge in the connection.""" type RevisionsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Revision` at the end of the edge. - """ + """The `Revision` at the end of the edge.""" node: Revision! } -""" -Methods to use when ordering `Revision`. -""" +"""Methods to use when ordering `Revision`.""" enum RevisionsOrderBy { AGENT_DID_ASC AGENT_DID_DESC @@ -15691,9 +11266,7 @@ type SourceRecord { containedEntityUris: [String] contentType: String! - """ - Reads a single `DataSource` that is related to this `SourceRecord`. - """ + """Reads a single `DataSource` that is related to this `SourceRecord`.""" dataSource: DataSource dataSourceUid: String meta: JSON @@ -15708,49 +11281,31 @@ A condition to be used against `SourceRecord` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input SourceRecordCondition { - """ - Checks for equality with the object’s `body` field. - """ + """Checks for equality with the object’s `body` field.""" body: String - """ - Checks for equality with the object’s `containedEntityUris` field. - """ + """Checks for equality with the object’s `containedEntityUris` field.""" containedEntityUris: [String] - """ - Checks for equality with the object’s `contentType` field. - """ + """Checks for equality with the object’s `contentType` field.""" contentType: String - """ - Checks for equality with the object’s `dataSourceUid` field. - """ + """Checks for equality with the object’s `dataSourceUid` field.""" dataSourceUid: String - """ - Checks for equality with the object’s `meta` field. - """ + """Checks for equality with the object’s `meta` field.""" meta: JSON - """ - Checks for equality with the object’s `sourceType` field. - """ + """Checks for equality with the object’s `sourceType` field.""" sourceType: String - """ - Checks for equality with the object’s `sourceUri` field. - """ + """Checks for equality with the object’s `sourceUri` field.""" sourceUri: String - """ - Checks for equality with the object’s `timestamp` field. - """ + """Checks for equality with the object’s `timestamp` field.""" timestamp: Datetime - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } @@ -15758,120 +11313,76 @@ input SourceRecordCondition { A filter to be used against `SourceRecord` object types. All fields are combined with a logical ‘and.’ """ input SourceRecordFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [SourceRecordFilter!] - """ - Filter by the object’s `body` field. - """ + """Filter by the object’s `body` field.""" body: StringFilter - """ - Filter by the object’s `containedEntityUris` field. - """ + """Filter by the object’s `containedEntityUris` field.""" containedEntityUris: StringListFilter - """ - Filter by the object’s `contentType` field. - """ + """Filter by the object’s `contentType` field.""" contentType: StringFilter - """ - Filter by the object’s `dataSource` relation. - """ + """Filter by the object’s `dataSource` relation.""" dataSource: DataSourceFilter - """ - A related `dataSource` exists. - """ + """A related `dataSource` exists.""" dataSourceExists: Boolean - """ - Filter by the object’s `dataSourceUid` field. - """ + """Filter by the object’s `dataSourceUid` field.""" dataSourceUid: StringFilter - """ - Filter by the object’s `meta` field. - """ + """Filter by the object’s `meta` field.""" meta: JSONFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: SourceRecordFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [SourceRecordFilter!] - """ - Filter by the object’s `sourceType` field. - """ + """Filter by the object’s `sourceType` field.""" sourceType: StringFilter - """ - Filter by the object’s `sourceUri` field. - """ + """Filter by the object’s `sourceUri` field.""" sourceUri: StringFilter - """ - Filter by the object’s `timestamp` field. - """ + """Filter by the object’s `timestamp` field.""" timestamp: DatetimeFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } -""" -A connection to a list of `SourceRecord` values. -""" +"""A connection to a list of `SourceRecord` values.""" type SourceRecordsConnection { """ A list of edges which contains the `SourceRecord` and cursor to aid in pagination. """ edges: [SourceRecordsEdge!]! - """ - A list of `SourceRecord` objects. - """ + """A list of `SourceRecord` objects.""" nodes: [SourceRecord!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `SourceRecord` you could get from the connection. - """ + """The count of *all* `SourceRecord` you could get from the connection.""" totalCount: Int! } -""" -A `SourceRecord` edge in the connection. -""" +"""A `SourceRecord` edge in the connection.""" type SourceRecordsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `SourceRecord` at the end of the edge. - """ + """The `SourceRecord` at the end of the edge.""" node: SourceRecord! } -""" -Methods to use when ordering `SourceRecord`. -""" +"""Methods to use when ordering `SourceRecord`.""" enum SourceRecordsOrderBy { BODY_ASC BODY_DESC @@ -15910,64 +11421,40 @@ input StringFilter { """ distinctFromInsensitive: String - """ - Ends with the specified string (case-sensitive). - """ + """Ends with the specified string (case-sensitive).""" endsWith: String - """ - Ends with the specified string (case-insensitive). - """ + """Ends with the specified string (case-insensitive).""" endsWithInsensitive: String - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: String - """ - Equal to the specified value (case-insensitive). - """ + """Equal to the specified value (case-insensitive).""" equalToInsensitive: String - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: String - """ - Greater than the specified value (case-insensitive). - """ + """Greater than the specified value (case-insensitive).""" greaterThanInsensitive: String - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: String - """ - Greater than or equal to the specified value (case-insensitive). - """ + """Greater than or equal to the specified value (case-insensitive).""" greaterThanOrEqualToInsensitive: String - """ - Included in the specified list. - """ + """Included in the specified list.""" in: [String!] - """ - Included in the specified list (case-insensitive). - """ + """Included in the specified list (case-insensitive).""" inInsensitive: [String!] - """ - Contains the specified string (case-sensitive). - """ + """Contains the specified string (case-sensitive).""" includes: String - """ - Contains the specified string (case-insensitive). - """ + """Contains the specified string (case-insensitive).""" includesInsensitive: String """ @@ -15975,24 +11462,16 @@ input StringFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: String - """ - Less than the specified value (case-insensitive). - """ + """Less than the specified value (case-insensitive).""" lessThanInsensitive: String - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: String - """ - Less than or equal to the specified value (case-insensitive). - """ + """Less than or equal to the specified value (case-insensitive).""" lessThanOrEqualToInsensitive: String """ @@ -16005,9 +11484,7 @@ input StringFilter { """ likeInsensitive: String - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: String """ @@ -16015,44 +11492,28 @@ input StringFilter { """ notDistinctFromInsensitive: String - """ - Does not end with the specified string (case-sensitive). - """ + """Does not end with the specified string (case-sensitive).""" notEndsWith: String - """ - Does not end with the specified string (case-insensitive). - """ + """Does not end with the specified string (case-insensitive).""" notEndsWithInsensitive: String - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: String - """ - Not equal to the specified value (case-insensitive). - """ + """Not equal to the specified value (case-insensitive).""" notEqualToInsensitive: String - """ - Not included in the specified list. - """ + """Not included in the specified list.""" notIn: [String!] - """ - Not included in the specified list (case-insensitive). - """ + """Not included in the specified list (case-insensitive).""" notInInsensitive: [String!] - """ - Does not contain the specified string (case-sensitive). - """ + """Does not contain the specified string (case-sensitive).""" notIncludes: String - """ - Does not contain the specified string (case-insensitive). - """ + """Does not contain the specified string (case-insensitive).""" notIncludesInsensitive: String """ @@ -16065,24 +11526,16 @@ input StringFilter { """ notLikeInsensitive: String - """ - Does not start with the specified string (case-sensitive). - """ + """Does not start with the specified string (case-sensitive).""" notStartsWith: String - """ - Does not start with the specified string (case-insensitive). - """ + """Does not start with the specified string (case-insensitive).""" notStartsWithInsensitive: String - """ - Starts with the specified string (case-sensitive). - """ + """Starts with the specified string (case-sensitive).""" startsWith: String - """ - Starts with the specified string (case-insensitive). - """ + """Starts with the specified string (case-insensitive).""" startsWithInsensitive: String } @@ -16090,44 +11543,28 @@ input StringFilter { A filter to be used against String List fields. All fields are combined with a logical ‘and.’ """ input StringListFilter { - """ - Any array item is equal to the specified value. - """ + """Any array item is equal to the specified value.""" anyEqualTo: String - """ - Any array item is greater than the specified value. - """ + """Any array item is greater than the specified value.""" anyGreaterThan: String - """ - Any array item is greater than or equal to the specified value. - """ + """Any array item is greater than or equal to the specified value.""" anyGreaterThanOrEqualTo: String - """ - Any array item is less than the specified value. - """ + """Any array item is less than the specified value.""" anyLessThan: String - """ - Any array item is less than or equal to the specified value. - """ + """Any array item is less than or equal to the specified value.""" anyLessThanOrEqualTo: String - """ - Any array item is not equal to the specified value. - """ + """Any array item is not equal to the specified value.""" anyNotEqualTo: String - """ - Contained by the specified list of values. - """ + """Contained by the specified list of values.""" containedBy: [String] - """ - Contains the specified list of values. - """ + """Contains the specified list of values.""" contains: [String] """ @@ -16135,19 +11572,13 @@ input StringListFilter { """ distinctFrom: [String] - """ - Equal to the specified value. - """ + """Equal to the specified value.""" equalTo: [String] - """ - Greater than the specified value. - """ + """Greater than the specified value.""" greaterThan: [String] - """ - Greater than or equal to the specified value. - """ + """Greater than or equal to the specified value.""" greaterThanOrEqualTo: [String] """ @@ -16155,29 +11586,19 @@ input StringListFilter { """ isNull: Boolean - """ - Less than the specified value. - """ + """Less than the specified value.""" lessThan: [String] - """ - Less than or equal to the specified value. - """ + """Less than or equal to the specified value.""" lessThanOrEqualTo: [String] - """ - Equal to the specified value, treating null like an ordinary value. - """ + """Equal to the specified value, treating null like an ordinary value.""" notDistinctFrom: [String] - """ - Not equal to the specified value. - """ + """Not equal to the specified value.""" notEqualTo: [String] - """ - Overlaps the specified list of values. - """ + """Overlaps the specified list of values.""" overlaps: [String] } @@ -16187,15 +11608,11 @@ type Transcript { language: String! license: String! - """ - Reads a single `MediaAsset` that is related to this `Translation`. - """ + """Reads a single `MediaAsset` that is related to this `Transcript`.""" mediaAsset: MediaAsset mediaAssetUid: String! - """ - Reads a single `Revision` that is related to this `Transcript`. - """ + """Reads a single `Revision` that is related to this `Transcript`.""" revision: Revision revisionId: String! subtitleUrl: String! @@ -16204,174 +11621,112 @@ type Transcript { } """ -A condition to be used against `Translation` object types. All fields are tested +A condition to be used against `Transcript` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input TranscriptCondition { - """ - Checks for equality with the object’s `author` field. - """ + """Checks for equality with the object’s `author` field.""" author: String - """ - Checks for equality with the object’s `engine` field. - """ + """Checks for equality with the object’s `engine` field.""" engine: String - """ - Checks for equality with the object’s `language` field. - """ + """Checks for equality with the object’s `language` field.""" language: String - """ - Checks for equality with the object’s `license` field. - """ + """Checks for equality with the object’s `license` field.""" license: String - """ - Checks for equality with the object’s `mediaAssetUid` field. - """ + """Checks for equality with the object’s `mediaAssetUid` field.""" mediaAssetUid: String - """ - Checks for equality with the object’s `revisionId` field. - """ + """Checks for equality with the object’s `revisionId` field.""" revisionId: String - """ - Checks for equality with the object’s `subtitleUrl` field. - """ + """Checks for equality with the object’s `subtitleUrl` field.""" subtitleUrl: String - """ - Checks for equality with the object’s `text` field. - """ + """Checks for equality with the object’s `text` field.""" text: String - """ - Checks for equality with the object’s `uid` field. - """ + """Checks for equality with the object’s `uid` field.""" uid: String } """ -A filter to be used against `Translation` object types. All fields are combined with a logical ‘and.’ +A filter to be used against `Transcript` object types. All fields are combined with a logical ‘and.’ """ -input TranslationFilter { - """ - Checks for all expressions in this list. - """ - and: [TranslationFilter!] +input TranscriptFilter { + """Checks for all expressions in this list.""" + and: [TranscriptFilter!] - """ - Filter by the object’s `author` field. - """ + """Filter by the object’s `author` field.""" author: StringFilter - """ - Filter by the object’s `engine` field. - """ + """Filter by the object’s `engine` field.""" engine: StringFilter - """ - Filter by the object’s `language` field. - """ + """Filter by the object’s `language` field.""" language: StringFilter - """ - Filter by the object’s `license` field. - """ + """Filter by the object’s `license` field.""" license: StringFilter - """ - Filter by the object’s `mediaAsset` relation. - """ + """Filter by the object’s `mediaAsset` relation.""" mediaAsset: MediaAssetFilter - """ - Filter by the object’s `mediaAssetUid` field. - """ + """Filter by the object’s `mediaAssetUid` field.""" mediaAssetUid: StringFilter - """ - Negates the expression. - """ - not: TranslationFilter + """Negates the expression.""" + not: TranscriptFilter - """ - Checks for any expressions in this list. - """ - or: [TranslationFilter!] + """Checks for any expressions in this list.""" + or: [TranscriptFilter!] - """ - Filter by the object’s `revision` relation. - """ + """Filter by the object’s `revision` relation.""" revision: RevisionFilter - """ - Filter by the object’s `revisionId` field. - """ + """Filter by the object’s `revisionId` field.""" revisionId: StringFilter - """ - Filter by the object’s `subtitleUrl` field. - """ + """Filter by the object’s `subtitleUrl` field.""" subtitleUrl: StringFilter - """ - Filter by the object’s `text` field. - """ + """Filter by the object’s `text` field.""" text: StringFilter - """ - Filter by the object’s `uid` field. - """ + """Filter by the object’s `uid` field.""" uid: StringFilter } -""" -A connection to a list of `Translation` values. -""" -type TranslationsConnection { +"""A connection to a list of `Transcript` values.""" +type TranscriptsConnection { """ - A list of edges which contains the `Translation` and cursor to aid in pagination. + A list of edges which contains the `Transcript` and cursor to aid in pagination. """ - edges: [TranslationsEdge!]! + edges: [TranscriptsEdge!]! - """ - A list of `Translation` objects. - """ - nodes: [Translation!]! + """A list of `Transcript` objects.""" + nodes: [Transcript!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Translation` you could get from the connection. - """ + """The count of *all* `Transcript` you could get from the connection.""" totalCount: Int! } -""" -A `Translation` edge in the connection. -""" -type TranslationsEdge { - """ - A cursor for use in pagination. - """ +"""A `Transcript` edge in the connection.""" +type TranscriptsEdge { + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Translation` at the end of the edge. - """ - node: Translation! + """The `Transcript` at the end of the edge.""" + node: Transcript! } -""" -Methods to use when ordering `Transcript`. -""" +"""Methods to use when ordering `Transcript`.""" enum TranscriptsOrderBy { AUTHOR_ASC AUTHOR_DESC @@ -16408,29 +11763,19 @@ type Ucan { A condition to be used against `Ucan` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input UcanCondition { - """ - Checks for equality with the object’s `audience` field. - """ + """Checks for equality with the object’s `audience` field.""" audience: String - """ - Checks for equality with the object’s `cid` field. - """ + """Checks for equality with the object’s `cid` field.""" cid: String - """ - Checks for equality with the object’s `resource` field. - """ + """Checks for equality with the object’s `resource` field.""" resource: String - """ - Checks for equality with the object’s `scope` field. - """ + """Checks for equality with the object’s `scope` field.""" scope: String - """ - Checks for equality with the object’s `token` field. - """ + """Checks for equality with the object’s `token` field.""" token: String } @@ -16438,90 +11783,58 @@ input UcanCondition { A filter to be used against `Ucan` object types. All fields are combined with a logical ‘and.’ """ input UcanFilter { - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [UcanFilter!] - """ - Filter by the object’s `audience` field. - """ + """Filter by the object’s `audience` field.""" audience: StringFilter - """ - Filter by the object’s `cid` field. - """ + """Filter by the object’s `cid` field.""" cid: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: UcanFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [UcanFilter!] - """ - Filter by the object’s `resource` field. - """ + """Filter by the object’s `resource` field.""" resource: StringFilter - """ - Filter by the object’s `scope` field. - """ + """Filter by the object’s `scope` field.""" scope: StringFilter - """ - Filter by the object’s `token` field. - """ + """Filter by the object’s `token` field.""" token: StringFilter } -""" -A connection to a list of `Ucan` values. -""" +"""A connection to a list of `Ucan` values.""" type UcansConnection { """ A list of edges which contains the `Ucan` and cursor to aid in pagination. """ edges: [UcansEdge!]! - """ - A list of `Ucan` objects. - """ + """A list of `Ucan` objects.""" nodes: [Ucan!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `Ucan` you could get from the connection. - """ + """The count of *all* `Ucan` you could get from the connection.""" totalCount: Int! } -""" -A `Ucan` edge in the connection. -""" +"""A `Ucan` edge in the connection.""" type UcansEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `Ucan` at the end of the edge. - """ + """The `Ucan` at the end of the edge.""" node: Ucan! } -""" -Methods to use when ordering `Ucan`. -""" +"""Methods to use when ordering `Ucan`.""" enum UcansOrderBy { AUDIENCE_ASC AUDIENCE_DESC @@ -16539,9 +11852,7 @@ enum UcansOrderBy { } type User { - """ - Reads a single `Agent` that is related to this `User`. - """ + """Reads a single `Agent` that is related to this `User`.""" agentByDid: Agent did: String! name: String! @@ -16551,14 +11862,10 @@ type User { A condition to be used against `User` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input UserCondition { - """ - Checks for equality with the object’s `did` field. - """ + """Checks for equality with the object’s `did` field.""" did: String - """ - Checks for equality with the object’s `name` field. - """ + """Checks for equality with the object’s `name` field.""" name: String } @@ -16566,80 +11873,52 @@ input UserCondition { A filter to be used against `User` object types. All fields are combined with a logical ‘and.’ """ input UserFilter { - """ - Filter by the object’s `agentByDid` relation. - """ + """Filter by the object’s `agentByDid` relation.""" agentByDid: AgentFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [UserFilter!] - """ - Filter by the object’s `did` field. - """ + """Filter by the object’s `did` field.""" did: StringFilter - """ - Filter by the object’s `name` field. - """ + """Filter by the object’s `name` field.""" name: StringFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: UserFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [UserFilter!] } -""" -A connection to a list of `User` values. -""" +"""A connection to a list of `User` values.""" type UsersConnection { """ A list of edges which contains the `User` and cursor to aid in pagination. """ edges: [UsersEdge!]! - """ - A list of `User` objects. - """ + """A list of `User` objects.""" nodes: [User!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! - """ - The count of *all* `User` you could get from the connection. - """ + """The count of *all* `User` you could get from the connection.""" totalCount: Int! } -""" -A `User` edge in the connection. -""" +"""A `User` edge in the connection.""" type UsersEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `User` at the end of the edge. - """ + """The `User` at the end of the edge.""" node: User! } -""" -Methods to use when ordering `User`. -""" +"""Methods to use when ordering `User`.""" enum UsersOrderBy { DID_ASC DID_DESC @@ -16670,14 +11949,10 @@ A condition to be used against `_ConceptToContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ConceptToContentItemCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -16685,59 +11960,39 @@ input _ConceptToContentItemCondition { A filter to be used against `_ConceptToContentItem` object types. All fields are combined with a logical ‘and.’ """ input _ConceptToContentItemFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_ConceptToContentItemFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `conceptByA` relation. - """ + """Filter by the object’s `conceptByA` relation.""" conceptByA: ConceptFilter - """ - Filter by the object’s `contentItemByB` relation. - """ + """Filter by the object’s `contentItemByB` relation.""" contentItemByB: ContentItemFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _ConceptToContentItemFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_ConceptToContentItemFilter!] } -""" -A connection to a list of `_ConceptToContentItem` values. -""" +"""A connection to a list of `_ConceptToContentItem` values.""" type _ConceptToContentItemsConnection { """ A list of edges which contains the `_ConceptToContentItem` and cursor to aid in pagination. """ edges: [_ConceptToContentItemsEdge!]! - """ - A list of `_ConceptToContentItem` objects. - """ + """A list of `_ConceptToContentItem` objects.""" nodes: [_ConceptToContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -16746,24 +12001,16 @@ type _ConceptToContentItemsConnection { totalCount: Int! } -""" -A `_ConceptToContentItem` edge in the connection. -""" +"""A `_ConceptToContentItem` edge in the connection.""" type _ConceptToContentItemsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_ConceptToContentItem` at the end of the edge. - """ + """The `_ConceptToContentItem` at the end of the edge.""" node: _ConceptToContentItem! } -""" -Methods to use when ordering `_ConceptToContentItem`. -""" +"""Methods to use when ordering `_ConceptToContentItem`.""" enum _ConceptToContentItemsOrderBy { A_ASC A_DESC @@ -16792,14 +12039,10 @@ A condition to be used against `_ConceptToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ConceptToMediaAssetCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -16807,59 +12050,39 @@ input _ConceptToMediaAssetCondition { A filter to be used against `_ConceptToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _ConceptToMediaAssetFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_ConceptToMediaAssetFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `conceptByA` relation. - """ + """Filter by the object’s `conceptByA` relation.""" conceptByA: ConceptFilter - """ - Filter by the object’s `mediaAssetByB` relation. - """ + """Filter by the object’s `mediaAssetByB` relation.""" mediaAssetByB: MediaAssetFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _ConceptToMediaAssetFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_ConceptToMediaAssetFilter!] } -""" -A connection to a list of `_ConceptToMediaAsset` values. -""" +"""A connection to a list of `_ConceptToMediaAsset` values.""" type _ConceptToMediaAssetsConnection { """ A list of edges which contains the `_ConceptToMediaAsset` and cursor to aid in pagination. """ edges: [_ConceptToMediaAssetsEdge!]! - """ - A list of `_ConceptToMediaAsset` objects. - """ + """A list of `_ConceptToMediaAsset` objects.""" nodes: [_ConceptToMediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -16868,24 +12091,16 @@ type _ConceptToMediaAssetsConnection { totalCount: Int! } -""" -A `_ConceptToMediaAsset` edge in the connection. -""" +"""A `_ConceptToMediaAsset` edge in the connection.""" type _ConceptToMediaAssetsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_ConceptToMediaAsset` at the end of the edge. - """ + """The `_ConceptToMediaAsset` at the end of the edge.""" node: _ConceptToMediaAsset! } -""" -Methods to use when ordering `_ConceptToMediaAsset`. -""" +"""Methods to use when ordering `_ConceptToMediaAsset`.""" enum _ConceptToMediaAssetsOrderBy { A_ASC A_DESC @@ -16914,14 +12129,10 @@ A condition to be used against `_ContentGroupingToContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContentGroupingToContentItemCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -16929,59 +12140,39 @@ input _ContentGroupingToContentItemCondition { A filter to be used against `_ContentGroupingToContentItem` object types. All fields are combined with a logical ‘and.’ """ input _ContentGroupingToContentItemFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_ContentGroupingToContentItemFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `contentGroupingByA` relation. - """ + """Filter by the object’s `contentGroupingByA` relation.""" contentGroupingByA: ContentGroupingFilter - """ - Filter by the object’s `contentItemByB` relation. - """ + """Filter by the object’s `contentItemByB` relation.""" contentItemByB: ContentItemFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _ContentGroupingToContentItemFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_ContentGroupingToContentItemFilter!] } -""" -A connection to a list of `_ContentGroupingToContentItem` values. -""" +"""A connection to a list of `_ContentGroupingToContentItem` values.""" type _ContentGroupingToContentItemsConnection { """ A list of edges which contains the `_ContentGroupingToContentItem` and cursor to aid in pagination. """ edges: [_ContentGroupingToContentItemsEdge!]! - """ - A list of `_ContentGroupingToContentItem` objects. - """ + """A list of `_ContentGroupingToContentItem` objects.""" nodes: [_ContentGroupingToContentItem!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -16990,24 +12181,16 @@ type _ContentGroupingToContentItemsConnection { totalCount: Int! } -""" -A `_ContentGroupingToContentItem` edge in the connection. -""" +"""A `_ContentGroupingToContentItem` edge in the connection.""" type _ContentGroupingToContentItemsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_ContentGroupingToContentItem` at the end of the edge. - """ + """The `_ContentGroupingToContentItem` at the end of the edge.""" node: _ContentGroupingToContentItem! } -""" -Methods to use when ordering `_ContentGroupingToContentItem`. -""" +"""Methods to use when ordering `_ContentGroupingToContentItem`.""" enum _ContentGroupingToContentItemsOrderBy { A_ASC A_DESC @@ -17036,14 +12219,10 @@ A condition to be used against `_ContentItemToContribution` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContentItemToContributionCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -17051,59 +12230,39 @@ input _ContentItemToContributionCondition { A filter to be used against `_ContentItemToContribution` object types. All fields are combined with a logical ‘and.’ """ input _ContentItemToContributionFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_ContentItemToContributionFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `contentItemByA` relation. - """ + """Filter by the object’s `contentItemByA` relation.""" contentItemByA: ContentItemFilter - """ - Filter by the object’s `contributionByB` relation. - """ + """Filter by the object’s `contributionByB` relation.""" contributionByB: ContributionFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _ContentItemToContributionFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_ContentItemToContributionFilter!] } -""" -A connection to a list of `_ContentItemToContribution` values. -""" +"""A connection to a list of `_ContentItemToContribution` values.""" type _ContentItemToContributionsConnection { """ A list of edges which contains the `_ContentItemToContribution` and cursor to aid in pagination. """ edges: [_ContentItemToContributionsEdge!]! - """ - A list of `_ContentItemToContribution` objects. - """ + """A list of `_ContentItemToContribution` objects.""" nodes: [_ContentItemToContribution!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -17112,24 +12271,16 @@ type _ContentItemToContributionsConnection { totalCount: Int! } -""" -A `_ContentItemToContribution` edge in the connection. -""" +"""A `_ContentItemToContribution` edge in the connection.""" type _ContentItemToContributionsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_ContentItemToContribution` at the end of the edge. - """ + """The `_ContentItemToContribution` at the end of the edge.""" node: _ContentItemToContribution! } -""" -Methods to use when ordering `_ContentItemToContribution`. -""" +"""Methods to use when ordering `_ContentItemToContribution`.""" enum _ContentItemToContributionsOrderBy { A_ASC A_DESC @@ -17158,14 +12309,10 @@ A condition to be used against `_ContentItemToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContentItemToMediaAssetCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -17173,59 +12320,39 @@ input _ContentItemToMediaAssetCondition { A filter to be used against `_ContentItemToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _ContentItemToMediaAssetFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_ContentItemToMediaAssetFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `contentItemByA` relation. - """ + """Filter by the object’s `contentItemByA` relation.""" contentItemByA: ContentItemFilter - """ - Filter by the object’s `mediaAssetByB` relation. - """ + """Filter by the object’s `mediaAssetByB` relation.""" mediaAssetByB: MediaAssetFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _ContentItemToMediaAssetFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_ContentItemToMediaAssetFilter!] } -""" -A connection to a list of `_ContentItemToMediaAsset` values. -""" +"""A connection to a list of `_ContentItemToMediaAsset` values.""" type _ContentItemToMediaAssetsConnection { """ A list of edges which contains the `_ContentItemToMediaAsset` and cursor to aid in pagination. """ edges: [_ContentItemToMediaAssetsEdge!]! - """ - A list of `_ContentItemToMediaAsset` objects. - """ + """A list of `_ContentItemToMediaAsset` objects.""" nodes: [_ContentItemToMediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -17234,24 +12361,16 @@ type _ContentItemToMediaAssetsConnection { totalCount: Int! } -""" -A `_ContentItemToMediaAsset` edge in the connection. -""" +"""A `_ContentItemToMediaAsset` edge in the connection.""" type _ContentItemToMediaAssetsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_ContentItemToMediaAsset` at the end of the edge. - """ + """The `_ContentItemToMediaAsset` at the end of the edge.""" node: _ContentItemToMediaAsset! } -""" -Methods to use when ordering `_ContentItemToMediaAsset`. -""" +"""Methods to use when ordering `_ContentItemToMediaAsset`.""" enum _ContentItemToMediaAssetsOrderBy { A_ASC A_DESC @@ -17280,14 +12399,10 @@ A condition to be used against `_ContributionToContributor` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContributionToContributorCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -17295,59 +12410,39 @@ input _ContributionToContributorCondition { A filter to be used against `_ContributionToContributor` object types. All fields are combined with a logical ‘and.’ """ input _ContributionToContributorFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_ContributionToContributorFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `contributionByA` relation. - """ + """Filter by the object’s `contributionByA` relation.""" contributionByA: ContributionFilter - """ - Filter by the object’s `contributorByB` relation. - """ + """Filter by the object’s `contributorByB` relation.""" contributorByB: ContributorFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _ContributionToContributorFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_ContributionToContributorFilter!] } -""" -A connection to a list of `_ContributionToContributor` values. -""" +"""A connection to a list of `_ContributionToContributor` values.""" type _ContributionToContributorsConnection { """ A list of edges which contains the `_ContributionToContributor` and cursor to aid in pagination. """ edges: [_ContributionToContributorsEdge!]! - """ - A list of `_ContributionToContributor` objects. - """ + """A list of `_ContributionToContributor` objects.""" nodes: [_ContributionToContributor!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -17356,24 +12451,16 @@ type _ContributionToContributorsConnection { totalCount: Int! } -""" -A `_ContributionToContributor` edge in the connection. -""" +"""A `_ContributionToContributor` edge in the connection.""" type _ContributionToContributorsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_ContributionToContributor` at the end of the edge. - """ + """The `_ContributionToContributor` at the end of the edge.""" node: _ContributionToContributor! } -""" -Methods to use when ordering `_ContributionToContributor`. -""" +"""Methods to use when ordering `_ContributionToContributor`.""" enum _ContributionToContributorsOrderBy { A_ASC A_DESC @@ -17402,14 +12489,10 @@ A condition to be used against `_ContributionToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _ContributionToMediaAssetCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -17417,59 +12500,39 @@ input _ContributionToMediaAssetCondition { A filter to be used against `_ContributionToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _ContributionToMediaAssetFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_ContributionToMediaAssetFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `contributionByA` relation. - """ + """Filter by the object’s `contributionByA` relation.""" contributionByA: ContributionFilter - """ - Filter by the object’s `mediaAssetByB` relation. - """ + """Filter by the object’s `mediaAssetByB` relation.""" mediaAssetByB: MediaAssetFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _ContributionToMediaAssetFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_ContributionToMediaAssetFilter!] } -""" -A connection to a list of `_ContributionToMediaAsset` values. -""" +"""A connection to a list of `_ContributionToMediaAsset` values.""" type _ContributionToMediaAssetsConnection { """ A list of edges which contains the `_ContributionToMediaAsset` and cursor to aid in pagination. """ edges: [_ContributionToMediaAssetsEdge!]! - """ - A list of `_ContributionToMediaAsset` objects. - """ + """A list of `_ContributionToMediaAsset` objects.""" nodes: [_ContributionToMediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -17478,24 +12541,16 @@ type _ContributionToMediaAssetsConnection { totalCount: Int! } -""" -A `_ContributionToMediaAsset` edge in the connection. -""" +"""A `_ContributionToMediaAsset` edge in the connection.""" type _ContributionToMediaAssetsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_ContributionToMediaAsset` at the end of the edge. - """ + """The `_ContributionToMediaAsset` at the end of the edge.""" node: _ContributionToMediaAsset! } -""" -Methods to use when ordering `_ContributionToMediaAsset`. -""" +"""Methods to use when ordering `_ContributionToMediaAsset`.""" enum _ContributionToMediaAssetsOrderBy { A_ASC A_DESC @@ -17508,9 +12563,7 @@ type _FileToMediaAsset { a: String! b: String! - """ - Reads a single `File` that is related to this `_FileToMediaAsset`. - """ + """Reads a single `File` that is related to this `_FileToMediaAsset`.""" fileByA: File """ @@ -17524,14 +12577,10 @@ A condition to be used against `_FileToMediaAsset` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _FileToMediaAssetCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -17539,59 +12588,39 @@ input _FileToMediaAssetCondition { A filter to be used against `_FileToMediaAsset` object types. All fields are combined with a logical ‘and.’ """ input _FileToMediaAssetFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_FileToMediaAssetFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `fileByA` relation. - """ + """Filter by the object’s `fileByA` relation.""" fileByA: FileFilter - """ - Filter by the object’s `mediaAssetByB` relation. - """ + """Filter by the object’s `mediaAssetByB` relation.""" mediaAssetByB: MediaAssetFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _FileToMediaAssetFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_FileToMediaAssetFilter!] } -""" -A connection to a list of `_FileToMediaAsset` values. -""" +"""A connection to a list of `_FileToMediaAsset` values.""" type _FileToMediaAssetsConnection { """ A list of edges which contains the `_FileToMediaAsset` and cursor to aid in pagination. """ edges: [_FileToMediaAssetsEdge!]! - """ - A list of `_FileToMediaAsset` objects. - """ + """A list of `_FileToMediaAsset` objects.""" nodes: [_FileToMediaAsset!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -17600,24 +12629,16 @@ type _FileToMediaAssetsConnection { totalCount: Int! } -""" -A `_FileToMediaAsset` edge in the connection. -""" +"""A `_FileToMediaAsset` edge in the connection.""" type _FileToMediaAssetsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_FileToMediaAsset` at the end of the edge. - """ + """The `_FileToMediaAsset` at the end of the edge.""" node: _FileToMediaAsset! } -""" -Methods to use when ordering `_FileToMediaAsset`. -""" +"""Methods to use when ordering `_FileToMediaAsset`.""" enum _FileToMediaAssetsOrderBy { A_ASC A_DESC @@ -17630,14 +12651,10 @@ type _RevisionToCommit { a: String! b: String! - """ - Reads a single `Commit` that is related to this `_RevisionToCommit`. - """ + """Reads a single `Commit` that is related to this `_RevisionToCommit`.""" commitByA: Commit - """ - Reads a single `Revision` that is related to this `_RevisionToCommit`. - """ + """Reads a single `Revision` that is related to this `_RevisionToCommit`.""" revisionByB: Revision } @@ -17646,14 +12663,10 @@ A condition to be used against `_RevisionToCommit` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input _RevisionToCommitCondition { - """ - Checks for equality with the object’s `a` field. - """ + """Checks for equality with the object’s `a` field.""" a: String - """ - Checks for equality with the object’s `b` field. - """ + """Checks for equality with the object’s `b` field.""" b: String } @@ -17661,59 +12674,39 @@ input _RevisionToCommitCondition { A filter to be used against `_RevisionToCommit` object types. All fields are combined with a logical ‘and.’ """ input _RevisionToCommitFilter { - """ - Filter by the object’s `a` field. - """ + """Filter by the object’s `a` field.""" a: StringFilter - """ - Checks for all expressions in this list. - """ + """Checks for all expressions in this list.""" and: [_RevisionToCommitFilter!] - """ - Filter by the object’s `b` field. - """ + """Filter by the object’s `b` field.""" b: StringFilter - """ - Filter by the object’s `commitByA` relation. - """ + """Filter by the object’s `commitByA` relation.""" commitByA: CommitFilter - """ - Negates the expression. - """ + """Negates the expression.""" not: _RevisionToCommitFilter - """ - Checks for any expressions in this list. - """ + """Checks for any expressions in this list.""" or: [_RevisionToCommitFilter!] - """ - Filter by the object’s `revisionByB` relation. - """ + """Filter by the object’s `revisionByB` relation.""" revisionByB: RevisionFilter } -""" -A connection to a list of `_RevisionToCommit` values. -""" +"""A connection to a list of `_RevisionToCommit` values.""" type _RevisionToCommitsConnection { """ A list of edges which contains the `_RevisionToCommit` and cursor to aid in pagination. """ edges: [_RevisionToCommitsEdge!]! - """ - A list of `_RevisionToCommit` objects. - """ + """A list of `_RevisionToCommit` objects.""" nodes: [_RevisionToCommit!]! - """ - Information to aid in pagination. - """ + """Information to aid in pagination.""" pageInfo: PageInfo! """ @@ -17722,24 +12715,16 @@ type _RevisionToCommitsConnection { totalCount: Int! } -""" -A `_RevisionToCommit` edge in the connection. -""" +"""A `_RevisionToCommit` edge in the connection.""" type _RevisionToCommitsEdge { - """ - A cursor for use in pagination. - """ + """A cursor for use in pagination.""" cursor: Cursor - """ - The `_RevisionToCommit` at the end of the edge. - """ + """The `_RevisionToCommit` at the end of the edge.""" node: _RevisionToCommit! } -""" -Methods to use when ordering `_RevisionToCommit`. -""" +"""Methods to use when ordering `_RevisionToCommit`.""" enum _RevisionToCommitsOrderBy { A_ASC A_DESC From 146271115934230a3895db83e22eb5908a7c7135 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 18 Mar 2024 12:12:17 +0100 Subject: [PATCH 132/203] changed naming for plugin --- packages/repco-graphql/src/lib.ts | 4 ++-- ...em-by-ids-filter.ts => content-item-by-uids-filter.ts} | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) rename packages/repco-graphql/src/plugins/{content-item-by-ids-filter.ts => content-item-by-uids-filter.ts} (76%) diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index c9e24a92..24c8bac2 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -6,7 +6,7 @@ import { NodePlugin } from 'graphile-build' import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ConceptFilterPlugin from './plugins/concept-filter.js' -import ContentItemByIdsFilterPlugin from './plugins/content-item-by-ids-filter.js' +import ContentItemByUidsFilterPlugin from './plugins/content-item-by-uids-filter.js' import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' @@ -60,7 +60,7 @@ export function getPostGraphileOptions() { ContentItemContentFilterPlugin, ContentItemTitleFilterPlugin, ConceptFilterPlugin, - ContentItemByIdsFilterPlugin, + ContentItemByUidsFilterPlugin, // ElasticTest, // CustomFilterPlugin, ], diff --git a/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts b/packages/repco-graphql/src/plugins/content-item-by-uids-filter.ts similarity index 76% rename from packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts rename to packages/repco-graphql/src/plugins/content-item-by-uids-filter.ts index 6dbd3c98..34f06583 100644 --- a/packages/repco-graphql/src/plugins/content-item-by-ids-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-by-uids-filter.ts @@ -1,12 +1,12 @@ import { makeAddPgTableConditionPlugin } from 'graphile-utils' -const ContentItemByIdsFilterPlugin = makeAddPgTableConditionPlugin( +const ContentItemByUidsFilterPlugin = makeAddPgTableConditionPlugin( 'public', 'ContentItem', - 'byIds', + 'byUids', (build) => ({ description: - 'Filters the list to ContentItems that are in the list of ids.', + 'Filters the list to ContentItems that are in the list of uids.', type: build.graphql.GraphQLString, defaultValue: '', }), @@ -17,4 +17,4 @@ const ContentItemByIdsFilterPlugin = makeAddPgTableConditionPlugin( }, ) -export default ContentItemByIdsFilterPlugin +export default ContentItemByUidsFilterPlugin From f06950f0df23d8116ef2d1fd8bb2490b00242034 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Tue, 26 Mar 2024 16:06:52 +0100 Subject: [PATCH 133/203] tests: fix basic tests --- packages/repco-core/test/basic.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index 027ac070..e5cb1307 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -5,15 +5,16 @@ import { EntityForm, repoRegistry } from '../lib.js' test('smoke', async (assert) => { const prisma = await setup(assert) const repo = await repoRegistry.create(prisma, 'default') - const input = { + const input: EntityForm = { type: 'ContentItem', content: { - title: 'foo', + title: { de: 'foo' }, contentFormat: 'boo', - content: 'badoo', + content: { de: 'badoo' }, subtitle: 'asdf', - summary: 'yoo', + summary: { de: 'yoo' }, contentUrl: 'url', + originalLanguages: {}, }, } await repo.saveEntity(input) @@ -21,7 +22,7 @@ test('smoke', async (assert) => { assert.is(revisions.length, 1) const revision = revisions[0] assert.is(typeof revision.revision.id, 'string') - assert.is((revision.content as any).title, 'foo') + assert.alike((revision.content as any).title, { de: 'foo' }) }) test('update', async (assert) => { @@ -31,17 +32,17 @@ test('update', async (assert) => { type: 'ContentItem', headers: { EntityUris: ['first'] }, content: { - title: 'foo', + title: { de: 'foo' }, contentFormat: 'boo', - content: 'badoo', + content: { de: 'badoo' }, subtitle: 'asdf', - summary: 'yoo', + summary: { de: 'yoo' }, contentUrl: 'url', originalLanguages: {}, }, } await repo.saveEntity(input) - input.content.title = 'bar' + input.content.title = { de: 'bar' } const revisions = await repo.fetchRevisionsWithContent() console.log('revisions 1', revisions) console.log('contentItems 1', await repo.prisma.contentItem.findMany()) From f82eb75735ea230669551b9ec942d27c781bfcfc Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 28 Mar 2024 09:34:28 +0100 Subject: [PATCH 134/203] more elastic search query logging --- .../src/plugins/content-item-filter.ts | 59 +++++++++++-------- 1 file changed, 33 insertions(+), 26 deletions(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index c629182a..a05628a3 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -1,5 +1,6 @@ import fetch from 'sync-fetch' import { makeAddPgTableConditionPlugin } from 'graphile-utils' +import { log } from 'repco-common' const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( 'public', @@ -34,37 +35,43 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( body: JSON.stringify(data), }) - var json = response.json() - var values = [] + if (!response.ok) { + log.debug(response.statusText) + var query: string = value as string + return sql.raw(`uid = '${query}'`) + } else { + var json = response.json() + var values = [] - if (json.hits.hits.length > 0) { - for (let i = 0; i < json.hits.hits.length; i++) { - const element = json.hits.hits[i] - values.push(`('${element['_id']}',${element['_score']})`) - } + if (json.hits.hits.length > 0) { + for (let i = 0; i < json.hits.hits.length; i++) { + const element = json.hits.hits[i] + values.push(`('${element['_id']}',${element['_score']})`) + } - // console.log(values) - var temp = `JOIN (VALUES ${values.join( - ',', - )}) as x (id, ordering) on uid = x.id` + log.debug('es values found: ', values.length) + var temp = `JOIN (VALUES ${values.join( + ',', + )}) as x (id, ordering) on uid = x.id` - const customQueryBuilder = helpers.queryBuilder as any - customQueryBuilder['join'] = function (expr: any): void { - this.checkLock('join') - this.data.join.push(expr) - } - customQueryBuilder.join(sql.raw(temp)) + const customQueryBuilder = helpers.queryBuilder as any + customQueryBuilder['join'] = function (expr: any): void { + this.checkLock('join') + this.data.join.push(expr) + } + customQueryBuilder.join(sql.raw(temp)) - helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) + helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) - return sql.raw( - `uid IN (${json.hits.hits - .map((entry: any) => `'${entry['_id']}'`) - .join(',')})`, - ) - } else { - var query: string = value as string - return sql.raw(`uid = '${query}'`) + return sql.raw( + `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})`, + ) + } else { + var query: string = value as string + return sql.raw(`uid = '${query}'`) + } } }, ) From 4947fe9e33d25d6716b9aca8e7ac1d1bd9d3c28c Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 28 Mar 2024 14:30:39 +0100 Subject: [PATCH 135/203] logger settings --- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- packages/repco-prisma/prisma/schema.prisma | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index a05628a3..05045df9 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -36,7 +36,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( }) if (!response.ok) { - log.debug(response.statusText) + log.warn(response.statusText) var query: string = value as string return sql.raw(`uid = '${query}'`) } else { diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index d80cef5a..e05fae30 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -332,8 +332,10 @@ model Contributor { name String personOrOrganization String contactInformation String - - profilePictureUid String + //contactEmail String + //url String + //description String + profilePictureUid String Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) BroadcastService PublicationService[] From 32ab331c749975b3f535dac96ac9109bd216c0a5 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 28 Mar 2024 14:37:18 +0100 Subject: [PATCH 136/203] logger. --- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 05045df9..a7e3db86 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -49,7 +49,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( values.push(`('${element['_id']}',${element['_score']})`) } - log.debug('es values found: ', values.length) + log.info('es values found: ', values.length) var temp = `JOIN (VALUES ${values.join( ',', )}) as x (id, ordering) on uid = x.id` From eff99c35e73b2fcd397a783e737f04c0913a83c4 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 28 Mar 2024 14:43:46 +0100 Subject: [PATCH 137/203] more logging --- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index a7e3db86..30b2b70d 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -49,7 +49,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( values.push(`('${element['_id']}',${element['_score']})`) } - log.info('es values found: ', values.length) + log.info('es values found: ' + values.length) var temp = `JOIN (VALUES ${values.join( ',', )}) as x (id, ordering) on uid = x.id` From 5794e0c9fd00da83514de3f4b866e10f3867d5cd Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 28 Mar 2024 14:56:19 +0100 Subject: [PATCH 138/203] limit es query size --- packages/repco-graphql/src/plugins/content-item-filter.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 30b2b70d..2895f55e 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -35,6 +35,8 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( body: JSON.stringify(data), }) + log.info(JSON.stringify(data)) + if (!response.ok) { log.warn(response.statusText) var query: string = value as string @@ -62,7 +64,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( customQueryBuilder.join(sql.raw(temp)) helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) - + log.info(`uid IN ${json.hits.hits.length}`) return sql.raw( `uid IN (${json.hits.hits .map((entry: any) => `'${entry['_id']}'`) From 3af50f85180a168d5b528e963175309d8f27c0a1 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 4 Apr 2024 09:18:57 +0200 Subject: [PATCH 139/203] fixed rss ds for okto endpoint --- docs/User Guides/Deployment.md | 2 ++ packages/repco-core/src/datasources/rss.ts | 12 +++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/User Guides/Deployment.md b/docs/User Guides/Deployment.md index da837fb6..3e42b964 100644 --- a/docs/User Guides/Deployment.md +++ b/docs/User Guides/Deployment.md @@ -17,6 +17,8 @@ docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add - docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' # frn docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' +# okto +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r okto repco:datasource:rss '{"endpoint":"https://www.okto.tv/en/display-europe.rss", "url":"https://www.okto.tv/","name":"Okto.tv","image":"https://repco.cba.media/images/okto_logo.png","thumbnail":"https://repco.cba.media/images/okto_logo_th.png"}' # displayeurope yarn ds add -r default repco:datasource:activitypub '{"user":"unbiasthenews", "domain":"displayeurope.video"}' # peertube arso diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index ecf83d6b..1f23611b 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -160,7 +160,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { var pagination = { offsetParam: 'offset', limitParam: 'limit', - limit: 100, + limit: 50, } if (url.href.indexOf('freie-radios') != -1) { pagination = { @@ -172,10 +172,12 @@ export class RssDataSource extends BaseDataSource implements DataSource { const page = cursor.pageNumber || 0 url.searchParams.set(pagination.limitParam, pagination.limit.toString()) - url.searchParams.set( - pagination.offsetParam, - (page * pagination.limit).toString(), - ) + if (page * pagination.limit > 0) { + url.searchParams.set( + pagination.offsetParam, + (page * pagination.limit).toString(), + ) + } const xml = await this.fetchPage(url) return { url, xml } From e1b0645c04e9128640473f8774afc9b0cf6ce2d0 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 4 Apr 2024 13:39:04 +0200 Subject: [PATCH 140/203] adjusted logging --- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 2895f55e..a4a78ee3 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -51,7 +51,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( values.push(`('${element['_id']}',${element['_score']})`) } - log.info('es values found: ' + values.length) + log.info('es values found: ' + values.join(';')) var temp = `JOIN (VALUES ${values.join( ',', )}) as x (id, ordering) on uid = x.id` From 8b9d58bdfbddd9a69a4d55c9d2e9286cdb385006 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 4 Apr 2024 15:04:11 +0200 Subject: [PATCH 141/203] join fixes --- packages/repco-graphql/src/plugins/content-item-filter.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index a4a78ee3..bb39b9e6 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -35,7 +35,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( body: JSON.stringify(data), }) - log.info(JSON.stringify(data)) + //log.info(JSON.stringify(data)) if (!response.ok) { log.warn(response.statusText) @@ -51,20 +51,20 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( values.push(`('${element['_id']}',${element['_score']})`) } - log.info('es values found: ' + values.join(';')) + //log.info('es values found: ' + values.join(';')) var temp = `JOIN (VALUES ${values.join( ',', )}) as x (id, ordering) on uid = x.id` const customQueryBuilder = helpers.queryBuilder as any customQueryBuilder['join'] = function (expr: any): void { - this.checkLock('join') + // this.checkLock('join') this.data.join.push(expr) } customQueryBuilder.join(sql.raw(temp)) helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) - log.info(`uid IN ${json.hits.hits.length}`) + //log.info(`uid IN ${json.hits.hits.length}`) return sql.raw( `uid IN (${json.hits.hits .map((entry: any) => `'${entry['_id']}'`) From 706068aa37960b1fb2105d16d39223b727ec971a Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 4 Apr 2024 15:11:13 +0200 Subject: [PATCH 142/203] logging ist still necessary --- .../src/plugins/content-item-filter.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index bb39b9e6..54482e77 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -35,7 +35,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( body: JSON.stringify(data), }) - //log.info(JSON.stringify(data)) + log.info(JSON.stringify(data)) if (!response.ok) { log.warn(response.statusText) @@ -51,11 +51,11 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( values.push(`('${element['_id']}',${element['_score']})`) } - //log.info('es values found: ' + values.join(';')) var temp = `JOIN (VALUES ${values.join( ',', )}) as x (id, ordering) on uid = x.id` + log.info('join statement: ' + temp) const customQueryBuilder = helpers.queryBuilder as any customQueryBuilder['join'] = function (expr: any): void { // this.checkLock('join') @@ -64,14 +64,14 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( customQueryBuilder.join(sql.raw(temp)) helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) - //log.info(`uid IN ${json.hits.hits.length}`) - return sql.raw( - `uid IN (${json.hits.hits - .map((entry: any) => `'${entry['_id']}'`) - .join(',')})`, - ) + var inStatement = `uid IN (${json.hits.hits + .map((entry: any) => `'${entry['_id']}'`) + .join(',')})` + log.info('in statement: ' + inStatement) + return sql.raw(inStatement) } else { var query: string = value as string + log.info('else') return sql.raw(`uid = '${query}'`) } } From e5a6dfb967d03bebd1c868b5017b42883b3e2a76 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 4 Apr 2024 15:17:19 +0200 Subject: [PATCH 143/203] limit elastic results based on score --- packages/repco-graphql/src/plugins/content-item-filter.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 54482e77..b95e41bc 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -48,7 +48,8 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( if (json.hits.hits.length > 0) { for (let i = 0; i < json.hits.hits.length; i++) { const element = json.hits.hits[i] - values.push(`('${element['_id']}',${element['_score']})`) + if (element['_score'] >= 5) + values.push(`('${element['_id']}',${element['_score']})`) } var temp = `JOIN (VALUES ${values.join( From 8df854624fdd526f7c9455d00dc77fe003b929de Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 4 Apr 2024 15:22:55 +0200 Subject: [PATCH 144/203] filter in statement as well --- packages/repco-graphql/src/plugins/content-item-filter.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index b95e41bc..1f4d2b9a 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -66,6 +66,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( helpers.queryBuilder.orderBy(sql.fragment`x.ordering`, false) var inStatement = `uid IN (${json.hits.hits + .filter((element: any) => element['_score'] >= 5) .map((entry: any) => `'${entry['_id']}'`) .join(',')})` log.info('in statement: ' + inStatement) From 8fb3e1588b8abe0713b2085e19f192779b42b327 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 4 Apr 2024 15:40:31 +0200 Subject: [PATCH 145/203] pg logging --- packages/repco-graphql/src/lib.ts | 2 +- packages/repco-graphql/src/plugins/content-item-filter.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 24c8bac2..49aef963 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -73,7 +73,7 @@ export function getPostGraphileOptions() { connectionFilterRelations: true, }, watchPg: true, - disableQueryLog: process.env.NODE_ENV !== 'development', + disableQueryLog: false, //process.env.NODE_ENV !== 'development', // pgDefaultRole: // process.env.NODE_ENV === 'development' ? 'graphql' : 'viewer', } diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 1f4d2b9a..5d63a1c3 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -56,7 +56,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( ',', )}) as x (id, ordering) on uid = x.id` - log.info('join statement: ' + temp) + //log.info('join statement: ' + temp) const customQueryBuilder = helpers.queryBuilder as any customQueryBuilder['join'] = function (expr: any): void { // this.checkLock('join') @@ -69,7 +69,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( .filter((element: any) => element['_score'] >= 5) .map((entry: any) => `'${entry['_id']}'`) .join(',')})` - log.info('in statement: ' + inStatement) + //log.info('in statement: ' + inStatement) return sql.raw(inStatement) } else { var query: string = value as string From 0e901de790a1618d3558966c4211a6a4f5b6a63b Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 9 Apr 2024 10:03:55 +0200 Subject: [PATCH 146/203] line ending fix --- packages/repco-graphql/src/lib.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 49aef963..24c8bac2 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -73,7 +73,7 @@ export function getPostGraphileOptions() { connectionFilterRelations: true, }, watchPg: true, - disableQueryLog: false, //process.env.NODE_ENV !== 'development', + disableQueryLog: process.env.NODE_ENV !== 'development', // pgDefaultRole: // process.env.NODE_ENV === 'development' ? 'graphql' : 'viewer', } From 7c06bacc1aa3add905fe8f13bb3a56d47ba24864 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 9 Apr 2024 10:46:38 +0200 Subject: [PATCH 147/203] new docker compose file --- docker/docker-compose.arbeit.build.yml | 134 +++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 docker/docker-compose.arbeit.build.yml diff --git a/docker/docker-compose.arbeit.build.yml b/docker/docker-compose.arbeit.build.yml new file mode 100644 index 00000000..3370a0fc --- /dev/null +++ b/docker/docker-compose.arbeit.build.yml @@ -0,0 +1,134 @@ +version: '3.1' + +services: + app: + build: + context: '..' + dockerfile: './docker/Dockerfile' + container_name: repco-app + restart: unless-stopped + ports: + - 8766:8765 + # links: + # - 'es01:repco-es' + environment: + - DATABASE_URL=postgresql://repco:repco@db:5432/repco + - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= + - REPCO_URL=http://localhost:8765 + - CBA_API_KEY=k8WHfNbal0rjIs2f + - AP_BASE_URL=http://localhost:8765/ap + depends_on: + db: + condition: service_healthy + + db: + image: postgres + container_name: repco-db + restart: unless-stopped + volumes: + - './data/postgres:/var/lib/postgresql/data' + expose: + - 5432 + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] + environment: + POSTGRES_PASSWORD: repco + POSTGRES_USER: repco + POSTGRES_DB: repco + healthcheck: + test: ['CMD-SHELL', 'pg_isready -U repco'] + interval: 5s + timeout: 5s + retries: 5 + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 + container_name: repco-es + restart: unless-stopped + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01:/var/lib/elasticsearch/data + ports: + - 9201:9200 + environment: + - node.name=es01 + - cluster.name=repco-es + - discovery.type=single-node + - ELASTIC_PASSWORD=repco + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=basic + - ES_JAVA_OPTS=-Xms750m -Xmx4g + - http.host=0.0.0.0 + - transport.host=127.0.0.1 + #mem_limit: 1073741824 + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + 'CMD-SHELL', + "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: repco-redis + restart: unless-stopped + command: ['redis-server', '--requirepass', 'repco'] + volumes: + - ./data/redis:/data + ports: + - '6379:6379' + + pgsync: + build: + context: ../pgsync + container_name: repco-pgsync + restart: unless-stopped + volumes: + - /var/www/vhosts/arbeit.cba.media/httpdocs/repco/docker/data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG + - ELASTICSEARCH_PORT=9200 + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=2000 + - ELASTICSEARCH_MAX_CHUNK_BYTES=104857600 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=4 + - ELASTICSEARCH_STREAMING_BULK=False + - ELASTICSEARCH_THREAD_COUNT=4 + - ELASTICSEARCH_TIMEOUT=10 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=repco + - REDIS_READ_CHUNK_SIZE=1000 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data From b009baa470fdeadab72ff35a990937c0e438411a Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 9 Apr 2024 10:46:56 +0200 Subject: [PATCH 148/203] temp --- packages/repco-graphql/generated/schema.graphql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index bf2bd11d..d62c7980 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2868,8 +2868,8 @@ A condition to be used against `ContentItem` object types. All fields are tested for equality and combined with a logical ‘and.’ """ input ContentItemCondition { - """Filters the list to ContentItems that are in the list of ids.""" - byIds: String = "" + """Filters the list to ContentItems that are in the list of uids.""" + byUids: String = "" """Checks for equality with the object’s `content` field.""" content: JSON From db370de5989fb1ee41d715fba3bf9fb51fc42185 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 9 Apr 2024 13:03:43 +0200 Subject: [PATCH 149/203] fixed elastic search not finding results --- packages/repco-frontend/app/graphql/types.ts | 8 ++------ packages/repco-graphql/generated/schema.graphql | 16 +++------------- packages/repco-graphql/src/lib.ts | 6 ++---- .../repco-graphql/src/plugins/concept-filter.ts | 2 +- .../src/plugins/content-item-by-uids-filter.ts | 2 +- .../src/plugins/content-item-content-filter.ts | 2 +- .../src/plugins/content-item-filter.ts | 4 ++-- .../src/plugins/content-item-title-filter.ts | 2 +- .../repco-graphql/src/plugins/custom-filter.ts | 1 + 9 files changed, 14 insertions(+), 29 deletions(-) diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 149c6cc9..d700796b 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1717,8 +1717,8 @@ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_Concept * for equality and combined with a logical ‘and.’ */ export type ContentItemCondition = { - /** Filters the list to ContentItems that are in the list of ids. */ - byIds?: InputMaybe + /** Filters the list to ContentItems that are in the list of uids. */ + byUids?: InputMaybe /** Checks for equality with the object’s `content` field. */ content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ @@ -1739,10 +1739,6 @@ export type ContentItemCondition = { revisionId?: InputMaybe /** Filters the list to ContentItems that have a specific keyword. */ search?: InputMaybe - /** Filters the list to ContentItems that have a specific keyword in title. */ - searchContent?: InputMaybe - /** Filters the list to ContentItems that have a specific keyword in title. */ - searchTitle?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index d62c7980..7c0f72c5 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -1628,7 +1628,7 @@ input ConceptCondition { """ Filters the list to ContentItems that have a specific keyword in title. """ - containsName: String = "" + containsName: String """Checks for equality with the object’s `description` field.""" description: JSON @@ -2869,7 +2869,7 @@ for equality and combined with a logical ‘and.’ """ input ContentItemCondition { """Filters the list to ContentItems that are in the list of uids.""" - byUids: String = "" + byUids: String """Checks for equality with the object’s `content` field.""" content: JSON @@ -2899,17 +2899,7 @@ input ContentItemCondition { revisionId: String """Filters the list to ContentItems that have a specific keyword.""" - search: String = "" - - """ - Filters the list to ContentItems that have a specific keyword in title. - """ - searchContent: String = "" - - """ - Filters the list to ContentItems that have a specific keyword in title. - """ - searchTitle: String = "" + search: String """Checks for equality with the object’s `subtitle` field.""" subtitle: String diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 24c8bac2..17917952 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -7,9 +7,7 @@ import { lexicographicSortSchema } from 'graphql' import { createPostGraphileSchema, postgraphile } from 'postgraphile' import ConceptFilterPlugin from './plugins/concept-filter.js' import ContentItemByUidsFilterPlugin from './plugins/content-item-by-uids-filter.js' -import ContentItemContentFilterPlugin from './plugins/content-item-content-filter.js' import ContentItemFilterPlugin from './plugins/content-item-filter.js' -import ContentItemTitleFilterPlugin from './plugins/content-item-title-filter.js' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' @@ -57,8 +55,8 @@ export function getPostGraphileOptions() { //WrapResolversPlugin, //excluded because the pagination does not work with elasticsearch plugins ExportSchemaPlugin, ContentItemFilterPlugin, - ContentItemContentFilterPlugin, - ContentItemTitleFilterPlugin, + //ContentItemContentFilterPlugin, + //ContentItemTitleFilterPlugin, ConceptFilterPlugin, ContentItemByUidsFilterPlugin, // ElasticTest, diff --git a/packages/repco-graphql/src/plugins/concept-filter.ts b/packages/repco-graphql/src/plugins/concept-filter.ts index a4121a4f..ef58a71c 100644 --- a/packages/repco-graphql/src/plugins/concept-filter.ts +++ b/packages/repco-graphql/src/plugins/concept-filter.ts @@ -8,9 +8,9 @@ const ConceptFilterPlugin = makeAddPgTableConditionPlugin( description: 'Filters the list to ContentItems that have a specific keyword in title.', type: build.graphql.GraphQLString, - defaultValue: '', }), (value, helpers, build) => { + if (value == null) return const { sql, sqlTableAlias } = helpers return sql.raw(`LOWER(name::text) LIKE LOWER('%${value}%')`) }, diff --git a/packages/repco-graphql/src/plugins/content-item-by-uids-filter.ts b/packages/repco-graphql/src/plugins/content-item-by-uids-filter.ts index 34f06583..da3cbbe3 100644 --- a/packages/repco-graphql/src/plugins/content-item-by-uids-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-by-uids-filter.ts @@ -8,9 +8,9 @@ const ContentItemByUidsFilterPlugin = makeAddPgTableConditionPlugin( description: 'Filters the list to ContentItems that are in the list of uids.', type: build.graphql.GraphQLString, - defaultValue: '', }), (value: any, helpers, build) => { + if (value == null) return const { sql, sqlTableAlias } = helpers var inValues = value.split(',') return sql.raw(`uid IN ('${inValues.join(`','`)}')`) diff --git a/packages/repco-graphql/src/plugins/content-item-content-filter.ts b/packages/repco-graphql/src/plugins/content-item-content-filter.ts index 1355b1e7..aae822d7 100644 --- a/packages/repco-graphql/src/plugins/content-item-content-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-content-filter.ts @@ -8,9 +8,9 @@ const ContentItemContentFilterPlugin = makeAddPgTableConditionPlugin( description: 'Filters the list to ContentItems that have a specific keyword in title.', type: build.graphql.GraphQLString, - defaultValue: '', }), (value, helpers, build) => { + if (value == null) return const { sql, sqlTableAlias } = helpers return sql.raw( `LOWER(summary::text) LIKE LOWER('%${value}%') OR LOWER(content::text) LIKE LOWER('%${value}%')`, diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 5d63a1c3..3867399a 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -10,9 +10,9 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( description: 'Filters the list to ContentItems that have a specific keyword.', type: build.graphql.GraphQLString, - defaultValue: '', }), (value, helpers, build) => { + if (value == null) return const { sql, sqlTableAlias } = helpers var data = { @@ -26,7 +26,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://es01:9200/_search' // for local dev work use 'http://localhost:9201/_search' since this will not be started in docker container + var url = 'http://localhost:9201/_search' //'http://es01:9200/_search' // for local dev work use 'http://localhost:9201/_search' since this will not be started in docker container const response = fetch(url, { method: 'POST', headers: { diff --git a/packages/repco-graphql/src/plugins/content-item-title-filter.ts b/packages/repco-graphql/src/plugins/content-item-title-filter.ts index 556e3d0d..b3f8a32b 100644 --- a/packages/repco-graphql/src/plugins/content-item-title-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-title-filter.ts @@ -8,9 +8,9 @@ const ContentItemTitleFilterPlugin = makeAddPgTableConditionPlugin( description: 'Filters the list to ContentItems that have a specific keyword in title.', type: build.graphql.GraphQLString, - defaultValue: '', }), (value, helpers, build) => { + if (value == null) return const { sql, sqlTableAlias } = helpers return sql.raw(`LOWER(title::text) LIKE LOWER('%${value}%')`) }, diff --git a/packages/repco-graphql/src/plugins/custom-filter.ts b/packages/repco-graphql/src/plugins/custom-filter.ts index 826cde35..5c3b62c6 100644 --- a/packages/repco-graphql/src/plugins/custom-filter.ts +++ b/packages/repco-graphql/src/plugins/custom-filter.ts @@ -12,6 +12,7 @@ const CustomFilterPlugin = makeAddPgTableConditionPlugin( ), }), (value, helpers, build) => { + if (value == null) return const { sql, sqlTableAlias } = helpers return sql.fragment`${sqlTableAlias}->>'en' LIKE '%${sql.value(value)}%'` }, From 99f51f71baed134c1ce018e3918b6c2f1e8c499e Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 9 Apr 2024 13:21:44 +0200 Subject: [PATCH 150/203] fixed elastic url --- packages/repco-graphql/src/plugins/content-item-filter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-graphql/src/plugins/content-item-filter.ts b/packages/repco-graphql/src/plugins/content-item-filter.ts index 3867399a..f12fb073 100644 --- a/packages/repco-graphql/src/plugins/content-item-filter.ts +++ b/packages/repco-graphql/src/plugins/content-item-filter.ts @@ -26,7 +26,7 @@ const ContentItemFilterPlugin = makeAddPgTableConditionPlugin( _source: false, } - var url = 'http://localhost:9201/_search' //'http://es01:9200/_search' // for local dev work use 'http://localhost:9201/_search' since this will not be started in docker container + var url = 'http://es01:9200/_search' // for local dev work use 'http://localhost:9201/_search' since this will not be started in docker container const response = fetch(url, { method: 'POST', headers: { From b503ee61010d1c1e4b2e72b8c3628fb9d500072d Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 30 Apr 2024 20:51:19 +0200 Subject: [PATCH 151/203] new ingester + showcase --- .../docker-compose.arbeit-showcase.build.yml | 136 ++++++ docker/docker-compose.arbeit.build.yml | 2 + packages/repco-cli/src/commands/debug.ts | 1 + .../repco-core/src/datasources/activitypub.ts | 7 +- packages/repco-core/src/datasources/cba.ts | 9 +- .../repco-core/src/datasources/defaults.ts | 2 + packages/repco-core/src/datasources/rss.ts | 5 +- .../repco-core/src/datasources/transposer.ts | 370 +++++++++++++++ .../src/datasources/transposer/types.ts | 422 ++++++++++++++++++ packages/repco-core/src/datasources/xrcb.ts | 7 +- packages/repco-core/src/entity.ts | 3 +- packages/repco-core/test/basic.ts | 1 + packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/circular.ts | 6 +- packages/repco-core/test/datasource.ts | 1 + packages/repco-frontend/app/graphql/types.ts | 39 +- .../repco-graphql/generated/schema.graphql | 57 +-- .../20240430180321_misc_changes/migration.sql | 13 + packages/repco-prisma/prisma/schema.prisma | 7 +- 19 files changed, 995 insertions(+), 94 deletions(-) create mode 100644 docker/docker-compose.arbeit-showcase.build.yml create mode 100644 packages/repco-core/src/datasources/transposer.ts create mode 100644 packages/repco-core/src/datasources/transposer/types.ts create mode 100644 packages/repco-prisma/prisma/migrations/20240430180321_misc_changes/migration.sql diff --git a/docker/docker-compose.arbeit-showcase.build.yml b/docker/docker-compose.arbeit-showcase.build.yml new file mode 100644 index 00000000..c5c2cc09 --- /dev/null +++ b/docker/docker-compose.arbeit-showcase.build.yml @@ -0,0 +1,136 @@ +version: '3.1' + +services: + app: + build: + context: '..' + dockerfile: './docker/Dockerfile' + container_name: repco-showcase-app + restart: unless-stopped + ports: + - 8767:8765 + # links: + # - 'es01:repco-es' + environment: + - DATABASE_URL=postgresql://repco:repco@db:5432/repco + - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= + - REPCO_URL=http://localhost:8765 + - CBA_API_KEY=k8WHfNbal0rjIs2f + - AP_BASE_URL=http://localhost:8765/ap + depends_on: + db: + condition: service_healthy + + db: + image: postgres + container_name: repco-showcase-db + restart: unless-stopped + volumes: + - './data/postgres-showcase:/var/lib/postgresql/data' + expose: + - 5432 + ports: + - 5434:5432 + command: + ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] + environment: + POSTGRES_PASSWORD: repco + POSTGRES_USER: repco + POSTGRES_DB: repco + healthcheck: + test: ['CMD-SHELL', 'pg_isready -U repco'] + interval: 5s + timeout: 5s + retries: 5 + + es01: + image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 + container_name: repco-showcase-es + restart: unless-stopped + labels: + co.elastic.logs/module: elasticsearch + volumes: + - ./data/elastic/es01-showcase:/var/lib/elasticsearch/data + ports: + - 9202:9200 + environment: + - node.name=es01 + - cluster.name=repco-showcase-es + - discovery.type=single-node + - ELASTIC_PASSWORD=repco + - bootstrap.memory_lock=true + - xpack.security.enabled=false + - xpack.license.self_generated.type=basic + - ES_JAVA_OPTS=-Xms750m -Xmx4g + - http.host=0.0.0.0 + - transport.host=127.0.0.1 + #mem_limit: 1073741824 + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + 'CMD-SHELL', + "curl -s --user elastic:repco -X GET http://localhost:9200/_cluster/health?pretty | grep status | grep -q '\\(green\\|yellow\\)'", + ] + interval: 10s + timeout: 10s + retries: 120 + + redis: + image: 'redis:alpine' + container_name: repco-showcase-redis + restart: unless-stopped + command: ['redis-server', '--requirepass', 'repco'] + volumes: + - ./data/redis-showcase:/data + ports: + - '6380:6379' + + pgsync: + build: + context: ../pgsync + container_name: repco-showcase-pgsync + restart: unless-stopped + volumes: + - /var/www/vhosts/arbeit.cba.media/httpdocs/repco-showcase/docker/data/pgsync:/data + sysctls: + - net.ipv4.tcp_keepalive_time=200 + - net.ipv4.tcp_keepalive_intvl=200 + - net.ipv4.tcp_keepalive_probes=5 + labels: + org.label-schema.name: 'pgsync' + org.label-schema.description: 'Postgres to Elasticsearch sync' + com.label-schema.service-type: 'daemon' + depends_on: + - db + - es01 + - redis + environment: + - PG_USER=repco + - PG_HOST=db + - PG_PORT=5432 + - PG_PASSWORD=repco + - PG_DATABASE=repco + - LOG_LEVEL=DEBUG + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG + - ELASTICSEARCH_PORT=9200 + - ELASTICSEARCH_SCHEME=http + - ELASTICSEARCH_HOST=es01 + - ELASTICSEARCH_CHUNK_SIZE=2000 + - ELASTICSEARCH_MAX_CHUNK_BYTES=104857600 + - ELASTICSEARCH_MAX_RETRIES=14 + - ELASTICSEARCH_QUEUE_SIZE=4 + - ELASTICSEARCH_STREAMING_BULK=False + - ELASTICSEARCH_THREAD_COUNT=4 + - ELASTICSEARCH_TIMEOUT=10 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_AUTH=repco + - REDIS_READ_CHUNK_SIZE=1000 + - ELASTICSEARCH=true + - OPENSEARCH=false + - SCHEMA=/data + - CHECKPOINT_PATH=/data diff --git a/docker/docker-compose.arbeit.build.yml b/docker/docker-compose.arbeit.build.yml index 3370a0fc..90226bce 100644 --- a/docker/docker-compose.arbeit.build.yml +++ b/docker/docker-compose.arbeit.build.yml @@ -29,6 +29,8 @@ services: - './data/postgres:/var/lib/postgresql/data' expose: - 5432 + ports: + - 5433:5432 command: ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index 6fd24239..605d1c89 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -85,6 +85,7 @@ function createItem() { summary: '{}', contentUrl: '', originalLanguages: {}, + removed: false, }, } return item diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 4c366764..5df88d6f 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -2,7 +2,7 @@ import zod from 'zod' import { parse, toSeconds } from 'iso8601-duration' import { getGlobalApInstance } from 'repco-activitypub' import { log } from 'repco-common' -import { ConceptKind, ContentGroupingVariant, form } from 'repco-prisma' +import { ContentGroupingVariant, form } from 'repco-prisma' import { ConceptInput } from 'repco-prisma/generated/repco/zod.js' import { fetch } from 'undici' import { @@ -483,7 +483,7 @@ export class ActivityPubDataSource var nameJson: { [k: string]: any } = {} nameJson['de'] = { value: tag.name } const concept: ConceptInput = { - kind: ConceptKind.TAG, + kind: 'TAG', name: nameJson, description: {}, summary: {}, @@ -503,7 +503,7 @@ export class ActivityPubDataSource var nameJson: { [k: string]: any } = {} nameJson['de'] = { value: category.name } const concept: form.ConceptInput = { - kind: ConceptKind.CATEGORY, + kind: 'CATEGORY', name: nameJson, description: {}, summary: {}, @@ -682,6 +682,7 @@ export class ActivityPubDataSource summary: {}, contentUrl: '', originalLanguages: {}, + removed: false, } const revisionUri = this._revisionUri( 'videoContent', diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 9e087e29..6a0624ed 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -40,7 +40,7 @@ import { log, SourceRecordForm, } from '../datasource.js' -import { ConceptKind, ContentGroupingVariant, EntityForm } from '../entity.js' +import { ContentGroupingVariant, EntityForm } from '../entity.js' import { FetchOpts } from '../util/datamapping.js' import { HttpError } from '../util/error.js' import { notEmpty } from '../util/misc.js' @@ -63,7 +63,7 @@ type ConfigSchema = zod.infer type FullConfigSchema = ConfigSchema & { endpoint: string; pageLimit: number } const DEFAULT_CONFIG: FullConfigSchema = { - endpoint: 'https://cba.fro.at/wp-json/wp/v2', + endpoint: 'https://cba.media/wp-json/wp/v2', pageLimit: 30, apiKey: process.env.CBA_API_KEY, repo: 'default', @@ -595,7 +595,7 @@ export class CbaDataSource implements DataSource { const content: form.ConceptInput = { name: nameJson, description: descriptionJson, - kind: ConceptKind.CATEGORY, + kind: 'CATEGORY', originNamespace: 'https://cba.fro.at/wp-json/wp/v2/categories', summary: summaryJson, } @@ -634,7 +634,7 @@ export class CbaDataSource implements DataSource { const content: form.ConceptInput = { name: nameJson, description: descriptionJson, - kind: ConceptKind.TAG, + kind: 'TAG', originNamespace: 'https://cba.fro.at/wp-json/wp/v2/tags', summary: summaryJson, } @@ -814,6 +814,7 @@ export class CbaDataSource implements DataSource { contentUrl: post.link, originalLanguages: { language_codes: post.language_codes }, License: licenseUri.length > 0 ? { uri: licenseUri[0] } : null, + removed: false, //licenseUid //primaryGroupingUid //contributor diff --git a/packages/repco-core/src/datasources/defaults.ts b/packages/repco-core/src/datasources/defaults.ts index b72c2989..e911e04a 100644 --- a/packages/repco-core/src/datasources/defaults.ts +++ b/packages/repco-core/src/datasources/defaults.ts @@ -1,6 +1,7 @@ import { ActivityPubDataSourcePlugin } from './activitypub.js' import { CbaDataSourcePlugin } from './cba.js' import { RssDataSourcePlugin } from './rss.js' +import { TransposerDataSourcePlugin } from './transposer.js' import { XrcbDataSourcePlugin } from './xrcb.js' import { DataSourcePluginRegistry } from '../plugins.js' @@ -10,3 +11,4 @@ plugins.register(new CbaDataSourcePlugin()) plugins.register(new RssDataSourcePlugin()) plugins.register(new XrcbDataSourcePlugin()) plugins.register(new ActivityPubDataSourcePlugin()) +plugins.register(new TransposerDataSourcePlugin()) diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 1f23611b..e719c6f2 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -396,11 +396,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { const mediaUri = itemUri + '#media' var titleJson: { [k: string]: any } = {} - titleJson[language || 'de'] = { + titleJson[language] = { value: item.title || item.guid || 'missing', } var descriptionJson: { [k: string]: any } = {} - descriptionJson[language || 'de'] = { + descriptionJson[language] = { value: '{}', } @@ -481,6 +481,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { ? { uri: publicationServiceUri[0] } : null, License: licenseUri.length > 0 ? { uri: licenseUri[0] } : null, + removed: false, } const headers = { EntityUris: [itemUri], diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts new file mode 100644 index 00000000..3242e599 --- /dev/null +++ b/packages/repco-core/src/datasources/transposer.ts @@ -0,0 +1,370 @@ +import zod from 'zod' +import { log } from 'repco-common' +import { ContentGroupingVariant, form } from 'repco-prisma' +import { ContentGroupingInput } from 'repco-prisma/generated/repco/zod.js' +import { fetch } from 'undici' +import { TransposerPost } from './transposer/types.js' +import { + BaseDataSource, + DataSource, + DataSourceDefinition, + DataSourcePlugin, + FetchUpdatesResult, + SourceRecordForm, +} from '../datasource.js' +import { EntityForm } from '../entity.js' +import { FetchOpts } from '../util/datamapping.js' +import { HttpError } from '../util/error.js' + +export class TransposerDataSourcePlugin implements DataSourcePlugin { + createInstance(config: any) { + const parsedConfig = configSchema.parse(config) + return new TransposerDataSource(parsedConfig) + } + get definition() { + return { + uid: 'repco:datasource:transposer', + name: 'Transposer', + } + } +} + +const configSchema = zod.object({ + endpoint: zod.string().url(), + repo: zod.string(), +}) +type ConfigSchema = zod.infer + +export class TransposerDataSource extends BaseDataSource implements DataSource { + endpoint: URL + baseUri: string + uriPrefix: string + repo: string + constructor(config: ConfigSchema) { + super() + const endpoint = new URL(config.endpoint) + endpoint.hash = '' + this.endpoint = endpoint + this.baseUri = removeProtocol(this.endpoint) + this.repo = config.repo + this.uriPrefix = `repco:transposer:${this.endpoint.host}` + } + + get config() { + return { endpoint: this.endpoint.toString() } + } + + get definition(): DataSourceDefinition { + const uid = this.repo + ':' + this.baseUri + return { + name: 'Transposer data source', + uid, + pluginUid: 'repco:datasource:transposer', + } + } + + async fetchByUri(uri: string): Promise { + if (uri === this.endpoint.toString()) { + const body = await this.fetchPage(this.endpoint) + return [ + { + sourceType: 'transposer', + contentType: 'application/json', + sourceUri: uri, + body, + }, + ] + } + return [] + } + + async fetchPage(url: URL): Promise { + // console.log('FETCH', url.toString()) + const maxRetries = 50 + let timeout = 1 + let retries = 0 + while (true) { + try { + const res = await fetch(url) + log.debug( + `fetch ${url.toString()}: ${res.ok ? 'OK' : 'FAIL'} ${res.status}`, + ) + if (res.ok) { + const text = await res.text() + return text + } + throw new Error(`Got status ${res.status} for ${url.toString()}`) + } catch (err) { + retries += 1 + if (retries >= maxRetries) { + throw err + } + + // retry + const wait = timeout * 1000 + timeout = timeout * 2 + await new Promise((resolve) => setTimeout(resolve, wait)) + } + } + } + + async fetchUpdates(cursorString: string | null): Promise { + try { + const cursor = cursorString ? JSON.parse(cursorString) : {} + const { + page: pageCursor = 1, + modified: modifiedCursor = '1970-01-01T01:00:00', + } = cursor + const perPage = 100 + const url = + this.endpoint + `?per_page=${perPage}&page=${pageCursor}&order=asc` + + var items = await this._fetch(url) + items = items.filter( + (item) => + new Date(item.contentItem.modifiedDate) >= new Date(modifiedCursor), + ) + + cursor.modified = + items?.[items.length - 1]?.contentItem.modifiedDate || cursor.modified + if (!cursor.page) { + cursor.page = 1 + } + if (items.length === perPage) { + cursor.page += 1 + } + + return { + cursor: JSON.stringify(cursor), + records: [ + { + body: JSON.stringify(items), + contentType: 'application/json', + sourceType: 'page', + sourceUri: url, + }, + ], + } + } catch (error) { + console.error(`Error fetching updates: ${error}`) + throw error + } + } + + async mapSourceRecord(record: SourceRecordForm): Promise { + try { + const body = JSON.parse(record.body) + const entities: EntityForm[] = [] + + // ContentGrouping + var titleJson: { [k: string]: any } = {} + titleJson['en'] = { + value: this.repo, + } + var summaryJson: { [k: string]: any } = {} + summaryJson['en'] = { + value: '', + } + var descriptionJson: { [k: string]: any } = {} + descriptionJson['en'] = { + value: this.endpoint.toString(), + } + + const contentGrouping: ContentGroupingInput = { + groupingType: 'page', + title: titleJson, + variant: ContentGroupingVariant.EPISODIC, + description: descriptionJson, + summary: summaryJson, + } + + entities.push({ + type: 'ContentGrouping', + content: contentGrouping, + headers: { EntityUris: [this.endpoint.toString()] }, + }) + + for (let index = 0; index < body.length; index++) { + const element = body[index] + const mediaAssetLinks = [] + const conceptLinks = [] + + // MediaAsset + for (let i = 0; i < element.mediaAssets.length; i++) { + const mediaAsset = element.mediaAssets[i] + const fileLinks = [] + + // Files for MediaAsset + for (let j = 0; j < mediaAsset.files.length; j++) { + const file = mediaAsset.files[j] + const fileEntity: form.FileInput = { + contentUrl: file.contentUrl, + contentSize: file.contentSize, + mimeType: file.mimeType, + cid: null, + resolution: file.resolution, + } + + entities.push({ + type: 'File', + content: fileEntity, + headers: { EntityUris: [this._uri('file', file.contentUrl)] }, + }) + + fileLinks.push({ uri: this._uri('file', file.contentUrl) }) + } + const mediaConceptLinks = [] + + // Concepts for MediaAsset + for (let j = 0; j < mediaAsset.concepts.length; j++) { + const concept = mediaAsset.concepts[j] + const conceptEntity: form.ConceptInput = { + name: concept.name, + description: concept.description, + kind: concept.kind, + originNamespace: this.endpoint.toString(), + summary: {}, + ParentConcept: { uri: this._uri('concept', concept.parent) }, + } + + entities.push({ + type: 'Concept', + content: conceptEntity, + headers: { EntityUris: [this._uri('concept', concept.id)] }, + }) + + mediaConceptLinks.push({ uri: this._uri('concept', concept.id) }) + } + + const mediaAssetEntity: form.MediaAssetInput = { + title: mediaAsset.title, + description: mediaAsset.content, + mediaType: mediaAsset.mediaType, + Concepts: mediaConceptLinks, + Files: fileLinks, + } + + entities.push({ + type: 'MediaAsset', + content: mediaAssetEntity, + headers: { + EntityUris: [this._uri(mediaAsset.mediaType, mediaAsset.ID)], + }, + }) + mediaAssetLinks.push({ + uri: this._uri(mediaAsset.mediaType, mediaAsset.ID), + }) + } + + for (let i = 0; i < element.contentItem.concepts.length; i++) { + const concept = element.contentItem.concepts[i] + const conceptEntity: form.ConceptInput = { + name: concept.name, + description: concept.description, + kind: concept.kind, + originNamespace: this.endpoint.toString(), + summary: {}, + ParentConcept: { uri: this._uri('concept', concept.parent) }, + } + + entities.push({ + type: 'Concept', + content: conceptEntity, + headers: { EntityUris: [this._uri('concept', concept.id)] }, + }) + + conceptLinks.push({ uri: this._uri('concept', concept.id) }) + } + + // ContentItem + const content: form.ContentItemInput = { + pubDate: parseAsUTC(element.contentItem.pubDate), + content: element.contentItem.content, + contentFormat: 'text/html', + title: element.contentItem.title, + subtitle: '', //element.contentItem.subtitle, + summary: element.contentItem.summary, + PublicationService: this._uriLink('station', this.baseUri), + Concepts: conceptLinks, + MediaAssets: mediaAssetLinks, + PrimaryGrouping: { uri: this.endpoint.toString() }, + contentUrl: element.contentItem.contentUrl, + originalLanguages: element.contentItem.originalLanguages, + License: null, + removed: false, + } + + const revisionId = this._revisionUri( + 'contentItem', + element.contentItem.ID, + parseAsUTC(element.contentItem.modifiedDate).getTime(), + ) + const entityUri = this._uri('contentItem', element.contentItem.id) + + const headers = { + RevisionUris: [revisionId], + EntityUris: [entityUri], + } + + entities.push({ type: 'ContentItem', content, headers }) + } + + return entities + } catch (error) { + throw new Error(`Error body undefined: ${error}`) + } + } + + private _uri(type: string, id: string | number): string { + return `${this.uriPrefix}:e:${type}:${id}` + } + + private _uriLink(type: string, id: string | number): { uri: string } | null { + if (id === undefined || id === null) return null + return { uri: this._uri(type, id) } + } + + private _revisionUri( + type: string, + id: string | number, + revisionId: string | number, + ): string { + return `${this.uriPrefix}:r:${type}:${id}:${revisionId}` + } + + private async _fetch( + urlString: string, + opts: FetchOpts = {}, + ): Promise { + const url = new URL(urlString) + // if (this.config.apiKey) { + // url.searchParams.set('api_key', this.config.apiKey) + // } + try { + const res = await fetch(url.toString(), opts) + log.debug(`fetch (${res.status}, url: ${url})`) + if (!res.ok) { + throw await HttpError.fromResponseJson(res, url) + } + const json = await res.json() + return json as T + } catch (err) { + log.debug(`fetch failed (url: ${url}, error: ${err})`) + throw err + } + } +} + +function removeProtocol(inputUrl: string | URL) { + try { + const url = new URL(inputUrl) + return url.toString().replace(url.protocol + '//', '') + } catch (err) { + return inputUrl.toString() + } +} + +function parseAsUTC(dateString: string): Date { + const convertedDate = new Date(dateString + '.000Z') + return convertedDate +} diff --git a/packages/repco-core/src/datasources/transposer/types.ts b/packages/repco-core/src/datasources/transposer/types.ts new file mode 100644 index 00000000..aadeaaf7 --- /dev/null +++ b/packages/repco-core/src/datasources/transposer/types.ts @@ -0,0 +1,422 @@ +// //typescript types for the transposer datasource + +export interface TransposerPost { + contentItem: TransposerContentItem + mediaAssets: TransposerMediaAsset[] +} + +export interface TransposerContentItem { + ID: number + title: any + subtitle: any + summary: any + content: any + pubDate: string + modifiedDate: string + commentStatus: string + contentUrl: string + originalLanguages: any + teaserImageUid: number + contentGrouping: TransposerContentGrouping[] + concepts: TransposerConcept[] + contributors: TransposerContributor[] +} + +export interface TransposerContributor { + id: number + name: string + description: string + role: string + personOrOrganization: string + contactInformation: string + url: string +} + +export interface TransposerMediaAsset { + ID: number + title: any + summary: any + content: any + mediaType: string + concepts: TransposerConcept[] + files: TransposerFile[] +} + +export interface TransposerConcept { + id: number + name: any + description: string + slug: string + kind: string + parent: number +} + +export interface TransposerFile { + contentUrl: string + contentSize: number + mimeType: string + resolution: string + additionalMetadata: any +} + +export interface TransposerContentGrouping { + id: number + groupingType: string + startingDate: string + ContentGroupingVariant: string + title: any + description: string + url: string +} + +// export interface TransposerPost { +// id: number +// date: string +// date_gmt: string +// guid: GUID +// modified: string +// modified_gmt: string +// slug: string +// status: string +// type: string +// link: string +// title: GUID +// content: Content +// excerpt: Content +// author: number +// featured_media: number +// comment_status: string +// ping_status: string +// sticky: boolean +// template: string +// format: string +// meta: Meta +// categories: number[] +// tags: number[] +// language: number[] +// language_codes: string[] +// editor: number[] +// acf: any[] +// post_parent: number +// featured_image: number +// production_date: string +// _links: Links +// _fetchedAttachements: any[] +// translations: any[] | {} +// license: { +// license_image: string +// license: string +// version: string +// conditions: string +// license_link: string +// } +// } + +// export interface About { +// href: string +// } + +// export interface Cury { +// name: string +// href: string +// templated: boolean +// } + +// export interface PredecessorVersion { +// id: number +// href: string +// } + +// export interface VersionHistory { +// count: number +// href: string +// } + +// export interface WpTerm { +// taxonomy: string +// embeddable: boolean +// href: string +// } + +// export interface Content { +// rendered: string +// protected: boolean +// } + +// export interface GUID { +// rendered: string +// } + +// export interface Meta { +// station_id: number +// } + +// export interface CbaSeries { +// id: number +// date: string +// date_gmt: string +// guid: GUID +// modified: string +// modified_gmt: string +// slug: string +// status: string +// type: string +// link: string +// title: GUID +// content: Content +// featured_media: number +// comment_status: string +// ping_status: string +// template: string +// language_codes: string[] +// translations: any[] +// acf: any[] +// post_parent: number +// url: string +// _links: Links +// } + +// export interface CbaCategory { +// id: number +// count: number +// description: string +// link: string +// name: string +// slug: string +// taxonomy: string +// parent: number +// meta: any[] +// acf: any[] +// _links: CategoryLinks +// } + +// export interface CbaTag { +// id: number +// count: number +// description: string +// link: string +// name: string +// slug: string +// taxonomy: string +// meta: any[] +// acf: any[] +// _links: CategoryLinks +// } +// export interface CbaCategory { +// id: number +// count: number +// description: string +// link: string +// name: string +// slug: string +// taxonomy: string +// parent: number +// meta: any[] +// acf: any[] +// _links: CategoryLinks +// } + +// export interface CbaTag { +// id: number +// count: number +// description: string +// link: string +// name: string +// slug: string +// taxonomy: string +// meta: any[] +// acf: any[] +// _links: CategoryLinks +// } +// export interface Links { +// self: About[] +// collection: About[] +// about: About[] +// author: EmbeddedLink[] +// replies: EmbeddedLink[] +// 'version-history': VersionHistory[] +// 'predecessor-version': PredecessorVersion[] +// series: EmbeddedLink[] +// station: EmbeddedLink[] +// featured_image: EmbeddedLink[] +// 'wp:attachment': About[] +// 'wp:featuredmedia': EmbeddedLink[] +// 'wp:term': WpTerm[] +// curies: Cury[] +// } + +// export interface StationLinks { +// self: About[] +// collection: About[] +// about: About[] +// author: EmbeddedLink[] +// replies: EmbeddedLink[] +// 'wp:attachment': About[] +// 'wp:featuredmedia': EmbeddedLink[] +// 'wp:term': WpTerm[] +// curies: Cury[] +// } + +// export interface MediaLinks { +// self: About[] +// collection: About[] +// about: About[] +// author: EmbeddedLink[] +// replies: EmbeddedLink[] +// 'wp:term': WpTerm[] +// curies: Cury[] +// } + +// export interface CategoryLinks { +// self: About[] +// collection: About[] +// about: About[] +// 'wp:post_type': About[] +// curies: Cury[] +// } +// export interface EmbeddedLink { +// embeddable: boolean +// href: string +// } + +// export interface CbaStation { +// id: number +// date: string +// date_gmt: string +// guid: number +// modified: string +// modified_gmt: string +// slug: string +// status: string +// type: string +// link: string +// title: GUID +// content: Content +// featured_media: string +// comment_status: string +// ping_status: string +// template: string +// language_codes: string[] +// translations: any[] +// acf: any[] +// livestream_urls: any[] +// _links: StationLinks +// } + +// export interface CbaAudio { +// id: number +// date: string +// date_gmt: string +// guid: string +// modified: string +// modified_gmt: string +// slug: string +// status: string +// type: string +// link: string +// title: GUID +// author: number +// comment_status: string +// ping_status: string +// template: string +// meta: { +// station_id: number +// } +// media_tag: any[] +// language_codes: string[] +// translations: any[] +// acf: any[] +// originators: any[] +// transcripts: any[] +// source_url: string +// license: { +// license_image: string +// license: string +// version: string +// conditions: string +// license_link: string +// } +// description: { +// rendered: string +// } +// caption: { +// rendered: string +// } +// alt_text: string +// media_type: string +// mime_type: string +// media_details: { +// dataformat: string +// channels: number +// sample_rate: number +// bitrate: number +// channelmode: string +// bitrate_mode: string +// codec: string +// encoder: string +// lossless: boolean +// encoder_options: string +// compression_ratio: number +// fileformat: string +// filesize: number +// mime_type: string +// length: number +// length_formatted: string +// sizes: string +// } +// post: number +// _links: MediaLinks +// } + +// export interface CbaImage { +// id: number +// date: string +// date_gmt: string +// guid: string +// modified: string +// modified_gmt: string +// slug: string +// status: string +// type: string +// link: string +// title: GUID +// author: number +// comment_status: string +// ping_status: string +// template: string +// meta: { +// station_id: number +// } +// media_tag: any[] +// language_codes: string[] +// translations: any[] +// acf: any[] +// originators: any[] +// transcripts: any[] +// source_url: string +// license: { +// license_image: string +// license: string +// version: string +// conditions: string +// license_link: string +// } +// description: { +// rendered: string +// } +// caption: { +// rendered: string +// } +// alt_text: string +// media_type: string +// mime_type: string +// media_details: { +// width: number +// height: number +// file: string +// filesize: number +// //there is much more info +// } +// post: number +// _links: MediaLinks +// } diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 39416140..45343175 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -38,7 +38,7 @@ import { log, SourceRecordForm, } from '../datasource.js' -import { ConceptKind, ContentGroupingVariant, EntityForm } from '../entity.js' +import { ContentGroupingVariant, EntityForm } from '../entity.js' import { FetchOpts } from '../util/datamapping.js' import { HttpError } from '../util/error.js' @@ -275,7 +275,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { const content: form.ConceptInput = { name: category.name, description: category.description || '', - kind: ConceptKind.CATEGORY, + kind: 'CATEGORY', originNamespace: 'https://xrcb.cat/wp-json/wp/v2/podcast_category', summary: '{}', } @@ -301,7 +301,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { const content: form.ConceptInput = { name: tag.name, description: tag.description || '', - kind: ConceptKind.TAG, + kind: 'TAG', originNamespace: 'https://xrcb.cat/wp-json/wp/v2/podcast_tag', summary: '{}', } @@ -453,6 +453,7 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { MediaAssets: mediaAssetUris.map((uri) => ({ uri })), contentUrl: '', originalLanguages: {}, + removed: false, }, headers: { EntityUris: [this._uri('post', post.id)], diff --git a/packages/repco-core/src/entity.ts b/packages/repco-core/src/entity.ts index 81cde2ec..4e3eca32 100644 --- a/packages/repco-core/src/entity.ts +++ b/packages/repco-core/src/entity.ts @@ -9,7 +9,6 @@ import z from 'zod' import { revisionHeaders } from 'repco-common/schema' import { repco } from 'repco-prisma' import { - ConceptKind, ContentGrouping, ContentGroupingVariant, ContentItem, @@ -18,7 +17,7 @@ import { } from './prisma.js' export type { ContentItem, MediaAsset, ContentGrouping, Revision } -export { ContentGroupingVariant, ConceptKind } +export { ContentGroupingVariant } export const headersForm = revisionHeaders.partial() export interface HeadersForm extends z.infer {} diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index 027ac070..fda36e26 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -38,6 +38,7 @@ test('update', async (assert) => { summary: 'yoo', contentUrl: 'url', originalLanguages: {}, + removed: false, }, } await repo.saveEntity(input) diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index ecf7f795..bc2c79cb 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -60,6 +60,7 @@ function createItem(i: number) { summary: '{}', contentUrl: '', originalLanguages: {}, + removed: false, }, } return item diff --git a/packages/repco-core/test/circular.ts b/packages/repco-core/test/circular.ts index 6ad79125..65196327 100644 --- a/packages/repco-core/test/circular.ts +++ b/packages/repco-core/test/circular.ts @@ -1,6 +1,6 @@ import test from 'brittle' import { setup } from './util/setup.js' -import { ConceptKind, EntityForm, repoRegistry } from '../lib.js' +import { EntityForm, repoRegistry } from '../lib.js' import { BaseDataSource, DataSource, @@ -52,7 +52,7 @@ class TestDataSource extends BaseDataSource implements DataSource { type: 'Concept', content: { name: 'concept1', - kind: ConceptKind.CATEGORY, + kind: 'CATEGORY', SameAs: { uri: 'urn:repco:concept:2' }, description: '{}', summary: '{}', @@ -63,7 +63,7 @@ class TestDataSource extends BaseDataSource implements DataSource { type: 'Concept', content: { name: 'concept2', - kind: ConceptKind.CATEGORY, + kind: 'CATEGORY', // SameAs: { uri: 'urn:repco:concept:1' }, description: '{}', summary: '{}', diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index a3257833..d673400f 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -73,6 +73,7 @@ class TestDataSource extends BaseDataSource implements DataSource { summary: '{}', contentUrl: '', originalLanguages: {}, + removed: false, }, headers: { EntityUris: ['urn:test:content:1'] }, } diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index d700796b..cea05868 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -832,7 +832,7 @@ export type Concept = { /** Reads and enables pagination through a set of `ContentItem`. */ contentItems: ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection description?: Maybe - kind: ConceptKind + kind: Scalars['String'] /** Reads and enables pagination through a set of `MediaAsset`. */ mediaAssets: ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection name: Scalars['JSON'] @@ -996,7 +996,7 @@ export type ConceptCondition = { /** Checks for equality with the object’s `description` field. */ description?: InputMaybe /** Checks for equality with the object’s `kind` field. */ - kind?: InputMaybe + kind?: InputMaybe /** Checks for equality with the object’s `name` field. */ name?: InputMaybe /** Checks for equality with the object’s `originNamespace` field. */ @@ -1066,7 +1066,7 @@ export type ConceptFilter = { /** Filter by the object’s `description` field. */ description?: InputMaybe /** Filter by the object’s `kind` field. */ - kind?: InputMaybe + kind?: InputMaybe /** Filter by the object’s `name` field. */ name?: InputMaybe /** Negates the expression. */ @@ -1104,32 +1104,6 @@ export enum ConceptKind { Tag = 'TAG', } -/** A filter to be used against ConceptKind fields. All fields are combined with a logical ‘and.’ */ -export type ConceptKindFilter = { - /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe - /** Equal to the specified value. */ - equalTo?: InputMaybe - /** Greater than the specified value. */ - greaterThan?: InputMaybe - /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe - /** Included in the specified list. */ - in?: InputMaybe> - /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe - /** Less than the specified value. */ - lessThan?: InputMaybe - /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe - /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe - /** Not equal to the specified value. */ - notEqualTo?: InputMaybe - /** Not included in the specified list. */ - notIn?: InputMaybe> -} - /** A connection to a list of `MediaAsset` values, with data from `_ConceptToMediaAsset`. */ export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection = { /** A list of edges which contains the `MediaAsset`, info from the `_ConceptToMediaAsset`, and the cursor to aid in pagination. */ @@ -1600,6 +1574,7 @@ export type ContentItem = { publicationServiceUid?: Maybe /** Reads and enables pagination through a set of `PublicationService`. */ publicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUid: ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection + removed: Scalars['Boolean'] /** Reads a single `Revision` that is related to this `ContentItem`. */ revision?: Maybe revisionId: Scalars['String'] @@ -1735,6 +1710,8 @@ export type ContentItemCondition = { pubDate?: InputMaybe /** Checks for equality with the object’s `publicationServiceUid` field. */ publicationServiceUid?: InputMaybe + /** Checks for equality with the object’s `removed` field. */ + removed?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ revisionId?: InputMaybe /** Filters the list to ContentItems that have a specific keyword. */ @@ -1863,6 +1840,8 @@ export type ContentItemFilter = { publicationServiceExists?: InputMaybe /** Filter by the object’s `publicationServiceUid` field. */ publicationServiceUid?: InputMaybe + /** Filter by the object’s `removed` field. */ + removed?: InputMaybe /** Filter by the object’s `revision` relation. */ revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ @@ -2002,6 +1981,8 @@ export enum ContentItemsOrderBy { PublicationServiceUidDesc = 'PUBLICATION_SERVICE_UID_DESC', PubDateAsc = 'PUB_DATE_ASC', PubDateDesc = 'PUB_DATE_DESC', + RemovedAsc = 'REMOVED_ASC', + RemovedDesc = 'REMOVED_DESC', RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', SubtitleAsc = 'SUBTITLE_ASC', diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 7c0f72c5..8ec07c6c 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -1447,7 +1447,7 @@ type Concept { orderBy: [ContentItemsOrderBy!] = [PRIMARY_KEY_ASC] ): ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection! description: JSON - kind: ConceptKind! + kind: String! """Reads and enables pagination through a set of `MediaAsset`.""" mediaAssets( @@ -1634,7 +1634,7 @@ input ConceptCondition { description: JSON """Checks for equality with the object’s `kind` field.""" - kind: ConceptKind + kind: String """Checks for equality with the object’s `name` field.""" name: JSON @@ -1748,7 +1748,7 @@ input ConceptFilter { description: JSONFilter """Filter by the object’s `kind` field.""" - kind: ConceptKindFilter + kind: StringFilter """Filter by the object’s `name` field.""" name: JSONFilter @@ -1801,48 +1801,6 @@ enum ConceptKind { TAG } -""" -A filter to be used against ConceptKind fields. All fields are combined with a logical ‘and.’ -""" -input ConceptKindFilter { - """ - Not equal to the specified value, treating null like an ordinary value. - """ - distinctFrom: ConceptKind - - """Equal to the specified value.""" - equalTo: ConceptKind - - """Greater than the specified value.""" - greaterThan: ConceptKind - - """Greater than or equal to the specified value.""" - greaterThanOrEqualTo: ConceptKind - - """Included in the specified list.""" - in: [ConceptKind!] - - """ - Is null (if `true` is specified) or is not null (if `false` is specified). - """ - isNull: Boolean - - """Less than the specified value.""" - lessThan: ConceptKind - - """Less than or equal to the specified value.""" - lessThanOrEqualTo: ConceptKind - - """Equal to the specified value, treating null like an ordinary value.""" - notDistinctFrom: ConceptKind - - """Not equal to the specified value.""" - notEqualTo: ConceptKind - - """Not included in the specified list.""" - notIn: [ConceptKind!] -} - """ A connection to a list of `MediaAsset` values, with data from `_ConceptToMediaAsset`. """ @@ -2789,6 +2747,7 @@ type ContentItem { """The method to use when ordering `PublicationService`.""" orderBy: [PublicationServicesOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection! + removed: Boolean! """Reads a single `Revision` that is related to this `ContentItem`.""" revision: Revision @@ -2895,6 +2854,9 @@ input ContentItemCondition { """Checks for equality with the object’s `publicationServiceUid` field.""" publicationServiceUid: String + """Checks for equality with the object’s `removed` field.""" + removed: Boolean + """Checks for equality with the object’s `revisionId` field.""" revisionId: String @@ -3109,6 +3071,9 @@ input ContentItemFilter { """Filter by the object’s `publicationServiceUid` field.""" publicationServiceUid: StringFilter + """Filter by the object’s `removed` field.""" + removed: BooleanFilter + """Filter by the object’s `revision` relation.""" revision: RevisionFilter @@ -3327,6 +3292,8 @@ enum ContentItemsOrderBy { PUBLICATION_SERVICE_UID_DESC PUB_DATE_ASC PUB_DATE_DESC + REMOVED_ASC + REMOVED_DESC REVISION_ID_ASC REVISION_ID_DESC SUBTITLE_ASC diff --git a/packages/repco-prisma/prisma/migrations/20240430180321_misc_changes/migration.sql b/packages/repco-prisma/prisma/migrations/20240430180321_misc_changes/migration.sql new file mode 100644 index 00000000..4447842a --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240430180321_misc_changes/migration.sql @@ -0,0 +1,13 @@ +/* + Warnings: + + - Changed the type of `kind` on the `Concept` table. No cast exists, the column would be dropped and recreated, which cannot be done if there is data, since the column is required. + - Added the required column `removed` to the `ContentItem` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "Concept" DROP COLUMN "kind", +ADD COLUMN "kind" TEXT NOT NULL; + +-- AlterTable +ALTER TABLE "ContentItem" ADD COLUMN "removed" BOOLEAN NOT NULL; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index e05fae30..74adec29 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -260,6 +260,7 @@ model ContentItem { contentFormat String contentUrl String originalLanguages Json? + removed Boolean primaryGroupingUid String? publicationServiceUid String? @@ -456,12 +457,12 @@ model Concept { revisionId String @unique originNamespace String? - kind ConceptKind - name Json @default("{}") + kind String + name Json @default("{}") summary Json? description Json? wikidataIdentifier String? - sameAsUid String? @unique + sameAsUid String? @unique parentUid String? Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) From e9809c20a616ff55d54f19618d0be0f593e6d261 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 30 Apr 2024 20:59:25 +0200 Subject: [PATCH 152/203] port changes --- docker/docker-compose.arbeit-showcase.build.yml | 2 +- docker/docker-compose.arbeit.build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/docker-compose.arbeit-showcase.build.yml b/docker/docker-compose.arbeit-showcase.build.yml index c5c2cc09..6ae0fb47 100644 --- a/docker/docker-compose.arbeit-showcase.build.yml +++ b/docker/docker-compose.arbeit-showcase.build.yml @@ -30,7 +30,7 @@ services: expose: - 5432 ports: - - 5434:5432 + - 5435:5432 command: ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: diff --git a/docker/docker-compose.arbeit.build.yml b/docker/docker-compose.arbeit.build.yml index 90226bce..ef4d4788 100644 --- a/docker/docker-compose.arbeit.build.yml +++ b/docker/docker-compose.arbeit.build.yml @@ -30,7 +30,7 @@ services: expose: - 5432 ports: - - 5433:5432 + - 5434:5432 command: ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: From ed27e68c581d99bab3df663aa35ef24a28e483cc Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 30 Apr 2024 21:22:16 +0200 Subject: [PATCH 153/203] fixed circular reference --- docs/User Guides/Deployment.md | 2 +- packages/repco-core/src/datasources/transposer.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/User Guides/Deployment.md b/docs/User Guides/Deployment.md index 3e42b964..7fa1ddcc 100644 --- a/docs/User Guides/Deployment.md +++ b/docs/User Guides/Deployment.md @@ -14,7 +14,7 @@ docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo cre # add cba datasource docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' # eurozine -docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:rss '{"endpoint":"https://www.eurozine.com/feed/", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://vmwczww5w2j.c.updraftclone.com/wp-json/transposer/v1/repco", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' # frn docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' # okto diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 3242e599..2c92cfef 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -224,7 +224,10 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { kind: concept.kind, originNamespace: this.endpoint.toString(), summary: {}, - ParentConcept: { uri: this._uri('concept', concept.parent) }, + ParentConcept: + concept.id !== concept.parent + ? { uri: this._uri('concept', concept.parent) } + : null, } entities.push({ From e3072bf88aad5cfaa4948eb7b6d67806373f0d59 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 30 Apr 2024 21:22:23 +0200 Subject: [PATCH 154/203] docs updated --- docs/User Guides/Deployment.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/User Guides/Deployment.md b/docs/User Guides/Deployment.md index 7fa1ddcc..2e91dd14 100644 --- a/docs/User Guides/Deployment.md +++ b/docs/User Guides/Deployment.md @@ -15,6 +15,8 @@ docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo cre docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "url":"https://cba.media","name":"cba","image":"https://repco.cba.media/images/cba_logo.png","thumbnail":"https://repco.cba.media/images/cba_logo_th.png"}' # eurozine docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://vmwczww5w2j.c.updraftclone.com/wp-json/transposer/v1/repco", "url":"https://eurozine.com","name":"Eurozine","image":"https://repco.cba.media/images/eurozine_logo.png","thumbnail":"https://repco.cba.media/images/eurozine_logo_th.png"}' +# displayeurope +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r displayeurope repco:datasource:transposer '{"endpoint":"https://displayeurope.eu/wp-json/transposer/v1/repco", "url":"https://displayeurope.eu","name":"displayeurope.eu","image":"https://repco.cba.media/images/displayeurope_logo.png","thumbnail":"https://repco.cba.media/images/displayeurope_logo_th.png"}' # frn docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"https://freie-radios.net","name":"Freie-Radios.net","image":"https://repco.cba.media/images/frn_logo.png","thumbnail":"https://repco.cba.media/images/frn_logo_th.png"}' # okto From 7b45dd11da7da2dddb5dfb641e4b2b59a903ae70 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 7 May 2024 10:05:05 +0200 Subject: [PATCH 155/203] fixed showcase docker compose --- docker/docker-compose.arbeit-showcase.build.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docker/docker-compose.arbeit-showcase.build.yml b/docker/docker-compose.arbeit-showcase.build.yml index 6ae0fb47..d361fa5b 100644 --- a/docker/docker-compose.arbeit-showcase.build.yml +++ b/docker/docker-compose.arbeit-showcase.build.yml @@ -29,8 +29,6 @@ services: - './data/postgres-showcase:/var/lib/postgresql/data' expose: - 5432 - ports: - - 5435:5432 command: ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: @@ -95,7 +93,7 @@ services: container_name: repco-showcase-pgsync restart: unless-stopped volumes: - - /var/www/vhosts/arbeit.cba.media/httpdocs/repco-showcase/docker/data/pgsync:/data + - /var/www/vhosts/arbeit.cba.media/httpdocs/repco-showcase/repco/docker/data/pgsync:/data sysctls: - net.ipv4.tcp_keepalive_time=200 - net.ipv4.tcp_keepalive_intvl=200 From 633d82907ebee0a5c7a4930a503e7e5e80be1ffa Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 15 May 2024 08:01:29 +0200 Subject: [PATCH 156/203] removed listener for new ingester --- packages/repco-cli/src/commands/run.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-cli/src/commands/run.ts b/packages/repco-cli/src/commands/run.ts index 769d38b2..1dcb67a5 100644 --- a/packages/repco-cli/src/commands/run.ts +++ b/packages/repco-cli/src/commands/run.ts @@ -84,7 +84,7 @@ function ingestAll(prisma: PrismaClient) { } } const tasks = repoRegistry.mapAsync(prisma, onRepo) - repoRegistry.on('create', onRepo) + //repoRegistry.on('create', onRepo) const shutdown = async () => { repoRegistry.removeListener('create', onRepo) From dcc966ccf5373062748a0cf79d1e18eb389ada1b Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 15 May 2024 08:21:47 +0200 Subject: [PATCH 157/203] circular dependency fix --- .../repco-core/src/datasources/transposer.ts | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 2c92cfef..0a3307ac 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -181,7 +181,12 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { entities.push({ type: 'ContentGrouping', content: contentGrouping, - headers: { EntityUris: [this.endpoint.toString()] }, + headers: { + RevisionUris: [ + this._revisionUri('grouping', this.repo, new Date().getTime()), + ], + EntityUris: [this.endpoint.toString()], + }, }) for (let index = 0; index < body.length; index++) { @@ -233,7 +238,16 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { entities.push({ type: 'Concept', content: conceptEntity, - headers: { EntityUris: [this._uri('concept', concept.id)] }, + headers: { + RevisionUris: [ + this._revisionUri( + 'concept', + concept.id, + new Date().getTime(), + ), + ], + EntityUris: [this._uri('concept', concept.id)], + }, }) mediaConceptLinks.push({ uri: this._uri('concept', concept.id) }) @@ -273,7 +287,12 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { entities.push({ type: 'Concept', content: conceptEntity, - headers: { EntityUris: [this._uri('concept', concept.id)] }, + headers: { + RevisionUris: [ + this._revisionUri('concept', concept.id, new Date().getTime()), + ], + EntityUris: [this._uri('concept', concept.id)], + }, }) conceptLinks.push({ uri: this._uri('concept', concept.id) }) From f6e861e209874371106fc00a5330226f5456a122 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 15 May 2024 08:26:10 +0200 Subject: [PATCH 158/203] removed old reference --- packages/repco-core/src/datasources/transposer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 0a3307ac..26c24cda 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -306,7 +306,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { title: element.contentItem.title, subtitle: '', //element.contentItem.subtitle, summary: element.contentItem.summary, - PublicationService: this._uriLink('station', this.baseUri), + PublicationService: null, //this._uriLink('station', this.baseUri), Concepts: conceptLinks, MediaAssets: mediaAssetLinks, PrimaryGrouping: { uri: this.endpoint.toString() }, From ab230f5381b388a3812a2b6ee32d0b86c3b06881 Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 15 May 2024 13:01:55 +0200 Subject: [PATCH 159/203] fixed circular ref --- packages/repco-cli/src/commands/run.ts | 2 +- .../repco-core/src/datasources/transposer.ts | 25 ++++++++++++------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/packages/repco-cli/src/commands/run.ts b/packages/repco-cli/src/commands/run.ts index 1dcb67a5..769d38b2 100644 --- a/packages/repco-cli/src/commands/run.ts +++ b/packages/repco-cli/src/commands/run.ts @@ -84,7 +84,7 @@ function ingestAll(prisma: PrismaClient) { } } const tasks = repoRegistry.mapAsync(prisma, onRepo) - //repoRegistry.on('create', onRepo) + repoRegistry.on('create', onRepo) const shutdown = async () => { repoRegistry.removeListener('create', onRepo) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 26c24cda..53741aec 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -231,7 +231,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { summary: {}, ParentConcept: concept.id !== concept.parent - ? { uri: this._uri('concept', concept.parent) } + ? { uri: this._uri(concept.kind, concept.parent) } : null, } @@ -241,16 +241,16 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { headers: { RevisionUris: [ this._revisionUri( - 'concept', + concept.kind, concept.id, new Date().getTime(), ), ], - EntityUris: [this._uri('concept', concept.id)], + EntityUris: [this._uri(concept.kind, concept.id)], }, }) - mediaConceptLinks.push({ uri: this._uri('concept', concept.id) }) + mediaConceptLinks.push({ uri: this._uri(concept.kind, concept.id) }) } const mediaAssetEntity: form.MediaAssetInput = { @@ -281,7 +281,10 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { kind: concept.kind, originNamespace: this.endpoint.toString(), summary: {}, - ParentConcept: { uri: this._uri('concept', concept.parent) }, + ParentConcept: + concept.id !== concept.parent + ? { uri: this._uri(concept.kind, concept.parent) } + : null, } entities.push({ @@ -289,13 +292,17 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { content: conceptEntity, headers: { RevisionUris: [ - this._revisionUri('concept', concept.id, new Date().getTime()), + this._revisionUri( + concept.kind, + concept.id, + new Date().getTime(), + ), ], - EntityUris: [this._uri('concept', concept.id)], + EntityUris: [this._uri(concept.kind, concept.id)], }, }) - conceptLinks.push({ uri: this._uri('concept', concept.id) }) + conceptLinks.push({ uri: this._uri(concept.kind, concept.id) }) } // ContentItem @@ -321,7 +328,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { element.contentItem.ID, parseAsUTC(element.contentItem.modifiedDate).getTime(), ) - const entityUri = this._uri('contentItem', element.contentItem.id) + const entityUri = this._uri('contentItem', element.contentItem.ID) const headers = { RevisionUris: [revisionId], From a64b0dd17541290d8359b6f5b92b01376d3b2a1b Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 15 May 2024 13:36:38 +0200 Subject: [PATCH 160/203] fixed rss:link element undefined sometimes --- packages/repco-core/src/datasources/rss.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index e719c6f2..751537d4 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -474,7 +474,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, MediaAssets: mediaAssets, - contentUrl: item.link, + contentUrl: item.link || '', originalLanguages: { language_codes: [lang] }, PublicationService: publicationServiceUri.length > 0 From f7c6190948d5fb3af8ab4a93e430dd581f215c49 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 27 May 2024 14:14:44 +0200 Subject: [PATCH 161/203] fixed db port showcase --- docker/docker-compose.arbeit-showcase.build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/docker-compose.arbeit-showcase.build.yml b/docker/docker-compose.arbeit-showcase.build.yml index d361fa5b..441536f8 100644 --- a/docker/docker-compose.arbeit-showcase.build.yml +++ b/docker/docker-compose.arbeit-showcase.build.yml @@ -29,6 +29,8 @@ services: - './data/postgres-showcase:/var/lib/postgresql/data' expose: - 5432 + ports: + - 5435:5432 command: ['postgres', '-c', 'wal_level=logical', '-c', 'max_replication_slots=4'] environment: From 114b6581e539debaf5870fa24f62403f9fb81a30 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 7 Jun 2024 11:35:42 +0200 Subject: [PATCH 162/203] frontend changes temp --- .../repco-core/src/datasources/transposer.ts | 3 ++- .../app/components/navigation/nav-bar.tsx | 2 +- .../repco-frontend/app/routes/__layout.tsx | 4 ++-- .../app/routes/__layout/index.tsx | 20 ++++++++++++++++--- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 53741aec..6729b2d0 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -170,6 +170,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { value: this.endpoint.toString(), } + // TODO: map from fetch und wenn leer -> relation löschen const contentGrouping: ContentGroupingInput = { groupingType: 'page', title: titleJson, @@ -311,7 +312,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { content: element.contentItem.content, contentFormat: 'text/html', title: element.contentItem.title, - subtitle: '', //element.contentItem.subtitle, + subtitle: element.contentItem.subtitle || '', summary: element.contentItem.summary, PublicationService: null, //this._uriLink('station', this.baseUri), Concepts: conceptLinks, diff --git a/packages/repco-frontend/app/components/navigation/nav-bar.tsx b/packages/repco-frontend/app/components/navigation/nav-bar.tsx index 9738c4fc..58b811d2 100644 --- a/packages/repco-frontend/app/components/navigation/nav-bar.tsx +++ b/packages/repco-frontend/app/components/navigation/nav-bar.tsx @@ -12,7 +12,7 @@ export function NavBar() { const links = [ { label: 'Dashboard', to: '/' }, { label: 'Items', to: '/items' }, - { label: 'Playlists', to: '/playlists' }, + // { label: 'Playlists', to: '/playlists' }, ] const handleMenuToggle = () => { diff --git a/packages/repco-frontend/app/routes/__layout.tsx b/packages/repco-frontend/app/routes/__layout.tsx index ec4687b8..ca56b386 100644 --- a/packages/repco-frontend/app/routes/__layout.tsx +++ b/packages/repco-frontend/app/routes/__layout.tsx @@ -35,7 +35,7 @@ export default function Layout() { -
    - + */} ) } diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index e6cb7653..bc3a2acd 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -219,7 +219,7 @@ export default function Index() {

    {repo.name}

    - {repo.did} + ({repoChartData.datasets[repoChartData.labels.indexOf(repo.name)].data}) {repo.did} @@ -242,7 +242,7 @@ export default function Index() { cba-logo @@ -250,13 +250,27 @@ export default function Index() {

    And kindly supported by:

    - + ecf-logo + + eu-logo + + + rtr-logo +
    From 11bbe292c7c9a9c19270a6bb1080acd44190d21f Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 7 Jun 2024 12:05:28 +0200 Subject: [PATCH 163/203] test fixes --- packages/repco-core/test/basic.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/repco-core/test/basic.ts b/packages/repco-core/test/basic.ts index 97d0cc11..910e96a7 100644 --- a/packages/repco-core/test/basic.ts +++ b/packages/repco-core/test/basic.ts @@ -15,6 +15,7 @@ test('smoke', async (assert) => { summary: { de: 'yoo' }, contentUrl: 'url', originalLanguages: {}, + removed: false, }, } await repo.saveEntity(input) From aaa945455268fadc9baf1a2b4e7f5367f7f2c89b Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 18 Jun 2024 07:17:20 +0200 Subject: [PATCH 164/203] fix application error --- packages/repco-frontend/app/routes/__layout/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index bc3a2acd..0b0953a2 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -219,7 +219,7 @@ export default function Index() {

    {repo.name}

    - ({repoChartData.datasets[repoChartData.labels.indexOf(repo.name)].data}) {repo.did} + ({repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data}) {repo.did} From f784d80b565b6fe4d3dd01049abb2cf833ac82a6 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 18 Jun 2024 15:41:09 +0200 Subject: [PATCH 165/203] misc fixes --- .../repco-core/src/datasources/activitypub.ts | 2 +- packages/repco-core/src/datasources/cba.ts | 18 +++++++++++++++--- packages/repco-core/src/datasources/rss.ts | 7 ++++++- packages/repco-frontend/app/graphql/types.ts | 6 +++--- .../app/routes/__layout/index.tsx | 2 +- .../repco-graphql/generated/schema.graphql | 6 +++--- .../migration.sql | 9 +++++++++ packages/repco-prisma/prisma/schema.prisma | 18 +++++++++--------- 8 files changed, 47 insertions(+), 21 deletions(-) create mode 100644 packages/repco-prisma/prisma/migrations/20240618130249_content_url_json/migration.sql diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 5df88d6f..7e1bfd23 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -680,7 +680,7 @@ export class ActivityPubDataSource MediaAssets: mediaAssetUris, PrimaryGrouping: this._uriLink('account', this.account), summary: {}, - contentUrl: '', + contentUrl: {}, originalLanguages: {}, removed: false, } diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 63e36359..176a619f 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -57,16 +57,22 @@ const configSchema = zod.object({ apiKey: zod.string().or(zod.null()).optional(), pageLimit: zod.number().int().optional(), repo: zod.string(), + stationId: zod.number().or(zod.null()).optional(), }) type ConfigSchema = zod.infer -type FullConfigSchema = ConfigSchema & { endpoint: string; pageLimit: number } +type FullConfigSchema = ConfigSchema & { + endpoint: string + pageLimit: number + stationId: null | number +} const DEFAULT_CONFIG: FullConfigSchema = { endpoint: 'https://cba.media/wp-json/wp/v2', pageLimit: 30, apiKey: process.env.CBA_API_KEY, repo: 'default', + stationId: null, } /** @@ -345,8 +351,11 @@ export class CbaDataSource implements DataSource { const cursor = cursorString ? JSON.parse(cursorString) : {} const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit + let station = this.config.stationId + ? `&station=${this.config.stationId}` + : '' const url = this._url( - `/posts?multilingual&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, + `/posts?multilingual${station}&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, ) const posts = await this._fetch(url) @@ -799,6 +808,9 @@ export class CbaDataSource implements DataSource { var contentJson: { [k: string]: any } = {} contentJson[post.language_codes[0]] = { value: post.content.rendered } + var contentUrlJson: { [k: string]: any } = {} + contentUrlJson[post.language_codes[0]] = { value: post.link } + if (Array.isArray(post.translations)) { Object.entries(post.translations).forEach((entry) => { title[entry[1]['language']] = { value: entry[1]['post_title'] } @@ -828,7 +840,7 @@ export class CbaDataSource implements DataSource { Concepts: conceptLinks, MediaAssets: mediaAssetLinks, PrimaryGrouping: this._uriLink('series', post.post_parent), - contentUrl: post.link, + contentUrl: contentUrlJson, originalLanguages: { language_codes: post.language_codes }, License: licenseUri.length > 0 ? { uri: licenseUri[0] } : null, removed: false, diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 751537d4..0b53716a 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -171,6 +171,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { } const page = cursor.pageNumber || 0 + url.searchParams.set('paged', page.toString()) url.searchParams.set(pagination.limitParam, pagination.limit.toString()) if (page * pagination.limit > 0) { url.searchParams.set( @@ -465,6 +466,10 @@ export class RssDataSource extends BaseDataSource implements DataSource { contentJson[lang] = { value: item.content || '', } + var contentUrlJson: { [k: string]: any } = {} + contentUrlJson[lang] = { + value: item.link || '', + } const content: form.ContentItemInput = { title: titleJson, @@ -474,7 +479,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, MediaAssets: mediaAssets, - contentUrl: item.link || '', + contentUrl: contentUrlJson, originalLanguages: { language_codes: [lang] }, PublicationService: publicationServiceUri.length > 0 diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index cea05868..0ded9e5f 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1556,7 +1556,7 @@ export type ContentItem = { contentFormat: Scalars['String'] /** Reads and enables pagination through a set of `ContentGrouping`. */ contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection - contentUrl: Scalars['String'] + contentUrl: Scalars['JSON'] /** Reads and enables pagination through a set of `Contribution`. */ contributions: ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection /** Reads a single `License` that is related to this `ContentItem`. */ @@ -1699,7 +1699,7 @@ export type ContentItemCondition = { /** Checks for equality with the object’s `contentFormat` field. */ contentFormat?: InputMaybe /** Checks for equality with the object’s `contentUrl` field. */ - contentUrl?: InputMaybe + contentUrl?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ licenseUid?: InputMaybe /** Checks for equality with the object’s `originalLanguages` field. */ @@ -1813,7 +1813,7 @@ export type ContentItemFilter = { /** Filter by the object’s `contentFormat` field. */ contentFormat?: InputMaybe /** Filter by the object’s `contentUrl` field. */ - contentUrl?: InputMaybe + contentUrl?: InputMaybe /** Filter by the object’s `license` relation. */ license?: InputMaybe /** A related `license` exists. */ diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index 0b0953a2..a9877ba7 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -219,7 +219,7 @@ export default function Index() {

    {repo.name}

    - ({repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data}) {repo.did} + ({(repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data == null ? '0' : repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data)}) {repo.did} diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 8ec07c6c..1bd812d2 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2626,7 +2626,7 @@ type ContentItem { """The method to use when ordering `ContentGrouping`.""" orderBy: [ContentGroupingsOrderBy!] = [PRIMARY_KEY_ASC] ): ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection! - contentUrl: String! + contentUrl: JSON! """Reads and enables pagination through a set of `Contribution`.""" contributions( @@ -2837,7 +2837,7 @@ input ContentItemCondition { contentFormat: String """Checks for equality with the object’s `contentUrl` field.""" - contentUrl: String + contentUrl: JSON """Checks for equality with the object’s `licenseUid` field.""" licenseUid: String @@ -3030,7 +3030,7 @@ input ContentItemFilter { contentFormat: StringFilter """Filter by the object’s `contentUrl` field.""" - contentUrl: StringFilter + contentUrl: JSONFilter """Filter by the object’s `license` relation.""" license: LicenseFilter diff --git a/packages/repco-prisma/prisma/migrations/20240618130249_content_url_json/migration.sql b/packages/repco-prisma/prisma/migrations/20240618130249_content_url_json/migration.sql new file mode 100644 index 00000000..17cb430f --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240618130249_content_url_json/migration.sql @@ -0,0 +1,9 @@ +/* + Warnings: + + - Changed the type of `contentUrl` on the `ContentItem` table. No cast exists, the column would be dropped and recreated, which cannot be done if there is data, since the column is required. + +*/ +-- AlterTable +ALTER TABLE "ContentItem" DROP COLUMN "contentUrl", +ADD COLUMN "contentUrl" JSONB NOT NULL; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 1799c088..daa408b0 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -125,15 +125,15 @@ model FailedDatasourceFetches { } model IngestError { - id String @id @unique - repoDid String - datasourceUid String - kind String - cursor String? + id String @id @unique + repoDid String + datasourceUid String + kind String + cursor String? sourceRecordId String? - timestamp DateTime - errorMessage String - errorDetails Json? + timestamp DateTime + errorMessage String + errorDetails Json? } // model Cursor { @@ -270,7 +270,7 @@ model ContentItem { summary Json? content Json @default("{}") contentFormat String - contentUrl String + contentUrl Json originalLanguages Json? removed Boolean From 5db73076b89b21f622b550d58352e9d541519fb8 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 18 Jun 2024 16:08:21 +0200 Subject: [PATCH 166/203] fixed subtitle typing --- packages/repco-cli/src/commands/debug.ts | 1 + packages/repco-core/src/datasources/activitypub.ts | 2 +- packages/repco-core/src/datasources/cba.ts | 2 +- packages/repco-core/src/datasources/rss.ts | 1 + packages/repco-core/test/bench/basic.ts | 1 + packages/repco-core/test/datasource.ts | 1 + packages/repco-prisma/prisma/schema.prisma | 2 +- 7 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/repco-cli/src/commands/debug.ts b/packages/repco-cli/src/commands/debug.ts index 605d1c89..c7e210fb 100644 --- a/packages/repco-cli/src/commands/debug.ts +++ b/packages/repco-cli/src/commands/debug.ts @@ -86,6 +86,7 @@ function createItem() { contentUrl: '', originalLanguages: {}, removed: false, + subtitle: {}, }, } return item diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 7e1bfd23..1a5cc740 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -669,7 +669,7 @@ export class ActivityPubDataSource const content: form.ContentItemInput = { title: titleJson, - subtitle: 'missing', + subtitle: {}, pubDate: new Date(video.published), content: contentJson, contentFormat: video.mediaType, // "text/markdown" diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 176a619f..f885fd01 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -834,8 +834,8 @@ export class CbaDataSource implements DataSource { content: contentJson, contentFormat: 'text/html', title: title, - subtitle: 'missing', summary: summary, + subtitle: {}, PublicationService: this._uriLink('station', post.meta.station_id), Concepts: conceptLinks, MediaAssets: mediaAssetLinks, diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 0b53716a..87b18ef4 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -475,6 +475,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { title: titleJson, summary: summaryJson, content: contentJson, + subtitle: {}, contentFormat: 'text/plain', pubDate: item.pubDate ? new Date(item.pubDate) : null, PrimaryGrouping: { uri: this.endpoint.toString() }, diff --git a/packages/repco-core/test/bench/basic.ts b/packages/repco-core/test/bench/basic.ts index bc2c79cb..e6952052 100644 --- a/packages/repco-core/test/bench/basic.ts +++ b/packages/repco-core/test/bench/basic.ts @@ -61,6 +61,7 @@ function createItem(i: number) { contentUrl: '', originalLanguages: {}, removed: false, + subtitle: {}, }, } return item diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index 8988d6d4..b53c87cb 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -79,6 +79,7 @@ class TestDataSource extends BaseDataSource implements DataSource { contentUrl: '', originalLanguages: {}, removed: false, + subtitle: {}, }, headers: { EntityUris: ['urn:test:content:1'] }, } diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index daa408b0..4fb95f86 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -265,7 +265,7 @@ model ContentItem { uid String @id @unique /// @zod.refine(imports.isValidUID) revisionId String @unique title Json @default("{}") - subtitle String? + subtitle Json? pubDate DateTime? // TODO: Review this summary Json? content Json @default("{}") From 45cdfac64a80725ecb22ddf91e0c473c4f37d65f Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 18 Jun 2024 16:13:28 +0200 Subject: [PATCH 167/203] fixed repo count --- packages/repco-frontend/app/routes/__layout/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index a9877ba7..0b0953a2 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -219,7 +219,7 @@ export default function Index() {

    {repo.name}

    - ({(repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data == null ? '0' : repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data)}) {repo.did} + ({repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data}) {repo.did} From 9e5b0b024ffea1477e6fe7a2003c460fdec9385c Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 19 Jun 2024 16:38:56 +0200 Subject: [PATCH 168/203] fixes + frontend changes --- packages/repco-core/src/datasources/cba.ts | 2 +- packages/repco-core/src/datasources/rss.ts | 8 ++- .../app/graphql/queries/dashboard.ts | 3 + packages/repco-frontend/app/graphql/types.ts | 7 +- .../app/routes/__layout/index.tsx | 65 ++++++++++++++++--- .../repco-graphql/generated/schema.graphql | 3 + packages/repco-graphql/src/lib.ts | 2 + .../src/plugins/revisions-by-entity-uris.ts | 19 ++++++ 8 files changed, 96 insertions(+), 13 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index f885fd01..2ee69293 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -352,7 +352,7 @@ export class CbaDataSource implements DataSource { const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit let station = this.config.stationId - ? `&station=${this.config.stationId}` + ? `&station_id=${this.config.stationId}` : '' const url = this._url( `/posts?multilingual${station}&page=1&per_page=${perPage}&_embed&orderby=modified&order=asc&modified_after=${postsCursor}`, diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 87b18ef4..8a1b55cb 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -37,6 +37,7 @@ export class RssDataSourcePlugin implements DataSourcePlugin { const configSchema = zod.object({ endpoint: zod.string().url(), repo: zod.string(), + language: zod.string().or(zod.null()).optional(), }) type ConfigSchema = zod.infer @@ -106,6 +107,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { }) uriPrefix: string repo: string + language: string | null | undefined constructor(config: ConfigSchema) { super() const endpoint = new URL(config.endpoint) @@ -114,10 +116,11 @@ export class RssDataSource extends BaseDataSource implements DataSource { this.baseUri = removeProtocol(this.endpoint) this.repo = config.repo this.uriPrefix = `repco:rss:${this.endpoint.host}` + this.language = config.language } get config() { - return { endpoint: this.endpoint.toString() } + return { endpoint: this.endpoint.toString(), language: this.language } } get definition(): DataSourceDefinition { @@ -431,7 +434,8 @@ export class RssDataSource extends BaseDataSource implements DataSource { const itemUri = await this._deriveItemUri(item) var licenseUri: string[] = [] var publicationServiceUri: string[] = [] - var lang = item['frn:language'] || item['xml:lang'] || language + var lang = + item['frn:language'] || item['xml:lang'] || this.language || language if (lang.length > 2) { lang = lang.slice(0, 2) } diff --git a/packages/repco-frontend/app/graphql/queries/dashboard.ts b/packages/repco-frontend/app/graphql/queries/dashboard.ts index fa10f476..c842dd20 100644 --- a/packages/repco-frontend/app/graphql/queries/dashboard.ts +++ b/packages/repco-frontend/app/graphql/queries/dashboard.ts @@ -61,6 +61,9 @@ export const DashboardQuery = gql` } dataSources { totalCount + nodes { + config + } } sourceRecords { totalCount diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 0ded9e5f..6421108c 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -5698,6 +5698,8 @@ export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdgeConcept export type RevisionCondition = { /** Checks for equality with the object’s `agentDid` field. */ agentDid?: InputMaybe + /** Filters the list to Revisions that are in the list of uris. */ + byEntityUris?: InputMaybe /** Checks for equality with the object’s `contentCid` field. */ contentCid?: InputMaybe /** Checks for equality with the object’s `dateCreated` field. */ @@ -7711,7 +7713,10 @@ export type LoadDashboardDataQuery = { totalPublicationServices?: { totalCount: number } | null totalContentItems?: { totalCount: number } | null contentGroupings?: { totalCount: number } | null - dataSources?: { totalCount: number } | null + dataSources?: { + totalCount: number + nodes: Array<{ config?: any | null }> + } | null sourceRecords?: { totalCount: number } | null } diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index 0b0953a2..c63ee5b7 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -119,6 +119,7 @@ export const loader: LoaderFunction = async ({ request }) => { } const filteredRepoStats = repoStats.filter((result) => result !== null) + return { data, repoChartData, @@ -227,6 +228,50 @@ export default function Index() { )} + +
    +

    Datasources ({data?.dataSources.totalCount})

    +
    + {data?.dataSources.nodes.map( + (ds: { config: any; }, i: number) => ( + + +
    +

    + + {ds.config.name} +

    + {ds.config.endpoint} +
    +
    +
    + ), + )} +
    +
    + +
    +

    Publication Services ({data?.publicationServices.totalCount})

    +
    + {data?.publicationServices.nodes.map( + (ps: { name: any; contentItems: any }, i: number) => ( + +
    +

    + {ps.name[Object.keys(ps.name)[0]].value} +

    + ({ps.contentItems.totalCount}) +
    +
    + ), + )} +
    +
    +
    @@ -248,16 +293,17 @@ export default function Index() {
    -
    +

    And kindly supported by:

    - - ecf-logo - - +
    diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 1bd812d2..6db60752 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -9835,6 +9835,9 @@ input RevisionCondition { """Checks for equality with the object’s `agentDid` field.""" agentDid: String + """Filters the list to Revisions that are in the list of uris.""" + byEntityUris: String + """Checks for equality with the object’s `contentCid` field.""" contentCid: String diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index 17917952..af0333df 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -11,6 +11,7 @@ import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' +import RevisionsByEntityUris from './plugins/revisions-by-entity-uris.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' @@ -59,6 +60,7 @@ export function getPostGraphileOptions() { //ContentItemTitleFilterPlugin, ConceptFilterPlugin, ContentItemByUidsFilterPlugin, + RevisionsByEntityUris, // ElasticTest, // CustomFilterPlugin, ], diff --git a/packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts b/packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts new file mode 100644 index 00000000..53e65cf5 --- /dev/null +++ b/packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const RevisionsByEntityUris = makeAddPgTableConditionPlugin( + 'public', + 'Revision', + 'byEntityUris', + (build) => ({ + description: 'Filters the list to Revisions that are in the list of uris.', + type: build.graphql.GraphQLString, + }), + (value: any, helpers, build) => { + if (value == null) return + const { sql, sqlTableAlias } = helpers + var inValues = value.split(',') + return sql.raw(`uid IN ('{${inValues.join(`}','{`)}}')`) + }, +) + +export default RevisionsByEntityUris From 4e376bb5ea444dbdee3b1f3aa60cba433395223f Mon Sep 17 00:00:00 2001 From: twallner Date: Wed, 19 Jun 2024 16:58:23 +0200 Subject: [PATCH 169/203] fixed repo counts --- packages/repco-frontend/app/routes/__layout/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index c63ee5b7..cf7d9edd 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -220,7 +220,7 @@ export default function Index() {

    {repo.name}

    - ({repoChartData.datasets[repoChartData.labels.indexOf(repo.name)]?.data}) {repo.did} + ({repoChartData.datasets[0].data[i]}) {repo.did} From bc1996979e55fecf253919f6d661c20c7aa84807 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 20 Jun 2024 10:32:56 +0200 Subject: [PATCH 170/203] frontend fixes --- .../app/graphql/queries/dashboard.ts | 6 +- .../app/routes/__layout/index.tsx | 107 +++++++++++++----- .../src/plugins/revisions-by-entity-uris.ts | 2 +- 3 files changed, 78 insertions(+), 37 deletions(-) diff --git a/packages/repco-frontend/app/graphql/queries/dashboard.ts b/packages/repco-frontend/app/graphql/queries/dashboard.ts index c842dd20..9c7ff4db 100644 --- a/packages/repco-frontend/app/graphql/queries/dashboard.ts +++ b/packages/repco-frontend/app/graphql/queries/dashboard.ts @@ -35,11 +35,7 @@ export const DashboardQuery = gql` totalCount nodes { name - contentItems( - filter: { - pubDate: { greaterThanOrEqualTo: $start, lessThanOrEqualTo: $end } - } - ) { + contentItems { totalCount } } diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index cf7d9edd..25528ecf 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -83,7 +83,9 @@ export const loader: LoaderFunction = async ({ request }) => { publicationServicesNodes = top10 } - const labels = publicationServicesNodes.map((item) => item.name[Object.keys(item.name)[0]]['value']) + const labels = publicationServicesNodes.map( + (item) => item.name[Object.keys(item.name)[0]]['value'], + ) const dataPoints = publicationServicesNodes.map( (item) => item.contentItems?.totalCount, ) @@ -119,7 +121,7 @@ export const loader: LoaderFunction = async ({ request }) => { } const filteredRepoStats = repoStats.filter((result) => result !== null) - + return { data, repoChartData, @@ -177,8 +179,12 @@ export default function Index() { (node: any, index: number) => (
  • - {node.title[Object.keys(node?.title)[0]]['value'].length > 20 - ? node.title[Object.keys(node?.title)[0]]['value'].slice(0, 45) + '...' + {node.title[Object.keys(node?.title)[0]]['value'].length > + 20 + ? node.title[Object.keys(node?.title)[0]]['value'].slice( + 0, + 45, + ) + '...' : node.title[Object.keys(node?.title)[0]]['value']}
  • @@ -216,11 +222,20 @@ export default function Index() { -
    -

    +
    +

    {repo.name}

    - ({repoChartData.datasets[0].data[i]}) {repo.did} + + ({repoChartData.datasets[0].data[i]}) {repo.did} +
    @@ -230,41 +245,68 @@ export default function Index() {

    -

    Datasources ({data?.dataSources.totalCount})

    +

    + Datasources ({data?.dataSources.totalCount}) +

    - {data?.dataSources.nodes.map( - (ds: { config: any; }, i: number) => ( - - ( + + +
    -
    -

    - - {ds.config.name} -

    - {ds.config.endpoint} -
    - -
    - ), - )} +

    + + {ds.config.name} +

    + {ds.config.url} +
    + + + ))}
    -

    Publication Services ({data?.publicationServices.totalCount})

    +

    + Publication Services ({data?.publicationServices.totalCount}) +

    {data?.publicationServices.nodes.map( (ps: { name: any; contentItems: any }, i: number) => ( -
    -

    +
    +

    {ps.name[Object.keys(ps.name)[0]].value}

    - ({ps.contentItems.totalCount}) + + ({ps.contentItems.totalCount}) +
    ), @@ -293,9 +335,12 @@ export default function Index() {

    -
    +

    And kindly supported by:

    -
    +
    Date: Thu, 20 Jun 2024 11:29:09 +0200 Subject: [PATCH 171/203] added shellscript to init ds config --- init_config.sh | 101 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 init_config.sh diff --git a/init_config.sh b/init_config.sh new file mode 100644 index 00000000..3b5078f3 --- /dev/null +++ b/init_config.sh @@ -0,0 +1,101 @@ +#!/bin/bash +echo "Configuring repco repos and datasources" +echo "creating cba repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create cba +echo "adding Orange 94,0 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' +echo "adding Radio FRO ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' +echo "adding Radiofabrik ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://cba.media","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' +echo "adding Proton ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' +echo "adding Freies Radio Innviertel ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' +echo "adding Radio MORA ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' + +echo "creating aracityradio repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aracityradio +echo "adding Orange 94,0 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r aracityradio repco:datasource:rss '{"endpoint":"https://aracityradio.com/shows?format=rss", "url":"https://aracityradio.com","name":"Radio ARA","image":"","thumbnail":""}' + +echo "creating aracityradio repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create civiltavasz +echo "adding Radio Civil Tavasz ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r civiltavasz repco:datasource:rss '{"endpoint":"https://civiltavasz.hu/feed/", "url":"https://civiltavasz.hu","name":"Radio Civil Tavasz","image":"","thumbnail":""}' + +echo "creating eucast repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eucast +echo "adding Radio Civil Tavasz ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eucast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f3d38ea4/podcast/rss", "url":"Eucast.rs","name":"Eucast.rs","image":"","thumbnail":""}' + +echo "creating city-rights-radio repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create city-rights-radio +echo "adding City Rights Radio ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r city-rights-radio repco:datasource:rss '{"endpoint":"https://anchor.fm/s/64ede338/podcast/rss", "url":"https://anchor.fm/s/64ede338/podcast/rss","name":"City Rights Radio","image":"","thumbnail":""}' + +echo "creating lazy-women repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create lazy-women +echo "adding Lazy Women ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r lazy-women repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d731801c/podcast/rss", "url":"https://lazywomen.com/","name":"Lazy Women","image":"","thumbnail":""}' + +echo "creating eurozine repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eurozine +echo "adding Eurozine ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://www.eurozine.com/wp-json/transposer/v1/repco", "url":"https://www.eurozine.com/","name":"Eurozine","image":"","thumbnail":""}' + +echo "creating voxeurop repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create voxeurop +echo "adding Voxeurop ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r voxeurop repco:datasource:transposer '{"endpoint":"https://voxeurop.eu/wp-json/transposer/v1/repco", "url":"https://voxeurop.eu","name":"Voxeurop","image":"","thumbnail":""}' + +echo "creating krytyka-polityczna repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create krytyka-polityczna +echo "adding Krytyka Polityczna ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r krytyka-polityczna repco:datasource:transposer '{"endpoint":"https://krytykapolityczna.pl/wp-json/transposer/v1/repco", "url":"https://krytykapolityczna.pl","name":"Krytyka Polityczna","image":"","thumbnail":""}' + +echo "creating eldiario repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eldiario +echo "adding ElDiario ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eldiario repco:datasource:rss '{"endpoint":"https://www.eldiario.es/rss/category/tag/1048911", "url":"https://www.eldiario.es/","name":"ElDiario","image":"","thumbnail":""}' + +echo "creating migrant-women repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create migrant-women +echo "adding Migrant Women Press ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r migrant-women repco:datasource:rss '{"endpoint":"https://migrantwomenpress.com/feed/", "url":"https://migrantwomenpress.com/","name":"Migrant Women Press","image":"","thumbnail":""}' + +echo "creating vreme repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create vreme +echo "adding Vreme ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r vreme repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f124f260/podcast/rss", "url":"https://www.vreme.com/","name":"Vreme","image":"","thumbnail":""}' + +echo "creating cins repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create cins +echo "adding cins ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cins repco:datasource:rss '{"endpoint":"https://anchor.fm/s/e8747e38/podcast/rss", "url":"https://www.cins.rs/en/","name":"Center for Investigative Journalism Serbia","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/38899486/38899486-1693856314696-a8d5a7cbd3557.jpg","thumbnail":""}' + +echo "creating sound-of-thought repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create sound-of-thought +echo "adding Sound of Thought (Institute for Philosophy and social theory) ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r sound-of-thought repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d9850604/podcast/rss", "url":"https://ifdt.bg.ac.rs/?lang=en","name":"Sound of Thought (Institute for Philosophy and social theory)","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36393737/36393737-1686347856464-23acb9a41f5fd.jpg","thumbnail":""}' + +echo "creating klima-101 repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create klima-101 +echo "adding Klima 101 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r klima-101 repco:datasource:rss '{"endpoint":"https://anchor.fm/s/da0dc82c/podcast/rss", "url":"https://klima101.rs/","name":"Klima 101","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36483363/0867d5a20d2805b0.jpeg","thumbnail":""}' + +echo "creating masteringpublicspace repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create masteringpublicspace +echo "adding masteringpublicspace ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r masteringpublicspace repco:datasource:rss '{"endpoint":"https://www.masteringpublicspace.org/rss", "url":"https://www.cityspacearchitecture.org/","name":"CITY SPACE ARCHITECTURE","image":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg","thumbnail":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg"}' + +echo "creating naratorium repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create naratorium +echo "adding Naratorium ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r naratorium repco:datasource:rss '{"endpoint":"https://naratorium.ba/feed", "url":"https://naratorium.ba/","name":"Naratorium","image":"","thumbnail":""}' + +echo "creating new-eastern-europe repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create new-eastern-europe +echo "adding New Eastern Europe ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r new-eastern-europe repco:datasource:rss '{"endpoint":"https://www.spreaker.com/show/4065065/episodes/feed", "url":"https://neweasterneurope.eu/","name":"New Eastern Europe","image":"","thumbnail":""}' From d9b823b0ea86784e4e4bad88db453da58ce43427 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 20 Jun 2024 11:38:15 +0200 Subject: [PATCH 172/203] allow duplicate ds registers --- packages/repco-core/src/datasource.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/repco-core/src/datasource.ts b/packages/repco-core/src/datasource.ts index 67cb604b..a52088d1 100644 --- a/packages/repco-core/src/datasource.ts +++ b/packages/repco-core/src/datasource.ts @@ -236,11 +236,11 @@ export class DataSourceRegistry extends Registry { config: any, ) { const instance = plugins.createInstance(pluginUid, config) - if (this.has(instance.definition.uid)) { - throw new Error( - `Datasource with ${instance.definition.uid} already exists.`, - ) - } + // if (this.has(instance.definition.uid)) { + // throw new Error( + // `Datasource with ${instance.definition.uid} already exists.`, + // ) + // } return this.register(instance) } From 846c25a5c2661d2fa8df146b7ed0764c7fe27054 Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 20 Jun 2024 12:11:06 +0200 Subject: [PATCH 173/203] fixes --- init_config.sh | 32 ++++++++++++++----- .../app/routes/__layout/index.tsx | 2 +- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/init_config.sh b/init_config.sh index 3b5078f3..1198856c 100644 --- a/init_config.sh +++ b/init_config.sh @@ -1,19 +1,35 @@ #!/bin/bash echo "Configuring repco repos and datasources" -echo "creating cba repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create cba + +echo "creating orange repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create orange echo "adding Orange 94,0 ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r orange repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' + +echo "creating fro repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fro echo "adding Radio FRO ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fro repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' + +echo "creating radiofabrik repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radiofabrik echo "adding Radiofabrik ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://cba.media","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radiofabrik repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://cba.media","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' + +echo "creating proton repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create proton echo "adding Proton ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' + +echo "creating fri repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fri echo "adding Freies Radio Innviertel ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' + +echo "creating mora repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mora echo "adding Radio MORA ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' echo "creating aracityradio repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aracityradio diff --git a/packages/repco-frontend/app/routes/__layout/index.tsx b/packages/repco-frontend/app/routes/__layout/index.tsx index 25528ecf..3ca3863b 100644 --- a/packages/repco-frontend/app/routes/__layout/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/index.tsx @@ -158,7 +158,7 @@ export default function Index() {

    - Publication Services by ContentItems (last 3 Month) + Publication Services by ContentItems

    Date: Thu, 20 Jun 2024 12:16:05 +0200 Subject: [PATCH 174/203] added reset script --- reset.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 reset.sh diff --git a/reset.sh b/reset.sh new file mode 100644 index 00000000..b5bba98a --- /dev/null +++ b/reset.sh @@ -0,0 +1,16 @@ +#!/bin/bash +echo "resetting env..." +docker rm -v -f repco-app +docker rm -v -f repco-db +docker rm -v -f repco-es +docker rm -v -f repco-redis +docker rm -v -f repco-pgsync + +rm -r docker/data/redis +rm -r docker/data/postgres +rm -r docker/data/elastic/es01 + +git pull +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit up -d --build +echo "done" + From 7f3324d477804a180450fad34291226f6149db9d Mon Sep 17 00:00:00 2001 From: twallner Date: Thu, 20 Jun 2024 13:49:24 +0200 Subject: [PATCH 175/203] added more config --- init_config.sh | 79 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 16 deletions(-) diff --git a/init_config.sh b/init_config.sh index 1198856c..a33f264b 100644 --- a/init_config.sh +++ b/init_config.sh @@ -31,19 +31,19 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya echo "adding Radio MORA ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' -echo "creating aracityradio repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aracityradio -echo "adding Orange 94,0 ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r aracityradio repco:datasource:rss '{"endpoint":"https://aracityradio.com/shows?format=rss", "url":"https://aracityradio.com","name":"Radio ARA","image":"","thumbnail":""}' +#echo "creating aracityradio repo..." +#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aracityradio +#echo "adding Orange 94,0 ds..." +#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r aracityradio repco:datasource:rss '{"endpoint":"https://aracityradio.com/shows?format=rss", "url":"https://aracityradio.com","name":"Radio ARA","image":"","thumbnail":""}' -echo "creating aracityradio repo..." +echo "creating civiltavasz repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create civiltavasz echo "adding Radio Civil Tavasz ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r civiltavasz repco:datasource:rss '{"endpoint":"https://civiltavasz.hu/feed/", "url":"https://civiltavasz.hu","name":"Radio Civil Tavasz","image":"","thumbnail":""}' echo "creating eucast repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eucast -echo "adding Radio Civil Tavasz ds..." +echo "adding eucast ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eucast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f3d38ea4/podcast/rss", "url":"Eucast.rs","name":"Eucast.rs","image":"","thumbnail":""}' echo "creating city-rights-radio repo..." @@ -59,28 +59,48 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya echo "creating eurozine repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eurozine echo "adding Eurozine ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://www.eurozine.com/wp-json/transposer/v1/repco", "url":"https://www.eurozine.com/","name":"Eurozine","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://vmwczww5w2j.c.updraftclone.com/wp-json/transposer/v1/repco", "url":"https://www.eurozine.com/","name":"Eurozine","image":"","thumbnail":""}' -echo "creating voxeurop repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create voxeurop -echo "adding Voxeurop ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r voxeurop repco:datasource:transposer '{"endpoint":"https://voxeurop.eu/wp-json/transposer/v1/repco", "url":"https://voxeurop.eu","name":"Voxeurop","image":"","thumbnail":""}' +#echo "creating voxeurop repo..." +#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create voxeurop +#echo "adding Voxeurop ds..." +#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r voxeurop repco:datasource:transposer '{"endpoint":"https://dev.voxeurop.eu/wp-json/transposer/v1/repco", "url":"https://voxeurop.eu","name":"Voxeurop","image":"","thumbnail":""}' echo "creating krytyka-polityczna repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create krytyka-polityczna echo "adding Krytyka Polityczna ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r krytyka-polityczna repco:datasource:transposer '{"endpoint":"https://krytykapolityczna.pl/wp-json/transposer/v1/repco", "url":"https://krytykapolityczna.pl","name":"Krytyka Polityczna","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r krytyka-polityczna repco:datasource:transposer '{"endpoint":"https://beta.krytykapolityczna.pl/wp-json/transposer/v1/repco", "url":"https://krytykapolityczna.pl","name":"Krytyka Polityczna","image":"","thumbnail":""}' + +echo "creating displayeurope repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create displayeurope +echo "adding Displayeurope.eu ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r displayeurope repco:datasource:transposer '{"endpoint":"https://displayeurope.eu/wp-json/transposer/v1/repco", "url":"https://displayeurope.eu","name":"Displayeurope.eu","image":"","thumbnail":""}' echo "creating eldiario repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eldiario echo "adding ElDiario ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eldiario repco:datasource:rss '{"endpoint":"https://www.eldiario.es/rss/category/tag/1048911", "url":"https://www.eldiario.es/","name":"ElDiario","image":"","thumbnail":""}' +echo "creating ecf repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create ecf +echo "adding ECF European Pavillion podcast ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r ecf repco:datasource:rss '{"endpoint":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e", "url":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e","name":"ECF European Pavillion podcast","image":"","thumbnail":""}' + +echo "creating amensagem repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create amensagem +echo "adding Mensagem de Lisboa ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r amensagem repco:datasource:rss '{"endpoint":"https://amensagem.pt/feed", "url":"https://amensagem.pt","name":"Mensagem de Lisboa","image":"","thumbnail":""}' + echo "creating migrant-women repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create migrant-women echo "adding Migrant Women Press ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r migrant-women repco:datasource:rss '{"endpoint":"https://migrantwomenpress.com/feed/", "url":"https://migrantwomenpress.com/","name":"Migrant Women Press","image":"","thumbnail":""}' +echo "creating sudvest repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create sudvest +echo "adding Sudvest ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r sudvest repco:datasource:rss '{"endpoint":"https://sudvest.ro/feed/", "url":"https://sudvest.ro","name":"Sudvest","image":"","thumbnail":""}' + echo "creating vreme repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create vreme echo "adding Vreme ds..." @@ -101,10 +121,35 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya echo "adding Klima 101 ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r klima-101 repco:datasource:rss '{"endpoint":"https://anchor.fm/s/da0dc82c/podcast/rss", "url":"https://klima101.rs/","name":"Klima 101","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36483363/0867d5a20d2805b0.jpeg","thumbnail":""}' -echo "creating masteringpublicspace repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create masteringpublicspace -echo "adding masteringpublicspace ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r masteringpublicspace repco:datasource:rss '{"endpoint":"https://www.masteringpublicspace.org/rss", "url":"https://www.cityspacearchitecture.org/","name":"CITY SPACE ARCHITECTURE","image":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg","thumbnail":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg"}' +echo "creating mdi repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mdi +echo "adding MDI Institute ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mdi repco:datasource:rss '{"endpoint":"https://anchor.fm/s/15af2750/podcast/rss", "url":"https://www.media-diversity.org/","name":"Klima 101","image":"","thumbnail":""}' + +echo "creating norwegiannewcomers repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create norwegiannewcomers +echo "adding Norwegian Newcomers ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r norwegiannewcomers repco:datasource:rss '{"endpoint":"https://feed.podbean.com/norwegiannewcomers/feed.xml", "url":"https://www.norwegiannewcomers.com/","name":"Norwegian Newcomers","image":"","thumbnail":""}' + +echo "creating europeanspodcast repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create europeanspodcast +echo "adding The Europeans podcast ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r europeanspodcast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/17af354/podcast/rss", "url":"https://europeanspodcast.com/","name":"The Europeans podcast","image":"","thumbnail":""}' + +#echo "creating masteringpublicspace repo..." +#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create masteringpublicspace +#echo "adding masteringpublicspace ds..." +#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r masteringpublicspace repco:datasource:rss '{"endpoint":"https://www.masteringpublicspace.org/rss", "url":"https://www.cityspacearchitecture.org/","name":"CITY SPACE ARCHITECTURE","image":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg","thumbnail":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg"}' + +echo "creating arainfo repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create arainfo +echo "adding AraInfo ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r arainfo repco:datasource:rss '{"endpoint":"https://arainfo.org/feed/", "url":"https://arainfo.org/","name":"AraInfo","image":"","thumbnail":""}' + +echo "creating enfoque repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create enfoque +echo "adding Enfoque ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r enfoque repco:datasource:rss '{"endpoint":"https://enfoquezamora.com/feed/", "url":"https://enfoquezamora.com/","name":"Enfoque","image":"","thumbnail":""}' echo "creating naratorium repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create naratorium @@ -115,3 +160,5 @@ echo "creating new-eastern-europe repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create new-eastern-europe echo "adding New Eastern Europe ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r new-eastern-europe repco:datasource:rss '{"endpoint":"https://www.spreaker.com/show/4065065/episodes/feed", "url":"https://neweasterneurope.eu/","name":"New Eastern Europe","image":"","thumbnail":""}' + +docker restart repco-app \ No newline at end of file From 4c8832e855fbb89ce37358406ad7072f0b011bb5 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Fri, 21 Jun 2024 02:22:44 +0200 Subject: [PATCH 176/203] fix: activitypub ingest for large feeds --- .../repco-core/src/datasources/activitypub.ts | 56 +++++++++++-------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 1a5cc740..bc5ab9c3 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -40,15 +40,17 @@ type ChannelInfo = { type Cursor = { lastIngest: Date + direction: 'front' | 'back' + pageNumber: number } -function parseCursor(input?: string | null): Cursor { - const cursor = input ? JSON.parse(input) : {} +function parseCursor(input: string, defaults: any): Cursor { + const cursor = JSON.parse(input) const dateFields = ['lastIngest'] for (const field of dateFields) { if (cursor[field]) cursor[field] = new Date(cursor[field]) } - return cursor as Cursor + return { ...cursor, ...defaults } as Cursor } export class ActivityPubDataSourcePlugin implements DataSourcePlugin { @@ -219,22 +221,28 @@ export class ActivityPubDataSource } async fetchUpdates(cursorString: string | null): Promise { - const nextCursor = { - lastIngest: new Date(), + let cursor: Cursor + if (cursorString) { + cursor = parseCursor(cursorString, { direction: 'back', pageNumber: 1 }) + } else { + cursor = { + lastIngest: new Date(), + direction: 'back', + pageNumber: 1, + } } const { ap, remoteId } = await this.getAndInitAp() const profile = remoteId // we have a previous cursor. ingest updates that were pushed to our inbox. - if (cursorString) { + if (cursor.direction === 'front') { try { - const cursor = parseCursor(cursorString) const activities = await ap.getActivitiesForRemoteActor( profile, cursor.lastIngest, ) if (!activities.length) { - return { cursor: cursorString, records: [] } + return { cursor: JSON.stringify(cursor), records: [] } } // map activities to source records const items = await Promise.all( @@ -244,18 +252,19 @@ export class ActivityPubDataSource (item): item is VideoObject => !!item, ) if (!newVideoObjects.length) { - return { cursor: cursorString, records: [] } + return { cursor: JSON.stringify(cursor), records: [] } } + cursor.lastIngest = new Date() const records: SourceRecordForm[] = [ { body: JSON.stringify(newVideoObjects), contentType: 'application/json', sourceType: 'videoObjects', - sourceUri: this.account + '#' + nextCursor.lastIngest.toISOString(), + sourceUri: this.account + '#' + cursor.lastIngest.toISOString(), }, ] return { - cursor: JSON.stringify(nextCursor), + cursor: JSON.stringify(cursor), records, } } catch (error) { @@ -285,13 +294,15 @@ export class ActivityPubDataSource // collect new video entities const newVideoObjects: VideoObject[] = [] // start with first page - let pageNumber = 1 - let currentPageUrl = firstPageUrl - let currentPage = - currentPageUrl && (await this._fetchAs(currentPageUrl)) + const pageNumber = cursor.pageNumber + const currentPageUrl = firstPageUrl.replace( + 'page=1', + `page=${pageNumber}`, + ) + const currentPage = await this._fetchAs(currentPageUrl) // loop over pages while there are still items on the page - while (currentPage && currentPage.orderedItems.length !== 0) { + if (currentPage && currentPage.orderedItems.length !== 0) { const items = currentPage && (await Promise.all( @@ -309,11 +320,9 @@ export class ActivityPubDataSource ...items.filter((item): item is VideoObject => !!item), ) - pageNumber++ - currentPageUrl = - firstPageUrl && firstPageUrl.replace('page=1', `page=${pageNumber}`) - currentPage = - currentPageUrl && (await this._fetchAs(currentPageUrl)) + cursor.pageNumber += 1 + } else { + cursor.direction = 'front' } // save collected items as source records @@ -324,8 +333,7 @@ export class ActivityPubDataSource body: JSON.stringify(newVideoObjects), contentType: 'application/json', sourceType: 'videoObjects', - sourceUri: - this.account + '#' + nextCursor.lastIngest.toISOString(), + sourceUri: this.account + '#' + cursor.lastIngest.toISOString(), }, ] } @@ -333,7 +341,7 @@ export class ActivityPubDataSource records.push(channelSourceRecord as SourceRecordForm) } return { - cursor: JSON.stringify(nextCursor), + cursor: JSON.stringify(cursor), records, } } catch (error) { From 4a03197391e9021661434574b8522adb8a44c2fa Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 11:44:49 +0200 Subject: [PATCH 177/203] multiple fixes --- packages/repco-core/src/datasources/cba.ts | 2 +- packages/repco-core/src/datasources/rss.ts | 32 ++++++---- .../repco-core/src/datasources/transposer.ts | 58 ++++++++++++++++++- .../src/datasources/transposer/types.ts | 7 +++ packages/repco-core/src/datasources/xrcb.ts | 4 +- packages/repco-graphql/src/lib.ts | 2 + .../plugins/revisions-by-entity-uris-not.ts | 19 ++++++ .../src/plugins/revisions-by-entity-uris.ts | 2 +- 8 files changed, 109 insertions(+), 17 deletions(-) create mode 100644 packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index 2ee69293..e2d972e2 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -518,7 +518,7 @@ export class CbaDataSource implements DataSource { } const licenseEntity = this._mapLicense( - `${media.license.license}${media.license.version}`, + `${media.license.license} ${media.license.version}`, ) const fileEntity: EntityForm = { diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 8a1b55cb..6f6fd6a4 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -2,8 +2,7 @@ import RssParser from 'rss-parser' import zod from 'zod' import { log } from 'repco-common' import { Link } from 'repco-common/zod' -import { ContentGroupingVariant, form } from 'repco-prisma' -import { ContentGroupingInput } from 'repco-prisma/generated/repco/zod.js' +import { form } from 'repco-prisma' import { fetch } from 'undici' import { BaseDataSource, @@ -102,6 +101,9 @@ export class RssDataSource extends BaseDataSource implements DataSource { 'frn:title', 'frn:licence', 'frn:radio', + 'image', + 'itunes:image', + 'image', ], }, }) @@ -175,6 +177,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { const page = cursor.pageNumber || 0 url.searchParams.set('paged', page.toString()) + url.searchParams.set('sort', 'modifiedAt') url.searchParams.set(pagination.limitParam, pagination.limit.toString()) if (page * pagination.limit > 0) { url.searchParams.set( @@ -360,18 +363,23 @@ export class RssDataSource extends BaseDataSource implements DataSource { descriptionJson[lang] = { value: feed.description || '', } - const entity: ContentGroupingInput = { - groupingType: 'feed', - title: titleJson, - variant: ContentGroupingVariant.EPISODIC, - description: descriptionJson, - summary: summaryJson, + const pubService: form.PublicationServiceInput = { + name: titleJson, + medium: '', + address: feed.feedUrl || '', } return [ { - type: 'ContentGrouping', - content: entity, - headers: { EntityUris: [this.endpoint.toString()] }, + type: 'PublicationService', + content: pubService, + headers: { + EntityUris: [ + this._uri( + 'publicationservice', + feed.title || feed.feedUrl || 'unknown', + ), + ], + }, }, ] } @@ -413,7 +421,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { content: { title: titleJson, duration: 0, - mediaType: 'audio', + mediaType: item.enclosure.type || 'audio', Files: [{ uri: fileUri }], description: descriptionJson, }, diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 6729b2d0..5448bb29 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -306,6 +306,57 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { conceptLinks.push({ uri: this._uri(concept.kind, concept.id) }) } + // Contributions + for (let i = 0; i < element.contentItem.contributors.length; i++) { + const contributor = element.contentItem.contributors[i] + + const contributorEntity: form.ContributorInput = { + name: contributor.name, + contactInformation: contributor.contactInformation, + personOrOrganization: contributor.personOrOrganization, + } + + const contributionEntity: form.ContributionInput = { + role: contributor.role, + Contributor: [{ uri: this._uri('contributor', contributor.id) }], + } + + entities.push({ + type: 'Contribution', + content: contributionEntity, + headers: { + EntityUris: [this._uri('contribution', contributor.id)], + }, + }) + + entities.push({ + type: 'Contributor', + content: contributorEntity, + headers: { + EntityUris: [this._uri('contributor', contributor.id)], + }, + }) + + conceptLinks.push({ uri: this._uri('contribution', contributor.id) }) + } + + // PublicationService + const publicationService: form.PublicationServiceInput = { + address: element.publicationService.address, + name: element.publicationService.name, + medium: element.publicationService.medium, + } + + entities.push({ + type: 'PublicationService', + content: publicationService, + headers: { + EntityUris: [ + this._uri('publicationservice', element.publicationService.name), + ], + }, + }) + // ContentItem const content: form.ContentItemInput = { pubDate: parseAsUTC(element.contentItem.pubDate), @@ -314,7 +365,12 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { title: element.contentItem.title, subtitle: element.contentItem.subtitle || '', summary: element.contentItem.summary, - PublicationService: null, //this._uriLink('station', this.baseUri), + PublicationService: { + uri: this._uri( + 'publicationservice', + element.publicationService.name, + ), + }, Concepts: conceptLinks, MediaAssets: mediaAssetLinks, PrimaryGrouping: { uri: this.endpoint.toString() }, diff --git a/packages/repco-core/src/datasources/transposer/types.ts b/packages/repco-core/src/datasources/transposer/types.ts index aadeaaf7..b29044ab 100644 --- a/packages/repco-core/src/datasources/transposer/types.ts +++ b/packages/repco-core/src/datasources/transposer/types.ts @@ -3,6 +3,7 @@ export interface TransposerPost { contentItem: TransposerContentItem mediaAssets: TransposerMediaAsset[] + publicationService: TransposerPublicationService } export interface TransposerContentItem { @@ -69,6 +70,12 @@ export interface TransposerContentGrouping { url: string } +export interface TransposerPublicationService { + address: string + medium: string + name: any +} + // export interface TransposerPost { // id: number // date: string diff --git a/packages/repco-core/src/datasources/xrcb.ts b/packages/repco-core/src/datasources/xrcb.ts index 45343175..3bf85837 100644 --- a/packages/repco-core/src/datasources/xrcb.ts +++ b/packages/repco-core/src/datasources/xrcb.ts @@ -445,13 +445,13 @@ export class XrcbDataSource extends BaseDataSource implements DataSource { content: postContent, contentFormat: 'text/html', title: postTitle, - subtitle: '', + subtitle: {}, summary: '', Concepts: this._getConceptURIs(post, []), PublicationService: this._getPublicationService(post, { uri: '' }), PrimaryGrouping: this._getPrimaryGrouping(post, { uri: '' }), MediaAssets: mediaAssetUris.map((uri) => ({ uri })), - contentUrl: '', + contentUrl: {}, originalLanguages: {}, removed: false, }, diff --git a/packages/repco-graphql/src/lib.ts b/packages/repco-graphql/src/lib.ts index af0333df..5d71cdd4 100644 --- a/packages/repco-graphql/src/lib.ts +++ b/packages/repco-graphql/src/lib.ts @@ -11,6 +11,7 @@ import ContentItemFilterPlugin from './plugins/content-item-filter.js' import ExportSchemaPlugin from './plugins/export-schema.js' // Change some inflection rules to better match our schema. import CustomInflector from './plugins/inflector.js' +import RevisionsByEntityUrisNot from './plugins/revisions-by-entity-uris-not.js' import RevisionsByEntityUris from './plugins/revisions-by-entity-uris.js' // Add custom tags to omit all queries for the relation tables import CustomTags from './plugins/tags.js' @@ -61,6 +62,7 @@ export function getPostGraphileOptions() { ConceptFilterPlugin, ContentItemByUidsFilterPlugin, RevisionsByEntityUris, + RevisionsByEntityUrisNot, // ElasticTest, // CustomFilterPlugin, ], diff --git a/packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts b/packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts new file mode 100644 index 00000000..043cff24 --- /dev/null +++ b/packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts @@ -0,0 +1,19 @@ +import { makeAddPgTableConditionPlugin } from 'graphile-utils' + +const RevisionsByEntityUrisNot = makeAddPgTableConditionPlugin( + 'public', + 'Revision', + 'byEntityUrisNot', + (build) => ({ + description: 'Filters the list to Revisions that are in the list of uris.', + type: build.graphql.GraphQLString, + }), + (value: any, helpers, build) => { + if (value == null) return + const { sql, sqlTableAlias } = helpers + var inValues = value.split(',') + return sql.raw(`"entityUris" NOT IN ('{${inValues.join(`}','{`)}}')`) + }, +) + +export default RevisionsByEntityUrisNot diff --git a/packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts b/packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts index e13bef0a..c46efaf9 100644 --- a/packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts +++ b/packages/repco-graphql/src/plugins/revisions-by-entity-uris.ts @@ -12,7 +12,7 @@ const RevisionsByEntityUris = makeAddPgTableConditionPlugin( if (value == null) return const { sql, sqlTableAlias } = helpers var inValues = value.split(',') - return sql.raw(`entityUris IN ('{${inValues.join(`}','{`)}}')`) + return sql.raw(`"entityUris" IN ('{${inValues.join(`}','{`)}}')`) }, ) From 304db6ff731a868b524f5a9bc6021b1b82cc1b7a Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 11:51:53 +0200 Subject: [PATCH 178/203] fixed env variables --- docker/docker-compose.arbeit.build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker/docker-compose.arbeit.build.yml b/docker/docker-compose.arbeit.build.yml index ef4d4788..0c6dfff0 100644 --- a/docker/docker-compose.arbeit.build.yml +++ b/docker/docker-compose.arbeit.build.yml @@ -14,9 +14,8 @@ services: environment: - DATABASE_URL=postgresql://repco:repco@db:5432/repco - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= - - REPCO_URL=http://localhost:8765 + - REPCO_URL=https://repco.arbeit.cba.media - CBA_API_KEY=k8WHfNbal0rjIs2f - - AP_BASE_URL=http://localhost:8765/ap depends_on: db: condition: service_healthy From 149c236c58daee29cbcad43d52b639a9ad31936a Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 11:56:16 +0200 Subject: [PATCH 179/203] added ds --- init_config.sh | 63 +++++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/init_config.sh b/init_config.sh index a33f264b..f8c06408 100644 --- a/init_config.sh +++ b/init_config.sh @@ -1,35 +1,35 @@ #!/bin/bash echo "Configuring repco repos and datasources" -echo "creating orange repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create orange -echo "adding Orange 94,0 ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r orange repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' - -echo "creating fro repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fro -echo "adding Radio FRO ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fro repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' - -echo "creating radiofabrik repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radiofabrik -echo "adding Radiofabrik ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radiofabrik repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://cba.media","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' - -echo "creating proton repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create proton -echo "adding Proton ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' - -echo "creating fri repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fri -echo "adding Freies Radio Innviertel ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' - -echo "creating mora repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mora -echo "adding Radio MORA ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' +# echo "creating orange repo..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create orange +# echo "adding Orange 94,0 ds..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r orange repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' + +# echo "creating fro repo..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fro +# echo "adding Radio FRO ds..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fro repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' + +# echo "creating radiofabrik repo..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radiofabrik +# echo "adding Radiofabrik ds..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radiofabrik repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://cba.media","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' + +# echo "creating proton repo..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create proton +# echo "adding Proton ds..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' + +# echo "creating fri repo..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fri +# echo "adding Freies Radio Innviertel ds..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' + +# echo "creating mora repo..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mora +# echo "adding Radio MORA ds..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' #echo "creating aracityradio repo..." #docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aracityradio @@ -161,4 +161,9 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya echo "adding New Eastern Europe ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r new-eastern-europe repco:datasource:rss '{"endpoint":"https://www.spreaker.com/show/4065065/episodes/feed", "url":"https://neweasterneurope.eu/","name":"New Eastern Europe","image":"","thumbnail":""}' +echo "creating beeldengeluid repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create beeldengeluid +echo "adding Beeld & Geluid ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r beeldengeluid repco:datasource:activitypub '{"user":"openbeelden", "domain":"peertube.beeldengeluid.nl", "url":"https://beeldengeluid.nl","name":"Beeld & Geluid","image":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png","thumbnail":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png"}' + docker restart repco-app \ No newline at end of file From c4eb8992a1cb6a320c8ebceff2fc2eb8c65c4e17 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:02:47 +0200 Subject: [PATCH 180/203] profile picture fix --- packages/repco-core/src/datasources/transposer.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 5448bb29..7757f133 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -314,6 +314,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { name: contributor.name, contactInformation: contributor.contactInformation, personOrOrganization: contributor.personOrOrganization, + ProfilePicture: {}, } const contributionEntity: form.ContributionInput = { From cf0ac1949f03b4ca9900886325d9bae120a67f55 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:13:25 +0200 Subject: [PATCH 181/203] fixed db schema problem --- packages/repco-frontend/app/graphql/types.ts | 8792 +++++++++--------- packages/repco-prisma/prisma/schema.prisma | 6 +- 2 files changed, 4390 insertions(+), 4408 deletions(-) diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 6421108c..ffc8cedf 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1,281 +1,281 @@ /* DO NOT EDIT! This file is auto-generated by graphql-code-generator - see `codegen.yml` */ -export type Maybe = T | null -export type InputMaybe = T | null | undefined -export type Exact = { - [K in keyof T]: T[K] -} -export type MakeOptional = Omit & { - [SubKey in K]?: Maybe -} -export type MakeMaybe = Omit & { - [SubKey in K]: Maybe -} +export type Maybe = T | null; +export type InputMaybe = T | null | undefined; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { - ID: string - String: string - Boolean: boolean - Int: number - Float: number + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; /** A location in a connection that can be used for resuming pagination. */ - Cursor: string + Cursor: string; /** * A point in time as described by the [ISO * 8601](https://en.wikipedia.org/wiki/ISO_8601) standard. May or may not include a timezone. */ - Datetime: any + Datetime: any; /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ - JSON: any -} + JSON: any; +}; export type Agent = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection + commits: CommitsConnection; /** Reads and enables pagination through a set of `Commit`. */ - commitsByCommitAgentDidAndParent: AgentCommitsByCommitAgentDidAndParentManyToManyConnection - did: Scalars['String'] + commitsByCommitAgentDidAndParent: AgentCommitsByCommitAgentDidAndParentManyToManyConnection; + did: Scalars['String']; /** Reads and enables pagination through a set of `Repo`. */ - reposByCommitAgentDidAndRepoDid: AgentReposByCommitAgentDidAndRepoDidManyToManyConnection + reposByCommitAgentDidAndRepoDid: AgentReposByCommitAgentDidAndRepoDidManyToManyConnection; /** Reads and enables pagination through a set of `Revision`. */ - revisions: RevisionsConnection - type?: Maybe + revisions: RevisionsConnection; + type?: Maybe; /** Reads a single `User` that is related to this `Agent`. */ - userByDid?: Maybe + userByDid?: Maybe; /** * Reads and enables pagination through a set of `User`. * @deprecated Please use userByDid instead */ - usersBy: UsersConnection -} + usersBy: UsersConnection; +}; + export type AgentCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type AgentCommitsByCommitAgentDidAndParentArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type AgentReposByCommitAgentDidAndRepoDidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type AgentRevisionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type AgentUsersByArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Commit` values, with data from `Commit`. */ export type AgentCommitsByCommitAgentDidAndParentManyToManyConnection = { /** A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Commit` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Commit` edge in the connection, with data from `Commit`. */ export type AgentCommitsByCommitAgentDidAndParentManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByParent: CommitsConnection + commitsByParent: CommitsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Commit` at the end of the edge. */ - node: Commit -} + node: Commit; +}; + /** A `Commit` edge in the connection, with data from `Commit`. */ -export type AgentCommitsByCommitAgentDidAndParentManyToManyEdgeCommitsByParentArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type AgentCommitsByCommitAgentDidAndParentManyToManyEdgeCommitsByParentArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A condition to be used against `Agent` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type AgentCondition = { /** Checks for equality with the object’s `did` field. */ - did?: InputMaybe + did?: InputMaybe; /** Checks for equality with the object’s `type` field. */ - type?: InputMaybe -} + type?: InputMaybe; +}; /** A filter to be used against `Agent` object types. All fields are combined with a logical ‘and.’ */ export type AgentFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `commits` relation. */ - commits?: InputMaybe + commits?: InputMaybe; /** Some related `commits` exist. */ - commitsExist?: InputMaybe + commitsExist?: InputMaybe; /** Filter by the object’s `did` field. */ - did?: InputMaybe + did?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revisions` relation. */ - revisions?: InputMaybe + revisions?: InputMaybe; /** Some related `revisions` exist. */ - revisionsExist?: InputMaybe + revisionsExist?: InputMaybe; /** Filter by the object’s `type` field. */ - type?: InputMaybe + type?: InputMaybe; /** Filter by the object’s `userByDid` relation. */ - userByDid?: InputMaybe + userByDid?: InputMaybe; /** A related `userByDid` exists. */ - userByDidExists?: InputMaybe -} + userByDidExists?: InputMaybe; +}; /** A connection to a list of `Repo` values, with data from `Commit`. */ export type AgentReposByCommitAgentDidAndRepoDidManyToManyConnection = { /** A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Repo` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Repo` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Repo` edge in the connection, with data from `Commit`. */ export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection + commits: CommitsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Repo` at the end of the edge. */ - node: Repo -} + node: Repo; +}; + /** A `Repo` edge in the connection, with data from `Commit`. */ export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdgeCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type AgentToManyCommitFilter = { /** Every related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Revision` object types. All fields are combined with a logical ‘and.’ */ export type AgentToManyRevisionFilter = { /** Every related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; export enum AgentType { Datasource = 'DATASOURCE', - User = 'USER', + User = 'USER' } /** A filter to be used against AgentType fields. All fields are combined with a logical ‘and.’ */ export type AgentTypeFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> -} + notIn?: InputMaybe>; +}; /** A connection to a list of `Agent` values. */ export type AgentsConnection = { /** A list of edges which contains the `Agent` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Agent` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Agent` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Agent` edge in the connection. */ export type AgentsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Agent` at the end of the edge. */ - node: Agent -} + node: Agent; +}; /** Methods to use when ordering `Agent`. */ export enum AgentsOrderBy { @@ -285,53 +285,53 @@ export enum AgentsOrderBy { PrimaryKeyAsc = 'PRIMARY_KEY_ASC', PrimaryKeyDesc = 'PRIMARY_KEY_DESC', TypeAsc = 'TYPE_ASC', - TypeDesc = 'TYPE_DESC', + TypeDesc = 'TYPE_DESC' } export type Block = { - bytes: Scalars['String'] - cid: Scalars['String'] -} + bytes: Scalars['String']; + cid: Scalars['String']; +}; /** A condition to be used against `Block` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type BlockCondition = { /** Checks for equality with the object’s `bytes` field. */ - bytes?: InputMaybe + bytes?: InputMaybe; /** Checks for equality with the object’s `cid` field. */ - cid?: InputMaybe -} + cid?: InputMaybe; +}; /** A filter to be used against `Block` object types. All fields are combined with a logical ‘and.’ */ export type BlockFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `cid` field. */ - cid?: InputMaybe + cid?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `Block` values. */ export type BlocksConnection = { /** A list of edges which contains the `Block` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Block` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Block` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Block` edge in the connection. */ export type BlocksEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Block` at the end of the edge. */ - node: Block -} + node: Block; +}; /** Methods to use when ordering `Block`. */ export enum BlocksOrderBy { @@ -341,49 +341,49 @@ export enum BlocksOrderBy { CidDesc = 'CID_DESC', Natural = 'NATURAL', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC', + PrimaryKeyDesc = 'PRIMARY_KEY_DESC' } /** A filter to be used against Boolean fields. All fields are combined with a logical ‘and.’ */ export type BooleanFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> -} + notIn?: InputMaybe>; +}; export type BroadcastEvent = { /** Reads a single `PublicationService` that is related to this `BroadcastEvent`. */ - broadcastService?: Maybe - broadcastServiceUid: Scalars['String'] + broadcastService?: Maybe; + broadcastServiceUid: Scalars['String']; /** Reads a single `ContentItem` that is related to this `BroadcastEvent`. */ - contentItem?: Maybe - contentItemUid: Scalars['String'] - duration: Scalars['Float'] + contentItem?: Maybe; + contentItemUid: Scalars['String']; + duration: Scalars['Float']; /** Reads a single `Revision` that is related to this `BroadcastEvent`. */ - revision?: Maybe - revisionId: Scalars['String'] - start: Scalars['Float'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + start: Scalars['Float']; + uid: Scalars['String']; +}; /** * A condition to be used against `BroadcastEvent` object types. All fields are @@ -391,66 +391,66 @@ export type BroadcastEvent = { */ export type BroadcastEventCondition = { /** Checks for equality with the object’s `broadcastServiceUid` field. */ - broadcastServiceUid?: InputMaybe + broadcastServiceUid?: InputMaybe; /** Checks for equality with the object’s `contentItemUid` field. */ - contentItemUid?: InputMaybe + contentItemUid?: InputMaybe; /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `start` field. */ - start?: InputMaybe + start?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type BroadcastEventFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `broadcastService` relation. */ - broadcastService?: InputMaybe + broadcastService?: InputMaybe; /** Filter by the object’s `broadcastServiceUid` field. */ - broadcastServiceUid?: InputMaybe + broadcastServiceUid?: InputMaybe; /** Filter by the object’s `contentItem` relation. */ - contentItem?: InputMaybe + contentItem?: InputMaybe; /** Filter by the object’s `contentItemUid` field. */ - contentItemUid?: InputMaybe + contentItemUid?: InputMaybe; /** Filter by the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `start` field. */ - start?: InputMaybe + start?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `BroadcastEvent` values. */ export type BroadcastEventsConnection = { /** A list of edges which contains the `BroadcastEvent` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `BroadcastEvent` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `BroadcastEvent` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `BroadcastEvent` edge in the connection. */ export type BroadcastEventsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `BroadcastEvent` at the end of the edge. */ - node: BroadcastEvent -} + node: BroadcastEvent; +}; /** Methods to use when ordering `BroadcastEvent`. */ export enum BroadcastEventsOrderBy { @@ -468,88 +468,88 @@ export enum BroadcastEventsOrderBy { StartAsc = 'START_ASC', StartDesc = 'START_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type Chapter = { - duration: Scalars['Float'] + duration: Scalars['Float']; /** Reads a single `MediaAsset` that is related to this `Chapter`. */ - mediaAsset?: Maybe - mediaAssetUid: Scalars['String'] + mediaAsset?: Maybe; + mediaAssetUid: Scalars['String']; /** Reads a single `Revision` that is related to this `Chapter`. */ - revision?: Maybe - revisionId: Scalars['String'] - start: Scalars['Float'] - title: Scalars['JSON'] - type: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + start: Scalars['Float']; + title: Scalars['JSON']; + type: Scalars['String']; + uid: Scalars['String']; +}; /** A condition to be used against `Chapter` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ChapterCondition = { /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe + mediaAssetUid?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `start` field. */ - start?: InputMaybe + start?: InputMaybe; /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Checks for equality with the object’s `type` field. */ - type?: InputMaybe + type?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `Chapter` object types. All fields are combined with a logical ‘and.’ */ export type ChapterFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe + mediaAsset?: InputMaybe; /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe + mediaAssetUid?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `start` field. */ - start?: InputMaybe + start?: InputMaybe; /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Filter by the object’s `type` field. */ - type?: InputMaybe + type?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `Chapter` values. */ export type ChaptersConnection = { /** A list of edges which contains the `Chapter` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Chapter` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Chapter` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Chapter` edge in the connection. */ export type ChaptersEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Chapter` at the end of the edge. */ - node: Chapter -} + node: Chapter; +}; /** Methods to use when ordering `Chapter`. */ export enum ChaptersOrderBy { @@ -569,237 +569,243 @@ export enum ChaptersOrderBy { TypeAsc = 'TYPE_ASC', TypeDesc = 'TYPE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type Commit = { /** Reads a single `Agent` that is related to this `Commit`. */ - agent?: Maybe - agentDid: Scalars['String'] + agent?: Maybe; + agentDid: Scalars['String']; /** Reads and enables pagination through a set of `Agent`. */ - agentsByCommitParentAndAgentDid: CommitAgentsByCommitParentAndAgentDidManyToManyConnection + agentsByCommitParentAndAgentDid: CommitAgentsByCommitParentAndAgentDidManyToManyConnection; /** Reads a single `Commit` that is related to this `Commit`. */ - commitByParent?: Maybe - commitCid: Scalars['String'] + commitByParent?: Maybe; + commitCid: Scalars['String']; /** Reads and enables pagination through a set of `Commit`. */ - commitsByParent: CommitsConnection - parent?: Maybe + commitsByParent: CommitsConnection; + parent?: Maybe; /** Reads a single `Repo` that is related to this `Commit`. */ - repo?: Maybe - repoDid: Scalars['String'] + repo?: Maybe; + repoDid: Scalars['String']; /** Reads and enables pagination through a set of `Repo`. */ - reposByCommitParentAndRepoDid: CommitReposByCommitParentAndRepoDidManyToManyConnection + reposByCommitParentAndRepoDid: CommitReposByCommitParentAndRepoDidManyToManyConnection; /** Reads and enables pagination through a set of `Repo`. */ - reposByHead: ReposConnection - rootCid: Scalars['String'] - timestamp: Scalars['Datetime'] -} + reposByHead: ReposConnection; + rootCid: Scalars['String']; + timestamp: Scalars['Datetime']; +}; + export type CommitAgentsByCommitParentAndAgentDidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type CommitCommitsByParentArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type CommitReposByCommitParentAndRepoDidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type CommitReposByHeadArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Agent` values, with data from `Commit`. */ export type CommitAgentsByCommitParentAndAgentDidManyToManyConnection = { /** A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Agent` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Agent` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Agent` edge in the connection, with data from `Commit`. */ export type CommitAgentsByCommitParentAndAgentDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection + commits: CommitsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Agent` at the end of the edge. */ - node: Agent -} + node: Agent; +}; + /** A `Agent` edge in the connection, with data from `Commit`. */ export type CommitAgentsByCommitParentAndAgentDidManyToManyEdgeCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A condition to be used against `Commit` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type CommitCondition = { /** Checks for equality with the object’s `agentDid` field. */ - agentDid?: InputMaybe + agentDid?: InputMaybe; /** Checks for equality with the object’s `commitCid` field. */ - commitCid?: InputMaybe + commitCid?: InputMaybe; /** Checks for equality with the object’s `parent` field. */ - parent?: InputMaybe + parent?: InputMaybe; /** Checks for equality with the object’s `repoDid` field. */ - repoDid?: InputMaybe + repoDid?: InputMaybe; /** Checks for equality with the object’s `rootCid` field. */ - rootCid?: InputMaybe + rootCid?: InputMaybe; /** Checks for equality with the object’s `timestamp` field. */ - timestamp?: InputMaybe -} + timestamp?: InputMaybe; +}; /** A filter to be used against `Commit` object types. All fields are combined with a logical ‘and.’ */ export type CommitFilter = { /** Filter by the object’s `agent` relation. */ - agent?: InputMaybe + agent?: InputMaybe; /** Filter by the object’s `agentDid` field. */ - agentDid?: InputMaybe + agentDid?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `commitByParent` relation. */ - commitByParent?: InputMaybe + commitByParent?: InputMaybe; /** A related `commitByParent` exists. */ - commitByParentExists?: InputMaybe + commitByParentExists?: InputMaybe; /** Filter by the object’s `commitCid` field. */ - commitCid?: InputMaybe + commitCid?: InputMaybe; /** Filter by the object’s `commitsByParent` relation. */ - commitsByParent?: InputMaybe + commitsByParent?: InputMaybe; /** Some related `commitsByParent` exist. */ - commitsByParentExist?: InputMaybe + commitsByParentExist?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `parent` field. */ - parent?: InputMaybe + parent?: InputMaybe; /** Filter by the object’s `repo` relation. */ - repo?: InputMaybe + repo?: InputMaybe; /** Filter by the object’s `repoDid` field. */ - repoDid?: InputMaybe + repoDid?: InputMaybe; /** Filter by the object’s `reposByHead` relation. */ - reposByHead?: InputMaybe + reposByHead?: InputMaybe; /** Some related `reposByHead` exist. */ - reposByHeadExist?: InputMaybe + reposByHeadExist?: InputMaybe; /** Filter by the object’s `rootCid` field. */ - rootCid?: InputMaybe + rootCid?: InputMaybe; /** Filter by the object’s `timestamp` field. */ - timestamp?: InputMaybe -} + timestamp?: InputMaybe; +}; /** A connection to a list of `Repo` values, with data from `Commit`. */ export type CommitReposByCommitParentAndRepoDidManyToManyConnection = { /** A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Repo` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Repo` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Repo` edge in the connection, with data from `Commit`. */ export type CommitReposByCommitParentAndRepoDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection + commits: CommitsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Repo` at the end of the edge. */ - node: Repo -} + node: Repo; +}; + /** A `Repo` edge in the connection, with data from `Commit`. */ export type CommitReposByCommitParentAndRepoDidManyToManyEdgeCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type CommitToManyCommitFilter = { /** Every related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Repo` object types. All fields are combined with a logical ‘and.’ */ export type CommitToManyRepoFilter = { /** Every related `Repo` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Repo` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Repo` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `Commit` values. */ export type CommitsConnection = { /** A list of edges which contains the `Commit` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Commit` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Commit` edge in the connection. */ export type CommitsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Commit` at the end of the edge. */ - node: Commit -} + node: Commit; +}; /** Methods to use when ordering `Commit`. */ export enum CommitsOrderBy { @@ -817,357 +823,360 @@ export enum CommitsOrderBy { RootCidAsc = 'ROOT_CID_ASC', RootCidDesc = 'ROOT_CID_DESC', TimestampAsc = 'TIMESTAMP_ASC', - TimestampDesc = 'TIMESTAMP_DESC', + TimestampDesc = 'TIMESTAMP_DESC' } export type Concept = { /** Reads and enables pagination through a set of `Concept`. */ - childConcepts: ConceptsConnection + childConcepts: ConceptsConnection; /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptParentUidAndSameAsUid: ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection + conceptsByConceptParentUidAndSameAsUid: ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection; /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptSameAsUidAndParentUid: ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection + conceptsByConceptSameAsUidAndParentUid: ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection; /** Reads and enables pagination through a set of `Concept`. */ - conceptsBySameAs: ConceptsConnection + conceptsBySameAs: ConceptsConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection - description?: Maybe - kind: Scalars['String'] + contentItems: ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection; + description?: Maybe; + kind: Scalars['String']; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection - name: Scalars['JSON'] - originNamespace?: Maybe + mediaAssets: ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection; + name: Scalars['JSON']; + originNamespace?: Maybe; /** Reads a single `Concept` that is related to this `Concept`. */ - parent?: Maybe - parentUid?: Maybe + parent?: Maybe; + parentUid?: Maybe; /** Reads a single `Revision` that is related to this `Concept`. */ - revision?: Maybe - revisionId: Scalars['String'] + revision?: Maybe; + revisionId: Scalars['String']; /** Reads a single `Concept` that is related to this `Concept`. */ - sameAs?: Maybe - sameAsUid?: Maybe - summary?: Maybe - uid: Scalars['String'] - wikidataIdentifier?: Maybe -} + sameAs?: Maybe; + sameAsUid?: Maybe; + summary?: Maybe; + uid: Scalars['String']; + wikidataIdentifier?: Maybe; +}; + export type ConceptChildConceptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ConceptConceptsByConceptParentUidAndSameAsUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ConceptConceptsByConceptSameAsUidAndParentUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ConceptConceptsBySameAsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ConceptContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ConceptMediaAssetsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection = - { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Concept` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection = { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Concept` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Concept` edge in the connection, with data from `Concept`. */ export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - conceptsBySameAs: ConceptsConnection + conceptsBySameAs: ConceptsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Concept` at the end of the edge. */ - node: Concept -} + node: Concept; +}; + /** A `Concept` edge in the connection, with data from `Concept`. */ -export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection = - { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Concept` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection = { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Concept` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Concept` edge in the connection, with data from `Concept`. */ export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - childConcepts: ConceptsConnection + childConcepts: ConceptsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Concept` at the end of the edge. */ - node: Concept -} + node: Concept; +}; + /** A `Concept` edge in the connection, with data from `Concept`. */ -export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConceptsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConceptsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ConceptCondition = { /** Filters the list to ContentItems that have a specific keyword in title. */ - containsName?: InputMaybe + containsName?: InputMaybe; /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe; /** Checks for equality with the object’s `kind` field. */ - kind?: InputMaybe + kind?: InputMaybe; /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Checks for equality with the object’s `originNamespace` field. */ - originNamespace?: InputMaybe + originNamespace?: InputMaybe; /** Checks for equality with the object’s `parentUid` field. */ - parentUid?: InputMaybe + parentUid?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `sameAsUid` field. */ - sameAsUid?: InputMaybe + sameAsUid?: InputMaybe; /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe + uid?: InputMaybe; /** Checks for equality with the object’s `wikidataIdentifier` field. */ - wikidataIdentifier?: InputMaybe -} + wikidataIdentifier?: InputMaybe; +}; /** A connection to a list of `ContentItem` values, with data from `_ConceptToContentItem`. */ -export type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection = - { - /** A list of edges which contains the `ContentItem`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentItem` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection = { + /** A list of edges which contains the `ContentItem`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentItem` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentItem` edge in the connection, with data from `_ConceptToContentItem`. */ export type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToContentItem`. */ - _conceptToContentItemsByB: _ConceptToContentItemsConnection + _conceptToContentItemsByB: _ConceptToContentItemsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `ContentItem` at the end of the edge. */ - node: ContentItem -} + node: ContentItem; +}; + /** A `ContentItem` edge in the connection, with data from `_ConceptToContentItem`. */ -export type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge_ConceptToContentItemsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ConceptToContentItemCondition> - filter: InputMaybe<_ConceptToContentItemFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge_ConceptToContentItemsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ConceptToContentItemCondition>; + filter: InputMaybe<_ConceptToContentItemFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `Concept` object types. All fields are combined with a logical ‘and.’ */ export type ConceptFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `childConcepts` relation. */ - childConcepts?: InputMaybe + childConcepts?: InputMaybe; /** Some related `childConcepts` exist. */ - childConceptsExist?: InputMaybe + childConceptsExist?: InputMaybe; /** Filter by the object’s `conceptsBySameAs` relation. */ - conceptsBySameAs?: InputMaybe + conceptsBySameAs?: InputMaybe; /** Some related `conceptsBySameAs` exist. */ - conceptsBySameAsExist?: InputMaybe + conceptsBySameAsExist?: InputMaybe; /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe; /** Filter by the object’s `kind` field. */ - kind?: InputMaybe + kind?: InputMaybe; /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `originNamespace` field. */ - originNamespace?: InputMaybe + originNamespace?: InputMaybe; /** Filter by the object’s `parent` relation. */ - parent?: InputMaybe + parent?: InputMaybe; /** A related `parent` exists. */ - parentExists?: InputMaybe + parentExists?: InputMaybe; /** Filter by the object’s `parentUid` field. */ - parentUid?: InputMaybe + parentUid?: InputMaybe; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `sameAs` relation. */ - sameAs?: InputMaybe + sameAs?: InputMaybe; /** A related `sameAs` exists. */ - sameAsExists?: InputMaybe + sameAsExists?: InputMaybe; /** Filter by the object’s `sameAsUid` field. */ - sameAsUid?: InputMaybe + sameAsUid?: InputMaybe; /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe + uid?: InputMaybe; /** Filter by the object’s `wikidataIdentifier` field. */ - wikidataIdentifier?: InputMaybe -} + wikidataIdentifier?: InputMaybe; +}; export enum ConceptKind { Category = 'CATEGORY', - Tag = 'TAG', + Tag = 'TAG' } /** A connection to a list of `MediaAsset` values, with data from `_ConceptToMediaAsset`. */ export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection = { /** A list of edges which contains the `MediaAsset`, info from the `_ConceptToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `MediaAsset` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `MediaAsset` edge in the connection, with data from `_ConceptToMediaAsset`. */ export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToMediaAsset`. */ - _conceptToMediaAssetsByB: _ConceptToMediaAssetsConnection + _conceptToMediaAssetsByB: _ConceptToMediaAssetsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset -} + node: MediaAsset; +}; + /** A `MediaAsset` edge in the connection, with data from `_ConceptToMediaAsset`. */ -export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge_ConceptToMediaAssetsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ConceptToMediaAssetCondition> - filter: InputMaybe<_ConceptToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge_ConceptToMediaAssetsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ConceptToMediaAssetCondition>; + filter: InputMaybe<_ConceptToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `Concept` object types. All fields are combined with a logical ‘and.’ */ export type ConceptToManyConceptFilter = { /** Every related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `Concept` values. */ export type ConceptsConnection = { /** A list of edges which contains the `Concept` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Concept` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Concept` edge in the connection. */ export type ConceptsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Concept` at the end of the edge. */ - node: Concept -} + node: Concept; +}; /** Methods to use when ordering `Concept`. */ export enum ConceptsOrderBy { @@ -1193,81 +1202,83 @@ export enum ConceptsOrderBy { UidAsc = 'UID_ASC', UidDesc = 'UID_DESC', WikidataIdentifierAsc = 'WIKIDATA_IDENTIFIER_ASC', - WikidataIdentifierDesc = 'WIKIDATA_IDENTIFIER_DESC', + WikidataIdentifierDesc = 'WIKIDATA_IDENTIFIER_DESC' } export type ContentGrouping = { - broadcastSchedule?: Maybe + broadcastSchedule?: Maybe; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection + contentItems: ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection - description?: Maybe - groupingType: Scalars['String'] + contentItemsByPrimaryGrouping: ContentItemsConnection; + description?: Maybe; + groupingType: Scalars['String']; /** Reads a single `License` that is related to this `ContentGrouping`. */ - license?: Maybe - licenseUid?: Maybe + license?: Maybe; + licenseUid?: Maybe; /** Reads and enables pagination through a set of `License`. */ - licensesByContentItemPrimaryGroupingUidAndLicenseUid: ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection + licensesByContentItemPrimaryGroupingUidAndLicenseUid: ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUid: ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection + publicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUid: ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection; /** Reads a single `Revision` that is related to this `ContentGrouping`. */ - revision?: Maybe - revisionId: Scalars['String'] - startingDate?: Maybe - subtitle?: Maybe - summary?: Maybe - terminationDate?: Maybe - title: Scalars['JSON'] - uid: Scalars['String'] - variant: ContentGroupingVariant -} + revision?: Maybe; + revisionId: Scalars['String']; + startingDate?: Maybe; + subtitle?: Maybe; + summary?: Maybe; + terminationDate?: Maybe; + title: Scalars['JSON']; + uid: Scalars['String']; + variant: ContentGroupingVariant; +}; + export type ContentGroupingContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type ContentGroupingContentItemsByPrimaryGroupingArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentGroupingContentItemsByPrimaryGroupingArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `ContentGrouping` object types. All fields are @@ -1275,246 +1286,240 @@ export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAnd */ export type ContentGroupingCondition = { /** Checks for equality with the object’s `broadcastSchedule` field. */ - broadcastSchedule?: InputMaybe + broadcastSchedule?: InputMaybe; /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe; /** Checks for equality with the object’s `groupingType` field. */ - groupingType?: InputMaybe + groupingType?: InputMaybe; /** Checks for equality with the object’s `licenseUid` field. */ - licenseUid?: InputMaybe + licenseUid?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `startingDate` field. */ - startingDate?: InputMaybe + startingDate?: InputMaybe; /** Checks for equality with the object’s `subtitle` field. */ - subtitle?: InputMaybe + subtitle?: InputMaybe; /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe; /** Checks for equality with the object’s `terminationDate` field. */ - terminationDate?: InputMaybe + terminationDate?: InputMaybe; /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe + uid?: InputMaybe; /** Checks for equality with the object’s `variant` field. */ - variant?: InputMaybe -} + variant?: InputMaybe; +}; /** A connection to a list of `ContentItem` values, with data from `_ContentGroupingToContentItem`. */ -export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection = - { - /** A list of edges which contains the `ContentItem`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentItem` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection = { + /** A list of edges which contains the `ContentItem`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentItem` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentItem` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ - _contentGroupingToContentItemsByB: _ContentGroupingToContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentItem` at the end of the edge. */ - node: ContentItem - } +export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ + _contentGroupingToContentItemsByB: _ContentGroupingToContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentItem` at the end of the edge. */ + node: ContentItem; +}; + /** A `ContentItem` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge_ContentGroupingToContentItemsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContentGroupingToContentItemCondition> - filter: InputMaybe<_ContentGroupingToContentItemFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge_ContentGroupingToContentItemsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContentGroupingToContentItemCondition>; + filter: InputMaybe<_ContentGroupingToContentItemFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `ContentGrouping` object types. All fields are combined with a logical ‘and.’ */ export type ContentGroupingFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `broadcastSchedule` field. */ - broadcastSchedule?: InputMaybe + broadcastSchedule?: InputMaybe; /** Filter by the object’s `contentItemsByPrimaryGrouping` relation. */ - contentItemsByPrimaryGrouping?: InputMaybe + contentItemsByPrimaryGrouping?: InputMaybe; /** Some related `contentItemsByPrimaryGrouping` exist. */ - contentItemsByPrimaryGroupingExist?: InputMaybe + contentItemsByPrimaryGroupingExist?: InputMaybe; /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe; /** Filter by the object’s `groupingType` field. */ - groupingType?: InputMaybe + groupingType?: InputMaybe; /** Filter by the object’s `license` relation. */ - license?: InputMaybe + license?: InputMaybe; /** A related `license` exists. */ - licenseExists?: InputMaybe + licenseExists?: InputMaybe; /** Filter by the object’s `licenseUid` field. */ - licenseUid?: InputMaybe + licenseUid?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `startingDate` field. */ - startingDate?: InputMaybe + startingDate?: InputMaybe; /** Filter by the object’s `subtitle` field. */ - subtitle?: InputMaybe + subtitle?: InputMaybe; /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe; /** Filter by the object’s `terminationDate` field. */ - terminationDate?: InputMaybe + terminationDate?: InputMaybe; /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe + uid?: InputMaybe; /** Filter by the object’s `variant` field. */ - variant?: InputMaybe -} + variant?: InputMaybe; +}; /** A connection to a list of `License` values, with data from `ContentItem`. */ -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection = - { - /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `License` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection = { + /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `License` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `License` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `License` at the end of the edge. */ - node: License - } +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `License` at the end of the edge. */ + node: License; +}; + /** A `License` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdgeContentItemsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdgeContentItemsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `PublicationService` values, with data from `ContentItem`. */ -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection = - { - /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `PublicationService` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection = { + /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `PublicationService` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `PublicationService` at the end of the edge. */ - node: PublicationService - } +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `PublicationService` at the end of the edge. */ + node: PublicationService; +}; + /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type ContentGroupingToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; export enum ContentGroupingVariant { Episodic = 'EPISODIC', - Serial = 'SERIAL', + Serial = 'SERIAL' } /** A filter to be used against ContentGroupingVariant fields. All fields are combined with a logical ‘and.’ */ export type ContentGroupingVariantFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> -} + notIn?: InputMaybe>; +}; /** A connection to a list of `ContentGrouping` values. */ export type ContentGroupingsConnection = { /** A list of edges which contains the `ContentGrouping` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `ContentGrouping` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `ContentGrouping` edge in the connection. */ export type ContentGroupingsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping -} + node: ContentGrouping; +}; /** Methods to use when ordering `ContentGrouping`. */ export enum ContentGroupingsOrderBy { @@ -1544,148 +1549,152 @@ export enum ContentGroupingsOrderBy { UidAsc = 'UID_ASC', UidDesc = 'UID_DESC', VariantAsc = 'VARIANT_ASC', - VariantDesc = 'VARIANT_DESC', + VariantDesc = 'VARIANT_DESC' } export type ContentItem = { /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection + broadcastEvents: BroadcastEventsConnection; /** Reads and enables pagination through a set of `Concept`. */ - concepts: ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection - content: Scalars['JSON'] - contentFormat: Scalars['String'] + concepts: ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection; + content: Scalars['JSON']; + contentFormat: Scalars['String']; /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection - contentUrl: Scalars['JSON'] + contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection; + contentUrl: Scalars['JSON']; /** Reads and enables pagination through a set of `Contribution`. */ - contributions: ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection + contributions: ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection; /** Reads a single `License` that is related to this `ContentItem`. */ - license?: Maybe - licenseUid?: Maybe + license?: Maybe; + licenseUid?: Maybe; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection - originalLanguages?: Maybe + mediaAssets: ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection; + originalLanguages?: Maybe; /** Reads a single `ContentGrouping` that is related to this `ContentItem`. */ - primaryGrouping?: Maybe - primaryGroupingUid?: Maybe - pubDate?: Maybe + primaryGrouping?: Maybe; + primaryGroupingUid?: Maybe; + pubDate?: Maybe; /** Reads a single `PublicationService` that is related to this `ContentItem`. */ - publicationService?: Maybe - publicationServiceUid?: Maybe + publicationService?: Maybe; + publicationServiceUid?: Maybe; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUid: ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection - removed: Scalars['Boolean'] + publicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUid: ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection; + removed: Scalars['Boolean']; /** Reads a single `Revision` that is related to this `ContentItem`. */ - revision?: Maybe - revisionId: Scalars['String'] - subtitle?: Maybe - summary?: Maybe - title: Scalars['JSON'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + subtitle?: Maybe; + summary?: Maybe; + title: Scalars['JSON']; + uid: Scalars['String']; +}; + export type ContentItemBroadcastEventsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ContentItemConceptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ContentItemContentGroupingsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ContentItemContributionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type ContentItemMediaAssetsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentItemMediaAssetsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Concept` values, with data from `_ConceptToContentItem`. */ -export type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection = - { - /** A list of edges which contains the `Concept`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Concept` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection = { + /** A list of edges which contains the `Concept`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Concept` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Concept` edge in the connection, with data from `_ConceptToContentItem`. */ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToContentItem`. */ - _conceptToContentItemsByA: _ConceptToContentItemsConnection + _conceptToContentItemsByA: _ConceptToContentItemsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Concept` at the end of the edge. */ - node: Concept -} + node: Concept; +}; + /** A `Concept` edge in the connection, with data from `_ConceptToContentItem`. */ -export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_ConceptToContentItemsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ConceptToContentItemCondition> - filter: InputMaybe<_ConceptToContentItemFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_ConceptToContentItemsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ConceptToContentItemCondition>; + filter: InputMaybe<_ConceptToContentItemFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `ContentItem` object types. All fields are tested @@ -1693,272 +1702,264 @@ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_Concept */ export type ContentItemCondition = { /** Filters the list to ContentItems that are in the list of uids. */ - byUids?: InputMaybe + byUids?: InputMaybe; /** Checks for equality with the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe; /** Checks for equality with the object’s `contentFormat` field. */ - contentFormat?: InputMaybe + contentFormat?: InputMaybe; /** Checks for equality with the object’s `contentUrl` field. */ - contentUrl?: InputMaybe + contentUrl?: InputMaybe; /** Checks for equality with the object’s `licenseUid` field. */ - licenseUid?: InputMaybe + licenseUid?: InputMaybe; /** Checks for equality with the object’s `originalLanguages` field. */ - originalLanguages?: InputMaybe + originalLanguages?: InputMaybe; /** Checks for equality with the object’s `primaryGroupingUid` field. */ - primaryGroupingUid?: InputMaybe + primaryGroupingUid?: InputMaybe; /** Checks for equality with the object’s `pubDate` field. */ - pubDate?: InputMaybe + pubDate?: InputMaybe; /** Checks for equality with the object’s `publicationServiceUid` field. */ - publicationServiceUid?: InputMaybe + publicationServiceUid?: InputMaybe; /** Checks for equality with the object’s `removed` field. */ - removed?: InputMaybe + removed?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filters the list to ContentItems that have a specific keyword. */ - search?: InputMaybe + search?: InputMaybe; /** Checks for equality with the object’s `subtitle` field. */ - subtitle?: InputMaybe + subtitle?: InputMaybe; /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe; /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `ContentGrouping` values, with data from `_ContentGroupingToContentItem`. */ -export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection = - { - /** A list of edges which contains the `ContentGrouping`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentGrouping` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection = { + /** A list of edges which contains the `ContentGrouping`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentGrouping` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentGrouping` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ - _contentGroupingToContentItemsByA: _ContentGroupingToContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping - } +export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ + _contentGroupingToContentItemsByA: _ContentGroupingToContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping; +}; + /** A `ContentGrouping` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge_ContentGroupingToContentItemsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContentGroupingToContentItemCondition> - filter: InputMaybe<_ContentGroupingToContentItemFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge_ContentGroupingToContentItemsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContentGroupingToContentItemCondition>; + filter: InputMaybe<_ContentGroupingToContentItemFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Contribution` values, with data from `_ContentItemToContribution`. */ -export type ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection = - { - /** A list of edges which contains the `Contribution`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Contribution` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection = { + /** A list of edges which contains the `Contribution`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Contribution` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Contribution` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Contribution` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ - _contentItemToContributionsByB: _ContentItemToContributionsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Contribution` at the end of the edge. */ - node: Contribution - } +export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ + _contentItemToContributionsByB: _ContentItemToContributionsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `Contribution` at the end of the edge. */ + node: Contribution; +}; + /** A `Contribution` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge_ContentItemToContributionsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContentItemToContributionCondition> - filter: InputMaybe<_ContentItemToContributionFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge_ContentItemToContributionsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContentItemToContributionCondition>; + filter: InputMaybe<_ContentItemToContributionFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type ContentItemFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `broadcastEvents` relation. */ - broadcastEvents?: InputMaybe + broadcastEvents?: InputMaybe; /** Some related `broadcastEvents` exist. */ - broadcastEventsExist?: InputMaybe + broadcastEventsExist?: InputMaybe; /** Filter by the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe; /** Filter by the object’s `contentFormat` field. */ - contentFormat?: InputMaybe + contentFormat?: InputMaybe; /** Filter by the object’s `contentUrl` field. */ - contentUrl?: InputMaybe + contentUrl?: InputMaybe; /** Filter by the object’s `license` relation. */ - license?: InputMaybe + license?: InputMaybe; /** A related `license` exists. */ - licenseExists?: InputMaybe + licenseExists?: InputMaybe; /** Filter by the object’s `licenseUid` field. */ - licenseUid?: InputMaybe + licenseUid?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `originalLanguages` field. */ - originalLanguages?: InputMaybe + originalLanguages?: InputMaybe; /** Filter by the object’s `primaryGrouping` relation. */ - primaryGrouping?: InputMaybe + primaryGrouping?: InputMaybe; /** A related `primaryGrouping` exists. */ - primaryGroupingExists?: InputMaybe + primaryGroupingExists?: InputMaybe; /** Filter by the object’s `primaryGroupingUid` field. */ - primaryGroupingUid?: InputMaybe + primaryGroupingUid?: InputMaybe; /** Filter by the object’s `pubDate` field. */ - pubDate?: InputMaybe + pubDate?: InputMaybe; /** Filter by the object’s `publicationService` relation. */ - publicationService?: InputMaybe + publicationService?: InputMaybe; /** A related `publicationService` exists. */ - publicationServiceExists?: InputMaybe + publicationServiceExists?: InputMaybe; /** Filter by the object’s `publicationServiceUid` field. */ - publicationServiceUid?: InputMaybe + publicationServiceUid?: InputMaybe; /** Filter by the object’s `removed` field. */ - removed?: InputMaybe + removed?: InputMaybe; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `subtitle` field. */ - subtitle?: InputMaybe + subtitle?: InputMaybe; /** Filter by the object’s `summary` field. */ - summary?: InputMaybe + summary?: InputMaybe; /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `MediaAsset` values, with data from `_ContentItemToMediaAsset`. */ -export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection = - { - /** A list of edges which contains the `MediaAsset`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `MediaAsset` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection = { + /** A list of edges which contains the `MediaAsset`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `MediaAsset` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `MediaAsset` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ - _contentItemToMediaAssetsByB: _ContentItemToMediaAssetsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset - } +export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ + _contentItemToMediaAssetsByB: _ContentItemToMediaAssetsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset; +}; + /** A `MediaAsset` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge_ContentItemToMediaAssetsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContentItemToMediaAssetCondition> - filter: InputMaybe<_ContentItemToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge_ContentItemToMediaAssetsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContentItemToMediaAssetCondition>; + filter: InputMaybe<_ContentItemToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. */ -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection = - { - /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `PublicationService` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection = { + /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `PublicationService` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEventsByBroadcastService: BroadcastEventsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `PublicationService` at the end of the edge. */ - node: PublicationService - } +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge = { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEventsByBroadcastService: BroadcastEventsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `PublicationService` at the end of the edge. */ + node: PublicationService; +}; + /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type ContentItemToManyBroadcastEventFilter = { /** Every related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `ContentItem` values. */ export type ContentItemsConnection = { /** A list of edges which contains the `ContentItem` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `ContentItem` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `ContentItem` edge in the connection. */ export type ContentItemsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `ContentItem` at the end of the edge. */ - node: ContentItem -} + node: ContentItem; +}; /** Methods to use when ordering `ContentItem`. */ export enum ContentItemsOrderBy { @@ -1992,55 +1993,58 @@ export enum ContentItemsOrderBy { TitleAsc = 'TITLE_ASC', TitleDesc = 'TITLE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type Contribution = { /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection + contentItems: ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection; /** Reads and enables pagination through a set of `Contributor`. */ - contributors: ContributionContributorsByContributionToContributorAAndBManyToManyConnection + contributors: ContributionContributorsByContributionToContributorAAndBManyToManyConnection; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection + mediaAssets: ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection; /** Reads a single `Revision` that is related to this `Contribution`. */ - revision?: Maybe - revisionId: Scalars['String'] - role: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + role: Scalars['String']; + uid: Scalars['String']; +}; + export type ContributionContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ContributionContributorsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ContributionMediaAssetsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `Contribution` object types. All fields are @@ -2048,161 +2052,155 @@ export type ContributionMediaAssetsArgs = { */ export type ContributionCondition = { /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `role` field. */ - role?: InputMaybe + role?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `ContentItem` values, with data from `_ContentItemToContribution`. */ -export type ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection = - { - /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentItem` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection = { + /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentItem` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentItem` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ - _contentItemToContributionsByA: _ContentItemToContributionsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentItem` at the end of the edge. */ - node: ContentItem - } +export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ + _contentItemToContributionsByA: _ContentItemToContributionsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentItem` at the end of the edge. */ + node: ContentItem; +}; + /** A `ContentItem` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge_ContentItemToContributionsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContentItemToContributionCondition> - filter: InputMaybe<_ContentItemToContributionFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge_ContentItemToContributionsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContentItemToContributionCondition>; + filter: InputMaybe<_ContentItemToContributionFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Contributor` values, with data from `_ContributionToContributor`. */ -export type ContributionContributorsByContributionToContributorAAndBManyToManyConnection = - { - /** A list of edges which contains the `Contributor`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Contributor` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Contributor` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContributionContributorsByContributionToContributorAAndBManyToManyConnection = { + /** A list of edges which contains the `Contributor`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Contributor` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Contributor` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Contributor` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContributionToContributor`. */ - _contributionToContributorsByB: _ContributionToContributorsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Contributor` at the end of the edge. */ - node: Contributor - } +export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContributionToContributor`. */ + _contributionToContributorsByB: _ContributionToContributorsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `Contributor` at the end of the edge. */ + node: Contributor; +}; + /** A `Contributor` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge_ContributionToContributorsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContributionToContributorCondition> - filter: InputMaybe<_ContributionToContributorFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge_ContributionToContributorsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContributionToContributorCondition>; + filter: InputMaybe<_ContributionToContributorFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `Contribution` object types. All fields are combined with a logical ‘and.’ */ export type ContributionFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `role` field. */ - role?: InputMaybe + role?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `MediaAsset` values, with data from `_ContributionToMediaAsset`. */ -export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection = - { - /** A list of edges which contains the `MediaAsset`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `MediaAsset` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection = { + /** A list of edges which contains the `MediaAsset`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `MediaAsset` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `MediaAsset` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ - _contributionToMediaAssetsByB: _ContributionToMediaAssetsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset - } +export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ + _contributionToMediaAssetsByB: _ContributionToMediaAssetsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset; +}; + /** A `MediaAsset` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge_ContributionToMediaAssetsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContributionToMediaAssetCondition> - filter: InputMaybe<_ContributionToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge_ContributionToMediaAssetsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContributionToMediaAssetCondition>; + filter: InputMaybe<_ContributionToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Contribution` values. */ export type ContributionsConnection = { /** A list of edges which contains the `Contribution` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Contribution` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Contribution` edge in the connection. */ export type ContributionsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Contribution` at the end of the edge. */ - node: Contribution -} + node: Contribution; +}; /** Methods to use when ordering `Contribution`. */ export enum ContributionsOrderBy { @@ -2214,47 +2212,49 @@ export enum ContributionsOrderBy { RoleAsc = 'ROLE_ASC', RoleDesc = 'ROLE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type Contributor = { - contactInformation: Scalars['String'] + contactInformation: Scalars['String']; /** Reads and enables pagination through a set of `Contribution`. */ - contributions: ContributorContributionsByContributionToContributorBAndAManyToManyConnection - name: Scalars['String'] - personOrOrganization: Scalars['String'] + contributions: ContributorContributionsByContributionToContributorBAndAManyToManyConnection; + name: Scalars['String']; + personOrOrganization: Scalars['String']; /** Reads a single `File` that is related to this `Contributor`. */ - profilePicture?: Maybe - profilePictureUid: Scalars['String'] + profilePicture?: Maybe; + profilePictureUid: Scalars['String']; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByPublisher: PublicationServicesConnection + publicationServicesByPublisher: PublicationServicesConnection; /** Reads a single `Revision` that is related to this `Contributor`. */ - revision?: Maybe - revisionId: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + uid: Scalars['String']; +}; + export type ContributorContributionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type ContributorPublicationServicesByPublisherArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `Contributor` object types. All fields are tested @@ -2262,115 +2262,113 @@ export type ContributorPublicationServicesByPublisherArgs = { */ export type ContributorCondition = { /** Checks for equality with the object’s `contactInformation` field. */ - contactInformation?: InputMaybe + contactInformation?: InputMaybe; /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Checks for equality with the object’s `personOrOrganization` field. */ - personOrOrganization?: InputMaybe + personOrOrganization?: InputMaybe; /** Checks for equality with the object’s `profilePictureUid` field. */ - profilePictureUid?: InputMaybe + profilePictureUid?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `Contribution` values, with data from `_ContributionToContributor`. */ -export type ContributorContributionsByContributionToContributorBAndAManyToManyConnection = - { - /** A list of edges which contains the `Contribution`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Contribution` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type ContributorContributionsByContributionToContributorBAndAManyToManyConnection = { + /** A list of edges which contains the `Contribution`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Contribution` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Contribution` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Contribution` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContributionToContributor`. */ - _contributionToContributorsByA: _ContributionToContributorsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Contribution` at the end of the edge. */ - node: Contribution - } +export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContributionToContributor`. */ + _contributionToContributorsByA: _ContributionToContributorsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `Contribution` at the end of the edge. */ + node: Contribution; +}; + /** A `Contribution` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge_ContributionToContributorsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContributionToContributorCondition> - filter: InputMaybe<_ContributionToContributorFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge_ContributionToContributorsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContributionToContributorCondition>; + filter: InputMaybe<_ContributionToContributorFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type ContributorFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `contactInformation` field. */ - contactInformation?: InputMaybe + contactInformation?: InputMaybe; /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `personOrOrganization` field. */ - personOrOrganization?: InputMaybe + personOrOrganization?: InputMaybe; /** Filter by the object’s `profilePicture` relation. */ - profilePicture?: InputMaybe + profilePicture?: InputMaybe; /** Filter by the object’s `profilePictureUid` field. */ - profilePictureUid?: InputMaybe + profilePictureUid?: InputMaybe; /** Filter by the object’s `publicationServicesByPublisher` relation. */ - publicationServicesByPublisher?: InputMaybe + publicationServicesByPublisher?: InputMaybe; /** Some related `publicationServicesByPublisher` exist. */ - publicationServicesByPublisherExist?: InputMaybe + publicationServicesByPublisherExist?: InputMaybe; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against many `PublicationService` object types. All fields are combined with a logical ‘and.’ */ export type ContributorToManyPublicationServiceFilter = { /** Every related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `Contributor` values. */ export type ContributorsConnection = { /** A list of edges which contains the `Contributor` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Contributor` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Contributor` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Contributor` edge in the connection. */ export type ContributorsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Contributor` at the end of the edge. */ - node: Contributor -} + node: Contributor; +}; /** Methods to use when ordering `Contributor`. */ export enum ContributorsOrderBy { @@ -2388,32 +2386,33 @@ export enum ContributorsOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type DataSource = { - active?: Maybe - config?: Maybe - cursor?: Maybe - pluginUid: Scalars['String'] + active?: Maybe; + config?: Maybe; + cursor?: Maybe; + pluginUid: Scalars['String']; /** Reads a single `Repo` that is related to this `DataSource`. */ - repo?: Maybe - repoDid: Scalars['String'] + repo?: Maybe; + repoDid: Scalars['String']; /** Reads and enables pagination through a set of `SourceRecord`. */ - sourceRecords: SourceRecordsConnection - uid: Scalars['String'] -} + sourceRecords: SourceRecordsConnection; + uid: Scalars['String']; +}; + export type DataSourceSourceRecordsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `DataSource` object types. All fields are tested @@ -2421,76 +2420,76 @@ export type DataSourceSourceRecordsArgs = { */ export type DataSourceCondition = { /** Checks for equality with the object’s `active` field. */ - active?: InputMaybe + active?: InputMaybe; /** Checks for equality with the object’s `config` field. */ - config?: InputMaybe + config?: InputMaybe; /** Checks for equality with the object’s `cursor` field. */ - cursor?: InputMaybe + cursor?: InputMaybe; /** Checks for equality with the object’s `pluginUid` field. */ - pluginUid?: InputMaybe + pluginUid?: InputMaybe; /** Checks for equality with the object’s `repoDid` field. */ - repoDid?: InputMaybe + repoDid?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `DataSource` object types. All fields are combined with a logical ‘and.’ */ export type DataSourceFilter = { /** Filter by the object’s `active` field. */ - active?: InputMaybe + active?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `config` field. */ - config?: InputMaybe + config?: InputMaybe; /** Filter by the object’s `cursor` field. */ - cursor?: InputMaybe + cursor?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `pluginUid` field. */ - pluginUid?: InputMaybe + pluginUid?: InputMaybe; /** Filter by the object’s `repo` relation. */ - repo?: InputMaybe + repo?: InputMaybe; /** Filter by the object’s `repoDid` field. */ - repoDid?: InputMaybe + repoDid?: InputMaybe; /** Filter by the object’s `sourceRecords` relation. */ - sourceRecords?: InputMaybe + sourceRecords?: InputMaybe; /** Some related `sourceRecords` exist. */ - sourceRecordsExist?: InputMaybe + sourceRecordsExist?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against many `SourceRecord` object types. All fields are combined with a logical ‘and.’ */ export type DataSourceToManySourceRecordFilter = { /** Every related `SourceRecord` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `SourceRecord` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `SourceRecord` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `DataSource` values. */ export type DataSourcesConnection = { /** A list of edges which contains the `DataSource` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `DataSource` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `DataSource` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `DataSource` edge in the connection. */ export type DataSourcesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `DataSource` at the end of the edge. */ - node: DataSource -} + node: DataSource; +}; /** Methods to use when ordering `DataSource`. */ export enum DataSourcesOrderBy { @@ -2508,54 +2507,54 @@ export enum DataSourcesOrderBy { RepoDidAsc = 'REPO_DID_ASC', RepoDidDesc = 'REPO_DID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } /** A filter to be used against Datetime fields. All fields are combined with a logical ‘and.’ */ export type DatetimeFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> -} + notIn?: InputMaybe>; +}; /** A connection to a list of `Entity` values. */ export type EntitiesConnection = { /** A list of edges which contains the `Entity` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Entity` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Entity` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Entity` edge in the connection. */ export type EntitiesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Entity` at the end of the edge. */ - node: Entity -} + node: Entity; +}; /** Methods to use when ordering `Entity`. */ export enum EntitiesOrderBy { @@ -2567,79 +2566,80 @@ export enum EntitiesOrderBy { TypeAsc = 'TYPE_ASC', TypeDesc = 'TYPE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type Entity = { /** Reads and enables pagination through a set of `Metadatum`. */ - metadataByTarget: MetadataConnection + metadataByTarget: MetadataConnection; /** Reads a single `Revision` that is related to this `Entity`. */ - revision?: Maybe - revisionId: Scalars['String'] - type: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + type: Scalars['String']; + uid: Scalars['String']; +}; + export type EntityMetadataByTargetArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A condition to be used against `Entity` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type EntityCondition = { /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `type` field. */ - type?: InputMaybe + type?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `Entity` object types. All fields are combined with a logical ‘and.’ */ export type EntityFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `metadataByTarget` relation. */ - metadataByTarget?: InputMaybe + metadataByTarget?: InputMaybe; /** Some related `metadataByTarget` exist. */ - metadataByTargetExist?: InputMaybe + metadataByTargetExist?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `type` field. */ - type?: InputMaybe + type?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against many `Metadatum` object types. All fields are combined with a logical ‘and.’ */ export type EntityToManyMetadatumFilter = { /** Every related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; export type FailedDatasourceFetch = { - datasourceUid: Scalars['String'] - errorDetails?: Maybe - errorMessage: Scalars['String'] - timestamp: Scalars['Datetime'] - uri: Scalars['String'] -} + datasourceUid: Scalars['String']; + errorDetails?: Maybe; + errorMessage: Scalars['String']; + timestamp: Scalars['Datetime']; + uri: Scalars['String']; +}; /** * A condition to be used against `FailedDatasourceFetch` object types. All fields @@ -2647,56 +2647,56 @@ export type FailedDatasourceFetch = { */ export type FailedDatasourceFetchCondition = { /** Checks for equality with the object’s `datasourceUid` field. */ - datasourceUid?: InputMaybe + datasourceUid?: InputMaybe; /** Checks for equality with the object’s `errorDetails` field. */ - errorDetails?: InputMaybe + errorDetails?: InputMaybe; /** Checks for equality with the object’s `errorMessage` field. */ - errorMessage?: InputMaybe + errorMessage?: InputMaybe; /** Checks for equality with the object’s `timestamp` field. */ - timestamp?: InputMaybe + timestamp?: InputMaybe; /** Checks for equality with the object’s `uri` field. */ - uri?: InputMaybe -} + uri?: InputMaybe; +}; /** A filter to be used against `FailedDatasourceFetch` object types. All fields are combined with a logical ‘and.’ */ export type FailedDatasourceFetchFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `datasourceUid` field. */ - datasourceUid?: InputMaybe + datasourceUid?: InputMaybe; /** Filter by the object’s `errorDetails` field. */ - errorDetails?: InputMaybe + errorDetails?: InputMaybe; /** Filter by the object’s `errorMessage` field. */ - errorMessage?: InputMaybe + errorMessage?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `timestamp` field. */ - timestamp?: InputMaybe + timestamp?: InputMaybe; /** Filter by the object’s `uri` field. */ - uri?: InputMaybe -} + uri?: InputMaybe; +}; /** A connection to a list of `FailedDatasourceFetch` values. */ export type FailedDatasourceFetchesConnection = { /** A list of edges which contains the `FailedDatasourceFetch` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `FailedDatasourceFetch` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `FailedDatasourceFetch` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `FailedDatasourceFetch` edge in the connection. */ export type FailedDatasourceFetchesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `FailedDatasourceFetch` at the end of the edge. */ - node: FailedDatasourceFetch -} + node: FailedDatasourceFetch; +}; /** Methods to use when ordering `FailedDatasourceFetch`. */ export enum FailedDatasourceFetchesOrderBy { @@ -2712,256 +2712,258 @@ export enum FailedDatasourceFetchesOrderBy { TimestampAsc = 'TIMESTAMP_ASC', TimestampDesc = 'TIMESTAMP_DESC', UriAsc = 'URI_ASC', - UriDesc = 'URI_DESC', + UriDesc = 'URI_DESC' } export type File = { - additionalMetadata?: Maybe - bitrate?: Maybe - cid?: Maybe - codec?: Maybe - contentSize?: Maybe - contentUrl: Scalars['String'] + additionalMetadata?: Maybe; + bitrate?: Maybe; + cid?: Maybe; + codec?: Maybe; + contentSize?: Maybe; + contentUrl: Scalars['String']; /** Reads and enables pagination through a set of `Contributor`. */ - contributorsByProfilePicture: ContributorsConnection - duration?: Maybe + contributorsByProfilePicture: ContributorsConnection; + duration?: Maybe; /** Reads and enables pagination through a set of `License`. */ - licensesByMediaAssetTeaserImageUidAndLicenseUid: FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection + licensesByMediaAssetTeaserImageUidAndLicenseUid: FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection + mediaAssets: FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTeaserImage: MediaAssetsConnection - mimeType?: Maybe - resolution?: Maybe + mediaAssetsByTeaserImage: MediaAssetsConnection; + mimeType?: Maybe; + resolution?: Maybe; /** Reads a single `Revision` that is related to this `File`. */ - revision?: Maybe - revisionId: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + uid: Scalars['String']; +}; + export type FileContributorsByProfilePictureArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type FileMediaAssetsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type FileMediaAssetsByTeaserImageArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A condition to be used against `File` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type FileCondition = { /** Checks for equality with the object’s `additionalMetadata` field. */ - additionalMetadata?: InputMaybe + additionalMetadata?: InputMaybe; /** Checks for equality with the object’s `bitrate` field. */ - bitrate?: InputMaybe + bitrate?: InputMaybe; /** Checks for equality with the object’s `cid` field. */ - cid?: InputMaybe + cid?: InputMaybe; /** Checks for equality with the object’s `codec` field. */ - codec?: InputMaybe + codec?: InputMaybe; /** Checks for equality with the object’s `contentSize` field. */ - contentSize?: InputMaybe + contentSize?: InputMaybe; /** Checks for equality with the object’s `contentUrl` field. */ - contentUrl?: InputMaybe + contentUrl?: InputMaybe; /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Checks for equality with the object’s `mimeType` field. */ - mimeType?: InputMaybe + mimeType?: InputMaybe; /** Checks for equality with the object’s `resolution` field. */ - resolution?: InputMaybe + resolution?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `File` object types. All fields are combined with a logical ‘and.’ */ export type FileFilter = { /** Filter by the object’s `additionalMetadata` field. */ - additionalMetadata?: InputMaybe + additionalMetadata?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `bitrate` field. */ - bitrate?: InputMaybe + bitrate?: InputMaybe; /** Filter by the object’s `cid` field. */ - cid?: InputMaybe + cid?: InputMaybe; /** Filter by the object’s `codec` field. */ - codec?: InputMaybe + codec?: InputMaybe; /** Filter by the object’s `contentSize` field. */ - contentSize?: InputMaybe + contentSize?: InputMaybe; /** Filter by the object’s `contentUrl` field. */ - contentUrl?: InputMaybe + contentUrl?: InputMaybe; /** Filter by the object’s `contributorsByProfilePicture` relation. */ - contributorsByProfilePicture?: InputMaybe + contributorsByProfilePicture?: InputMaybe; /** Some related `contributorsByProfilePicture` exist. */ - contributorsByProfilePictureExist?: InputMaybe + contributorsByProfilePictureExist?: InputMaybe; /** Filter by the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Filter by the object’s `mediaAssetsByTeaserImage` relation. */ - mediaAssetsByTeaserImage?: InputMaybe + mediaAssetsByTeaserImage?: InputMaybe; /** Some related `mediaAssetsByTeaserImage` exist. */ - mediaAssetsByTeaserImageExist?: InputMaybe + mediaAssetsByTeaserImageExist?: InputMaybe; /** Filter by the object’s `mimeType` field. */ - mimeType?: InputMaybe + mimeType?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `resolution` field. */ - resolution?: InputMaybe + resolution?: InputMaybe; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `License` values, with data from `MediaAsset`. */ -export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection = - { - /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `License` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection = { + /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `License` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection - /** The `License` at the end of the edge. */ - node: License - } +export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge = { + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssets: MediaAssetsConnection; + /** The `License` at the end of the edge. */ + node: License; +}; + /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdgeMediaAssetsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdgeMediaAssetsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `MediaAsset` values, with data from `_FileToMediaAsset`. */ export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection = { /** A list of edges which contains the `MediaAsset`, info from the `_FileToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `MediaAsset` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `MediaAsset` edge in the connection, with data from `_FileToMediaAsset`. */ export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge = { /** Reads and enables pagination through a set of `_FileToMediaAsset`. */ - _fileToMediaAssetsByB: _FileToMediaAssetsConnection + _fileToMediaAssetsByB: _FileToMediaAssetsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset -} + node: MediaAsset; +}; + /** A `MediaAsset` edge in the connection, with data from `_FileToMediaAsset`. */ -export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge_FileToMediaAssetsByBArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_FileToMediaAssetCondition> - filter: InputMaybe<_FileToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge_FileToMediaAssetsByBArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_FileToMediaAssetCondition>; + filter: InputMaybe<_FileToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type FileToManyContributorFilter = { /** Every related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type FileToManyMediaAssetFilter = { /** Every related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `File` values. */ export type FilesConnection = { /** A list of edges which contains the `File` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `File` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `File` edge in the connection. */ export type FilesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `File` at the end of the edge. */ - node: File -} + node: File; +}; /** Methods to use when ordering `File`. */ export enum FilesOrderBy { @@ -2989,34 +2991,34 @@ export enum FilesOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } /** A filter to be used against Float fields. All fields are combined with a logical ‘and.’ */ export type FloatFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> -} + notIn?: InputMaybe>; +}; /** All input for the `getChapterByLanguage` mutation. */ export type GetChapterByLanguageInput = { @@ -3024,9 +3026,9 @@ export type GetChapterByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe - languageCode?: InputMaybe -} + clientMutationId?: InputMaybe; + languageCode?: InputMaybe; +}; /** The output of our `getChapterByLanguage` mutation. */ export type GetChapterByLanguagePayload = { @@ -3034,21 +3036,21 @@ export type GetChapterByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe + clientMutationId?: Maybe; /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe - results?: Maybe>> -} + query?: Maybe; + results?: Maybe>>; +}; /** The return type of our `getChapterByLanguage` mutation. */ export type GetChapterByLanguageRecord = { - duration?: Maybe - revisionid?: Maybe - start?: Maybe - title?: Maybe - type?: Maybe - uid?: Maybe -} + duration?: Maybe; + revisionid?: Maybe; + start?: Maybe; + title?: Maybe; + type?: Maybe; + uid?: Maybe; +}; /** All input for the `getConceptByLanguage` mutation. */ export type GetConceptByLanguageInput = { @@ -3056,9 +3058,9 @@ export type GetConceptByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe - languageCode?: InputMaybe -} + clientMutationId?: InputMaybe; + languageCode?: InputMaybe; +}; /** The output of our `getConceptByLanguage` mutation. */ export type GetConceptByLanguagePayload = { @@ -3066,25 +3068,25 @@ export type GetConceptByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe + clientMutationId?: Maybe; /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe - results?: Maybe>> -} + query?: Maybe; + results?: Maybe>>; +}; /** The return type of our `getConceptByLanguage` mutation. */ export type GetConceptByLanguageRecord = { - description?: Maybe - kind?: Maybe - name?: Maybe - originnamespace?: Maybe - parentuid?: Maybe - revisionid?: Maybe - sameasuid?: Maybe - summary?: Maybe - uid?: Maybe - wikidataidentifier?: Maybe -} + description?: Maybe; + kind?: Maybe; + name?: Maybe; + originnamespace?: Maybe; + parentuid?: Maybe; + revisionid?: Maybe; + sameasuid?: Maybe; + summary?: Maybe; + uid?: Maybe; + wikidataidentifier?: Maybe; +}; /** All input for the `getContentGroupingsByLanguage` mutation. */ export type GetContentGroupingsByLanguageInput = { @@ -3092,9 +3094,9 @@ export type GetContentGroupingsByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe - languageCode?: InputMaybe -} + clientMutationId?: InputMaybe; + languageCode?: InputMaybe; +}; /** The output of our `getContentGroupingsByLanguage` mutation. */ export type GetContentGroupingsByLanguagePayload = { @@ -3102,27 +3104,27 @@ export type GetContentGroupingsByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe + clientMutationId?: Maybe; /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe - results?: Maybe>> -} + query?: Maybe; + results?: Maybe>>; +}; /** The return type of our `getContentGroupingsByLanguage` mutation. */ export type GetContentGroupingsByLanguageRecord = { - broadcastschedule?: Maybe - description?: Maybe - groupingtype?: Maybe - licenseuid?: Maybe - revisionid?: Maybe - startingdate?: Maybe - subtitle?: Maybe - summary?: Maybe - terminationdate?: Maybe - title?: Maybe - uid?: Maybe - variant?: Maybe -} + broadcastschedule?: Maybe; + description?: Maybe; + groupingtype?: Maybe; + licenseuid?: Maybe; + revisionid?: Maybe; + startingdate?: Maybe; + subtitle?: Maybe; + summary?: Maybe; + terminationdate?: Maybe; + title?: Maybe; + uid?: Maybe; + variant?: Maybe; +}; /** All input for the `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguageInput = { @@ -3130,9 +3132,9 @@ export type GetContentItemsByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe - languageCode?: InputMaybe -} + clientMutationId?: InputMaybe; + languageCode?: InputMaybe; +}; /** The output of our `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguagePayload = { @@ -3140,26 +3142,26 @@ export type GetContentItemsByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe + clientMutationId?: Maybe; /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe - results?: Maybe>> -} + query?: Maybe; + results?: Maybe>>; +}; /** The return type of our `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguageRecord = { - content?: Maybe - contentformat?: Maybe - licenseuid?: Maybe - primarygroupinguid?: Maybe - pubdate?: Maybe - publicationserviceuid?: Maybe - revisionid?: Maybe - subtitle?: Maybe - summary?: Maybe - title?: Maybe - uid?: Maybe -} + content?: Maybe; + contentformat?: Maybe; + licenseuid?: Maybe; + primarygroupinguid?: Maybe; + pubdate?: Maybe; + publicationserviceuid?: Maybe; + revisionid?: Maybe; + subtitle?: Maybe; + summary?: Maybe; + title?: Maybe; + uid?: Maybe; +}; /** All input for the `getMediaAssetByLanguage` mutation. */ export type GetMediaAssetByLanguageInput = { @@ -3167,9 +3169,9 @@ export type GetMediaAssetByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe - languageCode?: InputMaybe -} + clientMutationId?: InputMaybe; + languageCode?: InputMaybe; +}; /** The output of our `getMediaAssetByLanguage` mutation. */ export type GetMediaAssetByLanguagePayload = { @@ -3177,24 +3179,24 @@ export type GetMediaAssetByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe + clientMutationId?: Maybe; /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe - results?: Maybe>> -} + query?: Maybe; + results?: Maybe>>; +}; /** The return type of our `getMediaAssetByLanguage` mutation. */ export type GetMediaAssetByLanguageRecord = { - description?: Maybe - duration?: Maybe - fileuid?: Maybe - licenseuid?: Maybe - mediatype?: Maybe - revisionid?: Maybe - teaserimageuid?: Maybe - title?: Maybe - uid?: Maybe -} + description?: Maybe; + duration?: Maybe; + fileuid?: Maybe; + licenseuid?: Maybe; + mediatype?: Maybe; + revisionid?: Maybe; + teaserimageuid?: Maybe; + title?: Maybe; + uid?: Maybe; +}; /** All input for the `getPublicationServiceByLanguage` mutation. */ export type GetPublicationServiceByLanguageInput = { @@ -3202,9 +3204,9 @@ export type GetPublicationServiceByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe - languageCode?: InputMaybe -} + clientMutationId?: InputMaybe; + languageCode?: InputMaybe; +}; /** The output of our `getPublicationServiceByLanguage` mutation. */ export type GetPublicationServiceByLanguagePayload = { @@ -3212,372 +3214,370 @@ export type GetPublicationServiceByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe + clientMutationId?: Maybe; /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe - results?: Maybe>> -} + query?: Maybe; + results?: Maybe>>; +}; /** The return type of our `getPublicationServiceByLanguage` mutation. */ export type GetPublicationServiceByLanguageRecord = { - address?: Maybe - medium?: Maybe - publisheruid?: Maybe - revisionid?: Maybe - title?: Maybe - uid?: Maybe -} + address?: Maybe; + medium?: Maybe; + publisheruid?: Maybe; + revisionid?: Maybe; + title?: Maybe; + uid?: Maybe; +}; /** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */ export type IntFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> -} + notIn?: InputMaybe>; +}; /** A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ */ export type JsonFilter = { /** Contained by the specified JSON. */ - containedBy?: InputMaybe + containedBy?: InputMaybe; /** Contains the specified JSON. */ - contains?: InputMaybe + contains?: InputMaybe; /** Contains all of the specified keys. */ - containsAllKeys?: InputMaybe> + containsAllKeys?: InputMaybe>; /** Contains any of the specified keys. */ - containsAnyKeys?: InputMaybe> + containsAnyKeys?: InputMaybe>; /** Contains the specified key. */ - containsKey?: InputMaybe + containsKey?: InputMaybe; /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> -} + notIn?: InputMaybe>; +}; export type License = { /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentGroupingsConnection + contentGroupings: ContentGroupingsConnection; /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupingsByContentItemLicenseUidAndPrimaryGroupingUid: LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection + contentGroupingsByContentItemLicenseUidAndPrimaryGroupingUid: LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection + contentItems: ContentItemsConnection; /** Reads and enables pagination through a set of `File`. */ - filesByMediaAssetLicenseUidAndTeaserImageUid: LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection + filesByMediaAssetLicenseUidAndTeaserImageUid: LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection - name: Scalars['String'] + mediaAssets: MediaAssetsConnection; + name: Scalars['String']; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByContentItemLicenseUidAndPublicationServiceUid: LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection + publicationServicesByContentItemLicenseUidAndPublicationServiceUid: LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection; /** Reads a single `Revision` that is related to this `License`. */ - revision?: Maybe - revisionId: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + uid: Scalars['String']; +}; + export type LicenseContentGroupingsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } export type LicenseContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type LicenseMediaAssetsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type LicenseMediaAssetsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A condition to be used against `License` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type LicenseCondition = { /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `ContentGrouping` values, with data from `ContentItem`. */ -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection = - { - /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentGrouping` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection = { + /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentGrouping` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping - } +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItemsByPrimaryGrouping: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping; +}; + /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `File` values, with data from `MediaAsset`. */ -export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection = - { - /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `File` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection = { + /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `File` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `File` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTeaserImage: MediaAssetsConnection - /** The `File` at the end of the edge. */ - node: File - } +export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge = { + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssetsByTeaserImage: MediaAssetsConnection; + /** The `File` at the end of the edge. */ + node: File; +}; + /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `License` object types. All fields are combined with a logical ‘and.’ */ export type LicenseFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `contentGroupings` relation. */ - contentGroupings?: InputMaybe + contentGroupings?: InputMaybe; /** Some related `contentGroupings` exist. */ - contentGroupingsExist?: InputMaybe + contentGroupingsExist?: InputMaybe; /** Filter by the object’s `contentItems` relation. */ - contentItems?: InputMaybe + contentItems?: InputMaybe; /** Some related `contentItems` exist. */ - contentItemsExist?: InputMaybe + contentItemsExist?: InputMaybe; /** Filter by the object’s `mediaAssets` relation. */ - mediaAssets?: InputMaybe + mediaAssets?: InputMaybe; /** Some related `mediaAssets` exist. */ - mediaAssetsExist?: InputMaybe + mediaAssetsExist?: InputMaybe; /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `PublicationService` values, with data from `ContentItem`. */ -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection = - { - /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `PublicationService` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection = { + /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `PublicationService` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `PublicationService` at the end of the edge. */ - node: PublicationService - } +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `PublicationService` at the end of the edge. */ + node: PublicationService; +}; + /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `ContentGrouping` object types. All fields are combined with a logical ‘and.’ */ export type LicenseToManyContentGroupingFilter = { /** Every related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type LicenseToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type LicenseToManyMediaAssetFilter = { /** Every related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `License` values. */ export type LicensesConnection = { /** A list of edges which contains the `License` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `License` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `License` edge in the connection. */ export type LicensesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `License` at the end of the edge. */ - node: License -} + node: License; +}; /** Methods to use when ordering `License`. */ export enum LicensesOrderBy { @@ -3589,138 +3589,144 @@ export enum LicensesOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type MediaAsset = { /** Reads and enables pagination through a set of `Chapter`. */ - chapters: ChaptersConnection + chapters: ChaptersConnection; /** Reads and enables pagination through a set of `Concept`. */ - concepts: MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection + concepts: MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection + contentItems: MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection; /** Reads and enables pagination through a set of `Contribution`. */ - contributions: MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection - description?: Maybe - duration?: Maybe + contributions: MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection; + description?: Maybe; + duration?: Maybe; /** Reads and enables pagination through a set of `File`. */ - files: MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection + files: MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection; /** Reads a single `License` that is related to this `MediaAsset`. */ - license?: Maybe - licenseUid?: Maybe - mediaType: Scalars['String'] + license?: Maybe; + licenseUid?: Maybe; + mediaType: Scalars['String']; /** Reads a single `Revision` that is related to this `MediaAsset`. */ - revision?: Maybe - revisionId: Scalars['String'] + revision?: Maybe; + revisionId: Scalars['String']; /** Reads a single `File` that is related to this `MediaAsset`. */ - teaserImage?: Maybe - teaserImageUid?: Maybe - title: Scalars['JSON'] + teaserImage?: Maybe; + teaserImageUid?: Maybe; + title: Scalars['JSON']; /** Reads and enables pagination through a set of `Transcript`. */ - transcripts: TranscriptsConnection - uid: Scalars['String'] -} + transcripts: TranscriptsConnection; + uid: Scalars['String']; +}; + export type MediaAssetChaptersArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type MediaAssetConceptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type MediaAssetContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type MediaAssetContributionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type MediaAssetFilesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type MediaAssetTranscriptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Concept` values, with data from `_ConceptToMediaAsset`. */ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection = { /** A list of edges which contains the `Concept`, info from the `_ConceptToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Concept` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Concept` edge in the connection, with data from `_ConceptToMediaAsset`. */ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToMediaAsset`. */ - _conceptToMediaAssetsByA: _ConceptToMediaAssetsConnection + _conceptToMediaAssetsByA: _ConceptToMediaAssetsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Concept` at the end of the edge. */ - node: Concept -} + node: Concept; +}; + /** A `Concept` edge in the connection, with data from `_ConceptToMediaAsset`. */ -export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptToMediaAssetsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ConceptToMediaAssetCondition> - filter: InputMaybe<_ConceptToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptToMediaAssetsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ConceptToMediaAssetCondition>; + filter: InputMaybe<_ConceptToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `MediaAsset` object types. All fields are tested @@ -3728,215 +3734,211 @@ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptTo */ export type MediaAssetCondition = { /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe; /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Checks for equality with the object’s `licenseUid` field. */ - licenseUid?: InputMaybe + licenseUid?: InputMaybe; /** Checks for equality with the object’s `mediaType` field. */ - mediaType?: InputMaybe + mediaType?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `teaserImageUid` field. */ - teaserImageUid?: InputMaybe + teaserImageUid?: InputMaybe; /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `ContentItem` values, with data from `_ContentItemToMediaAsset`. */ -export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection = - { - /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentItem` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection = { + /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentItem` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentItem` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ - _contentItemToMediaAssetsByA: _ContentItemToMediaAssetsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentItem` at the end of the edge. */ - node: ContentItem - } +export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ + _contentItemToMediaAssetsByA: _ContentItemToMediaAssetsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentItem` at the end of the edge. */ + node: ContentItem; +}; + /** A `ContentItem` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge_ContentItemToMediaAssetsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContentItemToMediaAssetCondition> - filter: InputMaybe<_ContentItemToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge_ContentItemToMediaAssetsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContentItemToMediaAssetCondition>; + filter: InputMaybe<_ContentItemToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Contribution` values, with data from `_ContributionToMediaAsset`. */ -export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection = - { - /** A list of edges which contains the `Contribution`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Contribution` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection = { + /** A list of edges which contains the `Contribution`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Contribution` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Contribution` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Contribution` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge = - { - /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ - _contributionToMediaAssetsByA: _ContributionToMediaAssetsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Contribution` at the end of the edge. */ - node: Contribution - } +export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge = { + /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ + _contributionToMediaAssetsByA: _ContributionToMediaAssetsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `Contribution` at the end of the edge. */ + node: Contribution; +}; + /** A `Contribution` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge_ContributionToMediaAssetsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_ContributionToMediaAssetCondition> - filter: InputMaybe<_ContributionToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge_ContributionToMediaAssetsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_ContributionToMediaAssetCondition>; + filter: InputMaybe<_ContributionToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `File` values, with data from `_FileToMediaAsset`. */ export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection = { /** A list of edges which contains the `File`, info from the `_FileToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `File` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `File` edge in the connection, with data from `_FileToMediaAsset`. */ export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_FileToMediaAsset`. */ - _fileToMediaAssetsByA: _FileToMediaAssetsConnection + _fileToMediaAssetsByA: _FileToMediaAssetsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `File` at the end of the edge. */ - node: File -} + node: File; +}; + /** A `File` edge in the connection, with data from `_FileToMediaAsset`. */ -export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge_FileToMediaAssetsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_FileToMediaAssetCondition> - filter: InputMaybe<_FileToMediaAssetFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge_FileToMediaAssetsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_FileToMediaAssetCondition>; + filter: InputMaybe<_FileToMediaAssetFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `chapters` relation. */ - chapters?: InputMaybe + chapters?: InputMaybe; /** Some related `chapters` exist. */ - chaptersExist?: InputMaybe + chaptersExist?: InputMaybe; /** Filter by the object’s `description` field. */ - description?: InputMaybe + description?: InputMaybe; /** Filter by the object’s `duration` field. */ - duration?: InputMaybe + duration?: InputMaybe; /** Filter by the object’s `license` relation. */ - license?: InputMaybe + license?: InputMaybe; /** A related `license` exists. */ - licenseExists?: InputMaybe + licenseExists?: InputMaybe; /** Filter by the object’s `licenseUid` field. */ - licenseUid?: InputMaybe + licenseUid?: InputMaybe; /** Filter by the object’s `mediaType` field. */ - mediaType?: InputMaybe + mediaType?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `teaserImage` relation. */ - teaserImage?: InputMaybe + teaserImage?: InputMaybe; /** A related `teaserImage` exists. */ - teaserImageExists?: InputMaybe + teaserImageExists?: InputMaybe; /** Filter by the object’s `teaserImageUid` field. */ - teaserImageUid?: InputMaybe + teaserImageUid?: InputMaybe; /** Filter by the object’s `title` field. */ - title?: InputMaybe + title?: InputMaybe; /** Filter by the object’s `transcripts` relation. */ - transcripts?: InputMaybe + transcripts?: InputMaybe; /** Some related `transcripts` exist. */ - transcriptsExist?: InputMaybe + transcriptsExist?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against many `Chapter` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetToManyChapterFilter = { /** Every related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `MediaAsset` values. */ export type MediaAssetsConnection = { /** A list of edges which contains the `MediaAsset` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `MediaAsset` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `MediaAsset` edge in the connection. */ export type MediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset -} + node: MediaAsset; +}; /** Methods to use when ordering `MediaAsset`. */ export enum MediaAssetsOrderBy { @@ -3958,28 +3960,28 @@ export enum MediaAssetsOrderBy { TitleAsc = 'TITLE_ASC', TitleDesc = 'TITLE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } /** A connection to a list of `Metadatum` values. */ export type MetadataConnection = { /** A list of edges which contains the `Metadatum` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Metadatum` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Metadatum` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Metadatum` edge in the connection. */ export type MetadataEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Metadatum` at the end of the edge. */ - node: Metadatum -} + node: Metadatum; +}; /** Methods to use when ordering `Metadatum`. */ export enum MetadataOrderBy { @@ -3993,20 +3995,20 @@ export enum MetadataOrderBy { TargetUidAsc = 'TARGET_UID_ASC', TargetUidDesc = 'TARGET_UID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type Metadatum = { - content: Scalars['JSON'] - namespace: Scalars['String'] + content: Scalars['JSON']; + namespace: Scalars['String']; /** Reads a single `Revision` that is related to this `Metadatum`. */ - revision?: Maybe - revisionId: Scalars['String'] + revision?: Maybe; + revisionId: Scalars['String']; /** Reads a single `Entity` that is related to this `Metadatum`. */ - target?: Maybe - targetUid: Scalars['String'] - uid: Scalars['String'] -} + target?: Maybe; + targetUid: Scalars['String']; + uid: Scalars['String']; +}; /** * A condition to be used against `Metadatum` object types. All fields are tested @@ -4014,173 +4016,181 @@ export type Metadatum = { */ export type MetadatumCondition = { /** Checks for equality with the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe; /** Checks for equality with the object’s `namespace` field. */ - namespace?: InputMaybe + namespace?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `targetUid` field. */ - targetUid?: InputMaybe + targetUid?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `Metadatum` object types. All fields are combined with a logical ‘and.’ */ export type MetadatumFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `content` field. */ - content?: InputMaybe + content?: InputMaybe; /** Filter by the object’s `namespace` field. */ - namespace?: InputMaybe + namespace?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `target` relation. */ - target?: InputMaybe + target?: InputMaybe; /** Filter by the object’s `targetUid` field. */ - targetUid?: InputMaybe + targetUid?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** The root mutation type which contains root level fields which mutate data. */ export type Mutation = { - getChapterByLanguage?: Maybe - getConceptByLanguage?: Maybe - getContentGroupingsByLanguage?: Maybe - getContentItemsByLanguage?: Maybe - getMediaAssetByLanguage?: Maybe - getPublicationServiceByLanguage?: Maybe -} + getChapterByLanguage?: Maybe; + getConceptByLanguage?: Maybe; + getContentGroupingsByLanguage?: Maybe; + getContentItemsByLanguage?: Maybe; + getMediaAssetByLanguage?: Maybe; + getPublicationServiceByLanguage?: Maybe; +}; + /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetChapterByLanguageArgs = { - input: GetChapterByLanguageInput -} + input: GetChapterByLanguageInput; +}; + /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetConceptByLanguageArgs = { - input: GetConceptByLanguageInput -} + input: GetConceptByLanguageInput; +}; + /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetContentGroupingsByLanguageArgs = { - input: GetContentGroupingsByLanguageInput -} + input: GetContentGroupingsByLanguageInput; +}; + /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetContentItemsByLanguageArgs = { - input: GetContentItemsByLanguageInput -} + input: GetContentItemsByLanguageInput; +}; + /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetMediaAssetByLanguageArgs = { - input: GetMediaAssetByLanguageInput -} + input: GetMediaAssetByLanguageInput; +}; + /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetPublicationServiceByLanguageArgs = { - input: GetPublicationServiceByLanguageInput -} + input: GetPublicationServiceByLanguageInput; +}; /** Information about pagination in a connection. */ export type PageInfo = { /** When paginating forwards, the cursor to continue. */ - endCursor?: Maybe + endCursor?: Maybe; /** When paginating forwards, are there more items? */ - hasNextPage: Scalars['Boolean'] + hasNextPage: Scalars['Boolean']; /** When paginating backwards, are there more items? */ - hasPreviousPage: Scalars['Boolean'] + hasPreviousPage: Scalars['Boolean']; /** When paginating backwards, the cursor to continue. */ - startCursor?: Maybe -} + startCursor?: Maybe; +}; export type PublicationService = { - address: Scalars['String'] + address: Scalars['String']; /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEventsByBroadcastService: BroadcastEventsConnection + broadcastEventsByBroadcastService: BroadcastEventsConnection; /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUid: PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection + contentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUid: PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection + contentItems: ContentItemsConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByBroadcastEventBroadcastServiceUidAndContentItemUid: PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection + contentItemsByBroadcastEventBroadcastServiceUidAndContentItemUid: PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection; /** Reads and enables pagination through a set of `License`. */ - licensesByContentItemPublicationServiceUidAndLicenseUid: PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection - medium?: Maybe - name: Scalars['JSON'] + licensesByContentItemPublicationServiceUidAndLicenseUid: PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection; + medium?: Maybe; + name: Scalars['JSON']; /** Reads a single `Contributor` that is related to this `PublicationService`. */ - publisher?: Maybe - publisherUid?: Maybe + publisher?: Maybe; + publisherUid?: Maybe; /** Reads a single `Revision` that is related to this `PublicationService`. */ - revision?: Maybe - revisionId: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + uid: Scalars['String']; +}; + export type PublicationServiceBroadcastEventsByBroadcastServiceArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } export type PublicationServiceContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} - -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `PublicationService` object types. All fields are @@ -4188,205 +4198,199 @@ export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicen */ export type PublicationServiceCondition = { /** Checks for equality with the object’s `address` field. */ - address?: InputMaybe + address?: InputMaybe; /** Checks for equality with the object’s `medium` field. */ - medium?: InputMaybe + medium?: InputMaybe; /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Checks for equality with the object’s `publisherUid` field. */ - publisherUid?: InputMaybe + publisherUid?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `ContentGrouping` values, with data from `ContentItem`. */ -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection = - { - /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentGrouping` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection = { + /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentGrouping` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping - } +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItemsByPrimaryGrouping: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping; +}; + /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `ContentItem` values, with data from `BroadcastEvent`. */ -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection = - { - /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentItem` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection = { + /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentItem` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentItem` at the end of the edge. */ - node: ContentItem - } +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge = { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEvents: BroadcastEventsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentItem` at the end of the edge. */ + node: ContentItem; +}; + /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdgeBroadcastEventsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdgeBroadcastEventsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `PublicationService` object types. All fields are combined with a logical ‘and.’ */ export type PublicationServiceFilter = { /** Filter by the object’s `address` field. */ - address?: InputMaybe + address?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `broadcastEventsByBroadcastService` relation. */ - broadcastEventsByBroadcastService?: InputMaybe + broadcastEventsByBroadcastService?: InputMaybe; /** Some related `broadcastEventsByBroadcastService` exist. */ - broadcastEventsByBroadcastServiceExist?: InputMaybe + broadcastEventsByBroadcastServiceExist?: InputMaybe; /** Filter by the object’s `contentItems` relation. */ - contentItems?: InputMaybe + contentItems?: InputMaybe; /** Some related `contentItems` exist. */ - contentItemsExist?: InputMaybe + contentItemsExist?: InputMaybe; /** Filter by the object’s `medium` field. */ - medium?: InputMaybe + medium?: InputMaybe; /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `publisher` relation. */ - publisher?: InputMaybe + publisher?: InputMaybe; /** A related `publisher` exists. */ - publisherExists?: InputMaybe + publisherExists?: InputMaybe; /** Filter by the object’s `publisherUid` field. */ - publisherUid?: InputMaybe + publisherUid?: InputMaybe; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `License` values, with data from `ContentItem`. */ -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection = - { - /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `License` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection = { + /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `License` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `License` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `License` at the end of the edge. */ - node: License - } +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `License` at the end of the edge. */ + node: License; +}; + /** A `License` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdgeContentItemsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdgeContentItemsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type PublicationServiceToManyBroadcastEventFilter = { /** Every related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type PublicationServiceToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `PublicationService` values. */ export type PublicationServicesConnection = { /** A list of edges which contains the `PublicationService` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `PublicationService` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `PublicationService` edge in the connection. */ export type PublicationServicesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `PublicationService` at the end of the edge. */ - node: PublicationService -} + node: PublicationService; +}; /** Methods to use when ordering `PublicationService`. */ export enum PublicationServicesOrderBy { @@ -4404,736 +4408,789 @@ export enum PublicationServicesOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } /** The root query type which gives access points into the data universe. */ export type Query = { - agent?: Maybe + agent?: Maybe; /** Reads and enables pagination through a set of `Agent`. */ - agents?: Maybe - block?: Maybe + agents?: Maybe; + block?: Maybe; /** Reads and enables pagination through a set of `Block`. */ - blocks?: Maybe - broadcastEvent?: Maybe + blocks?: Maybe; + broadcastEvent?: Maybe; /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents?: Maybe - chapter?: Maybe + broadcastEvents?: Maybe; + chapter?: Maybe; /** Reads and enables pagination through a set of `Chapter`. */ - chapters?: Maybe - commit?: Maybe + chapters?: Maybe; + commit?: Maybe; /** Reads and enables pagination through a set of `Commit`. */ - commits?: Maybe - concept?: Maybe + commits?: Maybe; + concept?: Maybe; /** Reads and enables pagination through a set of `Concept`. */ - concepts?: Maybe - contentGrouping?: Maybe + concepts?: Maybe; + contentGrouping?: Maybe; /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings?: Maybe - contentItem?: Maybe + contentGroupings?: Maybe; + contentItem?: Maybe; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems?: Maybe - contribution?: Maybe + contentItems?: Maybe; + contribution?: Maybe; /** Reads and enables pagination through a set of `Contribution`. */ - contributions?: Maybe - contributor?: Maybe + contributions?: Maybe; + contributor?: Maybe; /** Reads and enables pagination through a set of `Contributor`. */ - contributors?: Maybe - dataSource?: Maybe + contributors?: Maybe; + dataSource?: Maybe; /** Reads and enables pagination through a set of `DataSource`. */ - dataSources?: Maybe + dataSources?: Maybe; /** Reads and enables pagination through a set of `Entity`. */ - entities?: Maybe - entity?: Maybe - failedDatasourceFetch?: Maybe + entities?: Maybe; + entity?: Maybe; + failedDatasourceFetch?: Maybe; /** Reads and enables pagination through a set of `FailedDatasourceFetch`. */ - failedDatasourceFetches?: Maybe - file?: Maybe + failedDatasourceFetches?: Maybe; + file?: Maybe; /** Reads and enables pagination through a set of `File`. */ - files?: Maybe - license?: Maybe + files?: Maybe; + license?: Maybe; /** Reads and enables pagination through a set of `License`. */ - licenses?: Maybe - mediaAsset?: Maybe + licenses?: Maybe; + mediaAsset?: Maybe; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets?: Maybe + mediaAssets?: Maybe; /** Reads and enables pagination through a set of `Metadatum`. */ - metadata?: Maybe - publicationService?: Maybe + metadata?: Maybe; + publicationService?: Maybe; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServices?: Maybe + publicationServices?: Maybe; /** * Exposes the root query type nested one level down. This is helpful for Relay 1 * which can only query top level fields if they are in a particular form. */ - query: Query - repo?: Maybe + query: Query; + repo?: Maybe; /** Reads and enables pagination through a set of `Repo`. */ - repos?: Maybe - revision?: Maybe + repos?: Maybe; + revision?: Maybe; /** Reads and enables pagination through a set of `Revision`. */ - revisions?: Maybe - sourceRecord?: Maybe + revisions?: Maybe; + sourceRecord?: Maybe; /** Reads and enables pagination through a set of `SourceRecord`. */ - sourceRecords?: Maybe - transcript?: Maybe + sourceRecords?: Maybe; + transcript?: Maybe; /** Reads and enables pagination through a set of `Transcript`. */ - transcripts?: Maybe - ucan?: Maybe + transcripts?: Maybe; + ucan?: Maybe; /** Reads and enables pagination through a set of `Ucan`. */ - ucans?: Maybe - user?: Maybe + ucans?: Maybe; + user?: Maybe; /** Reads and enables pagination through a set of `User`. */ - users?: Maybe -} + users?: Maybe; +}; + /** The root query type which gives access points into the data universe. */ export type QueryAgentArgs = { - did: Scalars['String'] -} + did: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryAgentsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryBlockArgs = { - cid: Scalars['String'] -} + cid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryBlocksArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryBroadcastEventArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryBroadcastEventsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryChapterArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryChaptersArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryCommitArgs = { - rootCid: Scalars['String'] -} + rootCid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryConceptArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryConceptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContentGroupingArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContentGroupingsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContentItemArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContributionArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContributionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContributorArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryContributorsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryDataSourceArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryDataSourcesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryEntitiesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryEntityArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryFailedDatasourceFetchArgs = { - datasourceUid: Scalars['String'] - uri: Scalars['String'] -} + datasourceUid: Scalars['String']; + uri: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryFailedDatasourceFetchesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryFileArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryFilesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryLicenseArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryLicensesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryMediaAssetArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryMediaAssetsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryMetadataArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryPublicationServiceArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryPublicationServicesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryRepoArgs = { - did: Scalars['String'] -} + did: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryReposArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryRevisionArgs = { - id: Scalars['String'] -} + id: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryRevisionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryTranscriptArgs = { - uid: Scalars['String'] -} + uid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryTranscriptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryUcanArgs = { - cid: Scalars['String'] -} + cid: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryUcansArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + /** The root query type which gives access points into the data universe. */ export type QueryUserArgs = { - did: Scalars['String'] -} + did: Scalars['String']; +}; + /** The root query type which gives access points into the data universe. */ export type QueryUsersArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; export type Repo = { /** Reads and enables pagination through a set of `Agent`. */ - agentsByCommitRepoDidAndAgentDid: RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection + agentsByCommitRepoDidAndAgentDid: RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection; /** Reads a single `Commit` that is related to this `Repo`. */ - commitByHead?: Maybe + commitByHead?: Maybe; /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection + commits: CommitsConnection; /** Reads and enables pagination through a set of `Commit`. */ - commitsByCommitRepoDidAndParent: RepoCommitsByCommitRepoDidAndParentManyToManyConnection + commitsByCommitRepoDidAndParent: RepoCommitsByCommitRepoDidAndParentManyToManyConnection; /** Reads and enables pagination through a set of `DataSource`. */ - dataSources: DataSourcesConnection - did: Scalars['String'] - gateways?: Maybe>> - head?: Maybe - name?: Maybe + dataSources: DataSourcesConnection; + did: Scalars['String']; + gateways?: Maybe>>; + head?: Maybe; + name?: Maybe; /** Reads and enables pagination through a set of `Revision`. */ - revisions: RevisionsConnection - tail?: Maybe -} + revisions: RevisionsConnection; + tail?: Maybe; +}; + export type RepoAgentsByCommitRepoDidAndAgentDidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RepoCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RepoCommitsByCommitRepoDidAndParentArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RepoDataSourcesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RepoRevisionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Agent` values, with data from `Commit`. */ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection = { /** A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Agent` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Agent` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Agent` edge in the connection, with data from `Commit`. */ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection + commits: CommitsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Agent` at the end of the edge. */ - node: Agent -} + node: Agent; +}; + /** A `Agent` edge in the connection, with data from `Commit`. */ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdgeCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Commit` values, with data from `Commit`. */ export type RepoCommitsByCommitRepoDidAndParentManyToManyConnection = { /** A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Commit` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Commit` edge in the connection, with data from `Commit`. */ export type RepoCommitsByCommitRepoDidAndParentManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByParent: CommitsConnection + commitsByParent: CommitsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Commit` at the end of the edge. */ - node: Commit -} + node: Commit; +}; + /** A `Commit` edge in the connection, with data from `Commit`. */ -export type RepoCommitsByCommitRepoDidAndParentManyToManyEdgeCommitsByParentArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RepoCommitsByCommitRepoDidAndParentManyToManyEdgeCommitsByParentArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A condition to be used against `Repo` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type RepoCondition = { /** Checks for equality with the object’s `did` field. */ - did?: InputMaybe + did?: InputMaybe; /** Checks for equality with the object’s `gateways` field. */ - gateways?: InputMaybe>> + gateways?: InputMaybe>>; /** Checks for equality with the object’s `head` field. */ - head?: InputMaybe + head?: InputMaybe; /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Checks for equality with the object’s `tail` field. */ - tail?: InputMaybe -} + tail?: InputMaybe; +}; /** A filter to be used against `Repo` object types. All fields are combined with a logical ‘and.’ */ export type RepoFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `commitByHead` relation. */ - commitByHead?: InputMaybe + commitByHead?: InputMaybe; /** A related `commitByHead` exists. */ - commitByHeadExists?: InputMaybe + commitByHeadExists?: InputMaybe; /** Filter by the object’s `commits` relation. */ - commits?: InputMaybe + commits?: InputMaybe; /** Some related `commits` exist. */ - commitsExist?: InputMaybe + commitsExist?: InputMaybe; /** Filter by the object’s `dataSources` relation. */ - dataSources?: InputMaybe + dataSources?: InputMaybe; /** Some related `dataSources` exist. */ - dataSourcesExist?: InputMaybe + dataSourcesExist?: InputMaybe; /** Filter by the object’s `did` field. */ - did?: InputMaybe + did?: InputMaybe; /** Filter by the object’s `gateways` field. */ - gateways?: InputMaybe + gateways?: InputMaybe; /** Filter by the object’s `head` field. */ - head?: InputMaybe + head?: InputMaybe; /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revisions` relation. */ - revisions?: InputMaybe + revisions?: InputMaybe; /** Some related `revisions` exist. */ - revisionsExist?: InputMaybe + revisionsExist?: InputMaybe; /** Filter by the object’s `tail` field. */ - tail?: InputMaybe -} + tail?: InputMaybe; +}; /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type RepoToManyCommitFilter = { /** Every related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `DataSource` object types. All fields are combined with a logical ‘and.’ */ export type RepoToManyDataSourceFilter = { /** Every related `DataSource` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `DataSource` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `DataSource` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Revision` object types. All fields are combined with a logical ‘and.’ */ export type RepoToManyRevisionFilter = { /** Every related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `Repo` values. */ export type ReposConnection = { /** A list of edges which contains the `Repo` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Repo` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Repo` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Repo` edge in the connection. */ export type ReposEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Repo` at the end of the edge. */ - node: Repo -} + node: Repo; +}; /** Methods to use when ordering `Repo`. */ export enum ReposOrderBy { @@ -5149,547 +5206,571 @@ export enum ReposOrderBy { PrimaryKeyAsc = 'PRIMARY_KEY_ASC', PrimaryKeyDesc = 'PRIMARY_KEY_DESC', TailAsc = 'TAIL_ASC', - TailDesc = 'TAIL_DESC', + TailDesc = 'TAIL_DESC' } export type Revision = { /** Reads a single `Agent` that is related to this `Revision`. */ - agent?: Maybe - agentDid: Scalars['String'] + agent?: Maybe; + agentDid: Scalars['String']; /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection + broadcastEvents: BroadcastEventsConnection; /** Reads and enables pagination through a set of `Chapter`. */ - chapters: ChaptersConnection + chapters: ChaptersConnection; /** Reads and enables pagination through a set of `Commit`. */ - commits: RevisionCommitsByRevisionToCommitBAndAManyToManyConnection + commits: RevisionCommitsByRevisionToCommitBAndAManyToManyConnection; /** Reads and enables pagination through a set of `Concept`. */ - concepts: ConceptsConnection + concepts: ConceptsConnection; /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptRevisionIdAndParentUid: RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection + conceptsByConceptRevisionIdAndParentUid: RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection; /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptRevisionIdAndSameAsUid: RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection - contentCid: Scalars['String'] + conceptsByConceptRevisionIdAndSameAsUid: RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection; + contentCid: Scalars['String']; /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentGroupingsConnection + contentGroupings: ContentGroupingsConnection; /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupingsByContentItemRevisionIdAndPrimaryGroupingUid: RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection + contentGroupingsByContentItemRevisionIdAndPrimaryGroupingUid: RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection + contentItems: ContentItemsConnection; /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByBroadcastEventRevisionIdAndContentItemUid: RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection + contentItemsByBroadcastEventRevisionIdAndContentItemUid: RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection; /** Reads and enables pagination through a set of `Contribution`. */ - contributions: ContributionsConnection + contributions: ContributionsConnection; /** Reads and enables pagination through a set of `Contributor`. */ - contributors: ContributorsConnection + contributors: ContributorsConnection; /** Reads and enables pagination through a set of `Contributor`. */ - contributorsByPublicationServiceRevisionIdAndPublisherUid: RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection - dateCreated: Scalars['Datetime'] - dateModified: Scalars['Datetime'] - derivedFromUid?: Maybe + contributorsByPublicationServiceRevisionIdAndPublisherUid: RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection; + dateCreated: Scalars['Datetime']; + dateModified: Scalars['Datetime']; + derivedFromUid?: Maybe; /** Reads and enables pagination through a set of `Entity`. */ - entities: EntitiesConnection + entities: EntitiesConnection; /** Reads and enables pagination through a set of `Entity`. */ - entitiesByMetadatumRevisionIdAndTargetUid: RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection - entityType: Scalars['String'] - entityUris?: Maybe>> + entitiesByMetadatumRevisionIdAndTargetUid: RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection; + entityType: Scalars['String']; + entityUris?: Maybe>>; /** Reads and enables pagination through a set of `File`. */ - files: FilesConnection + files: FilesConnection; /** Reads and enables pagination through a set of `File`. */ - filesByContributorRevisionIdAndProfilePictureUid: RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection + filesByContributorRevisionIdAndProfilePictureUid: RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection; /** Reads and enables pagination through a set of `File`. */ - filesByMediaAssetRevisionIdAndTeaserImageUid: RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection - id: Scalars['String'] - isDeleted: Scalars['Boolean'] - languages: Scalars['String'] + filesByMediaAssetRevisionIdAndTeaserImageUid: RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection; + id: Scalars['String']; + isDeleted: Scalars['Boolean']; + languages: Scalars['String']; /** Reads and enables pagination through a set of `License`. */ - licenses: LicensesConnection + licenses: LicensesConnection; /** Reads and enables pagination through a set of `License`. */ - licensesByContentGroupingRevisionIdAndLicenseUid: RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection + licensesByContentGroupingRevisionIdAndLicenseUid: RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection; /** Reads and enables pagination through a set of `License`. */ - licensesByContentItemRevisionIdAndLicenseUid: RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection + licensesByContentItemRevisionIdAndLicenseUid: RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection; /** Reads and enables pagination through a set of `License`. */ - licensesByMediaAssetRevisionIdAndLicenseUid: RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection + licensesByMediaAssetRevisionIdAndLicenseUid: RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection + mediaAssets: MediaAssetsConnection; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection + mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection; /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection + mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection; /** Reads and enables pagination through a set of `Metadatum`. */ - metadata: MetadataConnection + metadata: MetadataConnection; /** Reads a single `Revision` that is related to this `Revision`. */ - prevRevision?: Maybe - prevRevisionId?: Maybe + prevRevision?: Maybe; + prevRevisionId?: Maybe; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServices: PublicationServicesConnection + publicationServices: PublicationServicesConnection; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid: RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection + publicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid: RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection; /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByContentItemRevisionIdAndPublicationServiceUid: RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection + publicationServicesByContentItemRevisionIdAndPublicationServiceUid: RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection; /** Reads a single `Repo` that is related to this `Revision`. */ - repo?: Maybe - repoDid: Scalars['String'] - revisionCid: Scalars['String'] - revisionUris?: Maybe>> + repo?: Maybe; + repoDid: Scalars['String']; + revisionCid: Scalars['String']; + revisionUris?: Maybe>>; /** Reads and enables pagination through a set of `Revision`. */ - revisionsByPrevRevisionId: RevisionsConnection + revisionsByPrevRevisionId: RevisionsConnection; /** Reads and enables pagination through a set of `Transcript`. */ - transcripts: TranscriptsConnection - uid: Scalars['String'] -} + transcripts: TranscriptsConnection; + uid: Scalars['String']; +}; + export type RevisionBroadcastEventsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionChaptersArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionCommitsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionConceptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionConceptsByConceptRevisionIdAndParentUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionConceptsByConceptRevisionIdAndSameAsUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionContentGroupingsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } export type RevisionContentItemsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } export type RevisionContributionsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionContributorsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } export type RevisionEntitiesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionFilesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionFilesByContributorRevisionIdAndProfilePictureUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionLicensesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionLicensesByContentItemRevisionIdAndLicenseUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionMediaAssetsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionMetadataArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionPublicationServicesArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + + +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } - -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } export type RevisionRevisionsByPrevRevisionIdArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; + export type RevisionTranscriptsArgs = { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> -} + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Commit` values, with data from `_RevisionToCommit`. */ export type RevisionCommitsByRevisionToCommitBAndAManyToManyConnection = { /** A list of edges which contains the `Commit`, info from the `_RevisionToCommit`, and the cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Commit` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Commit` edge in the connection, with data from `_RevisionToCommit`. */ export type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_RevisionToCommit`. */ - _revisionToCommitsByA: _RevisionToCommitsConnection + _revisionToCommitsByA: _RevisionToCommitsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Commit` at the end of the edge. */ - node: Commit -} + node: Commit; +}; + /** A `Commit` edge in the connection, with data from `_RevisionToCommit`. */ -export type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge_RevisionToCommitsByAArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe<_RevisionToCommitCondition> - filter: InputMaybe<_RevisionToCommitFilter> - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge_RevisionToCommitsByAArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe<_RevisionToCommitCondition>; + filter: InputMaybe<_RevisionToCommitFilter>; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection = - { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Concept` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection = { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Concept` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Concept` edge in the connection, with data from `Concept`. */ export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - childConcepts: ConceptsConnection + childConcepts: ConceptsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Concept` at the end of the edge. */ - node: Concept -} + node: Concept; +}; + /** A `Concept` edge in the connection, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdgeChildConceptsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdgeChildConceptsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection = - { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Concept` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection = { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Concept` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Concept` edge in the connection, with data from `Concept`. */ export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - conceptsBySameAs: ConceptsConnection + conceptsBySameAs: ConceptsConnection; /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Concept` at the end of the edge. */ - node: Concept -} + node: Concept; +}; + /** A `Concept` edge in the connection, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** * A condition to be used against `Revision` object types. All fields are tested @@ -5697,796 +5778,771 @@ export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdgeConcept */ export type RevisionCondition = { /** Checks for equality with the object’s `agentDid` field. */ - agentDid?: InputMaybe + agentDid?: InputMaybe; /** Filters the list to Revisions that are in the list of uris. */ - byEntityUris?: InputMaybe + byEntityUris?: InputMaybe; /** Checks for equality with the object’s `contentCid` field. */ - contentCid?: InputMaybe + contentCid?: InputMaybe; /** Checks for equality with the object’s `dateCreated` field. */ - dateCreated?: InputMaybe + dateCreated?: InputMaybe; /** Checks for equality with the object’s `dateModified` field. */ - dateModified?: InputMaybe + dateModified?: InputMaybe; /** Checks for equality with the object’s `derivedFromUid` field. */ - derivedFromUid?: InputMaybe + derivedFromUid?: InputMaybe; /** Checks for equality with the object’s `entityType` field. */ - entityType?: InputMaybe + entityType?: InputMaybe; /** Checks for equality with the object’s `entityUris` field. */ - entityUris?: InputMaybe>> + entityUris?: InputMaybe>>; /** Checks for equality with the object’s `id` field. */ - id?: InputMaybe + id?: InputMaybe; /** Checks for equality with the object’s `isDeleted` field. */ - isDeleted?: InputMaybe + isDeleted?: InputMaybe; /** Checks for equality with the object’s `languages` field. */ - languages?: InputMaybe + languages?: InputMaybe; /** Checks for equality with the object’s `prevRevisionId` field. */ - prevRevisionId?: InputMaybe + prevRevisionId?: InputMaybe; /** Checks for equality with the object’s `repoDid` field. */ - repoDid?: InputMaybe + repoDid?: InputMaybe; /** Checks for equality with the object’s `revisionCid` field. */ - revisionCid?: InputMaybe + revisionCid?: InputMaybe; /** Checks for equality with the object’s `revisionUris` field. */ - revisionUris?: InputMaybe>> + revisionUris?: InputMaybe>>; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `ContentGrouping` values, with data from `ContentItem`. */ -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection = - { - /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentGrouping` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection = { + /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentGrouping` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping - } +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItemsByPrimaryGrouping: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping; +}; + /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `ContentItem` values, with data from `BroadcastEvent`. */ -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection = - { - /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `ContentItem` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection = { + /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `ContentItem` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `ContentItem` at the end of the edge. */ - node: ContentItem - } +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge = { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEvents: BroadcastEventsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `ContentItem` at the end of the edge. */ + node: ContentItem; +}; + /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdgeBroadcastEventsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdgeBroadcastEventsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Contributor` values, with data from `PublicationService`. */ -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection = - { - /** A list of edges which contains the `Contributor`, info from the `PublicationService`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Contributor` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Contributor` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection = { + /** A list of edges which contains the `Contributor`, info from the `PublicationService`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Contributor` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Contributor` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Contributor` edge in the connection, with data from `PublicationService`. */ -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `Contributor` at the end of the edge. */ - node: Contributor - /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByPublisher: PublicationServicesConnection - } +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge = { + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `Contributor` at the end of the edge. */ + node: Contributor; + /** Reads and enables pagination through a set of `PublicationService`. */ + publicationServicesByPublisher: PublicationServicesConnection; +}; + /** A `Contributor` edge in the connection, with data from `PublicationService`. */ -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdgePublicationServicesByPublisherArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdgePublicationServicesByPublisherArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `Entity` values, with data from `Metadatum`. */ -export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection = - { - /** A list of edges which contains the `Entity`, info from the `Metadatum`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `Entity` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `Entity` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection = { + /** A list of edges which contains the `Entity`, info from the `Metadatum`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `Entity` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `Entity` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `Entity` edge in the connection, with data from `Metadatum`. */ export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** Reads and enables pagination through a set of `Metadatum`. */ - metadataByTarget: MetadataConnection + metadataByTarget: MetadataConnection; /** The `Entity` at the end of the edge. */ - node: Entity -} + node: Entity; +}; + /** A `Entity` edge in the connection, with data from `Metadatum`. */ -export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdgeMetadataByTargetArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdgeMetadataByTargetArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `File` values, with data from `Contributor`. */ -export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection = - { - /** A list of edges which contains the `File`, info from the `Contributor`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `File` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection = { + /** A list of edges which contains the `File`, info from the `Contributor`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `File` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `File` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `File` edge in the connection, with data from `Contributor`. */ -export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `Contributor`. */ - contributorsByProfilePicture: ContributorsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `File` at the end of the edge. */ - node: File - } +export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge = { + /** Reads and enables pagination through a set of `Contributor`. */ + contributorsByProfilePicture: ContributorsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `File` at the end of the edge. */ + node: File; +}; + /** A `File` edge in the connection, with data from `Contributor`. */ -export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdgeContributorsByProfilePictureArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdgeContributorsByProfilePictureArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `File` values, with data from `MediaAsset`. */ -export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection = - { - /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `File` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection = { + /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `File` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `File` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTeaserImage: MediaAssetsConnection - /** The `File` at the end of the edge. */ - node: File - } +export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge = { + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssetsByTeaserImage: MediaAssetsConnection; + /** The `File` at the end of the edge. */ + node: File; +}; + /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against `Revision` object types. All fields are combined with a logical ‘and.’ */ export type RevisionFilter = { /** Filter by the object’s `agent` relation. */ - agent?: InputMaybe + agent?: InputMaybe; /** Filter by the object’s `agentDid` field. */ - agentDid?: InputMaybe + agentDid?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `broadcastEvents` relation. */ - broadcastEvents?: InputMaybe + broadcastEvents?: InputMaybe; /** Some related `broadcastEvents` exist. */ - broadcastEventsExist?: InputMaybe + broadcastEventsExist?: InputMaybe; /** Filter by the object’s `chapters` relation. */ - chapters?: InputMaybe + chapters?: InputMaybe; /** Some related `chapters` exist. */ - chaptersExist?: InputMaybe + chaptersExist?: InputMaybe; /** Filter by the object’s `concepts` relation. */ - concepts?: InputMaybe + concepts?: InputMaybe; /** Some related `concepts` exist. */ - conceptsExist?: InputMaybe + conceptsExist?: InputMaybe; /** Filter by the object’s `contentCid` field. */ - contentCid?: InputMaybe + contentCid?: InputMaybe; /** Filter by the object’s `contentGroupings` relation. */ - contentGroupings?: InputMaybe + contentGroupings?: InputMaybe; /** Some related `contentGroupings` exist. */ - contentGroupingsExist?: InputMaybe + contentGroupingsExist?: InputMaybe; /** Filter by the object’s `contentItems` relation. */ - contentItems?: InputMaybe + contentItems?: InputMaybe; /** Some related `contentItems` exist. */ - contentItemsExist?: InputMaybe + contentItemsExist?: InputMaybe; /** Filter by the object’s `contributions` relation. */ - contributions?: InputMaybe + contributions?: InputMaybe; /** Some related `contributions` exist. */ - contributionsExist?: InputMaybe + contributionsExist?: InputMaybe; /** Filter by the object’s `contributors` relation. */ - contributors?: InputMaybe + contributors?: InputMaybe; /** Some related `contributors` exist. */ - contributorsExist?: InputMaybe + contributorsExist?: InputMaybe; /** Filter by the object’s `dateCreated` field. */ - dateCreated?: InputMaybe + dateCreated?: InputMaybe; /** Filter by the object’s `dateModified` field. */ - dateModified?: InputMaybe + dateModified?: InputMaybe; /** Filter by the object’s `derivedFromUid` field. */ - derivedFromUid?: InputMaybe + derivedFromUid?: InputMaybe; /** Filter by the object’s `entities` relation. */ - entities?: InputMaybe + entities?: InputMaybe; /** Some related `entities` exist. */ - entitiesExist?: InputMaybe + entitiesExist?: InputMaybe; /** Filter by the object’s `entityType` field. */ - entityType?: InputMaybe + entityType?: InputMaybe; /** Filter by the object’s `entityUris` field. */ - entityUris?: InputMaybe + entityUris?: InputMaybe; /** Filter by the object’s `files` relation. */ - files?: InputMaybe + files?: InputMaybe; /** Some related `files` exist. */ - filesExist?: InputMaybe + filesExist?: InputMaybe; /** Filter by the object’s `id` field. */ - id?: InputMaybe + id?: InputMaybe; /** Filter by the object’s `isDeleted` field. */ - isDeleted?: InputMaybe + isDeleted?: InputMaybe; /** Filter by the object’s `languages` field. */ - languages?: InputMaybe + languages?: InputMaybe; /** Filter by the object’s `licenses` relation. */ - licenses?: InputMaybe + licenses?: InputMaybe; /** Some related `licenses` exist. */ - licensesExist?: InputMaybe + licensesExist?: InputMaybe; /** Filter by the object’s `mediaAssets` relation. */ - mediaAssets?: InputMaybe + mediaAssets?: InputMaybe; /** Some related `mediaAssets` exist. */ - mediaAssetsExist?: InputMaybe + mediaAssetsExist?: InputMaybe; /** Filter by the object’s `metadata` relation. */ - metadata?: InputMaybe + metadata?: InputMaybe; /** Some related `metadata` exist. */ - metadataExist?: InputMaybe + metadataExist?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `prevRevision` relation. */ - prevRevision?: InputMaybe + prevRevision?: InputMaybe; /** A related `prevRevision` exists. */ - prevRevisionExists?: InputMaybe + prevRevisionExists?: InputMaybe; /** Filter by the object’s `prevRevisionId` field. */ - prevRevisionId?: InputMaybe + prevRevisionId?: InputMaybe; /** Filter by the object’s `publicationServices` relation. */ - publicationServices?: InputMaybe + publicationServices?: InputMaybe; /** Some related `publicationServices` exist. */ - publicationServicesExist?: InputMaybe + publicationServicesExist?: InputMaybe; /** Filter by the object’s `repo` relation. */ - repo?: InputMaybe + repo?: InputMaybe; /** Filter by the object’s `repoDid` field. */ - repoDid?: InputMaybe + repoDid?: InputMaybe; /** Filter by the object’s `revisionCid` field. */ - revisionCid?: InputMaybe + revisionCid?: InputMaybe; /** Filter by the object’s `revisionUris` field. */ - revisionUris?: InputMaybe + revisionUris?: InputMaybe; /** Filter by the object’s `revisionsByPrevRevisionId` relation. */ - revisionsByPrevRevisionId?: InputMaybe + revisionsByPrevRevisionId?: InputMaybe; /** Some related `revisionsByPrevRevisionId` exist. */ - revisionsByPrevRevisionIdExist?: InputMaybe + revisionsByPrevRevisionIdExist?: InputMaybe; /** Filter by the object’s `transcripts` relation. */ - transcripts?: InputMaybe + transcripts?: InputMaybe; /** Some related `transcripts` exist. */ - transcriptsExist?: InputMaybe + transcriptsExist?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `License` values, with data from `ContentGrouping`. */ -export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection = - { - /** A list of edges which contains the `License`, info from the `ContentGrouping`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `License` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection = { + /** A list of edges which contains the `License`, info from the `ContentGrouping`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `License` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `License` edge in the connection, with data from `ContentGrouping`. */ -export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentGroupingsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `License` at the end of the edge. */ - node: License - } +export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentGrouping`. */ + contentGroupings: ContentGroupingsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `License` at the end of the edge. */ + node: License; +}; + /** A `License` edge in the connection, with data from `ContentGrouping`. */ -export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdgeContentGroupingsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdgeContentGroupingsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `License` values, with data from `ContentItem`. */ -export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection = - { - /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `License` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection = { + /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `License` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `License` edge in the connection, with data from `ContentItem`. */ -export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `License` at the end of the edge. */ - node: License - } +export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `License` at the end of the edge. */ + node: License; +}; + /** A `License` edge in the connection, with data from `ContentItem`. */ -export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdgeContentItemsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdgeContentItemsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `License` values, with data from `MediaAsset`. */ -export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection = - { - /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `License` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection = { + /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `License` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection - /** The `License` at the end of the edge. */ - node: License - } +export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge = { + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssets: MediaAssetsConnection; + /** The `License` at the end of the edge. */ + node: License; +}; + /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdgeMediaAssetsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdgeMediaAssetsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `MediaAsset` values, with data from `Chapter`. */ -export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection = - { - /** A list of edges which contains the `MediaAsset`, info from the `Chapter`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `MediaAsset` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection = { + /** A list of edges which contains the `MediaAsset`, info from the `Chapter`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `MediaAsset` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `MediaAsset` edge in the connection, with data from `Chapter`. */ -export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `Chapter`. */ - chapters: ChaptersConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset - } +export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge = { + /** Reads and enables pagination through a set of `Chapter`. */ + chapters: ChaptersConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset; +}; + /** A `MediaAsset` edge in the connection, with data from `Chapter`. */ -export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdgeChaptersArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdgeChaptersArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ -export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = - { - /** A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `MediaAsset` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = { + /** A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `MediaAsset` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `MediaAsset` edge in the connection, with data from `Transcript`. */ -export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge = - { - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset - /** Reads and enables pagination through a set of `Transcript`. */ - transcripts: TranscriptsConnection - } +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge = { + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset; + /** Reads and enables pagination through a set of `Transcript`. */ + transcripts: TranscriptsConnection; +}; + /** A `MediaAsset` edge in the connection, with data from `Transcript`. */ -export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdgeTranscriptsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdgeTranscriptsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. */ -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection = - { - /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `PublicationService` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection = { + /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `PublicationService` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEventsByBroadcastService: BroadcastEventsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `PublicationService` at the end of the edge. */ - node: PublicationService - } +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge = { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEventsByBroadcastService: BroadcastEventsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `PublicationService` at the end of the edge. */ + node: PublicationService; +}; + /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A connection to a list of `PublicationService` values, with data from `ContentItem`. */ -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection = - { - /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array - /** A list of `PublicationService` objects. */ - nodes: Array - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int'] - } +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection = { + /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array; + /** A list of `PublicationService` objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int']; +}; /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge = - { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection - /** A cursor for use in pagination. */ - cursor?: Maybe - /** The `PublicationService` at the end of the edge. */ - node: PublicationService - } +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge = { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection; + /** A cursor for use in pagination. */ + cursor?: Maybe; + /** The `PublicationService` at the end of the edge. */ + node: PublicationService; +}; + /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdgeContentItemsArgs = - { - after: InputMaybe - before: InputMaybe - condition: InputMaybe - filter: InputMaybe - first: InputMaybe - last: InputMaybe - offset: InputMaybe - orderBy?: InputMaybe> - } +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdgeContentItemsArgs = { + after: InputMaybe; + before: InputMaybe; + condition: InputMaybe; + filter: InputMaybe; + first: InputMaybe; + last: InputMaybe; + offset: InputMaybe; + orderBy?: InputMaybe>; +}; /** A filter to be used against many `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyBroadcastEventFilter = { /** Every related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Chapter` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyChapterFilter = { /** Every related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Concept` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyConceptFilter = { /** Every related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `ContentGrouping` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContentGroupingFilter = { /** Every related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Contribution` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContributionFilter = { /** Every related `Contribution` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Contribution` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Contribution` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContributorFilter = { /** Every related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Entity` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyEntityFilter = { /** Every related `Entity` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Entity` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Entity` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `File` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyFileFilter = { /** Every related `File` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `File` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `File` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `License` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyLicenseFilter = { /** Every related `License` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `License` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `License` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyMediaAssetFilter = { /** Every related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Metadatum` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyMetadatumFilter = { /** Every related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `PublicationService` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyPublicationServiceFilter = { /** Every related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Revision` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyRevisionFilter = { /** Every related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe + every?: InputMaybe; /** No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe + none?: InputMaybe; /** Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe -} + some?: InputMaybe; +}; /** A connection to a list of `Revision` values. */ export type RevisionsConnection = { /** A list of edges which contains the `Revision` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Revision` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Revision` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Revision` edge in the connection. */ export type RevisionsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Revision` at the end of the edge. */ - node: Revision -} + node: Revision; +}; /** Methods to use when ordering `Revision`. */ export enum RevisionsOrderBy { @@ -6522,22 +6578,22 @@ export enum RevisionsOrderBy { RevisionUrisAsc = 'REVISION_URIS_ASC', RevisionUrisDesc = 'REVISION_URIS_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type SourceRecord = { - body: Scalars['String'] - containedEntityUris?: Maybe>> - contentType: Scalars['String'] + body: Scalars['String']; + containedEntityUris?: Maybe>>; + contentType: Scalars['String']; /** Reads a single `DataSource` that is related to this `SourceRecord`. */ - dataSource?: Maybe - dataSourceUid?: Maybe - meta?: Maybe - sourceType: Scalars['String'] - sourceUri: Scalars['String'] - timestamp: Scalars['Datetime'] - uid: Scalars['String'] -} + dataSource?: Maybe; + dataSourceUid?: Maybe; + meta?: Maybe; + sourceType: Scalars['String']; + sourceUri: Scalars['String']; + timestamp: Scalars['Datetime']; + uid: Scalars['String']; +}; /** * A condition to be used against `SourceRecord` object types. All fields are @@ -6545,76 +6601,76 @@ export type SourceRecord = { */ export type SourceRecordCondition = { /** Checks for equality with the object’s `body` field. */ - body?: InputMaybe + body?: InputMaybe; /** Checks for equality with the object’s `containedEntityUris` field. */ - containedEntityUris?: InputMaybe>> + containedEntityUris?: InputMaybe>>; /** Checks for equality with the object’s `contentType` field. */ - contentType?: InputMaybe + contentType?: InputMaybe; /** Checks for equality with the object’s `dataSourceUid` field. */ - dataSourceUid?: InputMaybe + dataSourceUid?: InputMaybe; /** Checks for equality with the object’s `meta` field. */ - meta?: InputMaybe + meta?: InputMaybe; /** Checks for equality with the object’s `sourceType` field. */ - sourceType?: InputMaybe + sourceType?: InputMaybe; /** Checks for equality with the object’s `sourceUri` field. */ - sourceUri?: InputMaybe + sourceUri?: InputMaybe; /** Checks for equality with the object’s `timestamp` field. */ - timestamp?: InputMaybe + timestamp?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `SourceRecord` object types. All fields are combined with a logical ‘and.’ */ export type SourceRecordFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `body` field. */ - body?: InputMaybe + body?: InputMaybe; /** Filter by the object’s `containedEntityUris` field. */ - containedEntityUris?: InputMaybe + containedEntityUris?: InputMaybe; /** Filter by the object’s `contentType` field. */ - contentType?: InputMaybe + contentType?: InputMaybe; /** Filter by the object’s `dataSource` relation. */ - dataSource?: InputMaybe + dataSource?: InputMaybe; /** A related `dataSource` exists. */ - dataSourceExists?: InputMaybe + dataSourceExists?: InputMaybe; /** Filter by the object’s `dataSourceUid` field. */ - dataSourceUid?: InputMaybe + dataSourceUid?: InputMaybe; /** Filter by the object’s `meta` field. */ - meta?: InputMaybe + meta?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `sourceType` field. */ - sourceType?: InputMaybe + sourceType?: InputMaybe; /** Filter by the object’s `sourceUri` field. */ - sourceUri?: InputMaybe + sourceUri?: InputMaybe; /** Filter by the object’s `timestamp` field. */ - timestamp?: InputMaybe + timestamp?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `SourceRecord` values. */ export type SourceRecordsConnection = { /** A list of edges which contains the `SourceRecord` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `SourceRecord` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `SourceRecord` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `SourceRecord` edge in the connection. */ export type SourceRecordsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `SourceRecord` at the end of the edge. */ - node: SourceRecord -} + node: SourceRecord; +}; /** Methods to use when ordering `SourceRecord`. */ export enum SourceRecordsOrderBy { @@ -6638,142 +6694,142 @@ export enum SourceRecordsOrderBy { TimestampAsc = 'TIMESTAMP_ASC', TimestampDesc = 'TIMESTAMP_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } /** A filter to be used against String fields. All fields are combined with a logical ‘and.’ */ export type StringFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe + distinctFrom?: InputMaybe; /** Not equal to the specified value, treating null like an ordinary value (case-insensitive). */ - distinctFromInsensitive?: InputMaybe + distinctFromInsensitive?: InputMaybe; /** Ends with the specified string (case-sensitive). */ - endsWith?: InputMaybe + endsWith?: InputMaybe; /** Ends with the specified string (case-insensitive). */ - endsWithInsensitive?: InputMaybe + endsWithInsensitive?: InputMaybe; /** Equal to the specified value. */ - equalTo?: InputMaybe + equalTo?: InputMaybe; /** Equal to the specified value (case-insensitive). */ - equalToInsensitive?: InputMaybe + equalToInsensitive?: InputMaybe; /** Greater than the specified value. */ - greaterThan?: InputMaybe + greaterThan?: InputMaybe; /** Greater than the specified value (case-insensitive). */ - greaterThanInsensitive?: InputMaybe + greaterThanInsensitive?: InputMaybe; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe + greaterThanOrEqualTo?: InputMaybe; /** Greater than or equal to the specified value (case-insensitive). */ - greaterThanOrEqualToInsensitive?: InputMaybe + greaterThanOrEqualToInsensitive?: InputMaybe; /** Included in the specified list. */ - in?: InputMaybe> + in?: InputMaybe>; /** Included in the specified list (case-insensitive). */ - inInsensitive?: InputMaybe> + inInsensitive?: InputMaybe>; /** Contains the specified string (case-sensitive). */ - includes?: InputMaybe + includes?: InputMaybe; /** Contains the specified string (case-insensitive). */ - includesInsensitive?: InputMaybe + includesInsensitive?: InputMaybe; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe + lessThan?: InputMaybe; /** Less than the specified value (case-insensitive). */ - lessThanInsensitive?: InputMaybe + lessThanInsensitive?: InputMaybe; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe + lessThanOrEqualTo?: InputMaybe; /** Less than or equal to the specified value (case-insensitive). */ - lessThanOrEqualToInsensitive?: InputMaybe + lessThanOrEqualToInsensitive?: InputMaybe; /** Matches the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - like?: InputMaybe + like?: InputMaybe; /** Matches the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - likeInsensitive?: InputMaybe + likeInsensitive?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe + notDistinctFrom?: InputMaybe; /** Equal to the specified value, treating null like an ordinary value (case-insensitive). */ - notDistinctFromInsensitive?: InputMaybe + notDistinctFromInsensitive?: InputMaybe; /** Does not end with the specified string (case-sensitive). */ - notEndsWith?: InputMaybe + notEndsWith?: InputMaybe; /** Does not end with the specified string (case-insensitive). */ - notEndsWithInsensitive?: InputMaybe + notEndsWithInsensitive?: InputMaybe; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe + notEqualTo?: InputMaybe; /** Not equal to the specified value (case-insensitive). */ - notEqualToInsensitive?: InputMaybe + notEqualToInsensitive?: InputMaybe; /** Not included in the specified list. */ - notIn?: InputMaybe> + notIn?: InputMaybe>; /** Not included in the specified list (case-insensitive). */ - notInInsensitive?: InputMaybe> + notInInsensitive?: InputMaybe>; /** Does not contain the specified string (case-sensitive). */ - notIncludes?: InputMaybe + notIncludes?: InputMaybe; /** Does not contain the specified string (case-insensitive). */ - notIncludesInsensitive?: InputMaybe + notIncludesInsensitive?: InputMaybe; /** Does not match the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - notLike?: InputMaybe + notLike?: InputMaybe; /** Does not match the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - notLikeInsensitive?: InputMaybe + notLikeInsensitive?: InputMaybe; /** Does not start with the specified string (case-sensitive). */ - notStartsWith?: InputMaybe + notStartsWith?: InputMaybe; /** Does not start with the specified string (case-insensitive). */ - notStartsWithInsensitive?: InputMaybe + notStartsWithInsensitive?: InputMaybe; /** Starts with the specified string (case-sensitive). */ - startsWith?: InputMaybe + startsWith?: InputMaybe; /** Starts with the specified string (case-insensitive). */ - startsWithInsensitive?: InputMaybe -} + startsWithInsensitive?: InputMaybe; +}; /** A filter to be used against String List fields. All fields are combined with a logical ‘and.’ */ export type StringListFilter = { /** Any array item is equal to the specified value. */ - anyEqualTo?: InputMaybe + anyEqualTo?: InputMaybe; /** Any array item is greater than the specified value. */ - anyGreaterThan?: InputMaybe + anyGreaterThan?: InputMaybe; /** Any array item is greater than or equal to the specified value. */ - anyGreaterThanOrEqualTo?: InputMaybe + anyGreaterThanOrEqualTo?: InputMaybe; /** Any array item is less than the specified value. */ - anyLessThan?: InputMaybe + anyLessThan?: InputMaybe; /** Any array item is less than or equal to the specified value. */ - anyLessThanOrEqualTo?: InputMaybe + anyLessThanOrEqualTo?: InputMaybe; /** Any array item is not equal to the specified value. */ - anyNotEqualTo?: InputMaybe + anyNotEqualTo?: InputMaybe; /** Contained by the specified list of values. */ - containedBy?: InputMaybe>> + containedBy?: InputMaybe>>; /** Contains the specified list of values. */ - contains?: InputMaybe>> + contains?: InputMaybe>>; /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe>> + distinctFrom?: InputMaybe>>; /** Equal to the specified value. */ - equalTo?: InputMaybe>> + equalTo?: InputMaybe>>; /** Greater than the specified value. */ - greaterThan?: InputMaybe>> + greaterThan?: InputMaybe>>; /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe>> + greaterThanOrEqualTo?: InputMaybe>>; /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe + isNull?: InputMaybe; /** Less than the specified value. */ - lessThan?: InputMaybe>> + lessThan?: InputMaybe>>; /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe>> + lessThanOrEqualTo?: InputMaybe>>; /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe>> + notDistinctFrom?: InputMaybe>>; /** Not equal to the specified value. */ - notEqualTo?: InputMaybe>> + notEqualTo?: InputMaybe>>; /** Overlaps the specified list of values. */ - overlaps?: InputMaybe>> -} + overlaps?: InputMaybe>>; +}; export type Transcript = { - author: Scalars['String'] - engine: Scalars['String'] - language: Scalars['String'] - license: Scalars['String'] + author: Scalars['String']; + engine: Scalars['String']; + language: Scalars['String']; + license: Scalars['String']; /** Reads a single `MediaAsset` that is related to this `Transcript`. */ - mediaAsset?: Maybe - mediaAssetUid: Scalars['String'] + mediaAsset?: Maybe; + mediaAssetUid: Scalars['String']; /** Reads a single `Revision` that is related to this `Transcript`. */ - revision?: Maybe - revisionId: Scalars['String'] - subtitleUrl: Scalars['String'] - text: Scalars['String'] - uid: Scalars['String'] -} + revision?: Maybe; + revisionId: Scalars['String']; + subtitleUrl: Scalars['String']; + text: Scalars['String']; + uid: Scalars['String']; +}; /** * A condition to be used against `Transcript` object types. All fields are tested @@ -6781,76 +6837,76 @@ export type Transcript = { */ export type TranscriptCondition = { /** Checks for equality with the object’s `author` field. */ - author?: InputMaybe + author?: InputMaybe; /** Checks for equality with the object’s `engine` field. */ - engine?: InputMaybe + engine?: InputMaybe; /** Checks for equality with the object’s `language` field. */ - language?: InputMaybe + language?: InputMaybe; /** Checks for equality with the object’s `license` field. */ - license?: InputMaybe + license?: InputMaybe; /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe + mediaAssetUid?: InputMaybe; /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Checks for equality with the object’s `subtitleUrl` field. */ - subtitleUrl?: InputMaybe + subtitleUrl?: InputMaybe; /** Checks for equality with the object’s `text` field. */ - text?: InputMaybe + text?: InputMaybe; /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A filter to be used against `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type TranscriptFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `author` field. */ - author?: InputMaybe + author?: InputMaybe; /** Filter by the object’s `engine` field. */ - engine?: InputMaybe + engine?: InputMaybe; /** Filter by the object’s `language` field. */ - language?: InputMaybe + language?: InputMaybe; /** Filter by the object’s `license` field. */ - license?: InputMaybe + license?: InputMaybe; /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe + mediaAsset?: InputMaybe; /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe + mediaAssetUid?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe + revision?: InputMaybe; /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe + revisionId?: InputMaybe; /** Filter by the object’s `subtitleUrl` field. */ - subtitleUrl?: InputMaybe + subtitleUrl?: InputMaybe; /** Filter by the object’s `text` field. */ - text?: InputMaybe + text?: InputMaybe; /** Filter by the object’s `uid` field. */ - uid?: InputMaybe -} + uid?: InputMaybe; +}; /** A connection to a list of `Transcript` values. */ export type TranscriptsConnection = { /** A list of edges which contains the `Transcript` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Transcript` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Transcript` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Transcript` edge in the connection. */ export type TranscriptsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Transcript` at the end of the edge. */ - node: Transcript -} + node: Transcript; +}; /** Methods to use when ordering `Transcript`. */ export enum TranscriptsOrderBy { @@ -6874,70 +6930,70 @@ export enum TranscriptsOrderBy { TextAsc = 'TEXT_ASC', TextDesc = 'TEXT_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC', + UidDesc = 'UID_DESC' } export type Ucan = { - audience: Scalars['String'] - cid: Scalars['String'] - resource: Scalars['String'] - scope: Scalars['String'] - token: Scalars['String'] -} + audience: Scalars['String']; + cid: Scalars['String']; + resource: Scalars['String']; + scope: Scalars['String']; + token: Scalars['String']; +}; /** A condition to be used against `Ucan` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type UcanCondition = { /** Checks for equality with the object’s `audience` field. */ - audience?: InputMaybe + audience?: InputMaybe; /** Checks for equality with the object’s `cid` field. */ - cid?: InputMaybe + cid?: InputMaybe; /** Checks for equality with the object’s `resource` field. */ - resource?: InputMaybe + resource?: InputMaybe; /** Checks for equality with the object’s `scope` field. */ - scope?: InputMaybe + scope?: InputMaybe; /** Checks for equality with the object’s `token` field. */ - token?: InputMaybe -} + token?: InputMaybe; +}; /** A filter to be used against `Ucan` object types. All fields are combined with a logical ‘and.’ */ export type UcanFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `audience` field. */ - audience?: InputMaybe + audience?: InputMaybe; /** Filter by the object’s `cid` field. */ - cid?: InputMaybe + cid?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `resource` field. */ - resource?: InputMaybe + resource?: InputMaybe; /** Filter by the object’s `scope` field. */ - scope?: InputMaybe + scope?: InputMaybe; /** Filter by the object’s `token` field. */ - token?: InputMaybe -} + token?: InputMaybe; +}; /** A connection to a list of `Ucan` values. */ export type UcansConnection = { /** A list of edges which contains the `Ucan` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `Ucan` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `Ucan` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `Ucan` edge in the connection. */ export type UcansEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `Ucan` at the end of the edge. */ - node: Ucan -} + node: Ucan; +}; /** Methods to use when ordering `Ucan`. */ export enum UcansOrderBy { @@ -6953,59 +7009,59 @@ export enum UcansOrderBy { ScopeAsc = 'SCOPE_ASC', ScopeDesc = 'SCOPE_DESC', TokenAsc = 'TOKEN_ASC', - TokenDesc = 'TOKEN_DESC', + TokenDesc = 'TOKEN_DESC' } export type User = { /** Reads a single `Agent` that is related to this `User`. */ - agentByDid?: Maybe - did: Scalars['String'] - name: Scalars['String'] -} + agentByDid?: Maybe; + did: Scalars['String']; + name: Scalars['String']; +}; /** A condition to be used against `User` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type UserCondition = { /** Checks for equality with the object’s `did` field. */ - did?: InputMaybe + did?: InputMaybe; /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe -} + name?: InputMaybe; +}; /** A filter to be used against `User` object types. All fields are combined with a logical ‘and.’ */ export type UserFilter = { /** Filter by the object’s `agentByDid` relation. */ - agentByDid?: InputMaybe + agentByDid?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `did` field. */ - did?: InputMaybe + did?: InputMaybe; /** Filter by the object’s `name` field. */ - name?: InputMaybe + name?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe + not?: InputMaybe; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `User` values. */ export type UsersConnection = { /** A list of edges which contains the `User` and cursor to aid in pagination. */ - edges: Array + edges: Array; /** A list of `User` objects. */ - nodes: Array + nodes: Array; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `User` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `User` edge in the connection. */ export type UsersEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `User` at the end of the edge. */ - node: User -} + node: User; +}; /** Methods to use when ordering `User`. */ export enum UsersOrderBy { @@ -7015,17 +7071,17 @@ export enum UsersOrderBy { NameDesc = 'NAME_DESC', Natural = 'NATURAL', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC', + PrimaryKeyDesc = 'PRIMARY_KEY_DESC' } export type _ConceptToContentItem = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `Concept` that is related to this `_ConceptToContentItem`. */ - conceptByA?: Maybe + conceptByA?: Maybe; /** Reads a single `ContentItem` that is related to this `_ConceptToContentItem`. */ - contentItemByB?: Maybe -} + contentItemByB?: Maybe; +}; /** * A condition to be used against `_ConceptToContentItem` object types. All fields @@ -7033,48 +7089,48 @@ export type _ConceptToContentItem = { */ export type _ConceptToContentItemCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_ConceptToContentItem` object types. All fields are combined with a logical ‘and.’ */ export type _ConceptToContentItemFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `conceptByA` relation. */ - conceptByA?: InputMaybe + conceptByA?: InputMaybe; /** Filter by the object’s `contentItemByB` relation. */ - contentItemByB?: InputMaybe + contentItemByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_ConceptToContentItemFilter> + not?: InputMaybe<_ConceptToContentItemFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_ConceptToContentItem` values. */ export type _ConceptToContentItemsConnection = { /** A list of edges which contains the `_ConceptToContentItem` and cursor to aid in pagination. */ - edges: Array<_ConceptToContentItemsEdge> + edges: Array<_ConceptToContentItemsEdge>; /** A list of `_ConceptToContentItem` objects. */ - nodes: Array<_ConceptToContentItem> + nodes: Array<_ConceptToContentItem>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_ConceptToContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_ConceptToContentItem` edge in the connection. */ export type _ConceptToContentItemsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_ConceptToContentItem` at the end of the edge. */ - node: _ConceptToContentItem -} + node: _ConceptToContentItem; +}; /** Methods to use when ordering `_ConceptToContentItem`. */ export enum _ConceptToContentItemsOrderBy { @@ -7082,17 +7138,17 @@ export enum _ConceptToContentItemsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _ConceptToMediaAsset = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `Concept` that is related to this `_ConceptToMediaAsset`. */ - conceptByA?: Maybe + conceptByA?: Maybe; /** Reads a single `MediaAsset` that is related to this `_ConceptToMediaAsset`. */ - mediaAssetByB?: Maybe -} + mediaAssetByB?: Maybe; +}; /** * A condition to be used against `_ConceptToMediaAsset` object types. All fields @@ -7100,48 +7156,48 @@ export type _ConceptToMediaAsset = { */ export type _ConceptToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_ConceptToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _ConceptToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `conceptByA` relation. */ - conceptByA?: InputMaybe + conceptByA?: InputMaybe; /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe + mediaAssetByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_ConceptToMediaAssetFilter> + not?: InputMaybe<_ConceptToMediaAssetFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_ConceptToMediaAsset` values. */ export type _ConceptToMediaAssetsConnection = { /** A list of edges which contains the `_ConceptToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_ConceptToMediaAssetsEdge> + edges: Array<_ConceptToMediaAssetsEdge>; /** A list of `_ConceptToMediaAsset` objects. */ - nodes: Array<_ConceptToMediaAsset> + nodes: Array<_ConceptToMediaAsset>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_ConceptToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_ConceptToMediaAsset` edge in the connection. */ export type _ConceptToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_ConceptToMediaAsset` at the end of the edge. */ - node: _ConceptToMediaAsset -} + node: _ConceptToMediaAsset; +}; /** Methods to use when ordering `_ConceptToMediaAsset`. */ export enum _ConceptToMediaAssetsOrderBy { @@ -7149,17 +7205,17 @@ export enum _ConceptToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _ContentGroupingToContentItem = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `ContentGrouping` that is related to this `_ContentGroupingToContentItem`. */ - contentGroupingByA?: Maybe + contentGroupingByA?: Maybe; /** Reads a single `ContentItem` that is related to this `_ContentGroupingToContentItem`. */ - contentItemByB?: Maybe -} + contentItemByB?: Maybe; +}; /** * A condition to be used against `_ContentGroupingToContentItem` object types. All @@ -7167,48 +7223,48 @@ export type _ContentGroupingToContentItem = { */ export type _ContentGroupingToContentItemCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_ContentGroupingToContentItem` object types. All fields are combined with a logical ‘and.’ */ export type _ContentGroupingToContentItemFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `contentGroupingByA` relation. */ - contentGroupingByA?: InputMaybe + contentGroupingByA?: InputMaybe; /** Filter by the object’s `contentItemByB` relation. */ - contentItemByB?: InputMaybe + contentItemByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_ContentGroupingToContentItemFilter> + not?: InputMaybe<_ContentGroupingToContentItemFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_ContentGroupingToContentItem` values. */ export type _ContentGroupingToContentItemsConnection = { /** A list of edges which contains the `_ContentGroupingToContentItem` and cursor to aid in pagination. */ - edges: Array<_ContentGroupingToContentItemsEdge> + edges: Array<_ContentGroupingToContentItemsEdge>; /** A list of `_ContentGroupingToContentItem` objects. */ - nodes: Array<_ContentGroupingToContentItem> + nodes: Array<_ContentGroupingToContentItem>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_ContentGroupingToContentItem` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_ContentGroupingToContentItem` edge in the connection. */ export type _ContentGroupingToContentItemsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_ContentGroupingToContentItem` at the end of the edge. */ - node: _ContentGroupingToContentItem -} + node: _ContentGroupingToContentItem; +}; /** Methods to use when ordering `_ContentGroupingToContentItem`. */ export enum _ContentGroupingToContentItemsOrderBy { @@ -7216,17 +7272,17 @@ export enum _ContentGroupingToContentItemsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _ContentItemToContribution = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `ContentItem` that is related to this `_ContentItemToContribution`. */ - contentItemByA?: Maybe + contentItemByA?: Maybe; /** Reads a single `Contribution` that is related to this `_ContentItemToContribution`. */ - contributionByB?: Maybe -} + contributionByB?: Maybe; +}; /** * A condition to be used against `_ContentItemToContribution` object types. All @@ -7234,48 +7290,48 @@ export type _ContentItemToContribution = { */ export type _ContentItemToContributionCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_ContentItemToContribution` object types. All fields are combined with a logical ‘and.’ */ export type _ContentItemToContributionFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `contentItemByA` relation. */ - contentItemByA?: InputMaybe + contentItemByA?: InputMaybe; /** Filter by the object’s `contributionByB` relation. */ - contributionByB?: InputMaybe + contributionByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_ContentItemToContributionFilter> + not?: InputMaybe<_ContentItemToContributionFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_ContentItemToContribution` values. */ export type _ContentItemToContributionsConnection = { /** A list of edges which contains the `_ContentItemToContribution` and cursor to aid in pagination. */ - edges: Array<_ContentItemToContributionsEdge> + edges: Array<_ContentItemToContributionsEdge>; /** A list of `_ContentItemToContribution` objects. */ - nodes: Array<_ContentItemToContribution> + nodes: Array<_ContentItemToContribution>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_ContentItemToContribution` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_ContentItemToContribution` edge in the connection. */ export type _ContentItemToContributionsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_ContentItemToContribution` at the end of the edge. */ - node: _ContentItemToContribution -} + node: _ContentItemToContribution; +}; /** Methods to use when ordering `_ContentItemToContribution`. */ export enum _ContentItemToContributionsOrderBy { @@ -7283,17 +7339,17 @@ export enum _ContentItemToContributionsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _ContentItemToMediaAsset = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `ContentItem` that is related to this `_ContentItemToMediaAsset`. */ - contentItemByA?: Maybe + contentItemByA?: Maybe; /** Reads a single `MediaAsset` that is related to this `_ContentItemToMediaAsset`. */ - mediaAssetByB?: Maybe -} + mediaAssetByB?: Maybe; +}; /** * A condition to be used against `_ContentItemToMediaAsset` object types. All @@ -7301,48 +7357,48 @@ export type _ContentItemToMediaAsset = { */ export type _ContentItemToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_ContentItemToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _ContentItemToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `contentItemByA` relation. */ - contentItemByA?: InputMaybe + contentItemByA?: InputMaybe; /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe + mediaAssetByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_ContentItemToMediaAssetFilter> + not?: InputMaybe<_ContentItemToMediaAssetFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_ContentItemToMediaAsset` values. */ export type _ContentItemToMediaAssetsConnection = { /** A list of edges which contains the `_ContentItemToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_ContentItemToMediaAssetsEdge> + edges: Array<_ContentItemToMediaAssetsEdge>; /** A list of `_ContentItemToMediaAsset` objects. */ - nodes: Array<_ContentItemToMediaAsset> + nodes: Array<_ContentItemToMediaAsset>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_ContentItemToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_ContentItemToMediaAsset` edge in the connection. */ export type _ContentItemToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_ContentItemToMediaAsset` at the end of the edge. */ - node: _ContentItemToMediaAsset -} + node: _ContentItemToMediaAsset; +}; /** Methods to use when ordering `_ContentItemToMediaAsset`. */ export enum _ContentItemToMediaAssetsOrderBy { @@ -7350,17 +7406,17 @@ export enum _ContentItemToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _ContributionToContributor = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `Contribution` that is related to this `_ContributionToContributor`. */ - contributionByA?: Maybe + contributionByA?: Maybe; /** Reads a single `Contributor` that is related to this `_ContributionToContributor`. */ - contributorByB?: Maybe -} + contributorByB?: Maybe; +}; /** * A condition to be used against `_ContributionToContributor` object types. All @@ -7368,48 +7424,48 @@ export type _ContributionToContributor = { */ export type _ContributionToContributorCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_ContributionToContributor` object types. All fields are combined with a logical ‘and.’ */ export type _ContributionToContributorFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `contributionByA` relation. */ - contributionByA?: InputMaybe + contributionByA?: InputMaybe; /** Filter by the object’s `contributorByB` relation. */ - contributorByB?: InputMaybe + contributorByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_ContributionToContributorFilter> + not?: InputMaybe<_ContributionToContributorFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_ContributionToContributor` values. */ export type _ContributionToContributorsConnection = { /** A list of edges which contains the `_ContributionToContributor` and cursor to aid in pagination. */ - edges: Array<_ContributionToContributorsEdge> + edges: Array<_ContributionToContributorsEdge>; /** A list of `_ContributionToContributor` objects. */ - nodes: Array<_ContributionToContributor> + nodes: Array<_ContributionToContributor>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_ContributionToContributor` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_ContributionToContributor` edge in the connection. */ export type _ContributionToContributorsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_ContributionToContributor` at the end of the edge. */ - node: _ContributionToContributor -} + node: _ContributionToContributor; +}; /** Methods to use when ordering `_ContributionToContributor`. */ export enum _ContributionToContributorsOrderBy { @@ -7417,17 +7473,17 @@ export enum _ContributionToContributorsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _ContributionToMediaAsset = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `Contribution` that is related to this `_ContributionToMediaAsset`. */ - contributionByA?: Maybe + contributionByA?: Maybe; /** Reads a single `MediaAsset` that is related to this `_ContributionToMediaAsset`. */ - mediaAssetByB?: Maybe -} + mediaAssetByB?: Maybe; +}; /** * A condition to be used against `_ContributionToMediaAsset` object types. All @@ -7435,48 +7491,48 @@ export type _ContributionToMediaAsset = { */ export type _ContributionToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_ContributionToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _ContributionToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `contributionByA` relation. */ - contributionByA?: InputMaybe + contributionByA?: InputMaybe; /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe + mediaAssetByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_ContributionToMediaAssetFilter> + not?: InputMaybe<_ContributionToMediaAssetFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_ContributionToMediaAsset` values. */ export type _ContributionToMediaAssetsConnection = { /** A list of edges which contains the `_ContributionToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_ContributionToMediaAssetsEdge> + edges: Array<_ContributionToMediaAssetsEdge>; /** A list of `_ContributionToMediaAsset` objects. */ - nodes: Array<_ContributionToMediaAsset> + nodes: Array<_ContributionToMediaAsset>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_ContributionToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_ContributionToMediaAsset` edge in the connection. */ export type _ContributionToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_ContributionToMediaAsset` at the end of the edge. */ - node: _ContributionToMediaAsset -} + node: _ContributionToMediaAsset; +}; /** Methods to use when ordering `_ContributionToMediaAsset`. */ export enum _ContributionToMediaAssetsOrderBy { @@ -7484,17 +7540,17 @@ export enum _ContributionToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _FileToMediaAsset = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `File` that is related to this `_FileToMediaAsset`. */ - fileByA?: Maybe + fileByA?: Maybe; /** Reads a single `MediaAsset` that is related to this `_FileToMediaAsset`. */ - mediaAssetByB?: Maybe -} + mediaAssetByB?: Maybe; +}; /** * A condition to be used against `_FileToMediaAsset` object types. All fields are @@ -7502,48 +7558,48 @@ export type _FileToMediaAsset = { */ export type _FileToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_FileToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _FileToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `fileByA` relation. */ - fileByA?: InputMaybe + fileByA?: InputMaybe; /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe + mediaAssetByB?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_FileToMediaAssetFilter> + not?: InputMaybe<_FileToMediaAssetFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> -} + or?: InputMaybe>; +}; /** A connection to a list of `_FileToMediaAsset` values. */ export type _FileToMediaAssetsConnection = { /** A list of edges which contains the `_FileToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_FileToMediaAssetsEdge> + edges: Array<_FileToMediaAssetsEdge>; /** A list of `_FileToMediaAsset` objects. */ - nodes: Array<_FileToMediaAsset> + nodes: Array<_FileToMediaAsset>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_FileToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_FileToMediaAsset` edge in the connection. */ export type _FileToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_FileToMediaAsset` at the end of the edge. */ - node: _FileToMediaAsset -} + node: _FileToMediaAsset; +}; /** Methods to use when ordering `_FileToMediaAsset`. */ export enum _FileToMediaAssetsOrderBy { @@ -7551,17 +7607,17 @@ export enum _FileToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type _RevisionToCommit = { - a: Scalars['String'] - b: Scalars['String'] + a: Scalars['String']; + b: Scalars['String']; /** Reads a single `Commit` that is related to this `_RevisionToCommit`. */ - commitByA?: Maybe + commitByA?: Maybe; /** Reads a single `Revision` that is related to this `_RevisionToCommit`. */ - revisionByB?: Maybe -} + revisionByB?: Maybe; +}; /** * A condition to be used against `_RevisionToCommit` object types. All fields are @@ -7569,48 +7625,48 @@ export type _RevisionToCommit = { */ export type _RevisionToCommitCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe -} + b?: InputMaybe; +}; /** A filter to be used against `_RevisionToCommit` object types. All fields are combined with a logical ‘and.’ */ export type _RevisionToCommitFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe + a?: InputMaybe; /** Checks for all expressions in this list. */ - and?: InputMaybe> + and?: InputMaybe>; /** Filter by the object’s `b` field. */ - b?: InputMaybe + b?: InputMaybe; /** Filter by the object’s `commitByA` relation. */ - commitByA?: InputMaybe + commitByA?: InputMaybe; /** Negates the expression. */ - not?: InputMaybe<_RevisionToCommitFilter> + not?: InputMaybe<_RevisionToCommitFilter>; /** Checks for any expressions in this list. */ - or?: InputMaybe> + or?: InputMaybe>; /** Filter by the object’s `revisionByB` relation. */ - revisionByB?: InputMaybe -} + revisionByB?: InputMaybe; +}; /** A connection to a list of `_RevisionToCommit` values. */ export type _RevisionToCommitsConnection = { /** A list of edges which contains the `_RevisionToCommit` and cursor to aid in pagination. */ - edges: Array<_RevisionToCommitsEdge> + edges: Array<_RevisionToCommitsEdge>; /** A list of `_RevisionToCommit` objects. */ - nodes: Array<_RevisionToCommit> + nodes: Array<_RevisionToCommit>; /** Information to aid in pagination. */ - pageInfo: PageInfo + pageInfo: PageInfo; /** The count of *all* `_RevisionToCommit` you could get from the connection. */ - totalCount: Scalars['Int'] -} + totalCount: Scalars['Int']; +}; /** A `_RevisionToCommit` edge in the connection. */ export type _RevisionToCommitsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe + cursor?: Maybe; /** The `_RevisionToCommit` at the end of the edge. */ - node: _RevisionToCommit -} + node: _RevisionToCommit; +}; /** Methods to use when ordering `_RevisionToCommit`. */ export enum _RevisionToCommitsOrderBy { @@ -7618,119 +7674,45 @@ export enum _RevisionToCommitsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL', + Natural = 'NATURAL' } export type LoadContentItemQueryVariables = Exact<{ - uid: Scalars['String'] -}> - -export type LoadContentItemQuery = { - contentItem?: { - title: any - uid: string - content: any - revisionId: string - mediaAssets: { - nodes: Array<{ - uid: string - mediaType: string - title: any - duration?: number | null - files: { - nodes: Array<{ contentUrl: string; mimeType?: string | null }> - } - }> - } - } | null -} + uid: Scalars['String']; +}>; + + +export type LoadContentItemQuery = { contentItem?: { title: any, uid: string, content: any, revisionId: string, mediaAssets: { nodes: Array<{ uid: string, mediaType: string, title: any, duration?: number | null, files: { nodes: Array<{ contentUrl: string, mimeType?: string | null }> } }> } } | null }; export type LoadContentItemsQueryVariables = Exact<{ - first: InputMaybe - last: InputMaybe - after: InputMaybe - before: InputMaybe - orderBy: InputMaybe | ContentItemsOrderBy> - filter: InputMaybe - condition: InputMaybe -}> - -export type LoadContentItemsQuery = { - contentItems?: { - totalCount: number - pageInfo: { - startCursor?: string | null - endCursor?: string | null - hasNextPage: boolean - hasPreviousPage: boolean - } - nodes: Array<{ - pubDate?: any | null - title: any - uid: string - subtitle?: string | null - summary?: any | null - mediaAssets: { - nodes: Array<{ - duration?: number | null - licenseUid?: string | null - mediaType: string - title: any - uid: string - files: { - nodes: Array<{ contentUrl: string; mimeType?: string | null }> - } - }> - } - publicationService?: { name: any } | null - }> - } | null -} + first: InputMaybe; + last: InputMaybe; + after: InputMaybe; + before: InputMaybe; + orderBy: InputMaybe | ContentItemsOrderBy>; + filter: InputMaybe; + condition: InputMaybe; +}>; + + +export type LoadContentItemsQuery = { contentItems?: { totalCount: number, pageInfo: { startCursor?: string | null, endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean }, nodes: Array<{ pubDate?: any | null, title: any, uid: string, subtitle?: string | null, summary?: any | null, mediaAssets: { nodes: Array<{ duration?: number | null, licenseUid?: string | null, mediaType: string, title: any, uid: string, files: { nodes: Array<{ contentUrl: string, mimeType?: string | null }> } }> }, publicationService?: { name: any } | null }> } | null }; export type LoadDashboardDataQueryVariables = Exact<{ - start: Scalars['Datetime'] - end: Scalars['Datetime'] -}> - -export type LoadDashboardDataQuery = { - repos?: { - totalCount: number - nodes: Array<{ did: string; name?: string | null }> - } | null - contentItems?: { - totalCount: number - nodes: Array<{ pubDate?: any | null }> - } | null - mediaAssets?: { totalCount: number } | null - files?: { totalCount: number } | null - commits?: { totalCount: number } | null - concepts?: { totalCount: number } | null - publicationServices?: { - totalCount: number - nodes: Array<{ name: any; contentItems: { totalCount: number } }> - } | null - latestConetentItems?: { nodes: Array<{ title: any; uid: string }> } | null - totalPublicationServices?: { totalCount: number } | null - totalContentItems?: { totalCount: number } | null - contentGroupings?: { totalCount: number } | null - dataSources?: { - totalCount: number - nodes: Array<{ config?: any | null }> - } | null - sourceRecords?: { totalCount: number } | null -} + start: Scalars['Datetime']; + end: Scalars['Datetime']; +}>; + + +export type LoadDashboardDataQuery = { repos?: { totalCount: number, nodes: Array<{ did: string, name?: string | null }> } | null, contentItems?: { totalCount: number, nodes: Array<{ pubDate?: any | null }> } | null, mediaAssets?: { totalCount: number } | null, files?: { totalCount: number } | null, commits?: { totalCount: number } | null, concepts?: { totalCount: number } | null, publicationServices?: { totalCount: number, nodes: Array<{ name: any, contentItems: { totalCount: number } }> } | null, latestConetentItems?: { nodes: Array<{ title: any, uid: string }> } | null, totalPublicationServices?: { totalCount: number } | null, totalContentItems?: { totalCount: number } | null, contentGroupings?: { totalCount: number } | null, dataSources?: { totalCount: number, nodes: Array<{ config?: any | null }> } | null, sourceRecords?: { totalCount: number } | null }; export type LoadRepoStatsQueryVariables = Exact<{ - repoDid: InputMaybe -}> + repoDid: InputMaybe; +}>; -export type LoadRepoStatsQuery = { - contentItems?: { totalCount: number } | null - repos?: { nodes: Array<{ name?: string | null }> } | null -} -export type LoadReposQueryVariables = Exact<{ [key: string]: never }> +export type LoadRepoStatsQuery = { contentItems?: { totalCount: number } | null, repos?: { nodes: Array<{ name?: string | null }> } | null }; -export type LoadReposQuery = { - repos?: { nodes: Array<{ did: string; name?: string | null }> } | null -} +export type LoadReposQueryVariables = Exact<{ [key: string]: never; }>; + + +export type LoadReposQuery = { repos?: { nodes: Array<{ did: string, name?: string | null }> } | null }; diff --git a/packages/repco-prisma/prisma/schema.prisma b/packages/repco-prisma/prisma/schema.prisma index 4fb95f86..92523b78 100644 --- a/packages/repco-prisma/prisma/schema.prisma +++ b/packages/repco-prisma/prisma/schema.prisma @@ -340,15 +340,15 @@ model Contribution { /// @repco(Entity) model Contributor { - uid String @id @unique - revisionId String @unique + uid String @id @unique + revisionId String @unique name String personOrOrganization String contactInformation String //contactEmail String //url String //description String - profilePictureUid String + profilePictureUid String? Revision Revision @relation(fields: [revisionId], references: [id], onDelete: Cascade) BroadcastService PublicationService[] From 584a83b58f2f98abe4c369e1ad36d9a33af043d4 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:14:51 +0200 Subject: [PATCH 182/203] fixes --- packages/repco-frontend/app/graphql/types.ts | 8792 +++++++++--------- 1 file changed, 4405 insertions(+), 4387 deletions(-) diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index ffc8cedf..6421108c 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1,281 +1,281 @@ /* DO NOT EDIT! This file is auto-generated by graphql-code-generator - see `codegen.yml` */ -export type Maybe = T | null; -export type InputMaybe = T | null | undefined; -export type Exact = { [K in keyof T]: T[K] }; -export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; -export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type Maybe = T | null +export type InputMaybe = T | null | undefined +export type Exact = { + [K in keyof T]: T[K] +} +export type MakeOptional = Omit & { + [SubKey in K]?: Maybe +} +export type MakeMaybe = Omit & { + [SubKey in K]: Maybe +} /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { - ID: string; - String: string; - Boolean: boolean; - Int: number; - Float: number; + ID: string + String: string + Boolean: boolean + Int: number + Float: number /** A location in a connection that can be used for resuming pagination. */ - Cursor: string; + Cursor: string /** * A point in time as described by the [ISO * 8601](https://en.wikipedia.org/wiki/ISO_8601) standard. May or may not include a timezone. */ - Datetime: any; + Datetime: any /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ - JSON: any; -}; + JSON: any +} export type Agent = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection; + commits: CommitsConnection /** Reads and enables pagination through a set of `Commit`. */ - commitsByCommitAgentDidAndParent: AgentCommitsByCommitAgentDidAndParentManyToManyConnection; - did: Scalars['String']; + commitsByCommitAgentDidAndParent: AgentCommitsByCommitAgentDidAndParentManyToManyConnection + did: Scalars['String'] /** Reads and enables pagination through a set of `Repo`. */ - reposByCommitAgentDidAndRepoDid: AgentReposByCommitAgentDidAndRepoDidManyToManyConnection; + reposByCommitAgentDidAndRepoDid: AgentReposByCommitAgentDidAndRepoDidManyToManyConnection /** Reads and enables pagination through a set of `Revision`. */ - revisions: RevisionsConnection; - type?: Maybe; + revisions: RevisionsConnection + type?: Maybe /** Reads a single `User` that is related to this `Agent`. */ - userByDid?: Maybe; + userByDid?: Maybe /** * Reads and enables pagination through a set of `User`. * @deprecated Please use userByDid instead */ - usersBy: UsersConnection; -}; - + usersBy: UsersConnection +} export type AgentCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type AgentCommitsByCommitAgentDidAndParentArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type AgentReposByCommitAgentDidAndRepoDidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type AgentRevisionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type AgentUsersByArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Commit` values, with data from `Commit`. */ export type AgentCommitsByCommitAgentDidAndParentManyToManyConnection = { /** A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Commit` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Commit` edge in the connection, with data from `Commit`. */ export type AgentCommitsByCommitAgentDidAndParentManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByParent: CommitsConnection; + commitsByParent: CommitsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Commit` at the end of the edge. */ - node: Commit; -}; - + node: Commit +} /** A `Commit` edge in the connection, with data from `Commit`. */ -export type AgentCommitsByCommitAgentDidAndParentManyToManyEdgeCommitsByParentArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type AgentCommitsByCommitAgentDidAndParentManyToManyEdgeCommitsByParentArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A condition to be used against `Agent` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type AgentCondition = { /** Checks for equality with the object’s `did` field. */ - did?: InputMaybe; + did?: InputMaybe /** Checks for equality with the object’s `type` field. */ - type?: InputMaybe; -}; + type?: InputMaybe +} /** A filter to be used against `Agent` object types. All fields are combined with a logical ‘and.’ */ export type AgentFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `commits` relation. */ - commits?: InputMaybe; + commits?: InputMaybe /** Some related `commits` exist. */ - commitsExist?: InputMaybe; + commitsExist?: InputMaybe /** Filter by the object’s `did` field. */ - did?: InputMaybe; + did?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revisions` relation. */ - revisions?: InputMaybe; + revisions?: InputMaybe /** Some related `revisions` exist. */ - revisionsExist?: InputMaybe; + revisionsExist?: InputMaybe /** Filter by the object’s `type` field. */ - type?: InputMaybe; + type?: InputMaybe /** Filter by the object’s `userByDid` relation. */ - userByDid?: InputMaybe; + userByDid?: InputMaybe /** A related `userByDid` exists. */ - userByDidExists?: InputMaybe; -}; + userByDidExists?: InputMaybe +} /** A connection to a list of `Repo` values, with data from `Commit`. */ export type AgentReposByCommitAgentDidAndRepoDidManyToManyConnection = { /** A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Repo` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Repo` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Repo` edge in the connection, with data from `Commit`. */ export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection; + commits: CommitsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Repo` at the end of the edge. */ - node: Repo; -}; - + node: Repo +} /** A `Repo` edge in the connection, with data from `Commit`. */ export type AgentReposByCommitAgentDidAndRepoDidManyToManyEdgeCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type AgentToManyCommitFilter = { /** Every related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Revision` object types. All fields are combined with a logical ‘and.’ */ export type AgentToManyRevisionFilter = { /** Every related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} export enum AgentType { Datasource = 'DATASOURCE', - User = 'USER' + User = 'USER', } /** A filter to be used against AgentType fields. All fields are combined with a logical ‘and.’ */ export type AgentTypeFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; -}; + notIn?: InputMaybe> +} /** A connection to a list of `Agent` values. */ export type AgentsConnection = { /** A list of edges which contains the `Agent` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Agent` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Agent` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Agent` edge in the connection. */ export type AgentsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Agent` at the end of the edge. */ - node: Agent; -}; + node: Agent +} /** Methods to use when ordering `Agent`. */ export enum AgentsOrderBy { @@ -285,53 +285,53 @@ export enum AgentsOrderBy { PrimaryKeyAsc = 'PRIMARY_KEY_ASC', PrimaryKeyDesc = 'PRIMARY_KEY_DESC', TypeAsc = 'TYPE_ASC', - TypeDesc = 'TYPE_DESC' + TypeDesc = 'TYPE_DESC', } export type Block = { - bytes: Scalars['String']; - cid: Scalars['String']; -}; + bytes: Scalars['String'] + cid: Scalars['String'] +} /** A condition to be used against `Block` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type BlockCondition = { /** Checks for equality with the object’s `bytes` field. */ - bytes?: InputMaybe; + bytes?: InputMaybe /** Checks for equality with the object’s `cid` field. */ - cid?: InputMaybe; -}; + cid?: InputMaybe +} /** A filter to be used against `Block` object types. All fields are combined with a logical ‘and.’ */ export type BlockFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `cid` field. */ - cid?: InputMaybe; + cid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `Block` values. */ export type BlocksConnection = { /** A list of edges which contains the `Block` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Block` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Block` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Block` edge in the connection. */ export type BlocksEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Block` at the end of the edge. */ - node: Block; -}; + node: Block +} /** Methods to use when ordering `Block`. */ export enum BlocksOrderBy { @@ -341,49 +341,49 @@ export enum BlocksOrderBy { CidDesc = 'CID_DESC', Natural = 'NATURAL', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC' + PrimaryKeyDesc = 'PRIMARY_KEY_DESC', } /** A filter to be used against Boolean fields. All fields are combined with a logical ‘and.’ */ export type BooleanFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; -}; + notIn?: InputMaybe> +} export type BroadcastEvent = { /** Reads a single `PublicationService` that is related to this `BroadcastEvent`. */ - broadcastService?: Maybe; - broadcastServiceUid: Scalars['String']; + broadcastService?: Maybe + broadcastServiceUid: Scalars['String'] /** Reads a single `ContentItem` that is related to this `BroadcastEvent`. */ - contentItem?: Maybe; - contentItemUid: Scalars['String']; - duration: Scalars['Float']; + contentItem?: Maybe + contentItemUid: Scalars['String'] + duration: Scalars['Float'] /** Reads a single `Revision` that is related to this `BroadcastEvent`. */ - revision?: Maybe; - revisionId: Scalars['String']; - start: Scalars['Float']; - uid: Scalars['String']; -}; + revision?: Maybe + revisionId: Scalars['String'] + start: Scalars['Float'] + uid: Scalars['String'] +} /** * A condition to be used against `BroadcastEvent` object types. All fields are @@ -391,66 +391,66 @@ export type BroadcastEvent = { */ export type BroadcastEventCondition = { /** Checks for equality with the object’s `broadcastServiceUid` field. */ - broadcastServiceUid?: InputMaybe; + broadcastServiceUid?: InputMaybe /** Checks for equality with the object’s `contentItemUid` field. */ - contentItemUid?: InputMaybe; + contentItemUid?: InputMaybe /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `start` field. */ - start?: InputMaybe; + start?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type BroadcastEventFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `broadcastService` relation. */ - broadcastService?: InputMaybe; + broadcastService?: InputMaybe /** Filter by the object’s `broadcastServiceUid` field. */ - broadcastServiceUid?: InputMaybe; + broadcastServiceUid?: InputMaybe /** Filter by the object’s `contentItem` relation. */ - contentItem?: InputMaybe; + contentItem?: InputMaybe /** Filter by the object’s `contentItemUid` field. */ - contentItemUid?: InputMaybe; + contentItemUid?: InputMaybe /** Filter by the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `start` field. */ - start?: InputMaybe; + start?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `BroadcastEvent` values. */ export type BroadcastEventsConnection = { /** A list of edges which contains the `BroadcastEvent` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `BroadcastEvent` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `BroadcastEvent` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `BroadcastEvent` edge in the connection. */ export type BroadcastEventsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `BroadcastEvent` at the end of the edge. */ - node: BroadcastEvent; -}; + node: BroadcastEvent +} /** Methods to use when ordering `BroadcastEvent`. */ export enum BroadcastEventsOrderBy { @@ -468,88 +468,88 @@ export enum BroadcastEventsOrderBy { StartAsc = 'START_ASC', StartDesc = 'START_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type Chapter = { - duration: Scalars['Float']; + duration: Scalars['Float'] /** Reads a single `MediaAsset` that is related to this `Chapter`. */ - mediaAsset?: Maybe; - mediaAssetUid: Scalars['String']; + mediaAsset?: Maybe + mediaAssetUid: Scalars['String'] /** Reads a single `Revision` that is related to this `Chapter`. */ - revision?: Maybe; - revisionId: Scalars['String']; - start: Scalars['Float']; - title: Scalars['JSON']; - type: Scalars['String']; - uid: Scalars['String']; -}; + revision?: Maybe + revisionId: Scalars['String'] + start: Scalars['Float'] + title: Scalars['JSON'] + type: Scalars['String'] + uid: Scalars['String'] +} /** A condition to be used against `Chapter` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ChapterCondition = { /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe; + mediaAssetUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `start` field. */ - start?: InputMaybe; + start?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Checks for equality with the object’s `type` field. */ - type?: InputMaybe; + type?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `Chapter` object types. All fields are combined with a logical ‘and.’ */ export type ChapterFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe; + mediaAsset?: InputMaybe /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe; + mediaAssetUid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `start` field. */ - start?: InputMaybe; + start?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Filter by the object’s `type` field. */ - type?: InputMaybe; + type?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `Chapter` values. */ export type ChaptersConnection = { /** A list of edges which contains the `Chapter` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Chapter` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Chapter` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Chapter` edge in the connection. */ export type ChaptersEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Chapter` at the end of the edge. */ - node: Chapter; -}; + node: Chapter +} /** Methods to use when ordering `Chapter`. */ export enum ChaptersOrderBy { @@ -569,243 +569,237 @@ export enum ChaptersOrderBy { TypeAsc = 'TYPE_ASC', TypeDesc = 'TYPE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type Commit = { /** Reads a single `Agent` that is related to this `Commit`. */ - agent?: Maybe; - agentDid: Scalars['String']; + agent?: Maybe + agentDid: Scalars['String'] /** Reads and enables pagination through a set of `Agent`. */ - agentsByCommitParentAndAgentDid: CommitAgentsByCommitParentAndAgentDidManyToManyConnection; + agentsByCommitParentAndAgentDid: CommitAgentsByCommitParentAndAgentDidManyToManyConnection /** Reads a single `Commit` that is related to this `Commit`. */ - commitByParent?: Maybe; - commitCid: Scalars['String']; + commitByParent?: Maybe + commitCid: Scalars['String'] /** Reads and enables pagination through a set of `Commit`. */ - commitsByParent: CommitsConnection; - parent?: Maybe; + commitsByParent: CommitsConnection + parent?: Maybe /** Reads a single `Repo` that is related to this `Commit`. */ - repo?: Maybe; - repoDid: Scalars['String']; + repo?: Maybe + repoDid: Scalars['String'] /** Reads and enables pagination through a set of `Repo`. */ - reposByCommitParentAndRepoDid: CommitReposByCommitParentAndRepoDidManyToManyConnection; + reposByCommitParentAndRepoDid: CommitReposByCommitParentAndRepoDidManyToManyConnection /** Reads and enables pagination through a set of `Repo`. */ - reposByHead: ReposConnection; - rootCid: Scalars['String']; - timestamp: Scalars['Datetime']; -}; - + reposByHead: ReposConnection + rootCid: Scalars['String'] + timestamp: Scalars['Datetime'] +} export type CommitAgentsByCommitParentAndAgentDidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type CommitCommitsByParentArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type CommitReposByCommitParentAndRepoDidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type CommitReposByHeadArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Agent` values, with data from `Commit`. */ export type CommitAgentsByCommitParentAndAgentDidManyToManyConnection = { /** A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Agent` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Agent` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Agent` edge in the connection, with data from `Commit`. */ export type CommitAgentsByCommitParentAndAgentDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection; + commits: CommitsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Agent` at the end of the edge. */ - node: Agent; -}; - + node: Agent +} /** A `Agent` edge in the connection, with data from `Commit`. */ export type CommitAgentsByCommitParentAndAgentDidManyToManyEdgeCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A condition to be used against `Commit` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type CommitCondition = { /** Checks for equality with the object’s `agentDid` field. */ - agentDid?: InputMaybe; + agentDid?: InputMaybe /** Checks for equality with the object’s `commitCid` field. */ - commitCid?: InputMaybe; + commitCid?: InputMaybe /** Checks for equality with the object’s `parent` field. */ - parent?: InputMaybe; + parent?: InputMaybe /** Checks for equality with the object’s `repoDid` field. */ - repoDid?: InputMaybe; + repoDid?: InputMaybe /** Checks for equality with the object’s `rootCid` field. */ - rootCid?: InputMaybe; + rootCid?: InputMaybe /** Checks for equality with the object’s `timestamp` field. */ - timestamp?: InputMaybe; -}; + timestamp?: InputMaybe +} /** A filter to be used against `Commit` object types. All fields are combined with a logical ‘and.’ */ export type CommitFilter = { /** Filter by the object’s `agent` relation. */ - agent?: InputMaybe; + agent?: InputMaybe /** Filter by the object’s `agentDid` field. */ - agentDid?: InputMaybe; + agentDid?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `commitByParent` relation. */ - commitByParent?: InputMaybe; + commitByParent?: InputMaybe /** A related `commitByParent` exists. */ - commitByParentExists?: InputMaybe; + commitByParentExists?: InputMaybe /** Filter by the object’s `commitCid` field. */ - commitCid?: InputMaybe; + commitCid?: InputMaybe /** Filter by the object’s `commitsByParent` relation. */ - commitsByParent?: InputMaybe; + commitsByParent?: InputMaybe /** Some related `commitsByParent` exist. */ - commitsByParentExist?: InputMaybe; + commitsByParentExist?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `parent` field. */ - parent?: InputMaybe; + parent?: InputMaybe /** Filter by the object’s `repo` relation. */ - repo?: InputMaybe; + repo?: InputMaybe /** Filter by the object’s `repoDid` field. */ - repoDid?: InputMaybe; + repoDid?: InputMaybe /** Filter by the object’s `reposByHead` relation. */ - reposByHead?: InputMaybe; + reposByHead?: InputMaybe /** Some related `reposByHead` exist. */ - reposByHeadExist?: InputMaybe; + reposByHeadExist?: InputMaybe /** Filter by the object’s `rootCid` field. */ - rootCid?: InputMaybe; + rootCid?: InputMaybe /** Filter by the object’s `timestamp` field. */ - timestamp?: InputMaybe; -}; + timestamp?: InputMaybe +} /** A connection to a list of `Repo` values, with data from `Commit`. */ export type CommitReposByCommitParentAndRepoDidManyToManyConnection = { /** A list of edges which contains the `Repo`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Repo` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Repo` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Repo` edge in the connection, with data from `Commit`. */ export type CommitReposByCommitParentAndRepoDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection; + commits: CommitsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Repo` at the end of the edge. */ - node: Repo; -}; - + node: Repo +} /** A `Repo` edge in the connection, with data from `Commit`. */ export type CommitReposByCommitParentAndRepoDidManyToManyEdgeCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type CommitToManyCommitFilter = { /** Every related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Repo` object types. All fields are combined with a logical ‘and.’ */ export type CommitToManyRepoFilter = { /** Every related `Repo` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Repo` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Repo` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `Commit` values. */ export type CommitsConnection = { /** A list of edges which contains the `Commit` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Commit` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Commit` edge in the connection. */ export type CommitsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Commit` at the end of the edge. */ - node: Commit; -}; + node: Commit +} /** Methods to use when ordering `Commit`. */ export enum CommitsOrderBy { @@ -823,360 +817,357 @@ export enum CommitsOrderBy { RootCidAsc = 'ROOT_CID_ASC', RootCidDesc = 'ROOT_CID_DESC', TimestampAsc = 'TIMESTAMP_ASC', - TimestampDesc = 'TIMESTAMP_DESC' + TimestampDesc = 'TIMESTAMP_DESC', } export type Concept = { /** Reads and enables pagination through a set of `Concept`. */ - childConcepts: ConceptsConnection; + childConcepts: ConceptsConnection /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptParentUidAndSameAsUid: ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection; + conceptsByConceptParentUidAndSameAsUid: ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptSameAsUidAndParentUid: ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection; + conceptsByConceptSameAsUidAndParentUid: ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection /** Reads and enables pagination through a set of `Concept`. */ - conceptsBySameAs: ConceptsConnection; + conceptsBySameAs: ConceptsConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection; - description?: Maybe; - kind: Scalars['String']; + contentItems: ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection + description?: Maybe + kind: Scalars['String'] /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection; - name: Scalars['JSON']; - originNamespace?: Maybe; + mediaAssets: ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection + name: Scalars['JSON'] + originNamespace?: Maybe /** Reads a single `Concept` that is related to this `Concept`. */ - parent?: Maybe; - parentUid?: Maybe; + parent?: Maybe + parentUid?: Maybe /** Reads a single `Revision` that is related to this `Concept`. */ - revision?: Maybe; - revisionId: Scalars['String']; + revision?: Maybe + revisionId: Scalars['String'] /** Reads a single `Concept` that is related to this `Concept`. */ - sameAs?: Maybe; - sameAsUid?: Maybe; - summary?: Maybe; - uid: Scalars['String']; - wikidataIdentifier?: Maybe; -}; - + sameAs?: Maybe + sameAsUid?: Maybe + summary?: Maybe + uid: Scalars['String'] + wikidataIdentifier?: Maybe +} export type ConceptChildConceptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ConceptConceptsByConceptParentUidAndSameAsUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ConceptConceptsByConceptSameAsUidAndParentUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ConceptConceptsBySameAsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ConceptContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ConceptMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection = { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Concept` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyConnection = + { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Concept` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Concept` edge in the connection, with data from `Concept`. */ export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - conceptsBySameAs: ConceptsConnection; + conceptsBySameAs: ConceptsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Concept` at the end of the edge. */ - node: Concept; -}; - + node: Concept +} /** A `Concept` edge in the connection, with data from `Concept`. */ -export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ConceptConceptsByConceptParentUidAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection = { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Concept` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyConnection = + { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Concept` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Concept` edge in the connection, with data from `Concept`. */ export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - childConcepts: ConceptsConnection; + childConcepts: ConceptsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Concept` at the end of the edge. */ - node: Concept; -}; - + node: Concept +} /** A `Concept` edge in the connection, with data from `Concept`. */ -export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConceptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ConceptConceptsByConceptSameAsUidAndParentUidManyToManyEdgeChildConceptsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A condition to be used against `Concept` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type ConceptCondition = { /** Filters the list to ContentItems that have a specific keyword in title. */ - containsName?: InputMaybe; + containsName?: InputMaybe /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe; + description?: InputMaybe /** Checks for equality with the object’s `kind` field. */ - kind?: InputMaybe; + kind?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Checks for equality with the object’s `originNamespace` field. */ - originNamespace?: InputMaybe; + originNamespace?: InputMaybe /** Checks for equality with the object’s `parentUid` field. */ - parentUid?: InputMaybe; + parentUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `sameAsUid` field. */ - sameAsUid?: InputMaybe; + sameAsUid?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe; + summary?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; + uid?: InputMaybe /** Checks for equality with the object’s `wikidataIdentifier` field. */ - wikidataIdentifier?: InputMaybe; -}; + wikidataIdentifier?: InputMaybe +} /** A connection to a list of `ContentItem` values, with data from `_ConceptToContentItem`. */ -export type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection = { - /** A list of edges which contains the `ContentItem`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentItem` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ConceptContentItemsByConceptToContentItemAAndBManyToManyConnection = + { + /** A list of edges which contains the `ContentItem`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentItem` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentItem` edge in the connection, with data from `_ConceptToContentItem`. */ export type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToContentItem`. */ - _conceptToContentItemsByB: _ConceptToContentItemsConnection; + _conceptToContentItemsByB: _ConceptToContentItemsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `ContentItem` at the end of the edge. */ - node: ContentItem; -}; - + node: ContentItem +} /** A `ContentItem` edge in the connection, with data from `_ConceptToContentItem`. */ -export type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge_ConceptToContentItemsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ConceptToContentItemCondition>; - filter: InputMaybe<_ConceptToContentItemFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ConceptContentItemsByConceptToContentItemAAndBManyToManyEdge_ConceptToContentItemsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ConceptToContentItemCondition> + filter: InputMaybe<_ConceptToContentItemFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `Concept` object types. All fields are combined with a logical ‘and.’ */ export type ConceptFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `childConcepts` relation. */ - childConcepts?: InputMaybe; + childConcepts?: InputMaybe /** Some related `childConcepts` exist. */ - childConceptsExist?: InputMaybe; + childConceptsExist?: InputMaybe /** Filter by the object’s `conceptsBySameAs` relation. */ - conceptsBySameAs?: InputMaybe; + conceptsBySameAs?: InputMaybe /** Some related `conceptsBySameAs` exist. */ - conceptsBySameAsExist?: InputMaybe; + conceptsBySameAsExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe; + description?: InputMaybe /** Filter by the object’s `kind` field. */ - kind?: InputMaybe; + kind?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `originNamespace` field. */ - originNamespace?: InputMaybe; + originNamespace?: InputMaybe /** Filter by the object’s `parent` relation. */ - parent?: InputMaybe; + parent?: InputMaybe /** A related `parent` exists. */ - parentExists?: InputMaybe; + parentExists?: InputMaybe /** Filter by the object’s `parentUid` field. */ - parentUid?: InputMaybe; + parentUid?: InputMaybe /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `sameAs` relation. */ - sameAs?: InputMaybe; + sameAs?: InputMaybe /** A related `sameAs` exists. */ - sameAsExists?: InputMaybe; + sameAsExists?: InputMaybe /** Filter by the object’s `sameAsUid` field. */ - sameAsUid?: InputMaybe; + sameAsUid?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe; + summary?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; + uid?: InputMaybe /** Filter by the object’s `wikidataIdentifier` field. */ - wikidataIdentifier?: InputMaybe; -}; + wikidataIdentifier?: InputMaybe +} export enum ConceptKind { Category = 'CATEGORY', - Tag = 'TAG' + Tag = 'TAG', } /** A connection to a list of `MediaAsset` values, with data from `_ConceptToMediaAsset`. */ export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyConnection = { /** A list of edges which contains the `MediaAsset`, info from the `_ConceptToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `MediaAsset` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `MediaAsset` edge in the connection, with data from `_ConceptToMediaAsset`. */ export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToMediaAsset`. */ - _conceptToMediaAssetsByB: _ConceptToMediaAssetsConnection; + _conceptToMediaAssetsByB: _ConceptToMediaAssetsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset; -}; - + node: MediaAsset +} /** A `MediaAsset` edge in the connection, with data from `_ConceptToMediaAsset`. */ -export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge_ConceptToMediaAssetsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ConceptToMediaAssetCondition>; - filter: InputMaybe<_ConceptToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ConceptMediaAssetsByConceptToMediaAssetAAndBManyToManyEdge_ConceptToMediaAssetsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ConceptToMediaAssetCondition> + filter: InputMaybe<_ConceptToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against many `Concept` object types. All fields are combined with a logical ‘and.’ */ export type ConceptToManyConceptFilter = { /** Every related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `Concept` values. */ export type ConceptsConnection = { /** A list of edges which contains the `Concept` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Concept` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Concept` edge in the connection. */ export type ConceptsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Concept` at the end of the edge. */ - node: Concept; -}; + node: Concept +} /** Methods to use when ordering `Concept`. */ export enum ConceptsOrderBy { @@ -1202,83 +1193,81 @@ export enum ConceptsOrderBy { UidAsc = 'UID_ASC', UidDesc = 'UID_DESC', WikidataIdentifierAsc = 'WIKIDATA_IDENTIFIER_ASC', - WikidataIdentifierDesc = 'WIKIDATA_IDENTIFIER_DESC' + WikidataIdentifierDesc = 'WIKIDATA_IDENTIFIER_DESC', } export type ContentGrouping = { - broadcastSchedule?: Maybe; + broadcastSchedule?: Maybe /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection; + contentItems: ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection; - description?: Maybe; - groupingType: Scalars['String']; + contentItemsByPrimaryGrouping: ContentItemsConnection + description?: Maybe + groupingType: Scalars['String'] /** Reads a single `License` that is related to this `ContentGrouping`. */ - license?: Maybe; - licenseUid?: Maybe; + license?: Maybe + licenseUid?: Maybe /** Reads and enables pagination through a set of `License`. */ - licensesByContentItemPrimaryGroupingUidAndLicenseUid: ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection; + licensesByContentItemPrimaryGroupingUidAndLicenseUid: ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUid: ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection; + publicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUid: ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection /** Reads a single `Revision` that is related to this `ContentGrouping`. */ - revision?: Maybe; - revisionId: Scalars['String']; - startingDate?: Maybe; - subtitle?: Maybe; - summary?: Maybe; - terminationDate?: Maybe; - title: Scalars['JSON']; - uid: Scalars['String']; - variant: ContentGroupingVariant; -}; - + revision?: Maybe + revisionId: Scalars['String'] + startingDate?: Maybe + subtitle?: Maybe + summary?: Maybe + terminationDate?: Maybe + title: Scalars['JSON'] + uid: Scalars['String'] + variant: ContentGroupingVariant +} export type ContentGroupingContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContentGroupingContentItemsByPrimaryGroupingArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } + +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** * A condition to be used against `ContentGrouping` object types. All fields are @@ -1286,240 +1275,246 @@ export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAnd */ export type ContentGroupingCondition = { /** Checks for equality with the object’s `broadcastSchedule` field. */ - broadcastSchedule?: InputMaybe; + broadcastSchedule?: InputMaybe /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe; + description?: InputMaybe /** Checks for equality with the object’s `groupingType` field. */ - groupingType?: InputMaybe; + groupingType?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ - licenseUid?: InputMaybe; + licenseUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `startingDate` field. */ - startingDate?: InputMaybe; + startingDate?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ - subtitle?: InputMaybe; + subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe; + summary?: InputMaybe /** Checks for equality with the object’s `terminationDate` field. */ - terminationDate?: InputMaybe; + terminationDate?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; + uid?: InputMaybe /** Checks for equality with the object’s `variant` field. */ - variant?: InputMaybe; -}; + variant?: InputMaybe +} /** A connection to a list of `ContentItem` values, with data from `_ContentGroupingToContentItem`. */ -export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection = { - /** A list of edges which contains the `ContentItem`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentItem` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyConnection = + { + /** A list of edges which contains the `ContentItem`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentItem` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentItem` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ - _contentGroupingToContentItemsByB: _ContentGroupingToContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentItem` at the end of the edge. */ - node: ContentItem; -}; - +export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ + _contentGroupingToContentItemsByB: _ContentGroupingToContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentItem` at the end of the edge. */ + node: ContentItem + } /** A `ContentItem` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge_ContentGroupingToContentItemsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContentGroupingToContentItemCondition>; - filter: InputMaybe<_ContentGroupingToContentItemFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentGroupingContentItemsByContentGroupingToContentItemAAndBManyToManyEdge_ContentGroupingToContentItemsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContentGroupingToContentItemCondition> + filter: InputMaybe<_ContentGroupingToContentItemFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `ContentGrouping` object types. All fields are combined with a logical ‘and.’ */ export type ContentGroupingFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `broadcastSchedule` field. */ - broadcastSchedule?: InputMaybe; + broadcastSchedule?: InputMaybe /** Filter by the object’s `contentItemsByPrimaryGrouping` relation. */ - contentItemsByPrimaryGrouping?: InputMaybe; + contentItemsByPrimaryGrouping?: InputMaybe /** Some related `contentItemsByPrimaryGrouping` exist. */ - contentItemsByPrimaryGroupingExist?: InputMaybe; + contentItemsByPrimaryGroupingExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe; + description?: InputMaybe /** Filter by the object’s `groupingType` field. */ - groupingType?: InputMaybe; + groupingType?: InputMaybe /** Filter by the object’s `license` relation. */ - license?: InputMaybe; + license?: InputMaybe /** A related `license` exists. */ - licenseExists?: InputMaybe; + licenseExists?: InputMaybe /** Filter by the object’s `licenseUid` field. */ - licenseUid?: InputMaybe; + licenseUid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `startingDate` field. */ - startingDate?: InputMaybe; + startingDate?: InputMaybe /** Filter by the object’s `subtitle` field. */ - subtitle?: InputMaybe; + subtitle?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe; + summary?: InputMaybe /** Filter by the object’s `terminationDate` field. */ - terminationDate?: InputMaybe; + terminationDate?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; + uid?: InputMaybe /** Filter by the object’s `variant` field. */ - variant?: InputMaybe; -}; + variant?: InputMaybe +} /** A connection to a list of `License` values, with data from `ContentItem`. */ -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection = { - /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `License` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyConnection = + { + /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `License` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `License` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `License` at the end of the edge. */ - node: License; -}; - +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `License` at the end of the edge. */ + node: License + } /** A `License` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdgeContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentGroupingLicensesByContentItemPrimaryGroupingUidAndLicenseUidManyToManyEdgeContentItemsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `PublicationService` values, with data from `ContentItem`. */ -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection = { - /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `PublicationService` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyConnection = + { + /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `PublicationService` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `PublicationService` at the end of the edge. */ - node: PublicationService; -}; - +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `PublicationService` at the end of the edge. */ + node: PublicationService + } /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentGroupingPublicationServicesByContentItemPrimaryGroupingUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type ContentGroupingToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} export enum ContentGroupingVariant { Episodic = 'EPISODIC', - Serial = 'SERIAL' + Serial = 'SERIAL', } /** A filter to be used against ContentGroupingVariant fields. All fields are combined with a logical ‘and.’ */ export type ContentGroupingVariantFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; -}; + notIn?: InputMaybe> +} /** A connection to a list of `ContentGrouping` values. */ export type ContentGroupingsConnection = { /** A list of edges which contains the `ContentGrouping` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `ContentGrouping` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `ContentGrouping` edge in the connection. */ export type ContentGroupingsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping; -}; + node: ContentGrouping +} /** Methods to use when ordering `ContentGrouping`. */ export enum ContentGroupingsOrderBy { @@ -1549,152 +1544,148 @@ export enum ContentGroupingsOrderBy { UidAsc = 'UID_ASC', UidDesc = 'UID_DESC', VariantAsc = 'VARIANT_ASC', - VariantDesc = 'VARIANT_DESC' + VariantDesc = 'VARIANT_DESC', } export type ContentItem = { /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection; + broadcastEvents: BroadcastEventsConnection /** Reads and enables pagination through a set of `Concept`. */ - concepts: ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection; - content: Scalars['JSON']; - contentFormat: Scalars['String']; + concepts: ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection + content: Scalars['JSON'] + contentFormat: Scalars['String'] /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection; - contentUrl: Scalars['JSON']; + contentGroupings: ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection + contentUrl: Scalars['JSON'] /** Reads and enables pagination through a set of `Contribution`. */ - contributions: ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection; + contributions: ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection /** Reads a single `License` that is related to this `ContentItem`. */ - license?: Maybe; - licenseUid?: Maybe; + license?: Maybe + licenseUid?: Maybe /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection; - originalLanguages?: Maybe; + mediaAssets: ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection + originalLanguages?: Maybe /** Reads a single `ContentGrouping` that is related to this `ContentItem`. */ - primaryGrouping?: Maybe; - primaryGroupingUid?: Maybe; - pubDate?: Maybe; + primaryGrouping?: Maybe + primaryGroupingUid?: Maybe + pubDate?: Maybe /** Reads a single `PublicationService` that is related to this `ContentItem`. */ - publicationService?: Maybe; - publicationServiceUid?: Maybe; + publicationService?: Maybe + publicationServiceUid?: Maybe /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUid: ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection; - removed: Scalars['Boolean']; + publicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUid: ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection + removed: Scalars['Boolean'] /** Reads a single `Revision` that is related to this `ContentItem`. */ - revision?: Maybe; - revisionId: Scalars['String']; - subtitle?: Maybe; - summary?: Maybe; - title: Scalars['JSON']; - uid: Scalars['String']; -}; - + revision?: Maybe + revisionId: Scalars['String'] + subtitle?: Maybe + summary?: Maybe + title: Scalars['JSON'] + uid: Scalars['String'] +} export type ContentItemBroadcastEventsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContentItemConceptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContentItemContentGroupingsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContentItemContributionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContentItemMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Concept` values, with data from `_ConceptToContentItem`. */ -export type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection = { - /** A list of edges which contains the `Concept`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Concept` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentItemConceptsByConceptToContentItemBAndAManyToManyConnection = + { + /** A list of edges which contains the `Concept`, info from the `_ConceptToContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Concept` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Concept` edge in the connection, with data from `_ConceptToContentItem`. */ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToContentItem`. */ - _conceptToContentItemsByA: _ConceptToContentItemsConnection; + _conceptToContentItemsByA: _ConceptToContentItemsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Concept` at the end of the edge. */ - node: Concept; -}; - + node: Concept +} /** A `Concept` edge in the connection, with data from `_ConceptToContentItem`. */ -export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_ConceptToContentItemsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ConceptToContentItemCondition>; - filter: InputMaybe<_ConceptToContentItemFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_ConceptToContentItemsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ConceptToContentItemCondition> + filter: InputMaybe<_ConceptToContentItemFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** * A condition to be used against `ContentItem` object types. All fields are tested @@ -1702,264 +1693,272 @@ export type ContentItemConceptsByConceptToContentItemBAndAManyToManyEdge_Concept */ export type ContentItemCondition = { /** Filters the list to ContentItems that are in the list of uids. */ - byUids?: InputMaybe; + byUids?: InputMaybe /** Checks for equality with the object’s `content` field. */ - content?: InputMaybe; + content?: InputMaybe /** Checks for equality with the object’s `contentFormat` field. */ - contentFormat?: InputMaybe; + contentFormat?: InputMaybe /** Checks for equality with the object’s `contentUrl` field. */ - contentUrl?: InputMaybe; + contentUrl?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ - licenseUid?: InputMaybe; + licenseUid?: InputMaybe /** Checks for equality with the object’s `originalLanguages` field. */ - originalLanguages?: InputMaybe; + originalLanguages?: InputMaybe /** Checks for equality with the object’s `primaryGroupingUid` field. */ - primaryGroupingUid?: InputMaybe; + primaryGroupingUid?: InputMaybe /** Checks for equality with the object’s `pubDate` field. */ - pubDate?: InputMaybe; + pubDate?: InputMaybe /** Checks for equality with the object’s `publicationServiceUid` field. */ - publicationServiceUid?: InputMaybe; + publicationServiceUid?: InputMaybe /** Checks for equality with the object’s `removed` field. */ - removed?: InputMaybe; + removed?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filters the list to ContentItems that have a specific keyword. */ - search?: InputMaybe; + search?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ - subtitle?: InputMaybe; + subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ - summary?: InputMaybe; + summary?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `ContentGrouping` values, with data from `_ContentGroupingToContentItem`. */ -export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection = { - /** A list of edges which contains the `ContentGrouping`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentGrouping` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyConnection = + { + /** A list of edges which contains the `ContentGrouping`, info from the `_ContentGroupingToContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentGrouping` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentGrouping` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ - _contentGroupingToContentItemsByA: _ContentGroupingToContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping; -}; - +export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContentGroupingToContentItem`. */ + _contentGroupingToContentItemsByA: _ContentGroupingToContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping + } /** A `ContentGrouping` edge in the connection, with data from `_ContentGroupingToContentItem`. */ -export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge_ContentGroupingToContentItemsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContentGroupingToContentItemCondition>; - filter: InputMaybe<_ContentGroupingToContentItemFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentItemContentGroupingsByContentGroupingToContentItemBAndAManyToManyEdge_ContentGroupingToContentItemsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContentGroupingToContentItemCondition> + filter: InputMaybe<_ContentGroupingToContentItemFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Contribution` values, with data from `_ContentItemToContribution`. */ -export type ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection = { - /** A list of edges which contains the `Contribution`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Contribution` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentItemContributionsByContentItemToContributionAAndBManyToManyConnection = + { + /** A list of edges which contains the `Contribution`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Contribution` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Contribution` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Contribution` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ - _contentItemToContributionsByB: _ContentItemToContributionsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `Contribution` at the end of the edge. */ - node: Contribution; -}; - +export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ + _contentItemToContributionsByB: _ContentItemToContributionsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `Contribution` at the end of the edge. */ + node: Contribution + } /** A `Contribution` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge_ContentItemToContributionsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContentItemToContributionCondition>; - filter: InputMaybe<_ContentItemToContributionFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentItemContributionsByContentItemToContributionAAndBManyToManyEdge_ContentItemToContributionsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContentItemToContributionCondition> + filter: InputMaybe<_ContentItemToContributionFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type ContentItemFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `broadcastEvents` relation. */ - broadcastEvents?: InputMaybe; + broadcastEvents?: InputMaybe /** Some related `broadcastEvents` exist. */ - broadcastEventsExist?: InputMaybe; + broadcastEventsExist?: InputMaybe /** Filter by the object’s `content` field. */ - content?: InputMaybe; + content?: InputMaybe /** Filter by the object’s `contentFormat` field. */ - contentFormat?: InputMaybe; + contentFormat?: InputMaybe /** Filter by the object’s `contentUrl` field. */ - contentUrl?: InputMaybe; + contentUrl?: InputMaybe /** Filter by the object’s `license` relation. */ - license?: InputMaybe; + license?: InputMaybe /** A related `license` exists. */ - licenseExists?: InputMaybe; + licenseExists?: InputMaybe /** Filter by the object’s `licenseUid` field. */ - licenseUid?: InputMaybe; + licenseUid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `originalLanguages` field. */ - originalLanguages?: InputMaybe; + originalLanguages?: InputMaybe /** Filter by the object’s `primaryGrouping` relation. */ - primaryGrouping?: InputMaybe; + primaryGrouping?: InputMaybe /** A related `primaryGrouping` exists. */ - primaryGroupingExists?: InputMaybe; + primaryGroupingExists?: InputMaybe /** Filter by the object’s `primaryGroupingUid` field. */ - primaryGroupingUid?: InputMaybe; + primaryGroupingUid?: InputMaybe /** Filter by the object’s `pubDate` field. */ - pubDate?: InputMaybe; + pubDate?: InputMaybe /** Filter by the object’s `publicationService` relation. */ - publicationService?: InputMaybe; + publicationService?: InputMaybe /** A related `publicationService` exists. */ - publicationServiceExists?: InputMaybe; + publicationServiceExists?: InputMaybe /** Filter by the object’s `publicationServiceUid` field. */ - publicationServiceUid?: InputMaybe; + publicationServiceUid?: InputMaybe /** Filter by the object’s `removed` field. */ - removed?: InputMaybe; + removed?: InputMaybe /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `subtitle` field. */ - subtitle?: InputMaybe; + subtitle?: InputMaybe /** Filter by the object’s `summary` field. */ - summary?: InputMaybe; + summary?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `MediaAsset` values, with data from `_ContentItemToMediaAsset`. */ -export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection = { - /** A list of edges which contains the `MediaAsset`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `MediaAsset` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyConnection = + { + /** A list of edges which contains the `MediaAsset`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `MediaAsset` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `MediaAsset` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ - _contentItemToMediaAssetsByB: _ContentItemToMediaAssetsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset; -}; - +export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ + _contentItemToMediaAssetsByB: _ContentItemToMediaAssetsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset + } /** A `MediaAsset` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge_ContentItemToMediaAssetsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContentItemToMediaAssetCondition>; - filter: InputMaybe<_ContentItemToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentItemMediaAssetsByContentItemToMediaAssetAAndBManyToManyEdge_ContentItemToMediaAssetsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContentItemToMediaAssetCondition> + filter: InputMaybe<_ContentItemToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. */ -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection = { - /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `PublicationService` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyConnection = + { + /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `PublicationService` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge = { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEventsByBroadcastService: BroadcastEventsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `PublicationService` at the end of the edge. */ - node: PublicationService; -}; - +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEventsByBroadcastService: BroadcastEventsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `PublicationService` at the end of the edge. */ + node: PublicationService + } /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContentItemPublicationServicesByBroadcastEventContentItemUidAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against many `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type ContentItemToManyBroadcastEventFilter = { /** Every related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `ContentItem` values. */ export type ContentItemsConnection = { /** A list of edges which contains the `ContentItem` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `ContentItem` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `ContentItem` edge in the connection. */ export type ContentItemsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `ContentItem` at the end of the edge. */ - node: ContentItem; -}; + node: ContentItem +} /** Methods to use when ordering `ContentItem`. */ export enum ContentItemsOrderBy { @@ -1993,58 +1992,55 @@ export enum ContentItemsOrderBy { TitleAsc = 'TITLE_ASC', TitleDesc = 'TITLE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type Contribution = { /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection; + contentItems: ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection /** Reads and enables pagination through a set of `Contributor`. */ - contributors: ContributionContributorsByContributionToContributorAAndBManyToManyConnection; + contributors: ContributionContributorsByContributionToContributorAAndBManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection; + mediaAssets: ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection /** Reads a single `Revision` that is related to this `Contribution`. */ - revision?: Maybe; - revisionId: Scalars['String']; - role: Scalars['String']; - uid: Scalars['String']; -}; - + revision?: Maybe + revisionId: Scalars['String'] + role: Scalars['String'] + uid: Scalars['String'] +} export type ContributionContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContributionContributorsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContributionMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** * A condition to be used against `Contribution` object types. All fields are @@ -2052,155 +2048,161 @@ export type ContributionMediaAssetsArgs = { */ export type ContributionCondition = { /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `role` field. */ - role?: InputMaybe; + role?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `ContentItem` values, with data from `_ContentItemToContribution`. */ -export type ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection = { - /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentItem` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContributionContentItemsByContentItemToContributionBAndAManyToManyConnection = + { + /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToContribution`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentItem` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentItem` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ - _contentItemToContributionsByA: _ContentItemToContributionsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentItem` at the end of the edge. */ - node: ContentItem; -}; - +export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContentItemToContribution`. */ + _contentItemToContributionsByA: _ContentItemToContributionsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentItem` at the end of the edge. */ + node: ContentItem + } /** A `ContentItem` edge in the connection, with data from `_ContentItemToContribution`. */ -export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge_ContentItemToContributionsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContentItemToContributionCondition>; - filter: InputMaybe<_ContentItemToContributionFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContributionContentItemsByContentItemToContributionBAndAManyToManyEdge_ContentItemToContributionsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContentItemToContributionCondition> + filter: InputMaybe<_ContentItemToContributionFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Contributor` values, with data from `_ContributionToContributor`. */ -export type ContributionContributorsByContributionToContributorAAndBManyToManyConnection = { - /** A list of edges which contains the `Contributor`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Contributor` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Contributor` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContributionContributorsByContributionToContributorAAndBManyToManyConnection = + { + /** A list of edges which contains the `Contributor`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Contributor` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Contributor` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Contributor` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContributionToContributor`. */ - _contributionToContributorsByB: _ContributionToContributorsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `Contributor` at the end of the edge. */ - node: Contributor; -}; - +export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContributionToContributor`. */ + _contributionToContributorsByB: _ContributionToContributorsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `Contributor` at the end of the edge. */ + node: Contributor + } /** A `Contributor` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge_ContributionToContributorsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContributionToContributorCondition>; - filter: InputMaybe<_ContributionToContributorFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContributionContributorsByContributionToContributorAAndBManyToManyEdge_ContributionToContributorsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContributionToContributorCondition> + filter: InputMaybe<_ContributionToContributorFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `Contribution` object types. All fields are combined with a logical ‘and.’ */ export type ContributionFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `role` field. */ - role?: InputMaybe; + role?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `MediaAsset` values, with data from `_ContributionToMediaAsset`. */ -export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection = { - /** A list of edges which contains the `MediaAsset`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `MediaAsset` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyConnection = + { + /** A list of edges which contains the `MediaAsset`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `MediaAsset` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `MediaAsset` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ - _contributionToMediaAssetsByB: _ContributionToMediaAssetsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset; -}; - +export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ + _contributionToMediaAssetsByB: _ContributionToMediaAssetsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset + } /** A `MediaAsset` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge_ContributionToMediaAssetsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContributionToMediaAssetCondition>; - filter: InputMaybe<_ContributionToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContributionMediaAssetsByContributionToMediaAssetAAndBManyToManyEdge_ContributionToMediaAssetsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContributionToMediaAssetCondition> + filter: InputMaybe<_ContributionToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Contribution` values. */ export type ContributionsConnection = { /** A list of edges which contains the `Contribution` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Contribution` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Contribution` edge in the connection. */ export type ContributionsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Contribution` at the end of the edge. */ - node: Contribution; -}; + node: Contribution +} /** Methods to use when ordering `Contribution`. */ export enum ContributionsOrderBy { @@ -2212,49 +2214,47 @@ export enum ContributionsOrderBy { RoleAsc = 'ROLE_ASC', RoleDesc = 'ROLE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type Contributor = { - contactInformation: Scalars['String']; + contactInformation: Scalars['String'] /** Reads and enables pagination through a set of `Contribution`. */ - contributions: ContributorContributionsByContributionToContributorBAndAManyToManyConnection; - name: Scalars['String']; - personOrOrganization: Scalars['String']; + contributions: ContributorContributionsByContributionToContributorBAndAManyToManyConnection + name: Scalars['String'] + personOrOrganization: Scalars['String'] /** Reads a single `File` that is related to this `Contributor`. */ - profilePicture?: Maybe; - profilePictureUid: Scalars['String']; + profilePicture?: Maybe + profilePictureUid: Scalars['String'] /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByPublisher: PublicationServicesConnection; + publicationServicesByPublisher: PublicationServicesConnection /** Reads a single `Revision` that is related to this `Contributor`. */ - revision?: Maybe; - revisionId: Scalars['String']; - uid: Scalars['String']; -}; - + revision?: Maybe + revisionId: Scalars['String'] + uid: Scalars['String'] +} export type ContributorContributionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type ContributorPublicationServicesByPublisherArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** * A condition to be used against `Contributor` object types. All fields are tested @@ -2262,113 +2262,115 @@ export type ContributorPublicationServicesByPublisherArgs = { */ export type ContributorCondition = { /** Checks for equality with the object’s `contactInformation` field. */ - contactInformation?: InputMaybe; + contactInformation?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Checks for equality with the object’s `personOrOrganization` field. */ - personOrOrganization?: InputMaybe; + personOrOrganization?: InputMaybe /** Checks for equality with the object’s `profilePictureUid` field. */ - profilePictureUid?: InputMaybe; + profilePictureUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `Contribution` values, with data from `_ContributionToContributor`. */ -export type ContributorContributionsByContributionToContributorBAndAManyToManyConnection = { - /** A list of edges which contains the `Contribution`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Contribution` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type ContributorContributionsByContributionToContributorBAndAManyToManyConnection = + { + /** A list of edges which contains the `Contribution`, info from the `_ContributionToContributor`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Contribution` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Contribution` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Contribution` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContributionToContributor`. */ - _contributionToContributorsByA: _ContributionToContributorsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `Contribution` at the end of the edge. */ - node: Contribution; -}; - +export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContributionToContributor`. */ + _contributionToContributorsByA: _ContributionToContributorsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `Contribution` at the end of the edge. */ + node: Contribution + } /** A `Contribution` edge in the connection, with data from `_ContributionToContributor`. */ -export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge_ContributionToContributorsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContributionToContributorCondition>; - filter: InputMaybe<_ContributionToContributorFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type ContributorContributionsByContributionToContributorBAndAManyToManyEdge_ContributionToContributorsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContributionToContributorCondition> + filter: InputMaybe<_ContributionToContributorFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type ContributorFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `contactInformation` field. */ - contactInformation?: InputMaybe; + contactInformation?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `personOrOrganization` field. */ - personOrOrganization?: InputMaybe; + personOrOrganization?: InputMaybe /** Filter by the object’s `profilePicture` relation. */ - profilePicture?: InputMaybe; + profilePicture?: InputMaybe /** Filter by the object’s `profilePictureUid` field. */ - profilePictureUid?: InputMaybe; + profilePictureUid?: InputMaybe /** Filter by the object’s `publicationServicesByPublisher` relation. */ - publicationServicesByPublisher?: InputMaybe; + publicationServicesByPublisher?: InputMaybe /** Some related `publicationServicesByPublisher` exist. */ - publicationServicesByPublisherExist?: InputMaybe; + publicationServicesByPublisherExist?: InputMaybe /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against many `PublicationService` object types. All fields are combined with a logical ‘and.’ */ export type ContributorToManyPublicationServiceFilter = { /** Every related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `Contributor` values. */ export type ContributorsConnection = { /** A list of edges which contains the `Contributor` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Contributor` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Contributor` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Contributor` edge in the connection. */ export type ContributorsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Contributor` at the end of the edge. */ - node: Contributor; -}; + node: Contributor +} /** Methods to use when ordering `Contributor`. */ export enum ContributorsOrderBy { @@ -2386,33 +2388,32 @@ export enum ContributorsOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type DataSource = { - active?: Maybe; - config?: Maybe; - cursor?: Maybe; - pluginUid: Scalars['String']; + active?: Maybe + config?: Maybe + cursor?: Maybe + pluginUid: Scalars['String'] /** Reads a single `Repo` that is related to this `DataSource`. */ - repo?: Maybe; - repoDid: Scalars['String']; + repo?: Maybe + repoDid: Scalars['String'] /** Reads and enables pagination through a set of `SourceRecord`. */ - sourceRecords: SourceRecordsConnection; - uid: Scalars['String']; -}; - + sourceRecords: SourceRecordsConnection + uid: Scalars['String'] +} export type DataSourceSourceRecordsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** * A condition to be used against `DataSource` object types. All fields are tested @@ -2420,76 +2421,76 @@ export type DataSourceSourceRecordsArgs = { */ export type DataSourceCondition = { /** Checks for equality with the object’s `active` field. */ - active?: InputMaybe; + active?: InputMaybe /** Checks for equality with the object’s `config` field. */ - config?: InputMaybe; + config?: InputMaybe /** Checks for equality with the object’s `cursor` field. */ - cursor?: InputMaybe; + cursor?: InputMaybe /** Checks for equality with the object’s `pluginUid` field. */ - pluginUid?: InputMaybe; + pluginUid?: InputMaybe /** Checks for equality with the object’s `repoDid` field. */ - repoDid?: InputMaybe; + repoDid?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `DataSource` object types. All fields are combined with a logical ‘and.’ */ export type DataSourceFilter = { /** Filter by the object’s `active` field. */ - active?: InputMaybe; + active?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `config` field. */ - config?: InputMaybe; + config?: InputMaybe /** Filter by the object’s `cursor` field. */ - cursor?: InputMaybe; + cursor?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `pluginUid` field. */ - pluginUid?: InputMaybe; + pluginUid?: InputMaybe /** Filter by the object’s `repo` relation. */ - repo?: InputMaybe; + repo?: InputMaybe /** Filter by the object’s `repoDid` field. */ - repoDid?: InputMaybe; + repoDid?: InputMaybe /** Filter by the object’s `sourceRecords` relation. */ - sourceRecords?: InputMaybe; + sourceRecords?: InputMaybe /** Some related `sourceRecords` exist. */ - sourceRecordsExist?: InputMaybe; + sourceRecordsExist?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against many `SourceRecord` object types. All fields are combined with a logical ‘and.’ */ export type DataSourceToManySourceRecordFilter = { /** Every related `SourceRecord` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `SourceRecord` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `SourceRecord` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `DataSource` values. */ export type DataSourcesConnection = { /** A list of edges which contains the `DataSource` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `DataSource` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `DataSource` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `DataSource` edge in the connection. */ export type DataSourcesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `DataSource` at the end of the edge. */ - node: DataSource; -}; + node: DataSource +} /** Methods to use when ordering `DataSource`. */ export enum DataSourcesOrderBy { @@ -2507,54 +2508,54 @@ export enum DataSourcesOrderBy { RepoDidAsc = 'REPO_DID_ASC', RepoDidDesc = 'REPO_DID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } /** A filter to be used against Datetime fields. All fields are combined with a logical ‘and.’ */ export type DatetimeFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; -}; + notIn?: InputMaybe> +} /** A connection to a list of `Entity` values. */ export type EntitiesConnection = { /** A list of edges which contains the `Entity` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Entity` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Entity` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Entity` edge in the connection. */ export type EntitiesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Entity` at the end of the edge. */ - node: Entity; -}; + node: Entity +} /** Methods to use when ordering `Entity`. */ export enum EntitiesOrderBy { @@ -2566,80 +2567,79 @@ export enum EntitiesOrderBy { TypeAsc = 'TYPE_ASC', TypeDesc = 'TYPE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type Entity = { /** Reads and enables pagination through a set of `Metadatum`. */ - metadataByTarget: MetadataConnection; + metadataByTarget: MetadataConnection /** Reads a single `Revision` that is related to this `Entity`. */ - revision?: Maybe; - revisionId: Scalars['String']; - type: Scalars['String']; - uid: Scalars['String']; -}; - + revision?: Maybe + revisionId: Scalars['String'] + type: Scalars['String'] + uid: Scalars['String'] +} export type EntityMetadataByTargetArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A condition to be used against `Entity` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type EntityCondition = { /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `type` field. */ - type?: InputMaybe; + type?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `Entity` object types. All fields are combined with a logical ‘and.’ */ export type EntityFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `metadataByTarget` relation. */ - metadataByTarget?: InputMaybe; + metadataByTarget?: InputMaybe /** Some related `metadataByTarget` exist. */ - metadataByTargetExist?: InputMaybe; + metadataByTargetExist?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `type` field. */ - type?: InputMaybe; + type?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against many `Metadatum` object types. All fields are combined with a logical ‘and.’ */ export type EntityToManyMetadatumFilter = { /** Every related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} export type FailedDatasourceFetch = { - datasourceUid: Scalars['String']; - errorDetails?: Maybe; - errorMessage: Scalars['String']; - timestamp: Scalars['Datetime']; - uri: Scalars['String']; -}; + datasourceUid: Scalars['String'] + errorDetails?: Maybe + errorMessage: Scalars['String'] + timestamp: Scalars['Datetime'] + uri: Scalars['String'] +} /** * A condition to be used against `FailedDatasourceFetch` object types. All fields @@ -2647,56 +2647,56 @@ export type FailedDatasourceFetch = { */ export type FailedDatasourceFetchCondition = { /** Checks for equality with the object’s `datasourceUid` field. */ - datasourceUid?: InputMaybe; + datasourceUid?: InputMaybe /** Checks for equality with the object’s `errorDetails` field. */ - errorDetails?: InputMaybe; + errorDetails?: InputMaybe /** Checks for equality with the object’s `errorMessage` field. */ - errorMessage?: InputMaybe; + errorMessage?: InputMaybe /** Checks for equality with the object’s `timestamp` field. */ - timestamp?: InputMaybe; + timestamp?: InputMaybe /** Checks for equality with the object’s `uri` field. */ - uri?: InputMaybe; -}; + uri?: InputMaybe +} /** A filter to be used against `FailedDatasourceFetch` object types. All fields are combined with a logical ‘and.’ */ export type FailedDatasourceFetchFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `datasourceUid` field. */ - datasourceUid?: InputMaybe; + datasourceUid?: InputMaybe /** Filter by the object’s `errorDetails` field. */ - errorDetails?: InputMaybe; + errorDetails?: InputMaybe /** Filter by the object’s `errorMessage` field. */ - errorMessage?: InputMaybe; + errorMessage?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `timestamp` field. */ - timestamp?: InputMaybe; + timestamp?: InputMaybe /** Filter by the object’s `uri` field. */ - uri?: InputMaybe; -}; + uri?: InputMaybe +} /** A connection to a list of `FailedDatasourceFetch` values. */ export type FailedDatasourceFetchesConnection = { /** A list of edges which contains the `FailedDatasourceFetch` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `FailedDatasourceFetch` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `FailedDatasourceFetch` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `FailedDatasourceFetch` edge in the connection. */ export type FailedDatasourceFetchesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `FailedDatasourceFetch` at the end of the edge. */ - node: FailedDatasourceFetch; -}; + node: FailedDatasourceFetch +} /** Methods to use when ordering `FailedDatasourceFetch`. */ export enum FailedDatasourceFetchesOrderBy { @@ -2712,258 +2712,256 @@ export enum FailedDatasourceFetchesOrderBy { TimestampAsc = 'TIMESTAMP_ASC', TimestampDesc = 'TIMESTAMP_DESC', UriAsc = 'URI_ASC', - UriDesc = 'URI_DESC' + UriDesc = 'URI_DESC', } export type File = { - additionalMetadata?: Maybe; - bitrate?: Maybe; - cid?: Maybe; - codec?: Maybe; - contentSize?: Maybe; - contentUrl: Scalars['String']; + additionalMetadata?: Maybe + bitrate?: Maybe + cid?: Maybe + codec?: Maybe + contentSize?: Maybe + contentUrl: Scalars['String'] /** Reads and enables pagination through a set of `Contributor`. */ - contributorsByProfilePicture: ContributorsConnection; - duration?: Maybe; + contributorsByProfilePicture: ContributorsConnection + duration?: Maybe /** Reads and enables pagination through a set of `License`. */ - licensesByMediaAssetTeaserImageUidAndLicenseUid: FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection; + licensesByMediaAssetTeaserImageUidAndLicenseUid: FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection; + mediaAssets: FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTeaserImage: MediaAssetsConnection; - mimeType?: Maybe; - resolution?: Maybe; + mediaAssetsByTeaserImage: MediaAssetsConnection + mimeType?: Maybe + resolution?: Maybe /** Reads a single `Revision` that is related to this `File`. */ - revision?: Maybe; - revisionId: Scalars['String']; - uid: Scalars['String']; -}; - + revision?: Maybe + revisionId: Scalars['String'] + uid: Scalars['String'] +} export type FileContributorsByProfilePictureArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type FileMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type FileMediaAssetsByTeaserImageArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A condition to be used against `File` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type FileCondition = { /** Checks for equality with the object’s `additionalMetadata` field. */ - additionalMetadata?: InputMaybe; + additionalMetadata?: InputMaybe /** Checks for equality with the object’s `bitrate` field. */ - bitrate?: InputMaybe; + bitrate?: InputMaybe /** Checks for equality with the object’s `cid` field. */ - cid?: InputMaybe; + cid?: InputMaybe /** Checks for equality with the object’s `codec` field. */ - codec?: InputMaybe; + codec?: InputMaybe /** Checks for equality with the object’s `contentSize` field. */ - contentSize?: InputMaybe; + contentSize?: InputMaybe /** Checks for equality with the object’s `contentUrl` field. */ - contentUrl?: InputMaybe; + contentUrl?: InputMaybe /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Checks for equality with the object’s `mimeType` field. */ - mimeType?: InputMaybe; + mimeType?: InputMaybe /** Checks for equality with the object’s `resolution` field. */ - resolution?: InputMaybe; + resolution?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `File` object types. All fields are combined with a logical ‘and.’ */ export type FileFilter = { /** Filter by the object’s `additionalMetadata` field. */ - additionalMetadata?: InputMaybe; + additionalMetadata?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `bitrate` field. */ - bitrate?: InputMaybe; + bitrate?: InputMaybe /** Filter by the object’s `cid` field. */ - cid?: InputMaybe; + cid?: InputMaybe /** Filter by the object’s `codec` field. */ - codec?: InputMaybe; + codec?: InputMaybe /** Filter by the object’s `contentSize` field. */ - contentSize?: InputMaybe; + contentSize?: InputMaybe /** Filter by the object’s `contentUrl` field. */ - contentUrl?: InputMaybe; + contentUrl?: InputMaybe /** Filter by the object’s `contributorsByProfilePicture` relation. */ - contributorsByProfilePicture?: InputMaybe; + contributorsByProfilePicture?: InputMaybe /** Some related `contributorsByProfilePicture` exist. */ - contributorsByProfilePictureExist?: InputMaybe; + contributorsByProfilePictureExist?: InputMaybe /** Filter by the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Filter by the object’s `mediaAssetsByTeaserImage` relation. */ - mediaAssetsByTeaserImage?: InputMaybe; + mediaAssetsByTeaserImage?: InputMaybe /** Some related `mediaAssetsByTeaserImage` exist. */ - mediaAssetsByTeaserImageExist?: InputMaybe; + mediaAssetsByTeaserImageExist?: InputMaybe /** Filter by the object’s `mimeType` field. */ - mimeType?: InputMaybe; + mimeType?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `resolution` field. */ - resolution?: InputMaybe; + resolution?: InputMaybe /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `License` values, with data from `MediaAsset`. */ -export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection = { - /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `License` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyConnection = + { + /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `License` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection; - /** The `License` at the end of the edge. */ - node: License; -}; - +export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssets: MediaAssetsConnection + /** The `License` at the end of the edge. */ + node: License + } /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdgeMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type FileLicensesByMediaAssetTeaserImageUidAndLicenseUidManyToManyEdgeMediaAssetsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `MediaAsset` values, with data from `_FileToMediaAsset`. */ export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyConnection = { /** A list of edges which contains the `MediaAsset`, info from the `_FileToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `MediaAsset` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `MediaAsset` edge in the connection, with data from `_FileToMediaAsset`. */ export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge = { /** Reads and enables pagination through a set of `_FileToMediaAsset`. */ - _fileToMediaAssetsByB: _FileToMediaAssetsConnection; + _fileToMediaAssetsByB: _FileToMediaAssetsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset; -}; - + node: MediaAsset +} /** A `MediaAsset` edge in the connection, with data from `_FileToMediaAsset`. */ -export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge_FileToMediaAssetsByBArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_FileToMediaAssetCondition>; - filter: InputMaybe<_FileToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type FileMediaAssetsByFileToMediaAssetAAndBManyToManyEdge_FileToMediaAssetsByBArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_FileToMediaAssetCondition> + filter: InputMaybe<_FileToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type FileToManyContributorFilter = { /** Every related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type FileToManyMediaAssetFilter = { /** Every related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `File` values. */ export type FilesConnection = { /** A list of edges which contains the `File` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `File` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `File` edge in the connection. */ export type FilesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `File` at the end of the edge. */ - node: File; -}; + node: File +} /** Methods to use when ordering `File`. */ export enum FilesOrderBy { @@ -2991,34 +2989,34 @@ export enum FilesOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } /** A filter to be used against Float fields. All fields are combined with a logical ‘and.’ */ export type FloatFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; -}; + notIn?: InputMaybe> +} /** All input for the `getChapterByLanguage` mutation. */ export type GetChapterByLanguageInput = { @@ -3026,9 +3024,9 @@ export type GetChapterByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe; - languageCode?: InputMaybe; -}; + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} /** The output of our `getChapterByLanguage` mutation. */ export type GetChapterByLanguagePayload = { @@ -3036,21 +3034,21 @@ export type GetChapterByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe; + clientMutationId?: Maybe /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe; - results?: Maybe>>; -}; + query?: Maybe + results?: Maybe>> +} /** The return type of our `getChapterByLanguage` mutation. */ export type GetChapterByLanguageRecord = { - duration?: Maybe; - revisionid?: Maybe; - start?: Maybe; - title?: Maybe; - type?: Maybe; - uid?: Maybe; -}; + duration?: Maybe + revisionid?: Maybe + start?: Maybe + title?: Maybe + type?: Maybe + uid?: Maybe +} /** All input for the `getConceptByLanguage` mutation. */ export type GetConceptByLanguageInput = { @@ -3058,9 +3056,9 @@ export type GetConceptByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe; - languageCode?: InputMaybe; -}; + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} /** The output of our `getConceptByLanguage` mutation. */ export type GetConceptByLanguagePayload = { @@ -3068,25 +3066,25 @@ export type GetConceptByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe; + clientMutationId?: Maybe /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe; - results?: Maybe>>; -}; + query?: Maybe + results?: Maybe>> +} /** The return type of our `getConceptByLanguage` mutation. */ export type GetConceptByLanguageRecord = { - description?: Maybe; - kind?: Maybe; - name?: Maybe; - originnamespace?: Maybe; - parentuid?: Maybe; - revisionid?: Maybe; - sameasuid?: Maybe; - summary?: Maybe; - uid?: Maybe; - wikidataidentifier?: Maybe; -}; + description?: Maybe + kind?: Maybe + name?: Maybe + originnamespace?: Maybe + parentuid?: Maybe + revisionid?: Maybe + sameasuid?: Maybe + summary?: Maybe + uid?: Maybe + wikidataidentifier?: Maybe +} /** All input for the `getContentGroupingsByLanguage` mutation. */ export type GetContentGroupingsByLanguageInput = { @@ -3094,9 +3092,9 @@ export type GetContentGroupingsByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe; - languageCode?: InputMaybe; -}; + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} /** The output of our `getContentGroupingsByLanguage` mutation. */ export type GetContentGroupingsByLanguagePayload = { @@ -3104,27 +3102,27 @@ export type GetContentGroupingsByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe; + clientMutationId?: Maybe /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe; - results?: Maybe>>; -}; + query?: Maybe + results?: Maybe>> +} /** The return type of our `getContentGroupingsByLanguage` mutation. */ export type GetContentGroupingsByLanguageRecord = { - broadcastschedule?: Maybe; - description?: Maybe; - groupingtype?: Maybe; - licenseuid?: Maybe; - revisionid?: Maybe; - startingdate?: Maybe; - subtitle?: Maybe; - summary?: Maybe; - terminationdate?: Maybe; - title?: Maybe; - uid?: Maybe; - variant?: Maybe; -}; + broadcastschedule?: Maybe + description?: Maybe + groupingtype?: Maybe + licenseuid?: Maybe + revisionid?: Maybe + startingdate?: Maybe + subtitle?: Maybe + summary?: Maybe + terminationdate?: Maybe + title?: Maybe + uid?: Maybe + variant?: Maybe +} /** All input for the `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguageInput = { @@ -3132,9 +3130,9 @@ export type GetContentItemsByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe; - languageCode?: InputMaybe; -}; + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} /** The output of our `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguagePayload = { @@ -3142,26 +3140,26 @@ export type GetContentItemsByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe; + clientMutationId?: Maybe /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe; - results?: Maybe>>; -}; + query?: Maybe + results?: Maybe>> +} /** The return type of our `getContentItemsByLanguage` mutation. */ export type GetContentItemsByLanguageRecord = { - content?: Maybe; - contentformat?: Maybe; - licenseuid?: Maybe; - primarygroupinguid?: Maybe; - pubdate?: Maybe; - publicationserviceuid?: Maybe; - revisionid?: Maybe; - subtitle?: Maybe; - summary?: Maybe; - title?: Maybe; - uid?: Maybe; -}; + content?: Maybe + contentformat?: Maybe + licenseuid?: Maybe + primarygroupinguid?: Maybe + pubdate?: Maybe + publicationserviceuid?: Maybe + revisionid?: Maybe + subtitle?: Maybe + summary?: Maybe + title?: Maybe + uid?: Maybe +} /** All input for the `getMediaAssetByLanguage` mutation. */ export type GetMediaAssetByLanguageInput = { @@ -3169,9 +3167,9 @@ export type GetMediaAssetByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe; - languageCode?: InputMaybe; -}; + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} /** The output of our `getMediaAssetByLanguage` mutation. */ export type GetMediaAssetByLanguagePayload = { @@ -3179,24 +3177,24 @@ export type GetMediaAssetByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe; + clientMutationId?: Maybe /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe; - results?: Maybe>>; -}; + query?: Maybe + results?: Maybe>> +} /** The return type of our `getMediaAssetByLanguage` mutation. */ export type GetMediaAssetByLanguageRecord = { - description?: Maybe; - duration?: Maybe; - fileuid?: Maybe; - licenseuid?: Maybe; - mediatype?: Maybe; - revisionid?: Maybe; - teaserimageuid?: Maybe; - title?: Maybe; - uid?: Maybe; -}; + description?: Maybe + duration?: Maybe + fileuid?: Maybe + licenseuid?: Maybe + mediatype?: Maybe + revisionid?: Maybe + teaserimageuid?: Maybe + title?: Maybe + uid?: Maybe +} /** All input for the `getPublicationServiceByLanguage` mutation. */ export type GetPublicationServiceByLanguageInput = { @@ -3204,9 +3202,9 @@ export type GetPublicationServiceByLanguageInput = { * An arbitrary string value with no semantic meaning. Will be included in the * payload verbatim. May be used to track mutations by the client. */ - clientMutationId?: InputMaybe; - languageCode?: InputMaybe; -}; + clientMutationId?: InputMaybe + languageCode?: InputMaybe +} /** The output of our `getPublicationServiceByLanguage` mutation. */ export type GetPublicationServiceByLanguagePayload = { @@ -3214,370 +3212,372 @@ export type GetPublicationServiceByLanguagePayload = { * The exact same `clientMutationId` that was provided in the mutation input, * unchanged and unused. May be used by a client to track mutations. */ - clientMutationId?: Maybe; + clientMutationId?: Maybe /** Our root query field type. Allows us to run any query from our mutation payload. */ - query?: Maybe; - results?: Maybe>>; -}; + query?: Maybe + results?: Maybe>> +} /** The return type of our `getPublicationServiceByLanguage` mutation. */ export type GetPublicationServiceByLanguageRecord = { - address?: Maybe; - medium?: Maybe; - publisheruid?: Maybe; - revisionid?: Maybe; - title?: Maybe; - uid?: Maybe; -}; + address?: Maybe + medium?: Maybe + publisheruid?: Maybe + revisionid?: Maybe + title?: Maybe + uid?: Maybe +} /** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */ export type IntFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; -}; + notIn?: InputMaybe> +} /** A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ */ export type JsonFilter = { /** Contained by the specified JSON. */ - containedBy?: InputMaybe; + containedBy?: InputMaybe /** Contains the specified JSON. */ - contains?: InputMaybe; + contains?: InputMaybe /** Contains all of the specified keys. */ - containsAllKeys?: InputMaybe>; + containsAllKeys?: InputMaybe> /** Contains any of the specified keys. */ - containsAnyKeys?: InputMaybe>; + containsAnyKeys?: InputMaybe> /** Contains the specified key. */ - containsKey?: InputMaybe; + containsKey?: InputMaybe /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; -}; + notIn?: InputMaybe> +} export type License = { /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentGroupingsConnection; + contentGroupings: ContentGroupingsConnection /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupingsByContentItemLicenseUidAndPrimaryGroupingUid: LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection; + contentGroupingsByContentItemLicenseUidAndPrimaryGroupingUid: LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; + contentItems: ContentItemsConnection /** Reads and enables pagination through a set of `File`. */ - filesByMediaAssetLicenseUidAndTeaserImageUid: LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection; + filesByMediaAssetLicenseUidAndTeaserImageUid: LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection; - name: Scalars['String']; + mediaAssets: MediaAssetsConnection + name: Scalars['String'] /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByContentItemLicenseUidAndPublicationServiceUid: LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection; + publicationServicesByContentItemLicenseUidAndPublicationServiceUid: LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection /** Reads a single `Revision` that is related to this `License`. */ - revision?: Maybe; - revisionId: Scalars['String']; - uid: Scalars['String']; -}; - + revision?: Maybe + revisionId: Scalars['String'] + uid: Scalars['String'] +} export type LicenseContentGroupingsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } export type LicenseContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type LicenseMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A condition to be used against `License` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type LicenseCondition = { /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `ContentGrouping` values, with data from `ContentItem`. */ -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection = { - /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentGrouping` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyConnection = + { + /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentGrouping` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping; -}; - +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItemsByPrimaryGrouping: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping + } /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type LicenseContentGroupingsByContentItemLicenseUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `File` values, with data from `MediaAsset`. */ -export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection = { - /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `File` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyConnection = + { + /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `File` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `File` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTeaserImage: MediaAssetsConnection; - /** The `File` at the end of the edge. */ - node: File; -}; - +export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssetsByTeaserImage: MediaAssetsConnection + /** The `File` at the end of the edge. */ + node: File + } /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type LicenseFilesByMediaAssetLicenseUidAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `License` object types. All fields are combined with a logical ‘and.’ */ export type LicenseFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `contentGroupings` relation. */ - contentGroupings?: InputMaybe; + contentGroupings?: InputMaybe /** Some related `contentGroupings` exist. */ - contentGroupingsExist?: InputMaybe; + contentGroupingsExist?: InputMaybe /** Filter by the object’s `contentItems` relation. */ - contentItems?: InputMaybe; + contentItems?: InputMaybe /** Some related `contentItems` exist. */ - contentItemsExist?: InputMaybe; + contentItemsExist?: InputMaybe /** Filter by the object’s `mediaAssets` relation. */ - mediaAssets?: InputMaybe; + mediaAssets?: InputMaybe /** Some related `mediaAssets` exist. */ - mediaAssetsExist?: InputMaybe; + mediaAssetsExist?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `PublicationService` values, with data from `ContentItem`. */ -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection = { - /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `PublicationService` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyConnection = + { + /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `PublicationService` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `PublicationService` at the end of the edge. */ - node: PublicationService; -}; - +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `PublicationService` at the end of the edge. */ + node: PublicationService + } /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type LicensePublicationServicesByContentItemLicenseUidAndPublicationServiceUidManyToManyEdgeContentItemsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against many `ContentGrouping` object types. All fields are combined with a logical ‘and.’ */ export type LicenseToManyContentGroupingFilter = { /** Every related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type LicenseToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type LicenseToManyMediaAssetFilter = { /** Every related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `License` values. */ export type LicensesConnection = { /** A list of edges which contains the `License` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `License` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `License` edge in the connection. */ export type LicensesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `License` at the end of the edge. */ - node: License; -}; + node: License +} /** Methods to use when ordering `License`. */ export enum LicensesOrderBy { @@ -3589,144 +3589,138 @@ export enum LicensesOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type MediaAsset = { /** Reads and enables pagination through a set of `Chapter`. */ - chapters: ChaptersConnection; + chapters: ChaptersConnection /** Reads and enables pagination through a set of `Concept`. */ - concepts: MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection; + concepts: MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection; + contentItems: MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection /** Reads and enables pagination through a set of `Contribution`. */ - contributions: MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection; - description?: Maybe; - duration?: Maybe; + contributions: MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection + description?: Maybe + duration?: Maybe /** Reads and enables pagination through a set of `File`. */ - files: MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection; + files: MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection /** Reads a single `License` that is related to this `MediaAsset`. */ - license?: Maybe; - licenseUid?: Maybe; - mediaType: Scalars['String']; + license?: Maybe + licenseUid?: Maybe + mediaType: Scalars['String'] /** Reads a single `Revision` that is related to this `MediaAsset`. */ - revision?: Maybe; - revisionId: Scalars['String']; + revision?: Maybe + revisionId: Scalars['String'] /** Reads a single `File` that is related to this `MediaAsset`. */ - teaserImage?: Maybe; - teaserImageUid?: Maybe; - title: Scalars['JSON']; + teaserImage?: Maybe + teaserImageUid?: Maybe + title: Scalars['JSON'] /** Reads and enables pagination through a set of `Transcript`. */ - transcripts: TranscriptsConnection; - uid: Scalars['String']; -}; - + transcripts: TranscriptsConnection + uid: Scalars['String'] +} export type MediaAssetChaptersArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type MediaAssetConceptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type MediaAssetContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type MediaAssetContributionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type MediaAssetFilesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type MediaAssetTranscriptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Concept` values, with data from `_ConceptToMediaAsset`. */ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyConnection = { /** A list of edges which contains the `Concept`, info from the `_ConceptToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Concept` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Concept` edge in the connection, with data from `_ConceptToMediaAsset`. */ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_ConceptToMediaAsset`. */ - _conceptToMediaAssetsByA: _ConceptToMediaAssetsConnection; + _conceptToMediaAssetsByA: _ConceptToMediaAssetsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Concept` at the end of the edge. */ - node: Concept; -}; - + node: Concept +} /** A `Concept` edge in the connection, with data from `_ConceptToMediaAsset`. */ -export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptToMediaAssetsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ConceptToMediaAssetCondition>; - filter: InputMaybe<_ConceptToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptToMediaAssetsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ConceptToMediaAssetCondition> + filter: InputMaybe<_ConceptToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** * A condition to be used against `MediaAsset` object types. All fields are tested @@ -3734,211 +3728,215 @@ export type MediaAssetConceptsByConceptToMediaAssetBAndAManyToManyEdge_ConceptTo */ export type MediaAssetCondition = { /** Checks for equality with the object’s `description` field. */ - description?: InputMaybe; + description?: InputMaybe /** Checks for equality with the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Checks for equality with the object’s `licenseUid` field. */ - licenseUid?: InputMaybe; + licenseUid?: InputMaybe /** Checks for equality with the object’s `mediaType` field. */ - mediaType?: InputMaybe; + mediaType?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `teaserImageUid` field. */ - teaserImageUid?: InputMaybe; + teaserImageUid?: InputMaybe /** Checks for equality with the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `ContentItem` values, with data from `_ContentItemToMediaAsset`. */ -export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection = { - /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentItem` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyConnection = + { + /** A list of edges which contains the `ContentItem`, info from the `_ContentItemToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentItem` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentItem` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ - _contentItemToMediaAssetsByA: _ContentItemToMediaAssetsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentItem` at the end of the edge. */ - node: ContentItem; -}; - +export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContentItemToMediaAsset`. */ + _contentItemToMediaAssetsByA: _ContentItemToMediaAssetsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentItem` at the end of the edge. */ + node: ContentItem + } /** A `ContentItem` edge in the connection, with data from `_ContentItemToMediaAsset`. */ -export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge_ContentItemToMediaAssetsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContentItemToMediaAssetCondition>; - filter: InputMaybe<_ContentItemToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type MediaAssetContentItemsByContentItemToMediaAssetBAndAManyToManyEdge_ContentItemToMediaAssetsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContentItemToMediaAssetCondition> + filter: InputMaybe<_ContentItemToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Contribution` values, with data from `_ContributionToMediaAsset`. */ -export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection = { - /** A list of edges which contains the `Contribution`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Contribution` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Contribution` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyConnection = + { + /** A list of edges which contains the `Contribution`, info from the `_ContributionToMediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Contribution` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Contribution` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Contribution` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge = { - /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ - _contributionToMediaAssetsByA: _ContributionToMediaAssetsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `Contribution` at the end of the edge. */ - node: Contribution; -}; - +export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge = + { + /** Reads and enables pagination through a set of `_ContributionToMediaAsset`. */ + _contributionToMediaAssetsByA: _ContributionToMediaAssetsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `Contribution` at the end of the edge. */ + node: Contribution + } /** A `Contribution` edge in the connection, with data from `_ContributionToMediaAsset`. */ -export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge_ContributionToMediaAssetsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_ContributionToMediaAssetCondition>; - filter: InputMaybe<_ContributionToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type MediaAssetContributionsByContributionToMediaAssetBAndAManyToManyEdge_ContributionToMediaAssetsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_ContributionToMediaAssetCondition> + filter: InputMaybe<_ContributionToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `File` values, with data from `_FileToMediaAsset`. */ export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyConnection = { /** A list of edges which contains the `File`, info from the `_FileToMediaAsset`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `File` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `File` edge in the connection, with data from `_FileToMediaAsset`. */ export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_FileToMediaAsset`. */ - _fileToMediaAssetsByA: _FileToMediaAssetsConnection; + _fileToMediaAssetsByA: _FileToMediaAssetsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `File` at the end of the edge. */ - node: File; -}; - + node: File +} /** A `File` edge in the connection, with data from `_FileToMediaAsset`. */ -export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge_FileToMediaAssetsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_FileToMediaAssetCondition>; - filter: InputMaybe<_FileToMediaAssetFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type MediaAssetFilesByFileToMediaAssetBAndAManyToManyEdge_FileToMediaAssetsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_FileToMediaAssetCondition> + filter: InputMaybe<_FileToMediaAssetFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `chapters` relation. */ - chapters?: InputMaybe; + chapters?: InputMaybe /** Some related `chapters` exist. */ - chaptersExist?: InputMaybe; + chaptersExist?: InputMaybe /** Filter by the object’s `description` field. */ - description?: InputMaybe; + description?: InputMaybe /** Filter by the object’s `duration` field. */ - duration?: InputMaybe; + duration?: InputMaybe /** Filter by the object’s `license` relation. */ - license?: InputMaybe; + license?: InputMaybe /** A related `license` exists. */ - licenseExists?: InputMaybe; + licenseExists?: InputMaybe /** Filter by the object’s `licenseUid` field. */ - licenseUid?: InputMaybe; + licenseUid?: InputMaybe /** Filter by the object’s `mediaType` field. */ - mediaType?: InputMaybe; + mediaType?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `teaserImage` relation. */ - teaserImage?: InputMaybe; + teaserImage?: InputMaybe /** A related `teaserImage` exists. */ - teaserImageExists?: InputMaybe; + teaserImageExists?: InputMaybe /** Filter by the object’s `teaserImageUid` field. */ - teaserImageUid?: InputMaybe; + teaserImageUid?: InputMaybe /** Filter by the object’s `title` field. */ - title?: InputMaybe; + title?: InputMaybe /** Filter by the object’s `transcripts` relation. */ - transcripts?: InputMaybe; + transcripts?: InputMaybe /** Some related `transcripts` exist. */ - transcriptsExist?: InputMaybe; + transcriptsExist?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against many `Chapter` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetToManyChapterFilter = { /** Every related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type MediaAssetToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `MediaAsset` values. */ export type MediaAssetsConnection = { /** A list of edges which contains the `MediaAsset` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `MediaAsset` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `MediaAsset` edge in the connection. */ export type MediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset; -}; + node: MediaAsset +} /** Methods to use when ordering `MediaAsset`. */ export enum MediaAssetsOrderBy { @@ -3960,28 +3958,28 @@ export enum MediaAssetsOrderBy { TitleAsc = 'TITLE_ASC', TitleDesc = 'TITLE_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } /** A connection to a list of `Metadatum` values. */ export type MetadataConnection = { /** A list of edges which contains the `Metadatum` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Metadatum` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Metadatum` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Metadatum` edge in the connection. */ export type MetadataEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Metadatum` at the end of the edge. */ - node: Metadatum; -}; + node: Metadatum +} /** Methods to use when ordering `Metadatum`. */ export enum MetadataOrderBy { @@ -3995,20 +3993,20 @@ export enum MetadataOrderBy { TargetUidAsc = 'TARGET_UID_ASC', TargetUidDesc = 'TARGET_UID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type Metadatum = { - content: Scalars['JSON']; - namespace: Scalars['String']; + content: Scalars['JSON'] + namespace: Scalars['String'] /** Reads a single `Revision` that is related to this `Metadatum`. */ - revision?: Maybe; - revisionId: Scalars['String']; + revision?: Maybe + revisionId: Scalars['String'] /** Reads a single `Entity` that is related to this `Metadatum`. */ - target?: Maybe; - targetUid: Scalars['String']; - uid: Scalars['String']; -}; + target?: Maybe + targetUid: Scalars['String'] + uid: Scalars['String'] +} /** * A condition to be used against `Metadatum` object types. All fields are tested @@ -4016,181 +4014,173 @@ export type Metadatum = { */ export type MetadatumCondition = { /** Checks for equality with the object’s `content` field. */ - content?: InputMaybe; + content?: InputMaybe /** Checks for equality with the object’s `namespace` field. */ - namespace?: InputMaybe; + namespace?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `targetUid` field. */ - targetUid?: InputMaybe; + targetUid?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `Metadatum` object types. All fields are combined with a logical ‘and.’ */ export type MetadatumFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `content` field. */ - content?: InputMaybe; + content?: InputMaybe /** Filter by the object’s `namespace` field. */ - namespace?: InputMaybe; + namespace?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `target` relation. */ - target?: InputMaybe; + target?: InputMaybe /** Filter by the object’s `targetUid` field. */ - targetUid?: InputMaybe; + targetUid?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** The root mutation type which contains root level fields which mutate data. */ export type Mutation = { - getChapterByLanguage?: Maybe; - getConceptByLanguage?: Maybe; - getContentGroupingsByLanguage?: Maybe; - getContentItemsByLanguage?: Maybe; - getMediaAssetByLanguage?: Maybe; - getPublicationServiceByLanguage?: Maybe; -}; - + getChapterByLanguage?: Maybe + getConceptByLanguage?: Maybe + getContentGroupingsByLanguage?: Maybe + getContentItemsByLanguage?: Maybe + getMediaAssetByLanguage?: Maybe + getPublicationServiceByLanguage?: Maybe +} /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetChapterByLanguageArgs = { - input: GetChapterByLanguageInput; -}; - + input: GetChapterByLanguageInput +} /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetConceptByLanguageArgs = { - input: GetConceptByLanguageInput; -}; - + input: GetConceptByLanguageInput +} /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetContentGroupingsByLanguageArgs = { - input: GetContentGroupingsByLanguageInput; -}; - + input: GetContentGroupingsByLanguageInput +} /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetContentItemsByLanguageArgs = { - input: GetContentItemsByLanguageInput; -}; - + input: GetContentItemsByLanguageInput +} /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetMediaAssetByLanguageArgs = { - input: GetMediaAssetByLanguageInput; -}; - + input: GetMediaAssetByLanguageInput +} /** The root mutation type which contains root level fields which mutate data. */ export type MutationGetPublicationServiceByLanguageArgs = { - input: GetPublicationServiceByLanguageInput; -}; + input: GetPublicationServiceByLanguageInput +} /** Information about pagination in a connection. */ export type PageInfo = { /** When paginating forwards, the cursor to continue. */ - endCursor?: Maybe; + endCursor?: Maybe /** When paginating forwards, are there more items? */ - hasNextPage: Scalars['Boolean']; + hasNextPage: Scalars['Boolean'] /** When paginating backwards, are there more items? */ - hasPreviousPage: Scalars['Boolean']; + hasPreviousPage: Scalars['Boolean'] /** When paginating backwards, the cursor to continue. */ - startCursor?: Maybe; -}; + startCursor?: Maybe +} export type PublicationService = { - address: Scalars['String']; + address: Scalars['String'] /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEventsByBroadcastService: BroadcastEventsConnection; + broadcastEventsByBroadcastService: BroadcastEventsConnection /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUid: PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection; + contentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUid: PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; + contentItems: ContentItemsConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByBroadcastEventBroadcastServiceUidAndContentItemUid: PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection; + contentItemsByBroadcastEventBroadcastServiceUidAndContentItemUid: PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection /** Reads and enables pagination through a set of `License`. */ - licensesByContentItemPublicationServiceUidAndLicenseUid: PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection; - medium?: Maybe; - name: Scalars['JSON']; + licensesByContentItemPublicationServiceUidAndLicenseUid: PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection + medium?: Maybe + name: Scalars['JSON'] /** Reads a single `Contributor` that is related to this `PublicationService`. */ - publisher?: Maybe; - publisherUid?: Maybe; + publisher?: Maybe + publisherUid?: Maybe /** Reads a single `Revision` that is related to this `PublicationService`. */ - revision?: Maybe; - revisionId: Scalars['String']; - uid: Scalars['String']; -}; - + revision?: Maybe + revisionId: Scalars['String'] + uid: Scalars['String'] +} export type PublicationServiceBroadcastEventsByBroadcastServiceArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } export type PublicationServiceContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} + +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } + +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** * A condition to be used against `PublicationService` object types. All fields are @@ -4198,199 +4188,205 @@ export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicen */ export type PublicationServiceCondition = { /** Checks for equality with the object’s `address` field. */ - address?: InputMaybe; + address?: InputMaybe /** Checks for equality with the object’s `medium` field. */ - medium?: InputMaybe; + medium?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Checks for equality with the object’s `publisherUid` field. */ - publisherUid?: InputMaybe; + publisherUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `ContentGrouping` values, with data from `ContentItem`. */ -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection = { - /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentGrouping` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyConnection = + { + /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentGrouping` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping; -}; - +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItemsByPrimaryGrouping: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping + } /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type PublicationServiceContentGroupingsByContentItemPublicationServiceUidAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `ContentItem` values, with data from `BroadcastEvent`. */ -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection = { - /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentItem` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyConnection = + { + /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentItem` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge = { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentItem` at the end of the edge. */ - node: ContentItem; -}; - +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEvents: BroadcastEventsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentItem` at the end of the edge. */ + node: ContentItem + } /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdgeBroadcastEventsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type PublicationServiceContentItemsByBroadcastEventBroadcastServiceUidAndContentItemUidManyToManyEdgeBroadcastEventsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `PublicationService` object types. All fields are combined with a logical ‘and.’ */ export type PublicationServiceFilter = { /** Filter by the object’s `address` field. */ - address?: InputMaybe; + address?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `broadcastEventsByBroadcastService` relation. */ - broadcastEventsByBroadcastService?: InputMaybe; + broadcastEventsByBroadcastService?: InputMaybe /** Some related `broadcastEventsByBroadcastService` exist. */ - broadcastEventsByBroadcastServiceExist?: InputMaybe; + broadcastEventsByBroadcastServiceExist?: InputMaybe /** Filter by the object’s `contentItems` relation. */ - contentItems?: InputMaybe; + contentItems?: InputMaybe /** Some related `contentItems` exist. */ - contentItemsExist?: InputMaybe; + contentItemsExist?: InputMaybe /** Filter by the object’s `medium` field. */ - medium?: InputMaybe; + medium?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `publisher` relation. */ - publisher?: InputMaybe; + publisher?: InputMaybe /** A related `publisher` exists. */ - publisherExists?: InputMaybe; + publisherExists?: InputMaybe /** Filter by the object’s `publisherUid` field. */ - publisherUid?: InputMaybe; + publisherUid?: InputMaybe /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `License` values, with data from `ContentItem`. */ -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection = { - /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `License` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyConnection = + { + /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `License` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `License` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `License` at the end of the edge. */ - node: License; -}; - +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `License` at the end of the edge. */ + node: License + } /** A `License` edge in the connection, with data from `ContentItem`. */ -export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdgeContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type PublicationServiceLicensesByContentItemPublicationServiceUidAndLicenseUidManyToManyEdgeContentItemsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against many `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type PublicationServiceToManyBroadcastEventFilter = { /** Every related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type PublicationServiceToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `PublicationService` values. */ export type PublicationServicesConnection = { /** A list of edges which contains the `PublicationService` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `PublicationService` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `PublicationService` edge in the connection. */ export type PublicationServicesEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `PublicationService` at the end of the edge. */ - node: PublicationService; -}; + node: PublicationService +} /** Methods to use when ordering `PublicationService`. */ export enum PublicationServicesOrderBy { @@ -4408,789 +4404,736 @@ export enum PublicationServicesOrderBy { RevisionIdAsc = 'REVISION_ID_ASC', RevisionIdDesc = 'REVISION_ID_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } /** The root query type which gives access points into the data universe. */ export type Query = { - agent?: Maybe; + agent?: Maybe /** Reads and enables pagination through a set of `Agent`. */ - agents?: Maybe; - block?: Maybe; + agents?: Maybe + block?: Maybe /** Reads and enables pagination through a set of `Block`. */ - blocks?: Maybe; - broadcastEvent?: Maybe; + blocks?: Maybe + broadcastEvent?: Maybe /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents?: Maybe; - chapter?: Maybe; + broadcastEvents?: Maybe + chapter?: Maybe /** Reads and enables pagination through a set of `Chapter`. */ - chapters?: Maybe; - commit?: Maybe; + chapters?: Maybe + commit?: Maybe /** Reads and enables pagination through a set of `Commit`. */ - commits?: Maybe; - concept?: Maybe; + commits?: Maybe + concept?: Maybe /** Reads and enables pagination through a set of `Concept`. */ - concepts?: Maybe; - contentGrouping?: Maybe; + concepts?: Maybe + contentGrouping?: Maybe /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings?: Maybe; - contentItem?: Maybe; + contentGroupings?: Maybe + contentItem?: Maybe /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems?: Maybe; - contribution?: Maybe; + contentItems?: Maybe + contribution?: Maybe /** Reads and enables pagination through a set of `Contribution`. */ - contributions?: Maybe; - contributor?: Maybe; + contributions?: Maybe + contributor?: Maybe /** Reads and enables pagination through a set of `Contributor`. */ - contributors?: Maybe; - dataSource?: Maybe; + contributors?: Maybe + dataSource?: Maybe /** Reads and enables pagination through a set of `DataSource`. */ - dataSources?: Maybe; + dataSources?: Maybe /** Reads and enables pagination through a set of `Entity`. */ - entities?: Maybe; - entity?: Maybe; - failedDatasourceFetch?: Maybe; + entities?: Maybe + entity?: Maybe + failedDatasourceFetch?: Maybe /** Reads and enables pagination through a set of `FailedDatasourceFetch`. */ - failedDatasourceFetches?: Maybe; - file?: Maybe; + failedDatasourceFetches?: Maybe + file?: Maybe /** Reads and enables pagination through a set of `File`. */ - files?: Maybe; - license?: Maybe; + files?: Maybe + license?: Maybe /** Reads and enables pagination through a set of `License`. */ - licenses?: Maybe; - mediaAsset?: Maybe; + licenses?: Maybe + mediaAsset?: Maybe /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets?: Maybe; + mediaAssets?: Maybe /** Reads and enables pagination through a set of `Metadatum`. */ - metadata?: Maybe; - publicationService?: Maybe; + metadata?: Maybe + publicationService?: Maybe /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServices?: Maybe; + publicationServices?: Maybe /** * Exposes the root query type nested one level down. This is helpful for Relay 1 * which can only query top level fields if they are in a particular form. */ - query: Query; - repo?: Maybe; + query: Query + repo?: Maybe /** Reads and enables pagination through a set of `Repo`. */ - repos?: Maybe; - revision?: Maybe; + repos?: Maybe + revision?: Maybe /** Reads and enables pagination through a set of `Revision`. */ - revisions?: Maybe; - sourceRecord?: Maybe; + revisions?: Maybe + sourceRecord?: Maybe /** Reads and enables pagination through a set of `SourceRecord`. */ - sourceRecords?: Maybe; - transcript?: Maybe; + sourceRecords?: Maybe + transcript?: Maybe /** Reads and enables pagination through a set of `Transcript`. */ - transcripts?: Maybe; - ucan?: Maybe; + transcripts?: Maybe + ucan?: Maybe /** Reads and enables pagination through a set of `Ucan`. */ - ucans?: Maybe; - user?: Maybe; + ucans?: Maybe + user?: Maybe /** Reads and enables pagination through a set of `User`. */ - users?: Maybe; -}; - + users?: Maybe +} /** The root query type which gives access points into the data universe. */ export type QueryAgentArgs = { - did: Scalars['String']; -}; - + did: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryAgentsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryBlockArgs = { - cid: Scalars['String']; -}; - + cid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryBlocksArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryBroadcastEventArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryBroadcastEventsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryChapterArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryChaptersArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryCommitArgs = { - rootCid: Scalars['String']; -}; - + rootCid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryConceptArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryConceptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryContentGroupingArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryContentGroupingsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryContentItemArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryContributionArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryContributionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryContributorArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryContributorsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryDataSourceArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryDataSourcesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryEntitiesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryEntityArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryFailedDatasourceFetchArgs = { - datasourceUid: Scalars['String']; - uri: Scalars['String']; -}; - + datasourceUid: Scalars['String'] + uri: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryFailedDatasourceFetchesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryFileArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryFilesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryLicenseArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryLicensesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryMediaAssetArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryMetadataArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryPublicationServiceArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryPublicationServicesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryRepoArgs = { - did: Scalars['String']; -}; - + did: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryReposArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryRevisionArgs = { - id: Scalars['String']; -}; - + id: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryRevisionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QuerySourceRecordsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryTranscriptArgs = { - uid: Scalars['String']; -}; - + uid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryTranscriptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryUcanArgs = { - cid: Scalars['String']; -}; - + cid: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryUcansArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** The root query type which gives access points into the data universe. */ export type QueryUserArgs = { - did: Scalars['String']; -}; - + did: Scalars['String'] +} /** The root query type which gives access points into the data universe. */ export type QueryUsersArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type Repo = { /** Reads and enables pagination through a set of `Agent`. */ - agentsByCommitRepoDidAndAgentDid: RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection; + agentsByCommitRepoDidAndAgentDid: RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection /** Reads a single `Commit` that is related to this `Repo`. */ - commitByHead?: Maybe; + commitByHead?: Maybe /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection; + commits: CommitsConnection /** Reads and enables pagination through a set of `Commit`. */ - commitsByCommitRepoDidAndParent: RepoCommitsByCommitRepoDidAndParentManyToManyConnection; + commitsByCommitRepoDidAndParent: RepoCommitsByCommitRepoDidAndParentManyToManyConnection /** Reads and enables pagination through a set of `DataSource`. */ - dataSources: DataSourcesConnection; - did: Scalars['String']; - gateways?: Maybe>>; - head?: Maybe; - name?: Maybe; + dataSources: DataSourcesConnection + did: Scalars['String'] + gateways?: Maybe>> + head?: Maybe + name?: Maybe /** Reads and enables pagination through a set of `Revision`. */ - revisions: RevisionsConnection; - tail?: Maybe; -}; - + revisions: RevisionsConnection + tail?: Maybe +} export type RepoAgentsByCommitRepoDidAndAgentDidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RepoCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RepoCommitsByCommitRepoDidAndParentArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RepoDataSourcesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RepoRevisionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Agent` values, with data from `Commit`. */ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyConnection = { /** A list of edges which contains the `Agent`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Agent` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Agent` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Agent` edge in the connection, with data from `Commit`. */ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commits: CommitsConnection; + commits: CommitsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Agent` at the end of the edge. */ - node: Agent; -}; - + node: Agent +} /** A `Agent` edge in the connection, with data from `Commit`. */ export type RepoAgentsByCommitRepoDidAndAgentDidManyToManyEdgeCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Commit` values, with data from `Commit`. */ export type RepoCommitsByCommitRepoDidAndParentManyToManyConnection = { /** A list of edges which contains the `Commit`, info from the `Commit`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Commit` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Commit` edge in the connection, with data from `Commit`. */ export type RepoCommitsByCommitRepoDidAndParentManyToManyEdge = { /** Reads and enables pagination through a set of `Commit`. */ - commitsByParent: CommitsConnection; + commitsByParent: CommitsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Commit` at the end of the edge. */ - node: Commit; -}; - + node: Commit +} /** A `Commit` edge in the connection, with data from `Commit`. */ -export type RepoCommitsByCommitRepoDidAndParentManyToManyEdgeCommitsByParentArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RepoCommitsByCommitRepoDidAndParentManyToManyEdgeCommitsByParentArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A condition to be used against `Repo` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type RepoCondition = { /** Checks for equality with the object’s `did` field. */ - did?: InputMaybe; + did?: InputMaybe /** Checks for equality with the object’s `gateways` field. */ - gateways?: InputMaybe>>; + gateways?: InputMaybe>> /** Checks for equality with the object’s `head` field. */ - head?: InputMaybe; + head?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Checks for equality with the object’s `tail` field. */ - tail?: InputMaybe; -}; + tail?: InputMaybe +} /** A filter to be used against `Repo` object types. All fields are combined with a logical ‘and.’ */ export type RepoFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `commitByHead` relation. */ - commitByHead?: InputMaybe; + commitByHead?: InputMaybe /** A related `commitByHead` exists. */ - commitByHeadExists?: InputMaybe; + commitByHeadExists?: InputMaybe /** Filter by the object’s `commits` relation. */ - commits?: InputMaybe; + commits?: InputMaybe /** Some related `commits` exist. */ - commitsExist?: InputMaybe; + commitsExist?: InputMaybe /** Filter by the object’s `dataSources` relation. */ - dataSources?: InputMaybe; + dataSources?: InputMaybe /** Some related `dataSources` exist. */ - dataSourcesExist?: InputMaybe; + dataSourcesExist?: InputMaybe /** Filter by the object’s `did` field. */ - did?: InputMaybe; + did?: InputMaybe /** Filter by the object’s `gateways` field. */ - gateways?: InputMaybe; + gateways?: InputMaybe /** Filter by the object’s `head` field. */ - head?: InputMaybe; + head?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revisions` relation. */ - revisions?: InputMaybe; + revisions?: InputMaybe /** Some related `revisions` exist. */ - revisionsExist?: InputMaybe; + revisionsExist?: InputMaybe /** Filter by the object’s `tail` field. */ - tail?: InputMaybe; -}; + tail?: InputMaybe +} /** A filter to be used against many `Commit` object types. All fields are combined with a logical ‘and.’ */ export type RepoToManyCommitFilter = { /** Every related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Commit` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `DataSource` object types. All fields are combined with a logical ‘and.’ */ export type RepoToManyDataSourceFilter = { /** Every related `DataSource` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `DataSource` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `DataSource` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Revision` object types. All fields are combined with a logical ‘and.’ */ export type RepoToManyRevisionFilter = { /** Every related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `Repo` values. */ export type ReposConnection = { /** A list of edges which contains the `Repo` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Repo` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Repo` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Repo` edge in the connection. */ export type ReposEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Repo` at the end of the edge. */ - node: Repo; -}; + node: Repo +} /** Methods to use when ordering `Repo`. */ export enum ReposOrderBy { @@ -5206,571 +5149,547 @@ export enum ReposOrderBy { PrimaryKeyAsc = 'PRIMARY_KEY_ASC', PrimaryKeyDesc = 'PRIMARY_KEY_DESC', TailAsc = 'TAIL_ASC', - TailDesc = 'TAIL_DESC' + TailDesc = 'TAIL_DESC', } export type Revision = { /** Reads a single `Agent` that is related to this `Revision`. */ - agent?: Maybe; - agentDid: Scalars['String']; + agent?: Maybe + agentDid: Scalars['String'] /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection; + broadcastEvents: BroadcastEventsConnection /** Reads and enables pagination through a set of `Chapter`. */ - chapters: ChaptersConnection; + chapters: ChaptersConnection /** Reads and enables pagination through a set of `Commit`. */ - commits: RevisionCommitsByRevisionToCommitBAndAManyToManyConnection; + commits: RevisionCommitsByRevisionToCommitBAndAManyToManyConnection /** Reads and enables pagination through a set of `Concept`. */ - concepts: ConceptsConnection; + concepts: ConceptsConnection /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptRevisionIdAndParentUid: RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection; + conceptsByConceptRevisionIdAndParentUid: RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection /** Reads and enables pagination through a set of `Concept`. */ - conceptsByConceptRevisionIdAndSameAsUid: RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection; - contentCid: Scalars['String']; + conceptsByConceptRevisionIdAndSameAsUid: RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection + contentCid: Scalars['String'] /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentGroupingsConnection; + contentGroupings: ContentGroupingsConnection /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupingsByContentItemRevisionIdAndPrimaryGroupingUid: RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection; + contentGroupingsByContentItemRevisionIdAndPrimaryGroupingUid: RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; + contentItems: ContentItemsConnection /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByBroadcastEventRevisionIdAndContentItemUid: RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection; + contentItemsByBroadcastEventRevisionIdAndContentItemUid: RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection /** Reads and enables pagination through a set of `Contribution`. */ - contributions: ContributionsConnection; + contributions: ContributionsConnection /** Reads and enables pagination through a set of `Contributor`. */ - contributors: ContributorsConnection; + contributors: ContributorsConnection /** Reads and enables pagination through a set of `Contributor`. */ - contributorsByPublicationServiceRevisionIdAndPublisherUid: RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection; - dateCreated: Scalars['Datetime']; - dateModified: Scalars['Datetime']; - derivedFromUid?: Maybe; + contributorsByPublicationServiceRevisionIdAndPublisherUid: RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection + dateCreated: Scalars['Datetime'] + dateModified: Scalars['Datetime'] + derivedFromUid?: Maybe /** Reads and enables pagination through a set of `Entity`. */ - entities: EntitiesConnection; + entities: EntitiesConnection /** Reads and enables pagination through a set of `Entity`. */ - entitiesByMetadatumRevisionIdAndTargetUid: RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection; - entityType: Scalars['String']; - entityUris?: Maybe>>; + entitiesByMetadatumRevisionIdAndTargetUid: RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection + entityType: Scalars['String'] + entityUris?: Maybe>> /** Reads and enables pagination through a set of `File`. */ - files: FilesConnection; + files: FilesConnection /** Reads and enables pagination through a set of `File`. */ - filesByContributorRevisionIdAndProfilePictureUid: RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection; + filesByContributorRevisionIdAndProfilePictureUid: RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection /** Reads and enables pagination through a set of `File`. */ - filesByMediaAssetRevisionIdAndTeaserImageUid: RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection; - id: Scalars['String']; - isDeleted: Scalars['Boolean']; - languages: Scalars['String']; + filesByMediaAssetRevisionIdAndTeaserImageUid: RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection + id: Scalars['String'] + isDeleted: Scalars['Boolean'] + languages: Scalars['String'] /** Reads and enables pagination through a set of `License`. */ - licenses: LicensesConnection; + licenses: LicensesConnection /** Reads and enables pagination through a set of `License`. */ - licensesByContentGroupingRevisionIdAndLicenseUid: RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection; + licensesByContentGroupingRevisionIdAndLicenseUid: RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection /** Reads and enables pagination through a set of `License`. */ - licensesByContentItemRevisionIdAndLicenseUid: RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection; + licensesByContentItemRevisionIdAndLicenseUid: RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection /** Reads and enables pagination through a set of `License`. */ - licensesByMediaAssetRevisionIdAndLicenseUid: RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection; + licensesByMediaAssetRevisionIdAndLicenseUid: RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection; + mediaAssets: MediaAssetsConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection; + mediaAssetsByChapterRevisionIdAndMediaAssetUid: RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection; + mediaAssetsByTranscriptRevisionIdAndMediaAssetUid: RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection /** Reads and enables pagination through a set of `Metadatum`. */ - metadata: MetadataConnection; + metadata: MetadataConnection /** Reads a single `Revision` that is related to this `Revision`. */ - prevRevision?: Maybe; - prevRevisionId?: Maybe; + prevRevision?: Maybe + prevRevisionId?: Maybe /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServices: PublicationServicesConnection; + publicationServices: PublicationServicesConnection /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid: RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection; + publicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUid: RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByContentItemRevisionIdAndPublicationServiceUid: RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection; + publicationServicesByContentItemRevisionIdAndPublicationServiceUid: RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection /** Reads a single `Repo` that is related to this `Revision`. */ - repo?: Maybe; - repoDid: Scalars['String']; - revisionCid: Scalars['String']; - revisionUris?: Maybe>>; + repo?: Maybe + repoDid: Scalars['String'] + revisionCid: Scalars['String'] + revisionUris?: Maybe>> /** Reads and enables pagination through a set of `Revision`. */ - revisionsByPrevRevisionId: RevisionsConnection; + revisionsByPrevRevisionId: RevisionsConnection /** Reads and enables pagination through a set of `Transcript`. */ - transcripts: TranscriptsConnection; - uid: Scalars['String']; -}; - + transcripts: TranscriptsConnection + uid: Scalars['String'] +} export type RevisionBroadcastEventsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionChaptersArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionCommitsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionConceptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionConceptsByConceptRevisionIdAndParentUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionConceptsByConceptRevisionIdAndSameAsUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionContentGroupingsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } export type RevisionContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } export type RevisionContributionsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionContributorsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } export type RevisionEntitiesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionFilesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionFilesByContributorRevisionIdAndProfilePictureUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionLicensesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionLicensesByContentItemRevisionIdAndLicenseUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionMetadataArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionPublicationServicesArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - - -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } + +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } export type RevisionRevisionsByPrevRevisionIdArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; - + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} export type RevisionTranscriptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> +} /** A connection to a list of `Commit` values, with data from `_RevisionToCommit`. */ export type RevisionCommitsByRevisionToCommitBAndAManyToManyConnection = { /** A list of edges which contains the `Commit`, info from the `_RevisionToCommit`, and the cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Commit` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Commit` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Commit` edge in the connection, with data from `_RevisionToCommit`. */ export type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge = { /** Reads and enables pagination through a set of `_RevisionToCommit`. */ - _revisionToCommitsByA: _RevisionToCommitsConnection; + _revisionToCommitsByA: _RevisionToCommitsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Commit` at the end of the edge. */ - node: Commit; -}; - + node: Commit +} /** A `Commit` edge in the connection, with data from `_RevisionToCommit`. */ -export type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge_RevisionToCommitsByAArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe<_RevisionToCommitCondition>; - filter: InputMaybe<_RevisionToCommitFilter>; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionCommitsByRevisionToCommitBAndAManyToManyEdge_RevisionToCommitsByAArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe<_RevisionToCommitCondition> + filter: InputMaybe<_RevisionToCommitFilter> + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection = { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Concept` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyConnection = + { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Concept` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Concept` edge in the connection, with data from `Concept`. */ export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - childConcepts: ConceptsConnection; + childConcepts: ConceptsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Concept` at the end of the edge. */ - node: Concept; -}; - + node: Concept +} /** A `Concept` edge in the connection, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdgeChildConceptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionConceptsByConceptRevisionIdAndParentUidManyToManyEdgeChildConceptsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Concept` values, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection = { - /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Concept` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Concept` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyConnection = + { + /** A list of edges which contains the `Concept`, info from the `Concept`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Concept` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Concept` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Concept` edge in the connection, with data from `Concept`. */ export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdge = { /** Reads and enables pagination through a set of `Concept`. */ - conceptsBySameAs: ConceptsConnection; + conceptsBySameAs: ConceptsConnection /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Concept` at the end of the edge. */ - node: Concept; -}; - + node: Concept +} /** A `Concept` edge in the connection, with data from `Concept`. */ -export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdgeConceptsBySameAsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** * A condition to be used against `Revision` object types. All fields are tested @@ -5778,771 +5697,796 @@ export type RevisionConceptsByConceptRevisionIdAndSameAsUidManyToManyEdgeConcept */ export type RevisionCondition = { /** Checks for equality with the object’s `agentDid` field. */ - agentDid?: InputMaybe; + agentDid?: InputMaybe /** Filters the list to Revisions that are in the list of uris. */ - byEntityUris?: InputMaybe; + byEntityUris?: InputMaybe /** Checks for equality with the object’s `contentCid` field. */ - contentCid?: InputMaybe; + contentCid?: InputMaybe /** Checks for equality with the object’s `dateCreated` field. */ - dateCreated?: InputMaybe; + dateCreated?: InputMaybe /** Checks for equality with the object’s `dateModified` field. */ - dateModified?: InputMaybe; + dateModified?: InputMaybe /** Checks for equality with the object’s `derivedFromUid` field. */ - derivedFromUid?: InputMaybe; + derivedFromUid?: InputMaybe /** Checks for equality with the object’s `entityType` field. */ - entityType?: InputMaybe; + entityType?: InputMaybe /** Checks for equality with the object’s `entityUris` field. */ - entityUris?: InputMaybe>>; + entityUris?: InputMaybe>> /** Checks for equality with the object’s `id` field. */ - id?: InputMaybe; + id?: InputMaybe /** Checks for equality with the object’s `isDeleted` field. */ - isDeleted?: InputMaybe; + isDeleted?: InputMaybe /** Checks for equality with the object’s `languages` field. */ - languages?: InputMaybe; + languages?: InputMaybe /** Checks for equality with the object’s `prevRevisionId` field. */ - prevRevisionId?: InputMaybe; + prevRevisionId?: InputMaybe /** Checks for equality with the object’s `repoDid` field. */ - repoDid?: InputMaybe; + repoDid?: InputMaybe /** Checks for equality with the object’s `revisionCid` field. */ - revisionCid?: InputMaybe; + revisionCid?: InputMaybe /** Checks for equality with the object’s `revisionUris` field. */ - revisionUris?: InputMaybe>>; + revisionUris?: InputMaybe>> /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `ContentGrouping` values, with data from `ContentItem`. */ -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection = { - /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentGrouping` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentGrouping` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyConnection = + { + /** A list of edges which contains the `ContentGrouping`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentGrouping` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentGrouping` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItemsByPrimaryGrouping: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentGrouping` at the end of the edge. */ - node: ContentGrouping; -}; - +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItemsByPrimaryGrouping: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentGrouping` at the end of the edge. */ + node: ContentGrouping + } /** A `ContentGrouping` edge in the connection, with data from `ContentItem`. */ -export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionContentGroupingsByContentItemRevisionIdAndPrimaryGroupingUidManyToManyEdgeContentItemsByPrimaryGroupingArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `ContentItem` values, with data from `BroadcastEvent`. */ -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection = { - /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `ContentItem` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `ContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyConnection = + { + /** A list of edges which contains the `ContentItem`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `ContentItem` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `ContentItem` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge = { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEvents: BroadcastEventsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `ContentItem` at the end of the edge. */ - node: ContentItem; -}; - +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEvents: BroadcastEventsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `ContentItem` at the end of the edge. */ + node: ContentItem + } /** A `ContentItem` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdgeBroadcastEventsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionContentItemsByBroadcastEventRevisionIdAndContentItemUidManyToManyEdgeBroadcastEventsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Contributor` values, with data from `PublicationService`. */ -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection = { - /** A list of edges which contains the `Contributor`, info from the `PublicationService`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Contributor` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Contributor` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyConnection = + { + /** A list of edges which contains the `Contributor`, info from the `PublicationService`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Contributor` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Contributor` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Contributor` edge in the connection, with data from `PublicationService`. */ -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `Contributor` at the end of the edge. */ - node: Contributor; - /** Reads and enables pagination through a set of `PublicationService`. */ - publicationServicesByPublisher: PublicationServicesConnection; -}; - +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `Contributor` at the end of the edge. */ + node: Contributor + /** Reads and enables pagination through a set of `PublicationService`. */ + publicationServicesByPublisher: PublicationServicesConnection + } /** A `Contributor` edge in the connection, with data from `PublicationService`. */ -export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdgePublicationServicesByPublisherArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionContributorsByPublicationServiceRevisionIdAndPublisherUidManyToManyEdgePublicationServicesByPublisherArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `Entity` values, with data from `Metadatum`. */ -export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection = { - /** A list of edges which contains the `Entity`, info from the `Metadatum`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `Entity` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `Entity` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyConnection = + { + /** A list of edges which contains the `Entity`, info from the `Metadatum`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `Entity` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `Entity` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `Entity` edge in the connection, with data from `Metadatum`. */ export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** Reads and enables pagination through a set of `Metadatum`. */ - metadataByTarget: MetadataConnection; + metadataByTarget: MetadataConnection /** The `Entity` at the end of the edge. */ - node: Entity; -}; - + node: Entity +} /** A `Entity` edge in the connection, with data from `Metadatum`. */ -export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdgeMetadataByTargetArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionEntitiesByMetadatumRevisionIdAndTargetUidManyToManyEdgeMetadataByTargetArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `File` values, with data from `Contributor`. */ -export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection = { - /** A list of edges which contains the `File`, info from the `Contributor`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `File` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyConnection = + { + /** A list of edges which contains the `File`, info from the `Contributor`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `File` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `File` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `File` edge in the connection, with data from `Contributor`. */ -export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge = { - /** Reads and enables pagination through a set of `Contributor`. */ - contributorsByProfilePicture: ContributorsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `File` at the end of the edge. */ - node: File; -}; - +export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `Contributor`. */ + contributorsByProfilePicture: ContributorsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `File` at the end of the edge. */ + node: File + } /** A `File` edge in the connection, with data from `Contributor`. */ -export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdgeContributorsByProfilePictureArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionFilesByContributorRevisionIdAndProfilePictureUidManyToManyEdgeContributorsByProfilePictureArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `File` values, with data from `MediaAsset`. */ -export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection = { - /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `File` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `File` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyConnection = + { + /** A list of edges which contains the `File`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `File` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `File` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssetsByTeaserImage: MediaAssetsConnection; - /** The `File` at the end of the edge. */ - node: File; -}; - +export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssetsByTeaserImage: MediaAssetsConnection + /** The `File` at the end of the edge. */ + node: File + } /** A `File` edge in the connection, with data from `MediaAsset`. */ -export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionFilesByMediaAssetRevisionIdAndTeaserImageUidManyToManyEdgeMediaAssetsByTeaserImageArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against `Revision` object types. All fields are combined with a logical ‘and.’ */ export type RevisionFilter = { /** Filter by the object’s `agent` relation. */ - agent?: InputMaybe; + agent?: InputMaybe /** Filter by the object’s `agentDid` field. */ - agentDid?: InputMaybe; + agentDid?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `broadcastEvents` relation. */ - broadcastEvents?: InputMaybe; + broadcastEvents?: InputMaybe /** Some related `broadcastEvents` exist. */ - broadcastEventsExist?: InputMaybe; + broadcastEventsExist?: InputMaybe /** Filter by the object’s `chapters` relation. */ - chapters?: InputMaybe; + chapters?: InputMaybe /** Some related `chapters` exist. */ - chaptersExist?: InputMaybe; + chaptersExist?: InputMaybe /** Filter by the object’s `concepts` relation. */ - concepts?: InputMaybe; + concepts?: InputMaybe /** Some related `concepts` exist. */ - conceptsExist?: InputMaybe; + conceptsExist?: InputMaybe /** Filter by the object’s `contentCid` field. */ - contentCid?: InputMaybe; + contentCid?: InputMaybe /** Filter by the object’s `contentGroupings` relation. */ - contentGroupings?: InputMaybe; + contentGroupings?: InputMaybe /** Some related `contentGroupings` exist. */ - contentGroupingsExist?: InputMaybe; + contentGroupingsExist?: InputMaybe /** Filter by the object’s `contentItems` relation. */ - contentItems?: InputMaybe; + contentItems?: InputMaybe /** Some related `contentItems` exist. */ - contentItemsExist?: InputMaybe; + contentItemsExist?: InputMaybe /** Filter by the object’s `contributions` relation. */ - contributions?: InputMaybe; + contributions?: InputMaybe /** Some related `contributions` exist. */ - contributionsExist?: InputMaybe; + contributionsExist?: InputMaybe /** Filter by the object’s `contributors` relation. */ - contributors?: InputMaybe; + contributors?: InputMaybe /** Some related `contributors` exist. */ - contributorsExist?: InputMaybe; + contributorsExist?: InputMaybe /** Filter by the object’s `dateCreated` field. */ - dateCreated?: InputMaybe; + dateCreated?: InputMaybe /** Filter by the object’s `dateModified` field. */ - dateModified?: InputMaybe; + dateModified?: InputMaybe /** Filter by the object’s `derivedFromUid` field. */ - derivedFromUid?: InputMaybe; + derivedFromUid?: InputMaybe /** Filter by the object’s `entities` relation. */ - entities?: InputMaybe; + entities?: InputMaybe /** Some related `entities` exist. */ - entitiesExist?: InputMaybe; + entitiesExist?: InputMaybe /** Filter by the object’s `entityType` field. */ - entityType?: InputMaybe; + entityType?: InputMaybe /** Filter by the object’s `entityUris` field. */ - entityUris?: InputMaybe; + entityUris?: InputMaybe /** Filter by the object’s `files` relation. */ - files?: InputMaybe; + files?: InputMaybe /** Some related `files` exist. */ - filesExist?: InputMaybe; + filesExist?: InputMaybe /** Filter by the object’s `id` field. */ - id?: InputMaybe; + id?: InputMaybe /** Filter by the object’s `isDeleted` field. */ - isDeleted?: InputMaybe; + isDeleted?: InputMaybe /** Filter by the object’s `languages` field. */ - languages?: InputMaybe; + languages?: InputMaybe /** Filter by the object’s `licenses` relation. */ - licenses?: InputMaybe; + licenses?: InputMaybe /** Some related `licenses` exist. */ - licensesExist?: InputMaybe; + licensesExist?: InputMaybe /** Filter by the object’s `mediaAssets` relation. */ - mediaAssets?: InputMaybe; + mediaAssets?: InputMaybe /** Some related `mediaAssets` exist. */ - mediaAssetsExist?: InputMaybe; + mediaAssetsExist?: InputMaybe /** Filter by the object’s `metadata` relation. */ - metadata?: InputMaybe; + metadata?: InputMaybe /** Some related `metadata` exist. */ - metadataExist?: InputMaybe; + metadataExist?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `prevRevision` relation. */ - prevRevision?: InputMaybe; + prevRevision?: InputMaybe /** A related `prevRevision` exists. */ - prevRevisionExists?: InputMaybe; + prevRevisionExists?: InputMaybe /** Filter by the object’s `prevRevisionId` field. */ - prevRevisionId?: InputMaybe; + prevRevisionId?: InputMaybe /** Filter by the object’s `publicationServices` relation. */ - publicationServices?: InputMaybe; + publicationServices?: InputMaybe /** Some related `publicationServices` exist. */ - publicationServicesExist?: InputMaybe; + publicationServicesExist?: InputMaybe /** Filter by the object’s `repo` relation. */ - repo?: InputMaybe; + repo?: InputMaybe /** Filter by the object’s `repoDid` field. */ - repoDid?: InputMaybe; + repoDid?: InputMaybe /** Filter by the object’s `revisionCid` field. */ - revisionCid?: InputMaybe; + revisionCid?: InputMaybe /** Filter by the object’s `revisionUris` field. */ - revisionUris?: InputMaybe; + revisionUris?: InputMaybe /** Filter by the object’s `revisionsByPrevRevisionId` relation. */ - revisionsByPrevRevisionId?: InputMaybe; + revisionsByPrevRevisionId?: InputMaybe /** Some related `revisionsByPrevRevisionId` exist. */ - revisionsByPrevRevisionIdExist?: InputMaybe; + revisionsByPrevRevisionIdExist?: InputMaybe /** Filter by the object’s `transcripts` relation. */ - transcripts?: InputMaybe; + transcripts?: InputMaybe /** Some related `transcripts` exist. */ - transcriptsExist?: InputMaybe; + transcriptsExist?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `License` values, with data from `ContentGrouping`. */ -export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection = { - /** A list of edges which contains the `License`, info from the `ContentGrouping`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `License` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyConnection = + { + /** A list of edges which contains the `License`, info from the `ContentGrouping`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `License` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `License` edge in the connection, with data from `ContentGrouping`. */ -export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentGrouping`. */ - contentGroupings: ContentGroupingsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `License` at the end of the edge. */ - node: License; -}; - +export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentGrouping`. */ + contentGroupings: ContentGroupingsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `License` at the end of the edge. */ + node: License + } /** A `License` edge in the connection, with data from `ContentGrouping`. */ -export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdgeContentGroupingsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionLicensesByContentGroupingRevisionIdAndLicenseUidManyToManyEdgeContentGroupingsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `License` values, with data from `ContentItem`. */ -export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection = { - /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `License` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyConnection = + { + /** A list of edges which contains the `License`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `License` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `License` edge in the connection, with data from `ContentItem`. */ -export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `License` at the end of the edge. */ - node: License; -}; - +export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `License` at the end of the edge. */ + node: License + } /** A `License` edge in the connection, with data from `ContentItem`. */ -export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdgeContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionLicensesByContentItemRevisionIdAndLicenseUidManyToManyEdgeContentItemsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `License` values, with data from `MediaAsset`. */ -export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection = { - /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `License` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `License` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyConnection = + { + /** A list of edges which contains the `License`, info from the `MediaAsset`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `License` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `License` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** Reads and enables pagination through a set of `MediaAsset`. */ - mediaAssets: MediaAssetsConnection; - /** The `License` at the end of the edge. */ - node: License; -}; - +export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** Reads and enables pagination through a set of `MediaAsset`. */ + mediaAssets: MediaAssetsConnection + /** The `License` at the end of the edge. */ + node: License + } /** A `License` edge in the connection, with data from `MediaAsset`. */ -export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdgeMediaAssetsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionLicensesByMediaAssetRevisionIdAndLicenseUidManyToManyEdgeMediaAssetsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `MediaAsset` values, with data from `Chapter`. */ -export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection = { - /** A list of edges which contains the `MediaAsset`, info from the `Chapter`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `MediaAsset` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyConnection = + { + /** A list of edges which contains the `MediaAsset`, info from the `Chapter`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `MediaAsset` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `MediaAsset` edge in the connection, with data from `Chapter`. */ -export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge = { - /** Reads and enables pagination through a set of `Chapter`. */ - chapters: ChaptersConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset; -}; - +export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `Chapter`. */ + chapters: ChaptersConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset + } /** A `MediaAsset` edge in the connection, with data from `Chapter`. */ -export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdgeChaptersArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionMediaAssetsByChapterRevisionIdAndMediaAssetUidManyToManyEdgeChaptersArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `MediaAsset` values, with data from `Transcript`. */ -export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = { - /** A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `MediaAsset` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `MediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyConnection = + { + /** A list of edges which contains the `MediaAsset`, info from the `Transcript`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `MediaAsset` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `MediaAsset` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `MediaAsset` edge in the connection, with data from `Transcript`. */ -export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge = { - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `MediaAsset` at the end of the edge. */ - node: MediaAsset; - /** Reads and enables pagination through a set of `Transcript`. */ - transcripts: TranscriptsConnection; -}; - +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdge = + { + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `MediaAsset` at the end of the edge. */ + node: MediaAsset + /** Reads and enables pagination through a set of `Transcript`. */ + transcripts: TranscriptsConnection + } /** A `MediaAsset` edge in the connection, with data from `Transcript`. */ -export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdgeTranscriptsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionMediaAssetsByTranscriptRevisionIdAndMediaAssetUidManyToManyEdgeTranscriptsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `PublicationService` values, with data from `BroadcastEvent`. */ -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection = { - /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `PublicationService` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyConnection = + { + /** A list of edges which contains the `PublicationService`, info from the `BroadcastEvent`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `PublicationService` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge = { - /** Reads and enables pagination through a set of `BroadcastEvent`. */ - broadcastEventsByBroadcastService: BroadcastEventsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `PublicationService` at the end of the edge. */ - node: PublicationService; -}; - +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `BroadcastEvent`. */ + broadcastEventsByBroadcastService: BroadcastEventsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `PublicationService` at the end of the edge. */ + node: PublicationService + } /** A `PublicationService` edge in the connection, with data from `BroadcastEvent`. */ -export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionPublicationServicesByBroadcastEventRevisionIdAndBroadcastServiceUidManyToManyEdgeBroadcastEventsByBroadcastServiceArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A connection to a list of `PublicationService` values, with data from `ContentItem`. */ -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection = { - /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ - edges: Array; - /** A list of `PublicationService` objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of *all* `PublicationService` you could get from the connection. */ - totalCount: Scalars['Int']; -}; +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyConnection = + { + /** A list of edges which contains the `PublicationService`, info from the `ContentItem`, and the cursor to aid in pagination. */ + edges: Array + /** A list of `PublicationService` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `PublicationService` you could get from the connection. */ + totalCount: Scalars['Int'] + } /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge = { - /** Reads and enables pagination through a set of `ContentItem`. */ - contentItems: ContentItemsConnection; - /** A cursor for use in pagination. */ - cursor?: Maybe; - /** The `PublicationService` at the end of the edge. */ - node: PublicationService; -}; - +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdge = + { + /** Reads and enables pagination through a set of `ContentItem`. */ + contentItems: ContentItemsConnection + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `PublicationService` at the end of the edge. */ + node: PublicationService + } /** A `PublicationService` edge in the connection, with data from `ContentItem`. */ -export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdgeContentItemsArgs = { - after: InputMaybe; - before: InputMaybe; - condition: InputMaybe; - filter: InputMaybe; - first: InputMaybe; - last: InputMaybe; - offset: InputMaybe; - orderBy?: InputMaybe>; -}; +export type RevisionPublicationServicesByContentItemRevisionIdAndPublicationServiceUidManyToManyEdgeContentItemsArgs = + { + after: InputMaybe + before: InputMaybe + condition: InputMaybe + filter: InputMaybe + first: InputMaybe + last: InputMaybe + offset: InputMaybe + orderBy?: InputMaybe> + } /** A filter to be used against many `BroadcastEvent` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyBroadcastEventFilter = { /** Every related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `BroadcastEvent` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Chapter` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyChapterFilter = { /** Every related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Chapter` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Concept` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyConceptFilter = { /** Every related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Concept` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `ContentGrouping` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContentGroupingFilter = { /** Every related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `ContentGrouping` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `ContentItem` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContentItemFilter = { /** Every related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `ContentItem` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Contribution` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContributionFilter = { /** Every related `Contribution` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Contribution` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Contribution` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Contributor` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyContributorFilter = { /** Every related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Contributor` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Entity` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyEntityFilter = { /** Every related `Entity` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Entity` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Entity` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `File` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyFileFilter = { /** Every related `File` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `File` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `File` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `License` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyLicenseFilter = { /** Every related `License` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `License` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `License` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `MediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyMediaAssetFilter = { /** Every related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `MediaAsset` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Metadatum` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyMetadatumFilter = { /** Every related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Metadatum` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `PublicationService` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyPublicationServiceFilter = { /** Every related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `PublicationService` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Revision` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyRevisionFilter = { /** Every related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Revision` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A filter to be used against many `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type RevisionToManyTranscriptFilter = { /** Every related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - every?: InputMaybe; + every?: InputMaybe /** No related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - none?: InputMaybe; + none?: InputMaybe /** Some related `Transcript` matches the filter criteria. All fields are combined with a logical ‘and.’ */ - some?: InputMaybe; -}; + some?: InputMaybe +} /** A connection to a list of `Revision` values. */ export type RevisionsConnection = { /** A list of edges which contains the `Revision` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Revision` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Revision` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Revision` edge in the connection. */ export type RevisionsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Revision` at the end of the edge. */ - node: Revision; -}; + node: Revision +} /** Methods to use when ordering `Revision`. */ export enum RevisionsOrderBy { @@ -6578,22 +6522,22 @@ export enum RevisionsOrderBy { RevisionUrisAsc = 'REVISION_URIS_ASC', RevisionUrisDesc = 'REVISION_URIS_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type SourceRecord = { - body: Scalars['String']; - containedEntityUris?: Maybe>>; - contentType: Scalars['String']; + body: Scalars['String'] + containedEntityUris?: Maybe>> + contentType: Scalars['String'] /** Reads a single `DataSource` that is related to this `SourceRecord`. */ - dataSource?: Maybe; - dataSourceUid?: Maybe; - meta?: Maybe; - sourceType: Scalars['String']; - sourceUri: Scalars['String']; - timestamp: Scalars['Datetime']; - uid: Scalars['String']; -}; + dataSource?: Maybe + dataSourceUid?: Maybe + meta?: Maybe + sourceType: Scalars['String'] + sourceUri: Scalars['String'] + timestamp: Scalars['Datetime'] + uid: Scalars['String'] +} /** * A condition to be used against `SourceRecord` object types. All fields are @@ -6601,76 +6545,76 @@ export type SourceRecord = { */ export type SourceRecordCondition = { /** Checks for equality with the object’s `body` field. */ - body?: InputMaybe; + body?: InputMaybe /** Checks for equality with the object’s `containedEntityUris` field. */ - containedEntityUris?: InputMaybe>>; + containedEntityUris?: InputMaybe>> /** Checks for equality with the object’s `contentType` field. */ - contentType?: InputMaybe; + contentType?: InputMaybe /** Checks for equality with the object’s `dataSourceUid` field. */ - dataSourceUid?: InputMaybe; + dataSourceUid?: InputMaybe /** Checks for equality with the object’s `meta` field. */ - meta?: InputMaybe; + meta?: InputMaybe /** Checks for equality with the object’s `sourceType` field. */ - sourceType?: InputMaybe; + sourceType?: InputMaybe /** Checks for equality with the object’s `sourceUri` field. */ - sourceUri?: InputMaybe; + sourceUri?: InputMaybe /** Checks for equality with the object’s `timestamp` field. */ - timestamp?: InputMaybe; + timestamp?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `SourceRecord` object types. All fields are combined with a logical ‘and.’ */ export type SourceRecordFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `body` field. */ - body?: InputMaybe; + body?: InputMaybe /** Filter by the object’s `containedEntityUris` field. */ - containedEntityUris?: InputMaybe; + containedEntityUris?: InputMaybe /** Filter by the object’s `contentType` field. */ - contentType?: InputMaybe; + contentType?: InputMaybe /** Filter by the object’s `dataSource` relation. */ - dataSource?: InputMaybe; + dataSource?: InputMaybe /** A related `dataSource` exists. */ - dataSourceExists?: InputMaybe; + dataSourceExists?: InputMaybe /** Filter by the object’s `dataSourceUid` field. */ - dataSourceUid?: InputMaybe; + dataSourceUid?: InputMaybe /** Filter by the object’s `meta` field. */ - meta?: InputMaybe; + meta?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `sourceType` field. */ - sourceType?: InputMaybe; + sourceType?: InputMaybe /** Filter by the object’s `sourceUri` field. */ - sourceUri?: InputMaybe; + sourceUri?: InputMaybe /** Filter by the object’s `timestamp` field. */ - timestamp?: InputMaybe; + timestamp?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `SourceRecord` values. */ export type SourceRecordsConnection = { /** A list of edges which contains the `SourceRecord` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `SourceRecord` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `SourceRecord` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `SourceRecord` edge in the connection. */ export type SourceRecordsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `SourceRecord` at the end of the edge. */ - node: SourceRecord; -}; + node: SourceRecord +} /** Methods to use when ordering `SourceRecord`. */ export enum SourceRecordsOrderBy { @@ -6694,142 +6638,142 @@ export enum SourceRecordsOrderBy { TimestampAsc = 'TIMESTAMP_ASC', TimestampDesc = 'TIMESTAMP_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } /** A filter to be used against String fields. All fields are combined with a logical ‘and.’ */ export type StringFilter = { /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe; + distinctFrom?: InputMaybe /** Not equal to the specified value, treating null like an ordinary value (case-insensitive). */ - distinctFromInsensitive?: InputMaybe; + distinctFromInsensitive?: InputMaybe /** Ends with the specified string (case-sensitive). */ - endsWith?: InputMaybe; + endsWith?: InputMaybe /** Ends with the specified string (case-insensitive). */ - endsWithInsensitive?: InputMaybe; + endsWithInsensitive?: InputMaybe /** Equal to the specified value. */ - equalTo?: InputMaybe; + equalTo?: InputMaybe /** Equal to the specified value (case-insensitive). */ - equalToInsensitive?: InputMaybe; + equalToInsensitive?: InputMaybe /** Greater than the specified value. */ - greaterThan?: InputMaybe; + greaterThan?: InputMaybe /** Greater than the specified value (case-insensitive). */ - greaterThanInsensitive?: InputMaybe; + greaterThanInsensitive?: InputMaybe /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe /** Greater than or equal to the specified value (case-insensitive). */ - greaterThanOrEqualToInsensitive?: InputMaybe; + greaterThanOrEqualToInsensitive?: InputMaybe /** Included in the specified list. */ - in?: InputMaybe>; + in?: InputMaybe> /** Included in the specified list (case-insensitive). */ - inInsensitive?: InputMaybe>; + inInsensitive?: InputMaybe> /** Contains the specified string (case-sensitive). */ - includes?: InputMaybe; + includes?: InputMaybe /** Contains the specified string (case-insensitive). */ - includesInsensitive?: InputMaybe; + includesInsensitive?: InputMaybe /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe; + lessThan?: InputMaybe /** Less than the specified value (case-insensitive). */ - lessThanInsensitive?: InputMaybe; + lessThanInsensitive?: InputMaybe /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualTo?: InputMaybe /** Less than or equal to the specified value (case-insensitive). */ - lessThanOrEqualToInsensitive?: InputMaybe; + lessThanOrEqualToInsensitive?: InputMaybe /** Matches the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - like?: InputMaybe; + like?: InputMaybe /** Matches the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - likeInsensitive?: InputMaybe; + likeInsensitive?: InputMaybe /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe; + notDistinctFrom?: InputMaybe /** Equal to the specified value, treating null like an ordinary value (case-insensitive). */ - notDistinctFromInsensitive?: InputMaybe; + notDistinctFromInsensitive?: InputMaybe /** Does not end with the specified string (case-sensitive). */ - notEndsWith?: InputMaybe; + notEndsWith?: InputMaybe /** Does not end with the specified string (case-insensitive). */ - notEndsWithInsensitive?: InputMaybe; + notEndsWithInsensitive?: InputMaybe /** Not equal to the specified value. */ - notEqualTo?: InputMaybe; + notEqualTo?: InputMaybe /** Not equal to the specified value (case-insensitive). */ - notEqualToInsensitive?: InputMaybe; + notEqualToInsensitive?: InputMaybe /** Not included in the specified list. */ - notIn?: InputMaybe>; + notIn?: InputMaybe> /** Not included in the specified list (case-insensitive). */ - notInInsensitive?: InputMaybe>; + notInInsensitive?: InputMaybe> /** Does not contain the specified string (case-sensitive). */ - notIncludes?: InputMaybe; + notIncludes?: InputMaybe /** Does not contain the specified string (case-insensitive). */ - notIncludesInsensitive?: InputMaybe; + notIncludesInsensitive?: InputMaybe /** Does not match the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - notLike?: InputMaybe; + notLike?: InputMaybe /** Does not match the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */ - notLikeInsensitive?: InputMaybe; + notLikeInsensitive?: InputMaybe /** Does not start with the specified string (case-sensitive). */ - notStartsWith?: InputMaybe; + notStartsWith?: InputMaybe /** Does not start with the specified string (case-insensitive). */ - notStartsWithInsensitive?: InputMaybe; + notStartsWithInsensitive?: InputMaybe /** Starts with the specified string (case-sensitive). */ - startsWith?: InputMaybe; + startsWith?: InputMaybe /** Starts with the specified string (case-insensitive). */ - startsWithInsensitive?: InputMaybe; -}; + startsWithInsensitive?: InputMaybe +} /** A filter to be used against String List fields. All fields are combined with a logical ‘and.’ */ export type StringListFilter = { /** Any array item is equal to the specified value. */ - anyEqualTo?: InputMaybe; + anyEqualTo?: InputMaybe /** Any array item is greater than the specified value. */ - anyGreaterThan?: InputMaybe; + anyGreaterThan?: InputMaybe /** Any array item is greater than or equal to the specified value. */ - anyGreaterThanOrEqualTo?: InputMaybe; + anyGreaterThanOrEqualTo?: InputMaybe /** Any array item is less than the specified value. */ - anyLessThan?: InputMaybe; + anyLessThan?: InputMaybe /** Any array item is less than or equal to the specified value. */ - anyLessThanOrEqualTo?: InputMaybe; + anyLessThanOrEqualTo?: InputMaybe /** Any array item is not equal to the specified value. */ - anyNotEqualTo?: InputMaybe; + anyNotEqualTo?: InputMaybe /** Contained by the specified list of values. */ - containedBy?: InputMaybe>>; + containedBy?: InputMaybe>> /** Contains the specified list of values. */ - contains?: InputMaybe>>; + contains?: InputMaybe>> /** Not equal to the specified value, treating null like an ordinary value. */ - distinctFrom?: InputMaybe>>; + distinctFrom?: InputMaybe>> /** Equal to the specified value. */ - equalTo?: InputMaybe>>; + equalTo?: InputMaybe>> /** Greater than the specified value. */ - greaterThan?: InputMaybe>>; + greaterThan?: InputMaybe>> /** Greater than or equal to the specified value. */ - greaterThanOrEqualTo?: InputMaybe>>; + greaterThanOrEqualTo?: InputMaybe>> /** Is null (if `true` is specified) or is not null (if `false` is specified). */ - isNull?: InputMaybe; + isNull?: InputMaybe /** Less than the specified value. */ - lessThan?: InputMaybe>>; + lessThan?: InputMaybe>> /** Less than or equal to the specified value. */ - lessThanOrEqualTo?: InputMaybe>>; + lessThanOrEqualTo?: InputMaybe>> /** Equal to the specified value, treating null like an ordinary value. */ - notDistinctFrom?: InputMaybe>>; + notDistinctFrom?: InputMaybe>> /** Not equal to the specified value. */ - notEqualTo?: InputMaybe>>; + notEqualTo?: InputMaybe>> /** Overlaps the specified list of values. */ - overlaps?: InputMaybe>>; -}; + overlaps?: InputMaybe>> +} export type Transcript = { - author: Scalars['String']; - engine: Scalars['String']; - language: Scalars['String']; - license: Scalars['String']; + author: Scalars['String'] + engine: Scalars['String'] + language: Scalars['String'] + license: Scalars['String'] /** Reads a single `MediaAsset` that is related to this `Transcript`. */ - mediaAsset?: Maybe; - mediaAssetUid: Scalars['String']; + mediaAsset?: Maybe + mediaAssetUid: Scalars['String'] /** Reads a single `Revision` that is related to this `Transcript`. */ - revision?: Maybe; - revisionId: Scalars['String']; - subtitleUrl: Scalars['String']; - text: Scalars['String']; - uid: Scalars['String']; -}; + revision?: Maybe + revisionId: Scalars['String'] + subtitleUrl: Scalars['String'] + text: Scalars['String'] + uid: Scalars['String'] +} /** * A condition to be used against `Transcript` object types. All fields are tested @@ -6837,76 +6781,76 @@ export type Transcript = { */ export type TranscriptCondition = { /** Checks for equality with the object’s `author` field. */ - author?: InputMaybe; + author?: InputMaybe /** Checks for equality with the object’s `engine` field. */ - engine?: InputMaybe; + engine?: InputMaybe /** Checks for equality with the object’s `language` field. */ - language?: InputMaybe; + language?: InputMaybe /** Checks for equality with the object’s `license` field. */ - license?: InputMaybe; + license?: InputMaybe /** Checks for equality with the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe; + mediaAssetUid?: InputMaybe /** Checks for equality with the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Checks for equality with the object’s `subtitleUrl` field. */ - subtitleUrl?: InputMaybe; + subtitleUrl?: InputMaybe /** Checks for equality with the object’s `text` field. */ - text?: InputMaybe; + text?: InputMaybe /** Checks for equality with the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A filter to be used against `Transcript` object types. All fields are combined with a logical ‘and.’ */ export type TranscriptFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `author` field. */ - author?: InputMaybe; + author?: InputMaybe /** Filter by the object’s `engine` field. */ - engine?: InputMaybe; + engine?: InputMaybe /** Filter by the object’s `language` field. */ - language?: InputMaybe; + language?: InputMaybe /** Filter by the object’s `license` field. */ - license?: InputMaybe; + license?: InputMaybe /** Filter by the object’s `mediaAsset` relation. */ - mediaAsset?: InputMaybe; + mediaAsset?: InputMaybe /** Filter by the object’s `mediaAssetUid` field. */ - mediaAssetUid?: InputMaybe; + mediaAssetUid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revision` relation. */ - revision?: InputMaybe; + revision?: InputMaybe /** Filter by the object’s `revisionId` field. */ - revisionId?: InputMaybe; + revisionId?: InputMaybe /** Filter by the object’s `subtitleUrl` field. */ - subtitleUrl?: InputMaybe; + subtitleUrl?: InputMaybe /** Filter by the object’s `text` field. */ - text?: InputMaybe; + text?: InputMaybe /** Filter by the object’s `uid` field. */ - uid?: InputMaybe; -}; + uid?: InputMaybe +} /** A connection to a list of `Transcript` values. */ export type TranscriptsConnection = { /** A list of edges which contains the `Transcript` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Transcript` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Transcript` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Transcript` edge in the connection. */ export type TranscriptsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Transcript` at the end of the edge. */ - node: Transcript; -}; + node: Transcript +} /** Methods to use when ordering `Transcript`. */ export enum TranscriptsOrderBy { @@ -6930,70 +6874,70 @@ export enum TranscriptsOrderBy { TextAsc = 'TEXT_ASC', TextDesc = 'TEXT_DESC', UidAsc = 'UID_ASC', - UidDesc = 'UID_DESC' + UidDesc = 'UID_DESC', } export type Ucan = { - audience: Scalars['String']; - cid: Scalars['String']; - resource: Scalars['String']; - scope: Scalars['String']; - token: Scalars['String']; -}; + audience: Scalars['String'] + cid: Scalars['String'] + resource: Scalars['String'] + scope: Scalars['String'] + token: Scalars['String'] +} /** A condition to be used against `Ucan` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type UcanCondition = { /** Checks for equality with the object’s `audience` field. */ - audience?: InputMaybe; + audience?: InputMaybe /** Checks for equality with the object’s `cid` field. */ - cid?: InputMaybe; + cid?: InputMaybe /** Checks for equality with the object’s `resource` field. */ - resource?: InputMaybe; + resource?: InputMaybe /** Checks for equality with the object’s `scope` field. */ - scope?: InputMaybe; + scope?: InputMaybe /** Checks for equality with the object’s `token` field. */ - token?: InputMaybe; -}; + token?: InputMaybe +} /** A filter to be used against `Ucan` object types. All fields are combined with a logical ‘and.’ */ export type UcanFilter = { /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `audience` field. */ - audience?: InputMaybe; + audience?: InputMaybe /** Filter by the object’s `cid` field. */ - cid?: InputMaybe; + cid?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `resource` field. */ - resource?: InputMaybe; + resource?: InputMaybe /** Filter by the object’s `scope` field. */ - scope?: InputMaybe; + scope?: InputMaybe /** Filter by the object’s `token` field. */ - token?: InputMaybe; -}; + token?: InputMaybe +} /** A connection to a list of `Ucan` values. */ export type UcansConnection = { /** A list of edges which contains the `Ucan` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `Ucan` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `Ucan` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `Ucan` edge in the connection. */ export type UcansEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `Ucan` at the end of the edge. */ - node: Ucan; -}; + node: Ucan +} /** Methods to use when ordering `Ucan`. */ export enum UcansOrderBy { @@ -7009,59 +6953,59 @@ export enum UcansOrderBy { ScopeAsc = 'SCOPE_ASC', ScopeDesc = 'SCOPE_DESC', TokenAsc = 'TOKEN_ASC', - TokenDesc = 'TOKEN_DESC' + TokenDesc = 'TOKEN_DESC', } export type User = { /** Reads a single `Agent` that is related to this `User`. */ - agentByDid?: Maybe; - did: Scalars['String']; - name: Scalars['String']; -}; + agentByDid?: Maybe + did: Scalars['String'] + name: Scalars['String'] +} /** A condition to be used against `User` object types. All fields are tested for equality and combined with a logical ‘and.’ */ export type UserCondition = { /** Checks for equality with the object’s `did` field. */ - did?: InputMaybe; + did?: InputMaybe /** Checks for equality with the object’s `name` field. */ - name?: InputMaybe; -}; + name?: InputMaybe +} /** A filter to be used against `User` object types. All fields are combined with a logical ‘and.’ */ export type UserFilter = { /** Filter by the object’s `agentByDid` relation. */ - agentByDid?: InputMaybe; + agentByDid?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `did` field. */ - did?: InputMaybe; + did?: InputMaybe /** Filter by the object’s `name` field. */ - name?: InputMaybe; + name?: InputMaybe /** Negates the expression. */ - not?: InputMaybe; + not?: InputMaybe /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `User` values. */ export type UsersConnection = { /** A list of edges which contains the `User` and cursor to aid in pagination. */ - edges: Array; + edges: Array /** A list of `User` objects. */ - nodes: Array; + nodes: Array /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `User` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `User` edge in the connection. */ export type UsersEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `User` at the end of the edge. */ - node: User; -}; + node: User +} /** Methods to use when ordering `User`. */ export enum UsersOrderBy { @@ -7071,17 +7015,17 @@ export enum UsersOrderBy { NameDesc = 'NAME_DESC', Natural = 'NATURAL', PrimaryKeyAsc = 'PRIMARY_KEY_ASC', - PrimaryKeyDesc = 'PRIMARY_KEY_DESC' + PrimaryKeyDesc = 'PRIMARY_KEY_DESC', } export type _ConceptToContentItem = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `Concept` that is related to this `_ConceptToContentItem`. */ - conceptByA?: Maybe; + conceptByA?: Maybe /** Reads a single `ContentItem` that is related to this `_ConceptToContentItem`. */ - contentItemByB?: Maybe; -}; + contentItemByB?: Maybe +} /** * A condition to be used against `_ConceptToContentItem` object types. All fields @@ -7089,48 +7033,48 @@ export type _ConceptToContentItem = { */ export type _ConceptToContentItemCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_ConceptToContentItem` object types. All fields are combined with a logical ‘and.’ */ export type _ConceptToContentItemFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `conceptByA` relation. */ - conceptByA?: InputMaybe; + conceptByA?: InputMaybe /** Filter by the object’s `contentItemByB` relation. */ - contentItemByB?: InputMaybe; + contentItemByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_ConceptToContentItemFilter>; + not?: InputMaybe<_ConceptToContentItemFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_ConceptToContentItem` values. */ export type _ConceptToContentItemsConnection = { /** A list of edges which contains the `_ConceptToContentItem` and cursor to aid in pagination. */ - edges: Array<_ConceptToContentItemsEdge>; + edges: Array<_ConceptToContentItemsEdge> /** A list of `_ConceptToContentItem` objects. */ - nodes: Array<_ConceptToContentItem>; + nodes: Array<_ConceptToContentItem> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_ConceptToContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_ConceptToContentItem` edge in the connection. */ export type _ConceptToContentItemsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_ConceptToContentItem` at the end of the edge. */ - node: _ConceptToContentItem; -}; + node: _ConceptToContentItem +} /** Methods to use when ordering `_ConceptToContentItem`. */ export enum _ConceptToContentItemsOrderBy { @@ -7138,17 +7082,17 @@ export enum _ConceptToContentItemsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _ConceptToMediaAsset = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `Concept` that is related to this `_ConceptToMediaAsset`. */ - conceptByA?: Maybe; + conceptByA?: Maybe /** Reads a single `MediaAsset` that is related to this `_ConceptToMediaAsset`. */ - mediaAssetByB?: Maybe; -}; + mediaAssetByB?: Maybe +} /** * A condition to be used against `_ConceptToMediaAsset` object types. All fields @@ -7156,48 +7100,48 @@ export type _ConceptToMediaAsset = { */ export type _ConceptToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_ConceptToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _ConceptToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `conceptByA` relation. */ - conceptByA?: InputMaybe; + conceptByA?: InputMaybe /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe; + mediaAssetByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_ConceptToMediaAssetFilter>; + not?: InputMaybe<_ConceptToMediaAssetFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_ConceptToMediaAsset` values. */ export type _ConceptToMediaAssetsConnection = { /** A list of edges which contains the `_ConceptToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_ConceptToMediaAssetsEdge>; + edges: Array<_ConceptToMediaAssetsEdge> /** A list of `_ConceptToMediaAsset` objects. */ - nodes: Array<_ConceptToMediaAsset>; + nodes: Array<_ConceptToMediaAsset> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_ConceptToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_ConceptToMediaAsset` edge in the connection. */ export type _ConceptToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_ConceptToMediaAsset` at the end of the edge. */ - node: _ConceptToMediaAsset; -}; + node: _ConceptToMediaAsset +} /** Methods to use when ordering `_ConceptToMediaAsset`. */ export enum _ConceptToMediaAssetsOrderBy { @@ -7205,17 +7149,17 @@ export enum _ConceptToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _ContentGroupingToContentItem = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `ContentGrouping` that is related to this `_ContentGroupingToContentItem`. */ - contentGroupingByA?: Maybe; + contentGroupingByA?: Maybe /** Reads a single `ContentItem` that is related to this `_ContentGroupingToContentItem`. */ - contentItemByB?: Maybe; -}; + contentItemByB?: Maybe +} /** * A condition to be used against `_ContentGroupingToContentItem` object types. All @@ -7223,48 +7167,48 @@ export type _ContentGroupingToContentItem = { */ export type _ContentGroupingToContentItemCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_ContentGroupingToContentItem` object types. All fields are combined with a logical ‘and.’ */ export type _ContentGroupingToContentItemFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `contentGroupingByA` relation. */ - contentGroupingByA?: InputMaybe; + contentGroupingByA?: InputMaybe /** Filter by the object’s `contentItemByB` relation. */ - contentItemByB?: InputMaybe; + contentItemByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_ContentGroupingToContentItemFilter>; + not?: InputMaybe<_ContentGroupingToContentItemFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_ContentGroupingToContentItem` values. */ export type _ContentGroupingToContentItemsConnection = { /** A list of edges which contains the `_ContentGroupingToContentItem` and cursor to aid in pagination. */ - edges: Array<_ContentGroupingToContentItemsEdge>; + edges: Array<_ContentGroupingToContentItemsEdge> /** A list of `_ContentGroupingToContentItem` objects. */ - nodes: Array<_ContentGroupingToContentItem>; + nodes: Array<_ContentGroupingToContentItem> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_ContentGroupingToContentItem` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_ContentGroupingToContentItem` edge in the connection. */ export type _ContentGroupingToContentItemsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_ContentGroupingToContentItem` at the end of the edge. */ - node: _ContentGroupingToContentItem; -}; + node: _ContentGroupingToContentItem +} /** Methods to use when ordering `_ContentGroupingToContentItem`. */ export enum _ContentGroupingToContentItemsOrderBy { @@ -7272,17 +7216,17 @@ export enum _ContentGroupingToContentItemsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _ContentItemToContribution = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `ContentItem` that is related to this `_ContentItemToContribution`. */ - contentItemByA?: Maybe; + contentItemByA?: Maybe /** Reads a single `Contribution` that is related to this `_ContentItemToContribution`. */ - contributionByB?: Maybe; -}; + contributionByB?: Maybe +} /** * A condition to be used against `_ContentItemToContribution` object types. All @@ -7290,48 +7234,48 @@ export type _ContentItemToContribution = { */ export type _ContentItemToContributionCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_ContentItemToContribution` object types. All fields are combined with a logical ‘and.’ */ export type _ContentItemToContributionFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `contentItemByA` relation. */ - contentItemByA?: InputMaybe; + contentItemByA?: InputMaybe /** Filter by the object’s `contributionByB` relation. */ - contributionByB?: InputMaybe; + contributionByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_ContentItemToContributionFilter>; + not?: InputMaybe<_ContentItemToContributionFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_ContentItemToContribution` values. */ export type _ContentItemToContributionsConnection = { /** A list of edges which contains the `_ContentItemToContribution` and cursor to aid in pagination. */ - edges: Array<_ContentItemToContributionsEdge>; + edges: Array<_ContentItemToContributionsEdge> /** A list of `_ContentItemToContribution` objects. */ - nodes: Array<_ContentItemToContribution>; + nodes: Array<_ContentItemToContribution> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_ContentItemToContribution` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_ContentItemToContribution` edge in the connection. */ export type _ContentItemToContributionsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_ContentItemToContribution` at the end of the edge. */ - node: _ContentItemToContribution; -}; + node: _ContentItemToContribution +} /** Methods to use when ordering `_ContentItemToContribution`. */ export enum _ContentItemToContributionsOrderBy { @@ -7339,17 +7283,17 @@ export enum _ContentItemToContributionsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _ContentItemToMediaAsset = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `ContentItem` that is related to this `_ContentItemToMediaAsset`. */ - contentItemByA?: Maybe; + contentItemByA?: Maybe /** Reads a single `MediaAsset` that is related to this `_ContentItemToMediaAsset`. */ - mediaAssetByB?: Maybe; -}; + mediaAssetByB?: Maybe +} /** * A condition to be used against `_ContentItemToMediaAsset` object types. All @@ -7357,48 +7301,48 @@ export type _ContentItemToMediaAsset = { */ export type _ContentItemToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_ContentItemToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _ContentItemToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `contentItemByA` relation. */ - contentItemByA?: InputMaybe; + contentItemByA?: InputMaybe /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe; + mediaAssetByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_ContentItemToMediaAssetFilter>; + not?: InputMaybe<_ContentItemToMediaAssetFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_ContentItemToMediaAsset` values. */ export type _ContentItemToMediaAssetsConnection = { /** A list of edges which contains the `_ContentItemToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_ContentItemToMediaAssetsEdge>; + edges: Array<_ContentItemToMediaAssetsEdge> /** A list of `_ContentItemToMediaAsset` objects. */ - nodes: Array<_ContentItemToMediaAsset>; + nodes: Array<_ContentItemToMediaAsset> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_ContentItemToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_ContentItemToMediaAsset` edge in the connection. */ export type _ContentItemToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_ContentItemToMediaAsset` at the end of the edge. */ - node: _ContentItemToMediaAsset; -}; + node: _ContentItemToMediaAsset +} /** Methods to use when ordering `_ContentItemToMediaAsset`. */ export enum _ContentItemToMediaAssetsOrderBy { @@ -7406,17 +7350,17 @@ export enum _ContentItemToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _ContributionToContributor = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `Contribution` that is related to this `_ContributionToContributor`. */ - contributionByA?: Maybe; + contributionByA?: Maybe /** Reads a single `Contributor` that is related to this `_ContributionToContributor`. */ - contributorByB?: Maybe; -}; + contributorByB?: Maybe +} /** * A condition to be used against `_ContributionToContributor` object types. All @@ -7424,48 +7368,48 @@ export type _ContributionToContributor = { */ export type _ContributionToContributorCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_ContributionToContributor` object types. All fields are combined with a logical ‘and.’ */ export type _ContributionToContributorFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `contributionByA` relation. */ - contributionByA?: InputMaybe; + contributionByA?: InputMaybe /** Filter by the object’s `contributorByB` relation. */ - contributorByB?: InputMaybe; + contributorByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_ContributionToContributorFilter>; + not?: InputMaybe<_ContributionToContributorFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_ContributionToContributor` values. */ export type _ContributionToContributorsConnection = { /** A list of edges which contains the `_ContributionToContributor` and cursor to aid in pagination. */ - edges: Array<_ContributionToContributorsEdge>; + edges: Array<_ContributionToContributorsEdge> /** A list of `_ContributionToContributor` objects. */ - nodes: Array<_ContributionToContributor>; + nodes: Array<_ContributionToContributor> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_ContributionToContributor` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_ContributionToContributor` edge in the connection. */ export type _ContributionToContributorsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_ContributionToContributor` at the end of the edge. */ - node: _ContributionToContributor; -}; + node: _ContributionToContributor +} /** Methods to use when ordering `_ContributionToContributor`. */ export enum _ContributionToContributorsOrderBy { @@ -7473,17 +7417,17 @@ export enum _ContributionToContributorsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _ContributionToMediaAsset = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `Contribution` that is related to this `_ContributionToMediaAsset`. */ - contributionByA?: Maybe; + contributionByA?: Maybe /** Reads a single `MediaAsset` that is related to this `_ContributionToMediaAsset`. */ - mediaAssetByB?: Maybe; -}; + mediaAssetByB?: Maybe +} /** * A condition to be used against `_ContributionToMediaAsset` object types. All @@ -7491,48 +7435,48 @@ export type _ContributionToMediaAsset = { */ export type _ContributionToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_ContributionToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _ContributionToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `contributionByA` relation. */ - contributionByA?: InputMaybe; + contributionByA?: InputMaybe /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe; + mediaAssetByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_ContributionToMediaAssetFilter>; + not?: InputMaybe<_ContributionToMediaAssetFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_ContributionToMediaAsset` values. */ export type _ContributionToMediaAssetsConnection = { /** A list of edges which contains the `_ContributionToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_ContributionToMediaAssetsEdge>; + edges: Array<_ContributionToMediaAssetsEdge> /** A list of `_ContributionToMediaAsset` objects. */ - nodes: Array<_ContributionToMediaAsset>; + nodes: Array<_ContributionToMediaAsset> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_ContributionToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_ContributionToMediaAsset` edge in the connection. */ export type _ContributionToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_ContributionToMediaAsset` at the end of the edge. */ - node: _ContributionToMediaAsset; -}; + node: _ContributionToMediaAsset +} /** Methods to use when ordering `_ContributionToMediaAsset`. */ export enum _ContributionToMediaAssetsOrderBy { @@ -7540,17 +7484,17 @@ export enum _ContributionToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _FileToMediaAsset = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `File` that is related to this `_FileToMediaAsset`. */ - fileByA?: Maybe; + fileByA?: Maybe /** Reads a single `MediaAsset` that is related to this `_FileToMediaAsset`. */ - mediaAssetByB?: Maybe; -}; + mediaAssetByB?: Maybe +} /** * A condition to be used against `_FileToMediaAsset` object types. All fields are @@ -7558,48 +7502,48 @@ export type _FileToMediaAsset = { */ export type _FileToMediaAssetCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_FileToMediaAsset` object types. All fields are combined with a logical ‘and.’ */ export type _FileToMediaAssetFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `fileByA` relation. */ - fileByA?: InputMaybe; + fileByA?: InputMaybe /** Filter by the object’s `mediaAssetByB` relation. */ - mediaAssetByB?: InputMaybe; + mediaAssetByB?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_FileToMediaAssetFilter>; + not?: InputMaybe<_FileToMediaAssetFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; -}; + or?: InputMaybe> +} /** A connection to a list of `_FileToMediaAsset` values. */ export type _FileToMediaAssetsConnection = { /** A list of edges which contains the `_FileToMediaAsset` and cursor to aid in pagination. */ - edges: Array<_FileToMediaAssetsEdge>; + edges: Array<_FileToMediaAssetsEdge> /** A list of `_FileToMediaAsset` objects. */ - nodes: Array<_FileToMediaAsset>; + nodes: Array<_FileToMediaAsset> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_FileToMediaAsset` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_FileToMediaAsset` edge in the connection. */ export type _FileToMediaAssetsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_FileToMediaAsset` at the end of the edge. */ - node: _FileToMediaAsset; -}; + node: _FileToMediaAsset +} /** Methods to use when ordering `_FileToMediaAsset`. */ export enum _FileToMediaAssetsOrderBy { @@ -7607,17 +7551,17 @@ export enum _FileToMediaAssetsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type _RevisionToCommit = { - a: Scalars['String']; - b: Scalars['String']; + a: Scalars['String'] + b: Scalars['String'] /** Reads a single `Commit` that is related to this `_RevisionToCommit`. */ - commitByA?: Maybe; + commitByA?: Maybe /** Reads a single `Revision` that is related to this `_RevisionToCommit`. */ - revisionByB?: Maybe; -}; + revisionByB?: Maybe +} /** * A condition to be used against `_RevisionToCommit` object types. All fields are @@ -7625,48 +7569,48 @@ export type _RevisionToCommit = { */ export type _RevisionToCommitCondition = { /** Checks for equality with the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for equality with the object’s `b` field. */ - b?: InputMaybe; -}; + b?: InputMaybe +} /** A filter to be used against `_RevisionToCommit` object types. All fields are combined with a logical ‘and.’ */ export type _RevisionToCommitFilter = { /** Filter by the object’s `a` field. */ - a?: InputMaybe; + a?: InputMaybe /** Checks for all expressions in this list. */ - and?: InputMaybe>; + and?: InputMaybe> /** Filter by the object’s `b` field. */ - b?: InputMaybe; + b?: InputMaybe /** Filter by the object’s `commitByA` relation. */ - commitByA?: InputMaybe; + commitByA?: InputMaybe /** Negates the expression. */ - not?: InputMaybe<_RevisionToCommitFilter>; + not?: InputMaybe<_RevisionToCommitFilter> /** Checks for any expressions in this list. */ - or?: InputMaybe>; + or?: InputMaybe> /** Filter by the object’s `revisionByB` relation. */ - revisionByB?: InputMaybe; -}; + revisionByB?: InputMaybe +} /** A connection to a list of `_RevisionToCommit` values. */ export type _RevisionToCommitsConnection = { /** A list of edges which contains the `_RevisionToCommit` and cursor to aid in pagination. */ - edges: Array<_RevisionToCommitsEdge>; + edges: Array<_RevisionToCommitsEdge> /** A list of `_RevisionToCommit` objects. */ - nodes: Array<_RevisionToCommit>; + nodes: Array<_RevisionToCommit> /** Information to aid in pagination. */ - pageInfo: PageInfo; + pageInfo: PageInfo /** The count of *all* `_RevisionToCommit` you could get from the connection. */ - totalCount: Scalars['Int']; -}; + totalCount: Scalars['Int'] +} /** A `_RevisionToCommit` edge in the connection. */ export type _RevisionToCommitsEdge = { /** A cursor for use in pagination. */ - cursor?: Maybe; + cursor?: Maybe /** The `_RevisionToCommit` at the end of the edge. */ - node: _RevisionToCommit; -}; + node: _RevisionToCommit +} /** Methods to use when ordering `_RevisionToCommit`. */ export enum _RevisionToCommitsOrderBy { @@ -7674,45 +7618,119 @@ export enum _RevisionToCommitsOrderBy { ADesc = 'A_DESC', BAsc = 'B_ASC', BDesc = 'B_DESC', - Natural = 'NATURAL' + Natural = 'NATURAL', } export type LoadContentItemQueryVariables = Exact<{ - uid: Scalars['String']; -}>; - - -export type LoadContentItemQuery = { contentItem?: { title: any, uid: string, content: any, revisionId: string, mediaAssets: { nodes: Array<{ uid: string, mediaType: string, title: any, duration?: number | null, files: { nodes: Array<{ contentUrl: string, mimeType?: string | null }> } }> } } | null }; + uid: Scalars['String'] +}> + +export type LoadContentItemQuery = { + contentItem?: { + title: any + uid: string + content: any + revisionId: string + mediaAssets: { + nodes: Array<{ + uid: string + mediaType: string + title: any + duration?: number | null + files: { + nodes: Array<{ contentUrl: string; mimeType?: string | null }> + } + }> + } + } | null +} export type LoadContentItemsQueryVariables = Exact<{ - first: InputMaybe; - last: InputMaybe; - after: InputMaybe; - before: InputMaybe; - orderBy: InputMaybe | ContentItemsOrderBy>; - filter: InputMaybe; - condition: InputMaybe; -}>; - - -export type LoadContentItemsQuery = { contentItems?: { totalCount: number, pageInfo: { startCursor?: string | null, endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean }, nodes: Array<{ pubDate?: any | null, title: any, uid: string, subtitle?: string | null, summary?: any | null, mediaAssets: { nodes: Array<{ duration?: number | null, licenseUid?: string | null, mediaType: string, title: any, uid: string, files: { nodes: Array<{ contentUrl: string, mimeType?: string | null }> } }> }, publicationService?: { name: any } | null }> } | null }; + first: InputMaybe + last: InputMaybe + after: InputMaybe + before: InputMaybe + orderBy: InputMaybe | ContentItemsOrderBy> + filter: InputMaybe + condition: InputMaybe +}> + +export type LoadContentItemsQuery = { + contentItems?: { + totalCount: number + pageInfo: { + startCursor?: string | null + endCursor?: string | null + hasNextPage: boolean + hasPreviousPage: boolean + } + nodes: Array<{ + pubDate?: any | null + title: any + uid: string + subtitle?: string | null + summary?: any | null + mediaAssets: { + nodes: Array<{ + duration?: number | null + licenseUid?: string | null + mediaType: string + title: any + uid: string + files: { + nodes: Array<{ contentUrl: string; mimeType?: string | null }> + } + }> + } + publicationService?: { name: any } | null + }> + } | null +} export type LoadDashboardDataQueryVariables = Exact<{ - start: Scalars['Datetime']; - end: Scalars['Datetime']; -}>; - - -export type LoadDashboardDataQuery = { repos?: { totalCount: number, nodes: Array<{ did: string, name?: string | null }> } | null, contentItems?: { totalCount: number, nodes: Array<{ pubDate?: any | null }> } | null, mediaAssets?: { totalCount: number } | null, files?: { totalCount: number } | null, commits?: { totalCount: number } | null, concepts?: { totalCount: number } | null, publicationServices?: { totalCount: number, nodes: Array<{ name: any, contentItems: { totalCount: number } }> } | null, latestConetentItems?: { nodes: Array<{ title: any, uid: string }> } | null, totalPublicationServices?: { totalCount: number } | null, totalContentItems?: { totalCount: number } | null, contentGroupings?: { totalCount: number } | null, dataSources?: { totalCount: number, nodes: Array<{ config?: any | null }> } | null, sourceRecords?: { totalCount: number } | null }; + start: Scalars['Datetime'] + end: Scalars['Datetime'] +}> + +export type LoadDashboardDataQuery = { + repos?: { + totalCount: number + nodes: Array<{ did: string; name?: string | null }> + } | null + contentItems?: { + totalCount: number + nodes: Array<{ pubDate?: any | null }> + } | null + mediaAssets?: { totalCount: number } | null + files?: { totalCount: number } | null + commits?: { totalCount: number } | null + concepts?: { totalCount: number } | null + publicationServices?: { + totalCount: number + nodes: Array<{ name: any; contentItems: { totalCount: number } }> + } | null + latestConetentItems?: { nodes: Array<{ title: any; uid: string }> } | null + totalPublicationServices?: { totalCount: number } | null + totalContentItems?: { totalCount: number } | null + contentGroupings?: { totalCount: number } | null + dataSources?: { + totalCount: number + nodes: Array<{ config?: any | null }> + } | null + sourceRecords?: { totalCount: number } | null +} export type LoadRepoStatsQueryVariables = Exact<{ - repoDid: InputMaybe; -}>; + repoDid: InputMaybe +}> +export type LoadRepoStatsQuery = { + contentItems?: { totalCount: number } | null + repos?: { nodes: Array<{ name?: string | null }> } | null +} -export type LoadRepoStatsQuery = { contentItems?: { totalCount: number } | null, repos?: { nodes: Array<{ name?: string | null }> } | null }; - -export type LoadReposQueryVariables = Exact<{ [key: string]: never; }>; - +export type LoadReposQueryVariables = Exact<{ [key: string]: never }> -export type LoadReposQuery = { repos?: { nodes: Array<{ did: string, name?: string | null }> } | null }; +export type LoadReposQuery = { + repos?: { nodes: Array<{ did: string; name?: string | null }> } | null +} From 71f1997de6ca48bd1cfefc1d6f842fe00c470140 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:15:28 +0200 Subject: [PATCH 183/203] removed empty code --- packages/repco-core/src/datasources/transposer.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 7757f133..5448bb29 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -314,7 +314,6 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { name: contributor.name, contactInformation: contributor.contactInformation, personOrOrganization: contributor.personOrOrganization, - ProfilePicture: {}, } const contributionEntity: form.ContributionInput = { From d7e34b86d277bf7f4693c01b3902f3848778d724 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:25:48 +0200 Subject: [PATCH 184/203] profile picture nullable --- .../repco-graphql/generated/schema.graphql | 14 ++++++++++---- .../migration.sql | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 packages/repco-prisma/prisma/migrations/20240621122457_profile_picture_null/migration.sql diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 6db60752..89cc49e9 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -2752,7 +2752,7 @@ type ContentItem { """Reads a single `Revision` that is related to this `ContentItem`.""" revision: Revision revisionId: String! - subtitle: String + subtitle: JSON summary: JSON title: JSON! uid: String! @@ -2864,7 +2864,7 @@ input ContentItemCondition { search: String """Checks for equality with the object’s `subtitle` field.""" - subtitle: String + subtitle: JSON """Checks for equality with the object’s `summary` field.""" summary: JSON @@ -3081,7 +3081,7 @@ input ContentItemFilter { revisionId: StringFilter """Filter by the object’s `subtitle` field.""" - subtitle: StringFilter + subtitle: JSONFilter """Filter by the object’s `summary` field.""" summary: JSONFilter @@ -3735,7 +3735,7 @@ type Contributor { """Reads a single `File` that is related to this `Contributor`.""" profilePicture: File - profilePictureUid: String! + profilePictureUid: String """Reads and enables pagination through a set of `PublicationService`.""" publicationServicesByPublisher( @@ -3892,6 +3892,9 @@ input ContributorFilter { """Filter by the object’s `profilePicture` relation.""" profilePicture: FileFilter + """A related `profilePicture` exists.""" + profilePictureExists: Boolean + """Filter by the object’s `profilePictureUid` field.""" profilePictureUid: StringFilter @@ -9838,6 +9841,9 @@ input RevisionCondition { """Filters the list to Revisions that are in the list of uris.""" byEntityUris: String + """Filters the list to Revisions that are in the list of uris.""" + byEntityUrisNot: String + """Checks for equality with the object’s `contentCid` field.""" contentCid: String diff --git a/packages/repco-prisma/prisma/migrations/20240621122457_profile_picture_null/migration.sql b/packages/repco-prisma/prisma/migrations/20240621122457_profile_picture_null/migration.sql new file mode 100644 index 00000000..672f8784 --- /dev/null +++ b/packages/repco-prisma/prisma/migrations/20240621122457_profile_picture_null/migration.sql @@ -0,0 +1,18 @@ +/* + Warnings: + + - The `subtitle` column on the `ContentItem` table would be dropped and recreated. This will lead to data loss if there is data in the column. + +*/ +-- DropForeignKey +ALTER TABLE "Contributor" DROP CONSTRAINT "Contributor_profilePictureUid_fkey"; + +-- AlterTable +ALTER TABLE "ContentItem" DROP COLUMN "subtitle", +ADD COLUMN "subtitle" JSONB; + +-- AlterTable +ALTER TABLE "Contributor" ALTER COLUMN "profilePictureUid" DROP NOT NULL; + +-- AddForeignKey +ALTER TABLE "Contributor" ADD CONSTRAINT "Contributor_profilePictureUid_fkey" FOREIGN KEY ("profilePictureUid") REFERENCES "File"("uid") ON DELETE SET NULL ON UPDATE CASCADE; From a5534b6128d428e8030212e9d356b13d20756d12 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:32:21 +0200 Subject: [PATCH 185/203] fix contribution links --- packages/repco-core/src/datasources/transposer.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index 5448bb29..ccb37e4f 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -194,6 +194,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { const element = body[index] const mediaAssetLinks = [] const conceptLinks = [] + const contributionLinks = [] // MediaAsset for (let i = 0; i < element.mediaAssets.length; i++) { @@ -337,7 +338,9 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { }, }) - conceptLinks.push({ uri: this._uri('contribution', contributor.id) }) + contributionLinks.push({ + uri: this._uri('contribution', contributor.id), + }) } // PublicationService @@ -378,6 +381,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { originalLanguages: element.contentItem.originalLanguages, License: null, removed: false, + Contributions: contributionLinks, } const revisionId = this._revisionUri( From bd7c38ad29f564ad991fbf84d0c7187b1652d378 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:40:09 +0200 Subject: [PATCH 186/203] reduced page size transposer --- packages/repco-core/src/datasources/transposer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/transposer.ts b/packages/repco-core/src/datasources/transposer.ts index ccb37e4f..33959728 100644 --- a/packages/repco-core/src/datasources/transposer.ts +++ b/packages/repco-core/src/datasources/transposer.ts @@ -115,7 +115,7 @@ export class TransposerDataSource extends BaseDataSource implements DataSource { page: pageCursor = 1, modified: modifiedCursor = '1970-01-01T01:00:00', } = cursor - const perPage = 100 + const perPage = 50 const url = this.endpoint + `?per_page=${perPage}&page=${pageCursor}&order=asc` From d68e47d29a18deae5fee377671673ab3ab0200f5 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:49:12 +0200 Subject: [PATCH 187/203] fixed multiple stations in repo --- packages/repco-core/src/datasources/cba.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index e2d972e2..fe355407 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -121,7 +121,9 @@ export class CbaDataSource implements DataSource { get definition(): DataSourceDefinition { return { name: 'Cultural Broacasting Archive', - uid: `repco:${this.repo}:datasource:cba:` + this.endpoint, + uid: + `repco:${this.repo}:datasource:cba:${this.endpoint}` + + (this.config.stationId ? this.config.stationId : ''), pluginUid: 'repco:datasource:cba', } } From 1b0bacebcc1d3282dd28172c95dae6e58611a053 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 14:59:09 +0200 Subject: [PATCH 188/203] increased prisma timeout --- init_config.sh | 8 ++++---- packages/repco-core/src/repo.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/init_config.sh b/init_config.sh index f8c06408..222eac70 100644 --- a/init_config.sh +++ b/init_config.sh @@ -161,9 +161,9 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya echo "adding New Eastern Europe ds..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r new-eastern-europe repco:datasource:rss '{"endpoint":"https://www.spreaker.com/show/4065065/episodes/feed", "url":"https://neweasterneurope.eu/","name":"New Eastern Europe","image":"","thumbnail":""}' -echo "creating beeldengeluid repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create beeldengeluid -echo "adding Beeld & Geluid ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r beeldengeluid repco:datasource:activitypub '{"user":"openbeelden", "domain":"peertube.beeldengeluid.nl", "url":"https://beeldengeluid.nl","name":"Beeld & Geluid","image":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png","thumbnail":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png"}' +# echo "creating beeldengeluid repo..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create beeldengeluid +# echo "adding Beeld & Geluid ds..." +# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r beeldengeluid repco:datasource:activitypub '{"user":"openbeelden", "domain":"peertube.beeldengeluid.nl", "url":"https://beeldengeluid.nl","name":"Beeld & Geluid","image":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png","thumbnail":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png"}' docker restart repco-app \ No newline at end of file diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index 2c3ec6c6..d0e58b2a 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -656,7 +656,7 @@ export class Repo extends EventEmitter { }, { maxWait: 5000, - timeout: 10000, + timeout: 20000, }, ) } From 59133865bdd7d83cebc304087889ccfbcd043a28 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 15:01:02 +0200 Subject: [PATCH 189/203] test stations --- init_config.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/init_config.sh b/init_config.sh index 222eac70..b3ca316e 100644 --- a/init_config.sh +++ b/init_config.sh @@ -1,15 +1,15 @@ #!/bin/bash echo "Configuring repco repos and datasources" -# echo "creating orange repo..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create orange -# echo "adding Orange 94,0 ds..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r orange repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' +echo "creating cba repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create cba +echo "adding Orange 94,0 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' # echo "creating fro repo..." # docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fro -# echo "adding Radio FRO ds..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fro repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' +echo "adding Radio FRO ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' # echo "creating radiofabrik repo..." # docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radiofabrik From 21b28801262ac160ff0008c803efe1897df9d023 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 15:32:53 +0200 Subject: [PATCH 190/203] fixed graphiql plugin not showing --- packages/repco-core/src/datasources/cba.ts | 2 +- packages/repco-frontend/app/graphql/types.ts | 14 +++++++++----- .../src/plugins/revisions-by-entity-uris-not.ts | 3 ++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index fe355407..aaad3254 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -123,7 +123,7 @@ export class CbaDataSource implements DataSource { name: 'Cultural Broacasting Archive', uid: `repco:${this.repo}:datasource:cba:${this.endpoint}` + - (this.config.stationId ? this.config.stationId : ''), + (this.config.stationId ? ':' + this.config.stationId : ''), pluginUid: 'repco:datasource:cba', } } diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 6421108c..1221a5f6 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -1578,7 +1578,7 @@ export type ContentItem = { /** Reads a single `Revision` that is related to this `ContentItem`. */ revision?: Maybe revisionId: Scalars['String'] - subtitle?: Maybe + subtitle?: Maybe summary?: Maybe title: Scalars['JSON'] uid: Scalars['String'] @@ -1717,7 +1717,7 @@ export type ContentItemCondition = { /** Filters the list to ContentItems that have a specific keyword. */ search?: InputMaybe /** Checks for equality with the object’s `subtitle` field. */ - subtitle?: InputMaybe + subtitle?: InputMaybe /** Checks for equality with the object’s `summary` field. */ summary?: InputMaybe /** Checks for equality with the object’s `title` field. */ @@ -1847,7 +1847,7 @@ export type ContentItemFilter = { /** Filter by the object’s `revisionId` field. */ revisionId?: InputMaybe /** Filter by the object’s `subtitle` field. */ - subtitle?: InputMaybe + subtitle?: InputMaybe /** Filter by the object’s `summary` field. */ summary?: InputMaybe /** Filter by the object’s `title` field. */ @@ -2225,7 +2225,7 @@ export type Contributor = { personOrOrganization: Scalars['String'] /** Reads a single `File` that is related to this `Contributor`. */ profilePicture?: Maybe - profilePictureUid: Scalars['String'] + profilePictureUid?: Maybe /** Reads and enables pagination through a set of `PublicationService`. */ publicationServicesByPublisher: PublicationServicesConnection /** Reads a single `Revision` that is related to this `Contributor`. */ @@ -2328,6 +2328,8 @@ export type ContributorFilter = { personOrOrganization?: InputMaybe /** Filter by the object’s `profilePicture` relation. */ profilePicture?: InputMaybe + /** A related `profilePicture` exists. */ + profilePictureExists?: InputMaybe /** Filter by the object’s `profilePictureUid` field. */ profilePictureUid?: InputMaybe /** Filter by the object’s `publicationServicesByPublisher` relation. */ @@ -5700,6 +5702,8 @@ export type RevisionCondition = { agentDid?: InputMaybe /** Filters the list to Revisions that are in the list of uris. */ byEntityUris?: InputMaybe + /** Filters the list to Revisions that are in the list of uris. */ + byEntityUrisNot?: InputMaybe /** Checks for equality with the object’s `contentCid` field. */ contentCid?: InputMaybe /** Checks for equality with the object’s `dateCreated` field. */ @@ -7668,7 +7672,7 @@ export type LoadContentItemsQuery = { pubDate?: any | null title: any uid: string - subtitle?: string | null + subtitle?: any | null summary?: any | null mediaAssets: { nodes: Array<{ diff --git a/packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts b/packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts index 043cff24..e4ca110c 100644 --- a/packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts +++ b/packages/repco-graphql/src/plugins/revisions-by-entity-uris-not.ts @@ -5,7 +5,8 @@ const RevisionsByEntityUrisNot = makeAddPgTableConditionPlugin( 'Revision', 'byEntityUrisNot', (build) => ({ - description: 'Filters the list to Revisions that are in the list of uris.', + description: + 'Filters the list to Revisions that are not in the list of uris.', type: build.graphql.GraphQLString, }), (value: any, helpers, build) => { From bad4a3df75196c9c5cb06bae240b38981f3a59a5 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 16:18:59 +0200 Subject: [PATCH 191/203] script clean up --- packages/repco-frontend/app/graphql/types.ts | 2 +- .../repco-graphql/generated/schema.graphql | 2 +- init_config.sh => scripts/init_config.sh | 86 ++++++------------- scripts/init_config_cba.sh | 64 ++++++++++++++ scripts/reset-prod.sh | 16 ++++ reset.sh => scripts/reset.sh | 0 6 files changed, 110 insertions(+), 60 deletions(-) rename init_config.sh => scripts/init_config.sh (67%) create mode 100644 scripts/init_config_cba.sh create mode 100644 scripts/reset-prod.sh rename reset.sh => scripts/reset.sh (100%) diff --git a/packages/repco-frontend/app/graphql/types.ts b/packages/repco-frontend/app/graphql/types.ts index 1221a5f6..30ca6493 100644 --- a/packages/repco-frontend/app/graphql/types.ts +++ b/packages/repco-frontend/app/graphql/types.ts @@ -5702,7 +5702,7 @@ export type RevisionCondition = { agentDid?: InputMaybe /** Filters the list to Revisions that are in the list of uris. */ byEntityUris?: InputMaybe - /** Filters the list to Revisions that are in the list of uris. */ + /** Filters the list to Revisions that are not in the list of uris. */ byEntityUrisNot?: InputMaybe /** Checks for equality with the object’s `contentCid` field. */ contentCid?: InputMaybe diff --git a/packages/repco-graphql/generated/schema.graphql b/packages/repco-graphql/generated/schema.graphql index 89cc49e9..7a582b91 100644 --- a/packages/repco-graphql/generated/schema.graphql +++ b/packages/repco-graphql/generated/schema.graphql @@ -9841,7 +9841,7 @@ input RevisionCondition { """Filters the list to Revisions that are in the list of uris.""" byEntityUris: String - """Filters the list to Revisions that are in the list of uris.""" + """Filters the list to Revisions that are not in the list of uris.""" byEntityUrisNot: String """Checks for equality with the object’s `contentCid` field.""" diff --git a/init_config.sh b/scripts/init_config.sh similarity index 67% rename from init_config.sh rename to scripts/init_config.sh index b3ca316e..09c9a137 100644 --- a/init_config.sh +++ b/scripts/init_config.sh @@ -1,140 +1,110 @@ #!/bin/bash echo "Configuring repco repos and datasources" -echo "creating cba repo..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create cba -echo "adding Orange 94,0 ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"https://cba.media","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' - -# echo "creating fro repo..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fro -echo "adding Radio FRO ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cba repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://cba.media","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' - -# echo "creating radiofabrik repo..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radiofabrik -# echo "adding Radiofabrik ds..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radiofabrik repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://cba.media","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' - -# echo "creating proton repo..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create proton -# echo "adding Proton ds..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' - -# echo "creating fri repo..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fri -# echo "adding Freies Radio Innviertel ds..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' - -# echo "creating mora repo..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mora -# echo "adding Radio MORA ds..." -# docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' - -#echo "creating aracityradio repo..." -#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aracityradio -#echo "adding Orange 94,0 ds..." -#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r aracityradio repco:datasource:rss '{"endpoint":"https://aracityradio.com/shows?format=rss", "url":"https://aracityradio.com","name":"Radio ARA","image":"","thumbnail":""}' +echo "creating aracityradio repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aracityradio +echo "adding Ara City Radio ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r aracityradio repco:datasource:rss '{"endpoint":"https://feeds.soundcloud.com/users/soundcloud:users:2162577/sounds.rss", "url":"https://aracityradio.com","name":"Radio ARA","image":"https://images.squarespace-cdn.com/content/v1/5a615d2aaeb62560d14ef42a/9342bcf2-34fa-47f2-a6fe-1a9751d10494/aracity+copy.png?format=1500w","thumbnail":"https://images.squarespace-cdn.com/content/v1/5a615d2aaeb62560d14ef42a/9342bcf2-34fa-47f2-a6fe-1a9751d10494/aracity+copy.png?format=150w"}' echo "creating civiltavasz repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create civiltavasz echo "adding Radio Civil Tavasz ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r civiltavasz repco:datasource:rss '{"endpoint":"https://civiltavasz.hu/feed/", "url":"https://civiltavasz.hu","name":"Radio Civil Tavasz","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r civiltavasz repco:datasource:rss '{"endpoint":"https://civiltavasz.hu/feed/", "url":"https://civiltavasz.hu","name":"Radio Civil Tavasz","image":"https://civiltavasz.hu/wp-content/uploads/2015/09/civil-logo.png","thumbnail":"https://civiltavasz.hu/wp-content/uploads/2015/09/civil-logo.png"}' echo "creating eucast repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eucast echo "adding eucast ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eucast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f3d38ea4/podcast/rss", "url":"Eucast.rs","name":"Eucast.rs","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eucast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f3d38ea4/podcast/rss", "url":"Eucast.rs","name":"Eucast.rs","image":"https://eucast.rs/wp-content/uploads/2024/04/eucast-logo-t2.png","thumbnail":"https://eucast.rs/wp-content/uploads/2024/04/eucast-logo-t2.png"}' echo "creating city-rights-radio repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create city-rights-radio echo "adding City Rights Radio ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r city-rights-radio repco:datasource:rss '{"endpoint":"https://anchor.fm/s/64ede338/podcast/rss", "url":"https://anchor.fm/s/64ede338/podcast/rss","name":"City Rights Radio","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r city-rights-radio repco:datasource:rss '{"endpoint":"https://anchor.fm/s/64ede338/podcast/rss", "url":"https://anchor.fm/s/64ede338/podcast/rss","name":"City Rights Radio","image":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/16833118/16833118-1644853804086-100abd1b5a479.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/16833118/16833118-1644853804086-100abd1b5a479.jpg"}' echo "creating lazy-women repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create lazy-women echo "adding Lazy Women ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r lazy-women repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d731801c/podcast/rss", "url":"https://lazywomen.com/","name":"Lazy Women","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r lazy-women repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d731801c/podcast/rss", "url":"https://lazywomen.com/","name":"Lazy Women","image":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/36003455/36003455-1671734955726-771ed95b1f97.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/36003455/36003455-1671734955726-771ed95b1f97.jpg"}' echo "creating eurozine repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eurozine echo "adding Eurozine ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://vmwczww5w2j.c.updraftclone.com/wp-json/transposer/v1/repco", "url":"https://www.eurozine.com/","name":"Eurozine","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://vmwczww5w2j.c.updraftclone.com/wp-json/transposer/v1/repco", "url":"https://www.eurozine.com/","name":"Eurozine","image":"https://cba.media/wp-content/uploads/7/7/0000666177/eurozine-logo.png","thumbnail":"https://cba.media/wp-content/uploads/7/7/0000666177/eurozine-logo.png"}' #echo "creating voxeurop repo..." #docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create voxeurop #echo "adding Voxeurop ds..." -#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r voxeurop repco:datasource:transposer '{"endpoint":"https://dev.voxeurop.eu/wp-json/transposer/v1/repco", "url":"https://voxeurop.eu","name":"Voxeurop","image":"","thumbnail":""}' +#docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r voxeurop repco:datasource:transposer '{"endpoint":"https://dev.voxeurop.eu/wp-json/transposer/v1/repco", "url":"https://voxeurop.eu","name":"Voxeurop","image":"https://upload.wikimedia.org/wikipedia/en/1/1a/Logo_Voxeurop_%282020%29.jpg","thumbnail":"https://upload.wikimedia.org/wikipedia/en/1/1a/Logo_Voxeurop_%282020%29.jpg"}' echo "creating krytyka-polityczna repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create krytyka-polityczna echo "adding Krytyka Polityczna ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r krytyka-polityczna repco:datasource:transposer '{"endpoint":"https://beta.krytykapolityczna.pl/wp-json/transposer/v1/repco", "url":"https://krytykapolityczna.pl","name":"Krytyka Polityczna","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r krytyka-polityczna repco:datasource:transposer '{"endpoint":"https://beta.krytykapolityczna.pl/wp-json/transposer/v1/repco", "url":"https://krytykapolityczna.pl","name":"Krytyka Polityczna","image":"https://cba.media/wp-content/uploads/8/1/0000667618/logo-krytyka-polityczna.jpg","thumbnail":"https://cba.media/wp-content/uploads/8/1/0000667618/logo-krytyka-polityczna.jpg"}' echo "creating displayeurope repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create displayeurope echo "adding Displayeurope.eu ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r displayeurope repco:datasource:transposer '{"endpoint":"https://displayeurope.eu/wp-json/transposer/v1/repco", "url":"https://displayeurope.eu","name":"Displayeurope.eu","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r displayeurope repco:datasource:transposer '{"endpoint":"https://displayeurope.eu/wp-json/transposer/v1/repco", "url":"https://displayeurope.eu","name":"Displayeurope.eu","image":"https://cba.media/wp-content/uploads/5/4/0000660645/displayeurope-logo.png","thumbnail":"https://cba.media/wp-content/uploads/5/4/0000660645/displayeurope-logo-76x60.png"}' echo "creating eldiario repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create eldiario echo "adding ElDiario ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eldiario repco:datasource:rss '{"endpoint":"https://www.eldiario.es/rss/category/tag/1048911", "url":"https://www.eldiario.es/","name":"ElDiario","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r eldiario repco:datasource:rss '{"endpoint":"https://www.eldiario.es/rss/category/tag/1048911", "url":"https://www.eldiario.es/","name":"ElDiario","image":"https://www.eldiario.es/assets/img/svg/logos/eldiario-tagline-2c.h-129fb361f1eeeaf4af9b8135dc8199ea.svg","thumbnail":"https://www.eldiario.es/assets/img/svg/logos/eldiario-tagline-2c.h-129fb361f1eeeaf4af9b8135dc8199ea.svg"}' echo "creating ecf repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create ecf echo "adding ECF European Pavillion podcast ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r ecf repco:datasource:rss '{"endpoint":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e", "url":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e","name":"ECF European Pavillion podcast","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r ecf repco:datasource:rss '{"endpoint":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e", "url":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e","name":"ECF European Pavillion podcast","image":"https://assets.pippa.io/shows/60b002e393a31900125b8e4e/show-cover.jpeg","thumbnail":"https://assets.pippa.io/shows/60b002e393a31900125b8e4e/show-cover.jpeg"}' echo "creating amensagem repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create amensagem echo "adding Mensagem de Lisboa ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r amensagem repco:datasource:rss '{"endpoint":"https://amensagem.pt/feed", "url":"https://amensagem.pt","name":"Mensagem de Lisboa","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r amensagem repco:datasource:rss '{"endpoint":"https://amensagem.pt/feed", "url":"https://amensagem.pt","name":"Mensagem de Lisboa","image":"https://i0.wp.com/amensagem.pt/wp-content/uploads/2021/01/cropped-cropped-a-mensagem-logo-scaled-1.jpg?w=2560&ssl=1","thumbnail":"https://i0.wp.com/amensagem.pt/wp-content/uploads/2021/01/cropped-cropped-a-mensagem-logo-scaled-1.jpg?w=2560&ssl=1"}' echo "creating migrant-women repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create migrant-women echo "adding Migrant Women Press ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r migrant-women repco:datasource:rss '{"endpoint":"https://migrantwomenpress.com/feed/", "url":"https://migrantwomenpress.com/","name":"Migrant Women Press","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r migrant-women repco:datasource:rss '{"endpoint":"https://migrantwomenpress.com/feed/", "url":"https://migrantwomenpress.com/","name":"Migrant Women Press","image":"https://migrantwomenpress.com/wp-content/uploads/2024/04/cropped-cropped-Lockup-Color.png","thumbnail":"https://migrantwomenpress.com/wp-content/uploads/2024/04/cropped-cropped-Lockup-Color.png"}' echo "creating sudvest repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create sudvest echo "adding Sudvest ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r sudvest repco:datasource:rss '{"endpoint":"https://sudvest.ro/feed/", "url":"https://sudvest.ro","name":"Sudvest","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r sudvest repco:datasource:rss '{"endpoint":"https://sudvest.ro/feed/", "url":"https://sudvest.ro","name":"Sudvest","image":"https://sudvest.ro/wp-content/uploads/2020/02/SUDVEST.jpg","thumbnail":"https://sudvest.ro/wp-content/uploads/2020/02/SUDVEST.jpg"}' echo "creating vreme repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create vreme echo "adding Vreme ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r vreme repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f124f260/podcast/rss", "url":"https://www.vreme.com/","name":"Vreme","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r vreme repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f124f260/podcast/rss", "url":"https://www.vreme.com/","name":"Vreme","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/40357304/40357304-1705940540363-c0d9589726ecf.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/40357304/40357304-1705940540363-c0d9589726ecf.jpg"}' echo "creating cins repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create cins echo "adding cins ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cins repco:datasource:rss '{"endpoint":"https://anchor.fm/s/e8747e38/podcast/rss", "url":"https://www.cins.rs/en/","name":"Center for Investigative Journalism Serbia","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/38899486/38899486-1693856314696-a8d5a7cbd3557.jpg","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cins repco:datasource:rss '{"endpoint":"https://anchor.fm/s/e8747e38/podcast/rss", "url":"https://www.cins.rs/en/","name":"Center for Investigative Journalism Serbia","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/38899486/38899486-1693856314696-a8d5a7cbd3557.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/38899486/38899486-1693856314696-a8d5a7cbd3557.jpg"}' echo "creating sound-of-thought repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create sound-of-thought echo "adding Sound of Thought (Institute for Philosophy and social theory) ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r sound-of-thought repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d9850604/podcast/rss", "url":"https://ifdt.bg.ac.rs/?lang=en","name":"Sound of Thought (Institute for Philosophy and social theory)","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36393737/36393737-1686347856464-23acb9a41f5fd.jpg","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r sound-of-thought repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d9850604/podcast/rss", "url":"https://ifdt.bg.ac.rs/?lang=en","name":"Sound of Thought (Institute for Philosophy and social theory)","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36393737/36393737-1686347856464-23acb9a41f5fd.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36393737/36393737-1686347856464-23acb9a41f5fd.jpg"}' echo "creating klima-101 repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create klima-101 echo "adding Klima 101 ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r klima-101 repco:datasource:rss '{"endpoint":"https://anchor.fm/s/da0dc82c/podcast/rss", "url":"https://klima101.rs/","name":"Klima 101","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36483363/0867d5a20d2805b0.jpeg","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r klima-101 repco:datasource:rss '{"endpoint":"https://anchor.fm/s/da0dc82c/podcast/rss", "url":"https://klima101.rs/","name":"Klima 101","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36483363/0867d5a20d2805b0.jpeg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36483363/0867d5a20d2805b0.jpeg"}' echo "creating mdi repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mdi echo "adding MDI Institute ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mdi repco:datasource:rss '{"endpoint":"https://anchor.fm/s/15af2750/podcast/rss", "url":"https://www.media-diversity.org/","name":"Klima 101","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mdi repco:datasource:rss '{"endpoint":"https://anchor.fm/s/15af2750/podcast/rss", "url":"https://www.media-diversity.org/","name":"Klima 101","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/3538004/3538004-1714411872178-764483c4e8899.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/3538004/3538004-1714411872178-764483c4e8899.jpg"}' echo "creating norwegiannewcomers repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create norwegiannewcomers echo "adding Norwegian Newcomers ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r norwegiannewcomers repco:datasource:rss '{"endpoint":"https://feed.podbean.com/norwegiannewcomers/feed.xml", "url":"https://www.norwegiannewcomers.com/","name":"Norwegian Newcomers","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r norwegiannewcomers repco:datasource:rss '{"endpoint":"https://feed.podbean.com/norwegiannewcomers/feed.xml", "url":"https://www.norwegiannewcomers.com/","name":"Norwegian Newcomers","image":"https://pbcdn1.podbean.com/imglogo/image-logo/10126232/NoNewlogo.png","thumbnail":"https://pbcdn1.podbean.com/imglogo/image-logo/10126232/NoNewlogo.png"}' echo "creating europeanspodcast repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create europeanspodcast echo "adding The Europeans podcast ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r europeanspodcast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/17af354/podcast/rss", "url":"https://europeanspodcast.com/","name":"The Europeans podcast","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r europeanspodcast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/17af354/podcast/rss", "url":"https://europeanspodcast.com/","name":"The Europeans podcast","image":"https://upload.wikimedia.org/wikipedia/en/c/cd/The_Europeans_podcast.jpg","thumbnail":"https://upload.wikimedia.org/wikipedia/en/c/cd/The_Europeans_podcast.jpg"}' #echo "creating masteringpublicspace repo..." #docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create masteringpublicspace @@ -144,22 +114,22 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya echo "creating arainfo repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create arainfo echo "adding AraInfo ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r arainfo repco:datasource:rss '{"endpoint":"https://arainfo.org/feed/", "url":"https://arainfo.org/","name":"AraInfo","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r arainfo repco:datasource:rss '{"endpoint":"https://arainfo.org/feed/", "url":"https://arainfo.org/","name":"AraInfo","image":"https://arainfo.org/wordpress/wp-content/uploads/2019/03/arainfo.svg","thumbnail":"https://arainfo.org/wordpress/wp-content/uploads/2019/03/arainfo.svg"}' echo "creating enfoque repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create enfoque echo "adding Enfoque ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r enfoque repco:datasource:rss '{"endpoint":"https://enfoquezamora.com/feed/", "url":"https://enfoquezamora.com/","name":"Enfoque","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r enfoque repco:datasource:rss '{"endpoint":"https://enfoquezamora.com/feed/", "url":"https://enfoquezamora.com/","name":"Enfoque","image":"https://enfoquezamora.com/wp-content/uploads/2023/11/2400x1200_enfoque_logo-2.png","thumbnail":"https://enfoquezamora.com/wp-content/uploads/2023/11/2400x1200_enfoque_logo-2.png"}' echo "creating naratorium repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create naratorium echo "adding Naratorium ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r naratorium repco:datasource:rss '{"endpoint":"https://naratorium.ba/feed", "url":"https://naratorium.ba/","name":"Naratorium","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r naratorium repco:datasource:rss '{"endpoint":"https://naratorium.ba/feed", "url":"https://naratorium.ba/","name":"Naratorium","image":"https://naratorium.ba/wp-content/uploads/2022/01/naratorium-logo.png","thumbnail":"https://naratorium.ba/wp-content/uploads/2022/01/naratorium-logo.png"}' echo "creating new-eastern-europe repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create new-eastern-europe echo "adding New Eastern Europe ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r new-eastern-europe repco:datasource:rss '{"endpoint":"https://www.spreaker.com/show/4065065/episodes/feed", "url":"https://neweasterneurope.eu/","name":"New Eastern Europe","image":"","thumbnail":""}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r new-eastern-europe repco:datasource:rss '{"endpoint":"https://www.spreaker.com/show/4065065/episodes/feed", "url":"https://neweasterneurope.eu/","name":"New Eastern Europe","image":"https://neweasterneurope.eu/wp-content/uploads/2023/04/logo-nee-web-3.png","thumbnail":"https://neweasterneurope.eu/wp-content/uploads/2023/04/logo-nee-web-3.png"}' # echo "creating beeldengeluid repo..." # docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create beeldengeluid diff --git a/scripts/init_config_cba.sh b/scripts/init_config_cba.sh new file mode 100644 index 00000000..526caaca --- /dev/null +++ b/scripts/init_config_cba.sh @@ -0,0 +1,64 @@ +#!/bin/bash +echo "Configuring repco repos and datasources" + +echo "creating orange repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create orange +echo "adding Orange 94,0 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r orange repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"http://www.o94.at/","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' + +echo "creating fro repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fro +echo "adding Radio FRO ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fro repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://www.fro.at/","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' + +echo "creating radiofabrik repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radiofabrik +echo "adding Radiofabrik ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radiofabrik repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://radiofabrik.at/","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' + +echo "creating frf repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create frf +echo "adding Freies Radio Freistadt ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r frf repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262333, "url":"https://www.frf.at/","name":"Freies Radio Freistadt","image":"https://cba.media/wp-content/uploads/1/0/0000474201/frf.gif","thumbnail":"https://cba.media/wp-content/uploads/1/0/0000474201/frf-360x240.gif"}' + +echo "creating freirad repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create freirad +echo "adding Freirad ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r freirad repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262325, "url":"https://www.freirad.at/","name":"Freirad","image":"https://cba.media/wp-content/uploads/5/0/0000474205/freirad.gif","thumbnail":"https://cba.media/wp-content/uploads/5/0/0000474205/freirad-360x240.gif"}' + +echo "creating radiohelsinki repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radiohelsinki +echo "adding Radio Helsinki ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radiohelsinki repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262321, "url":"https://helsinki.at/","name":"Radio Helsinki","image":"https://cba.media/wp-content/uploads/4/7/0000649274/radio-helsinki-square-colour-cba.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/7/0000649274/radio-helsinki-square-colour-cba-360x240.jpg"}' + +echo "creating agora repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create agora +echo "adding Radio AGORA ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r agora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262319, "url":"https://www.agora.at/","name":"Radio AGORA","image":"https://cba.media/wp-content/uploads/4/9/0000630694/agora-fb-profilbild.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/9/0000630694/agora-fb-profilbild-360x240.jpg"}' + +echo "creating b138 repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create b138 +echo "adding Radio B138 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r b138 repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262340, "url":"https://www.radiob138.at/","name":"Radio B138","image":"https://cba.media/wp-content/uploads/0/0/0000474200/b138.gif","thumbnail":"https://cba.media/wp-content/uploads/0/0/0000474200/b138-360x240.gif"}' + +echo "creating frs repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create frs +echo "adding Freies Radio Salzkammergut ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r frs repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262335, "url":"https://freiesradio.at/","name":"Freies Radio Salzkammergut","image":"https://cba.media/wp-content/uploads/3/0/0000474203/frs.gif","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000474203/frs-360x240.gif"}' + +echo "creating proton repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create proton +echo "adding Proton ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' + +echo "creating fri repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fri +echo "adding Freies Radio Innviertel ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' + +echo "creating mora repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mora +echo "adding Radio MORA ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' + +docker restart repco-app \ No newline at end of file diff --git a/scripts/reset-prod.sh b/scripts/reset-prod.sh new file mode 100644 index 00000000..911bbd81 --- /dev/null +++ b/scripts/reset-prod.sh @@ -0,0 +1,16 @@ +#!/bin/bash +echo "resetting env..." +docker rm -v -f repco-app +docker rm -v -f repco-db +docker rm -v -f repco-es +docker rm -v -f repco-redis +docker rm -v -f repco-pgsync + +rm -r docker/data/redis +rm -r docker/data/postgres +rm -r docker/data/elastic +rm -r docker/data/elastic + +git pull +docker compose -f "docker/docker-compose.build.yml" up -d --build +echo "done" \ No newline at end of file diff --git a/reset.sh b/scripts/reset.sh similarity index 100% rename from reset.sh rename to scripts/reset.sh From f3f7d06728ae80894616e5ba40315cb361f2a39c Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 16:27:53 +0200 Subject: [PATCH 192/203] prod scripts --- scripts/init_config.sh | 10 ++ scripts/prod-init_config.sh | 149 +++++++++++++++++++++++ scripts/{reset-prod.sh => prod-reset.sh} | 1 - 3 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 scripts/prod-init_config.sh rename scripts/{reset-prod.sh => prod-reset.sh} (92%) diff --git a/scripts/init_config.sh b/scripts/init_config.sh index 09c9a137..fd7194b5 100644 --- a/scripts/init_config.sh +++ b/scripts/init_config.sh @@ -136,4 +136,14 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya # echo "adding Beeld & Geluid ds..." # docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r beeldengeluid repco:datasource:activitypub '{"user":"openbeelden", "domain":"peertube.beeldengeluid.nl", "url":"https://beeldengeluid.nl","name":"Beeld & Geluid","image":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png","thumbnail":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png"}' +echo "creating frn repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create frn +echo "adding Freie-radios.net ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"http://freie-radios.net/","name":"Freie-radios.net","image":"https://cba.media/wp-content/uploads/7/4/0000667547/frn-logo.png","thumbnail":"https://cba.media/wp-content/uploads/7/4/0000667547/frn-logo.png"}' + +echo "creating okto repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create okto +echo "adding Okto TV ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r okto repco:datasource:rss '{"endpoint":"https://www.okto.tv/de/display-europe.rss", "url":"https://www.okto.tv/","name":"Okto TV","image":"https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Okto.svg/800px-Okto.svg.png","thumbnail":"https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Okto.svg/293px-Okto.svg.png"}' + docker restart repco-app \ No newline at end of file diff --git a/scripts/prod-init_config.sh b/scripts/prod-init_config.sh new file mode 100644 index 00000000..4a39883b --- /dev/null +++ b/scripts/prod-init_config.sh @@ -0,0 +1,149 @@ +#!/bin/bash +echo "Configuring repco repos and datasources" + +echo "creating aracityradio repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create aracityradio +echo "adding Ara City Radio ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r aracityradio repco:datasource:rss '{"endpoint":"https://feeds.soundcloud.com/users/soundcloud:users:2162577/sounds.rss", "url":"https://aracityradio.com","name":"Radio ARA","image":"https://images.squarespace-cdn.com/content/v1/5a615d2aaeb62560d14ef42a/9342bcf2-34fa-47f2-a6fe-1a9751d10494/aracity+copy.png?format=1500w","thumbnail":"https://images.squarespace-cdn.com/content/v1/5a615d2aaeb62560d14ef42a/9342bcf2-34fa-47f2-a6fe-1a9751d10494/aracity+copy.png?format=150w"}' + +echo "creating civiltavasz repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create civiltavasz +echo "adding Radio Civil Tavasz ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r civiltavasz repco:datasource:rss '{"endpoint":"https://civiltavasz.hu/feed/", "url":"https://civiltavasz.hu","name":"Radio Civil Tavasz","image":"https://civiltavasz.hu/wp-content/uploads/2015/09/civil-logo.png","thumbnail":"https://civiltavasz.hu/wp-content/uploads/2015/09/civil-logo.png"}' + +echo "creating eucast repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create eucast +echo "adding eucast ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eucast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f3d38ea4/podcast/rss", "url":"Eucast.rs","name":"Eucast.rs","image":"https://eucast.rs/wp-content/uploads/2024/04/eucast-logo-t2.png","thumbnail":"https://eucast.rs/wp-content/uploads/2024/04/eucast-logo-t2.png"}' + +echo "creating city-rights-radio repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create city-rights-radio +echo "adding City Rights Radio ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r city-rights-radio repco:datasource:rss '{"endpoint":"https://anchor.fm/s/64ede338/podcast/rss", "url":"https://anchor.fm/s/64ede338/podcast/rss","name":"City Rights Radio","image":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/16833118/16833118-1644853804086-100abd1b5a479.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/16833118/16833118-1644853804086-100abd1b5a479.jpg"}' + +echo "creating lazy-women repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create lazy-women +echo "adding Lazy Women ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r lazy-women repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d731801c/podcast/rss", "url":"https://lazywomen.com/","name":"Lazy Women","image":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/36003455/36003455-1671734955726-771ed95b1f97.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded_nologo/36003455/36003455-1671734955726-771ed95b1f97.jpg"}' + +echo "creating eurozine repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create eurozine +echo "adding Eurozine ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eurozine repco:datasource:transposer '{"endpoint":"https://vmwczww5w2j.c.updraftclone.com/wp-json/transposer/v1/repco", "url":"https://www.eurozine.com/","name":"Eurozine","image":"https://cba.media/wp-content/uploads/7/7/0000666177/eurozine-logo.png","thumbnail":"https://cba.media/wp-content/uploads/7/7/0000666177/eurozine-logo.png"}' + +#echo "creating voxeurop repo..." +#docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create voxeurop +#echo "adding Voxeurop ds..." +#docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r voxeurop repco:datasource:transposer '{"endpoint":"https://dev.voxeurop.eu/wp-json/transposer/v1/repco", "url":"https://voxeurop.eu","name":"Voxeurop","image":"https://upload.wikimedia.org/wikipedia/en/1/1a/Logo_Voxeurop_%282020%29.jpg","thumbnail":"https://upload.wikimedia.org/wikipedia/en/1/1a/Logo_Voxeurop_%282020%29.jpg"}' + +echo "creating krytyka-polityczna repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create krytyka-polityczna +echo "adding Krytyka Polityczna ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r krytyka-polityczna repco:datasource:transposer '{"endpoint":"https://beta.krytykapolityczna.pl/wp-json/transposer/v1/repco", "url":"https://krytykapolityczna.pl","name":"Krytyka Polityczna","image":"https://cba.media/wp-content/uploads/8/1/0000667618/logo-krytyka-polityczna.jpg","thumbnail":"https://cba.media/wp-content/uploads/8/1/0000667618/logo-krytyka-polityczna.jpg"}' + +echo "creating displayeurope repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create displayeurope +echo "adding Displayeurope.eu ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r displayeurope repco:datasource:transposer '{"endpoint":"https://displayeurope.eu/wp-json/transposer/v1/repco", "url":"https://displayeurope.eu","name":"Displayeurope.eu","image":"https://cba.media/wp-content/uploads/5/4/0000660645/displayeurope-logo.png","thumbnail":"https://cba.media/wp-content/uploads/5/4/0000660645/displayeurope-logo-76x60.png"}' + +echo "creating eldiario repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create eldiario +echo "adding ElDiario ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r eldiario repco:datasource:rss '{"endpoint":"https://www.eldiario.es/rss/category/tag/1048911", "url":"https://www.eldiario.es/","name":"ElDiario","image":"https://www.eldiario.es/assets/img/svg/logos/eldiario-tagline-2c.h-129fb361f1eeeaf4af9b8135dc8199ea.svg","thumbnail":"https://www.eldiario.es/assets/img/svg/logos/eldiario-tagline-2c.h-129fb361f1eeeaf4af9b8135dc8199ea.svg"}' + +echo "creating ecf repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create ecf +echo "adding ECF European Pavillion podcast ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r ecf repco:datasource:rss '{"endpoint":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e", "url":"https://feeds.acast.com/public/shows/60b002e393a31900125b8e4e","name":"ECF European Pavillion podcast","image":"https://assets.pippa.io/shows/60b002e393a31900125b8e4e/show-cover.jpeg","thumbnail":"https://assets.pippa.io/shows/60b002e393a31900125b8e4e/show-cover.jpeg"}' + +echo "creating amensagem repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create amensagem +echo "adding Mensagem de Lisboa ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r amensagem repco:datasource:rss '{"endpoint":"https://amensagem.pt/feed", "url":"https://amensagem.pt","name":"Mensagem de Lisboa","image":"https://i0.wp.com/amensagem.pt/wp-content/uploads/2021/01/cropped-cropped-a-mensagem-logo-scaled-1.jpg?w=2560&ssl=1","thumbnail":"https://i0.wp.com/amensagem.pt/wp-content/uploads/2021/01/cropped-cropped-a-mensagem-logo-scaled-1.jpg?w=2560&ssl=1"}' + +echo "creating migrant-women repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create migrant-women +echo "adding Migrant Women Press ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r migrant-women repco:datasource:rss '{"endpoint":"https://migrantwomenpress.com/feed/", "url":"https://migrantwomenpress.com/","name":"Migrant Women Press","image":"https://migrantwomenpress.com/wp-content/uploads/2024/04/cropped-cropped-Lockup-Color.png","thumbnail":"https://migrantwomenpress.com/wp-content/uploads/2024/04/cropped-cropped-Lockup-Color.png"}' + +echo "creating sudvest repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create sudvest +echo "adding Sudvest ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r sudvest repco:datasource:rss '{"endpoint":"https://sudvest.ro/feed/", "url":"https://sudvest.ro","name":"Sudvest","image":"https://sudvest.ro/wp-content/uploads/2020/02/SUDVEST.jpg","thumbnail":"https://sudvest.ro/wp-content/uploads/2020/02/SUDVEST.jpg"}' + +echo "creating vreme repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create vreme +echo "adding Vreme ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r vreme repco:datasource:rss '{"endpoint":"https://anchor.fm/s/f124f260/podcast/rss", "url":"https://www.vreme.com/","name":"Vreme","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/40357304/40357304-1705940540363-c0d9589726ecf.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/40357304/40357304-1705940540363-c0d9589726ecf.jpg"}' + +echo "creating cins repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cins +echo "adding cins ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cins repco:datasource:rss '{"endpoint":"https://anchor.fm/s/e8747e38/podcast/rss", "url":"https://www.cins.rs/en/","name":"Center for Investigative Journalism Serbia","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/38899486/38899486-1693856314696-a8d5a7cbd3557.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/38899486/38899486-1693856314696-a8d5a7cbd3557.jpg"}' + +echo "creating sound-of-thought repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create sound-of-thought +echo "adding Sound of Thought (Institute for Philosophy and social theory) ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r sound-of-thought repco:datasource:rss '{"endpoint":"https://anchor.fm/s/d9850604/podcast/rss", "url":"https://ifdt.bg.ac.rs/?lang=en","name":"Sound of Thought (Institute for Philosophy and social theory)","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36393737/36393737-1686347856464-23acb9a41f5fd.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36393737/36393737-1686347856464-23acb9a41f5fd.jpg"}' + +echo "creating klima-101 repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create klima-101 +echo "adding Klima 101 ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r klima-101 repco:datasource:rss '{"endpoint":"https://anchor.fm/s/da0dc82c/podcast/rss", "url":"https://klima101.rs/","name":"Klima 101","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36483363/0867d5a20d2805b0.jpeg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/36483363/0867d5a20d2805b0.jpeg"}' + +echo "creating mdi repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create mdi +echo "adding MDI Institute ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r mdi repco:datasource:rss '{"endpoint":"https://anchor.fm/s/15af2750/podcast/rss", "url":"https://www.media-diversity.org/","name":"Klima 101","image":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/3538004/3538004-1714411872178-764483c4e8899.jpg","thumbnail":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/3538004/3538004-1714411872178-764483c4e8899.jpg"}' + +echo "creating norwegiannewcomers repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create norwegiannewcomers +echo "adding Norwegian Newcomers ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r norwegiannewcomers repco:datasource:rss '{"endpoint":"https://feed.podbean.com/norwegiannewcomers/feed.xml", "url":"https://www.norwegiannewcomers.com/","name":"Norwegian Newcomers","image":"https://pbcdn1.podbean.com/imglogo/image-logo/10126232/NoNewlogo.png","thumbnail":"https://pbcdn1.podbean.com/imglogo/image-logo/10126232/NoNewlogo.png"}' + +echo "creating europeanspodcast repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create europeanspodcast +echo "adding The Europeans podcast ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r europeanspodcast repco:datasource:rss '{"endpoint":"https://anchor.fm/s/17af354/podcast/rss", "url":"https://europeanspodcast.com/","name":"The Europeans podcast","image":"https://upload.wikimedia.org/wikipedia/en/c/cd/The_Europeans_podcast.jpg","thumbnail":"https://upload.wikimedia.org/wikipedia/en/c/cd/The_Europeans_podcast.jpg"}' + +#echo "creating masteringpublicspace repo..." +#docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create masteringpublicspace +#echo "adding masteringpublicspace ds..." +#docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r masteringpublicspace repco:datasource:rss '{"endpoint":"https://www.masteringpublicspace.org/rss", "url":"https://www.cityspacearchitecture.org/","name":"CITY SPACE ARCHITECTURE","image":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg","thumbnail":"https://www.cityspacearchitecture.org/images/2018-09/logo_portal.jpg"}' + +echo "creating arainfo repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create arainfo +echo "adding AraInfo ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r arainfo repco:datasource:rss '{"endpoint":"https://arainfo.org/feed/", "url":"https://arainfo.org/","name":"AraInfo","image":"https://arainfo.org/wordpress/wp-content/uploads/2019/03/arainfo.svg","thumbnail":"https://arainfo.org/wordpress/wp-content/uploads/2019/03/arainfo.svg"}' + +echo "creating enfoque repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create enfoque +echo "adding Enfoque ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r enfoque repco:datasource:rss '{"endpoint":"https://enfoquezamora.com/feed/", "url":"https://enfoquezamora.com/","name":"Enfoque","image":"https://enfoquezamora.com/wp-content/uploads/2023/11/2400x1200_enfoque_logo-2.png","thumbnail":"https://enfoquezamora.com/wp-content/uploads/2023/11/2400x1200_enfoque_logo-2.png"}' + +echo "creating naratorium repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create naratorium +echo "adding Naratorium ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r naratorium repco:datasource:rss '{"endpoint":"https://naratorium.ba/feed", "url":"https://naratorium.ba/","name":"Naratorium","image":"https://naratorium.ba/wp-content/uploads/2022/01/naratorium-logo.png","thumbnail":"https://naratorium.ba/wp-content/uploads/2022/01/naratorium-logo.png"}' + +echo "creating new-eastern-europe repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create new-eastern-europe +echo "adding New Eastern Europe ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r new-eastern-europe repco:datasource:rss '{"endpoint":"https://www.spreaker.com/show/4065065/episodes/feed", "url":"https://neweasterneurope.eu/","name":"New Eastern Europe","image":"https://neweasterneurope.eu/wp-content/uploads/2023/04/logo-nee-web-3.png","thumbnail":"https://neweasterneurope.eu/wp-content/uploads/2023/04/logo-nee-web-3.png"}' + +# echo "creating beeldengeluid repo..." +# docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create beeldengeluid +# echo "adding Beeld & Geluid ds..." +# docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r beeldengeluid repco:datasource:activitypub '{"user":"openbeelden", "domain":"peertube.beeldengeluid.nl", "url":"https://beeldengeluid.nl","name":"Beeld & Geluid","image":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png","thumbnail":"https://cba.media/wp-content/uploads/6/7/0000666176/logo-beeldengeluid.png"}' + +echo "creating frn repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create frn +echo "adding Freie-radios.net ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frn repco:datasource:rss '{"endpoint":"https://www.freie-radios.net/portal/podcast.php?rss", "url":"http://freie-radios.net/","name":"Freie-radios.net","image":"https://cba.media/wp-content/uploads/7/4/0000667547/frn-logo.png","thumbnail":"https://cba.media/wp-content/uploads/7/4/0000667547/frn-logo.png"}' + +echo "creating okto repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create okto +echo "adding Okto TV ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r okto repco:datasource:rss '{"endpoint":"https://www.okto.tv/de/display-europe.rss", "url":"https://www.okto.tv/","name":"Okto TV","image":"https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Okto.svg/800px-Okto.svg.png","thumbnail":"https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Okto.svg/293px-Okto.svg.png"}' + +docker restart repco-app \ No newline at end of file diff --git a/scripts/reset-prod.sh b/scripts/prod-reset.sh similarity index 92% rename from scripts/reset-prod.sh rename to scripts/prod-reset.sh index 911bbd81..d02d481e 100644 --- a/scripts/reset-prod.sh +++ b/scripts/prod-reset.sh @@ -9,7 +9,6 @@ docker rm -v -f repco-pgsync rm -r docker/data/redis rm -r docker/data/postgres rm -r docker/data/elastic -rm -r docker/data/elastic git pull docker compose -f "docker/docker-compose.build.yml" up -d --build From 15a4f543154a64c2fa1ace5754065df64e0af564 Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 16:30:25 +0200 Subject: [PATCH 193/203] fixed env var --- docker/docker-compose.build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index 6274d2d5..c38cf491 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -14,9 +14,8 @@ services: environment: - DATABASE_URL=postgresql://repco:repco@db:5432/repco - REPCO_ADMIN_TOKEN=kUBY0zsPHC9ubj3T6DZJKUACi3M= - - REPCO_URL=http://localhost:8765 + - REPCO_URL=https://repco.cba.media - CBA_API_KEY=k8WHfNbal0rjIs2f - - AP_BASE_URL=http://localhost:8765/ap depends_on: db: condition: service_healthy From 541139d119c914857ea31de93bcd16a27f47390f Mon Sep 17 00:00:00 2001 From: twallner Date: Fri, 21 Jun 2024 17:25:55 +0200 Subject: [PATCH 194/203] timeout increase --- packages/repco-core/src/repo.ts | 2 +- scripts/init_config_cba.sh | 71 +++++++++++++++++- scripts/prod-init_config_cba.sh | 129 ++++++++++++++++++++++++++++++++ scripts/prod-misc_scripts.sh | 8 ++ 4 files changed, 206 insertions(+), 4 deletions(-) create mode 100644 scripts/prod-init_config_cba.sh create mode 100644 scripts/prod-misc_scripts.sh diff --git a/packages/repco-core/src/repo.ts b/packages/repco-core/src/repo.ts index d0e58b2a..ce58fad0 100644 --- a/packages/repco-core/src/repo.ts +++ b/packages/repco-core/src/repo.ts @@ -656,7 +656,7 @@ export class Repo extends EventEmitter { }, { maxWait: 5000, - timeout: 20000, + timeout: 60000, }, ) } diff --git a/scripts/init_config_cba.sh b/scripts/init_config_cba.sh index 526caaca..eebf8b58 100644 --- a/scripts/init_config_cba.sh +++ b/scripts/init_config_cba.sh @@ -49,16 +49,81 @@ docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app ya echo "creating proton repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create proton echo "adding Proton ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://cba.media","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://radioproton.at","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' + +echo "creating cr 94,4 repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create cr944 +echo "adding cr 94,4 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r cr944 repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262352, "url":"https://cr944.at","name":"Campus & Cityradio St. Pölten","image":"https://cba.media/wp-content/uploads/8/9/0000474198/campusradio.gif","thumbnail":"https://cba.media/wp-content/uploads/8/9/0000474198/campusradio.gif"}' + +echo "creating Radio Freequenns repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create freequenns +echo "adding Radio Freequenns ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r freequenns repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262331, "url":"https://www.freequenns.at/","name":"Radio Freequenns","image":"https://cba.media/wp-content/uploads/5/1/0000474215/freequenns.gif","thumbnail":"https://cba.media/wp-content/uploads/5/1/0000474215/freequenns-360x240.gif"}' + +echo "creating Literadio repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create literadio +echo "adding Literadio ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r literadio repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262364, "url":"https://www.literadio.at/","name":"Literadio","image":"https://cba.media/wp-content/uploads/6/0/0000474206/literadio-360x240.gif","thumbnail":"https://cba.media/wp-content/uploads/6/0/0000474206/literadio-360x240.gif"}' + +echo "creating Radio Ypsilon repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radioypsilon +echo "adding Radio Ypsilon ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radioypsilon repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262348, "url":"https://radioypsilon.at/","name":"Radio Ypsilon","image":"https://cba.media/wp-content/uploads/3/2/0000474223/radioypsilon.gif","thumbnail":"https://cba.media/wp-content/uploads/3/2/0000474223/radioypsilon-360x240.gif"}' + +echo "creating Verband Freier Rundfunk Österreich repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create vfroe +echo "adding Verband Freier Rundfunk Österreich ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r vfroe repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262344, "url":"https://www.freier-rundfunk.at/","name":"Verband Freier Rundfunk Österreich","image":"https://cba.media/wp-content/uploads/0/7/0000495370/vfroe-logo-schwarz.png","thumbnail":"https://cba.media/wp-content/uploads/0/7/0000495370/vfroe-logo-schwarz-360x240.png"}' + +echo "creating Civilradio repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create civilradio +echo "adding Civilradio ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r civilradio repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":507716, "url":"https://civilradio.hu/","name":"Civilradio","image":"https://cba.media/wp-content/uploads/8/9/0000538598/civil-logo.gif","thumbnail":"https://cba.media/wp-content/uploads/8/9/0000538598/civil-logo-360x240.gif"}' echo "creating fri repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create fri echo "adding Freies Radio Innviertel ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://cba.media","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://radio-fri.at/","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' + +echo "creating Aufdraht repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create aufdraht +echo "adding Aufdraht ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r aufdraht repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262327, "url":"https://aufdraht.org/","name":"Aufdraht","image":"https://cba.media/wp-content/uploads/5/9/0000474195/aufdraht-1.gif","thumbnail":"https://cba.media/wp-content/uploads/5/9/0000474195/aufdraht-1-360x240.gif"}' + +echo "creating Radius 106,6 repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create radius +echo "adding Radius 106,6 ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r radius repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262329, "url":"https://aufdraht.org/","name":"Radius 106,6","image":"https://cba.media/wp-content/uploads/8/2/0000474228/radius.gif","thumbnail":"https://cba.media/wp-content/uploads/8/2/0000474228/radius-360x240.gif"}' echo "creating mora repo..." docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create mora echo "adding Radio MORA ds..." -docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://cba.media","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://www.radio-mora.at/","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' + +echo "creating Radio Corax repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create corax +echo "adding Radio Corax ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r corax repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262362, "url":"https://radiocorax.de/","name":"Radio Corax","image":"https://cba.media/wp-content/uploads/3/1/0000474213/corax.gif","thumbnail":"https://cba.media/wp-content/uploads/3/1/0000474213/corax-360x240.gif"}' + +echo "creating Radio LORA repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create lora +echo "adding Radio LORA ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r lora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262358, "url":"https://lora924.de/","name":"Radio LORA","image":"https://cba.media/wp-content/uploads/9/5/0000262359/25.gif","thumbnail":"https://cba.media/wp-content/uploads/9/5/0000262359/25.gif"}' + +echo "creating KUPF OÖ repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create kupf +echo "adding KUPF OÖ ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r kupf repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":501009, "url":"https://kupf.at/","name":"Kulturplattform Oberösterreich","image":"https://cba.media/wp-content/uploads/0/1/0000501010/kupf-kkk-by-kle.jpg","thumbnail":"https://cba.media/wp-content/uploads/0/1/0000501010/kupf-kkk-by-kle.jpg"}' + +echo "creating IG feministische Autorinnen Wien repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create igfem +echo "adding IG feministische Autorinnen Wien ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r igfem repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":588725, "url":"https://igfem.at/","name":"IG feministische Autorinnen Wien","image":"https://cba.media/wp-content/uploads/5/3/0000629135/logo-igfem-social-media-schwarz.png","thumbnail":"https://cba.media/wp-content/uploads/5/3/0000629135/logo-igfem-social-media-schwarz.png"}' + +echo "creating JKU - Institut für Legal Gender Studies repo..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco repo create legalgenderstudies +echo "adding JKU - Institut für Legal Gender Studies ds..." +docker compose -f "docker/docker-compose.arbeit.build.yml" -p arbeit exec app yarn repco ds add -r legalgenderstudies repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":631711, "url":"https://www.jku.at/institut-fuer-legal-gender-studies/","name":"Kulturplattform Oberösterreich","image":"https://cba.media/wp-content/uploads/7/1/0000631817/csm-cover-gender-recht-66-klein-neu-74e3662985.jpg","thumbnail":"https://cba.media/wp-content/uploads/7/1/0000631817/csm-cover-gender-recht-66-klein-neu-74e3662985-266x240.jpg"}' docker restart repco-app \ No newline at end of file diff --git a/scripts/prod-init_config_cba.sh b/scripts/prod-init_config_cba.sh new file mode 100644 index 00000000..134596b5 --- /dev/null +++ b/scripts/prod-init_config_cba.sh @@ -0,0 +1,129 @@ +#!/bin/bash +echo "Configuring repco repos and datasources" + +echo "creating orange repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create orange +echo "adding Orange 94,0 ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r orange repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262317, "url":"http://www.o94.at/","name":"Orange 94,0","image":"https://cba.media/wp-content/uploads/7/0/0000474207/orange.gif","thumbnail":"https://cba.media/wp-content/uploads/7/0/0000474207/orange-360x240.gif"}' + +echo "creating fro repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create fro +echo "adding Radio FRO ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r fro repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262315, "url":"https://www.fro.at/","name":"Radio FRO","image":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os.jpg","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000348503/fro-logo-w-os-360x240.jpg"}' + +echo "creating radiofabrik repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create radiofabrik +echo "adding Radiofabrik ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r radiofabrik repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262323, "url":"https://radiofabrik.at/","name":"Radiofabrik","image":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik.gif","thumbnail":"https://cba.media/wp-content/uploads/0/2/0000474220/radiofabrik-360x240.gif"}' + +echo "creating frf repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create frf +echo "adding Freies Radio Freistadt ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frf repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262333, "url":"https://www.frf.at/","name":"Freies Radio Freistadt","image":"https://cba.media/wp-content/uploads/1/0/0000474201/frf.gif","thumbnail":"https://cba.media/wp-content/uploads/1/0/0000474201/frf-360x240.gif"}' + +echo "creating freirad repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create freirad +echo "adding Freirad ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r freirad repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262325, "url":"https://www.freirad.at/","name":"Freirad","image":"https://cba.media/wp-content/uploads/5/0/0000474205/freirad.gif","thumbnail":"https://cba.media/wp-content/uploads/5/0/0000474205/freirad-360x240.gif"}' + +echo "creating radiohelsinki repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create radiohelsinki +echo "adding Radio Helsinki ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r radiohelsinki repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262321, "url":"https://helsinki.at/","name":"Radio Helsinki","image":"https://cba.media/wp-content/uploads/4/7/0000649274/radio-helsinki-square-colour-cba.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/7/0000649274/radio-helsinki-square-colour-cba-360x240.jpg"}' + +echo "creating agora repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create agora +echo "adding Radio AGORA ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r agora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262319, "url":"https://www.agora.at/","name":"Radio AGORA","image":"https://cba.media/wp-content/uploads/4/9/0000630694/agora-fb-profilbild.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/9/0000630694/agora-fb-profilbild-360x240.jpg"}' + +echo "creating b138 repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create b138 +echo "adding Radio B138 ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r b138 repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262340, "url":"https://www.radiob138.at/","name":"Radio B138","image":"https://cba.media/wp-content/uploads/0/0/0000474200/b138.gif","thumbnail":"https://cba.media/wp-content/uploads/0/0/0000474200/b138-360x240.gif"}' + +echo "creating frs repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create frs +echo "adding Freies Radio Salzkammergut ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r frs repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262335, "url":"https://freiesradio.at/","name":"Freies Radio Salzkammergut","image":"https://cba.media/wp-content/uploads/3/0/0000474203/frs.gif","thumbnail":"https://cba.media/wp-content/uploads/3/0/0000474203/frs-360x240.gif"}' + +echo "creating proton repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create proton +echo "adding Proton ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r proton repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262342, "url":"https://radioproton.at","name":"Proton","image":"https://cba.media/wp-content/uploads/8/0/0000474208/proton.gif","thumbnail":"https://cba.media/wp-content/uploads/8/0/0000474208/proton-360x240.gif"}' + +echo "creating cr 94,4 repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create cr944 +echo "adding cr 94,4 ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r cr944 repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262352, "url":"https://cr944.at","name":"Campus & Cityradio St. Pölten","image":"https://cba.media/wp-content/uploads/8/9/0000474198/campusradio.gif","thumbnail":"https://cba.media/wp-content/uploads/8/9/0000474198/campusradio.gif"}' + +echo "creating Radio Freequenns repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create freequenns +echo "adding Radio Freequenns ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r freequenns repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262331, "url":"https://www.freequenns.at/","name":"Radio Freequenns","image":"https://cba.media/wp-content/uploads/5/1/0000474215/freequenns.gif","thumbnail":"https://cba.media/wp-content/uploads/5/1/0000474215/freequenns-360x240.gif"}' + +echo "creating Literadio repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create literadio +echo "adding Literadio ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r literadio repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262364, "url":"https://www.literadio.at/","name":"Literadio","image":"https://cba.media/wp-content/uploads/6/0/0000474206/literadio-360x240.gif","thumbnail":"https://cba.media/wp-content/uploads/6/0/0000474206/literadio-360x240.gif"}' + +echo "creating Radio Ypsilon repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create radioypsilon +echo "adding Radio Ypsilon ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r radioypsilon repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262348, "url":"https://radioypsilon.at/","name":"Radio Ypsilon","image":"https://cba.media/wp-content/uploads/3/2/0000474223/radioypsilon.gif","thumbnail":"https://cba.media/wp-content/uploads/3/2/0000474223/radioypsilon-360x240.gif"}' + +echo "creating Verband Freier Rundfunk Österreich repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create vfroe +echo "adding Verband Freier Rundfunk Österreich ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r vfroe repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262344, "url":"https://www.freier-rundfunk.at/","name":"Verband Freier Rundfunk Österreich","image":"https://cba.media/wp-content/uploads/0/7/0000495370/vfroe-logo-schwarz.png","thumbnail":"https://cba.media/wp-content/uploads/0/7/0000495370/vfroe-logo-schwarz-360x240.png"}' + +echo "creating Civilradio repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create civilradio +echo "adding Civilradio ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r civilradio repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":507716, "url":"https://civilradio.hu/","name":"Civilradio","image":"https://cba.media/wp-content/uploads/8/9/0000538598/civil-logo.gif","thumbnail":"https://cba.media/wp-content/uploads/8/9/0000538598/civil-logo-360x240.gif"}' + +echo "creating fri repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create fri +echo "adding Freies Radio Innviertel ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r fri repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":580988, "url":"https://radio-fri.at/","name":"Freies Radio Innviertel","image":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk.jpg","thumbnail":"https://cba.media/wp-content/uploads/4/6/0000608864/fri-freiesradioinnviertel-logo-cmyk-360x141.jpg"}' + +echo "creating Aufdraht repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create aufdraht +echo "adding Aufdraht ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r aufdraht repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262327, "url":"https://aufdraht.org/","name":"Aufdraht","image":"https://cba.media/wp-content/uploads/5/9/0000474195/aufdraht-1.gif","thumbnail":"https://cba.media/wp-content/uploads/5/9/0000474195/aufdraht-1-360x240.gif"}' + +echo "creating Radius 106,6 repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create radius +echo "adding Radius 106,6 ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r radius repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262329, "url":"https://aufdraht.org/","name":"Radius 106,6","image":"https://cba.media/wp-content/uploads/8/2/0000474228/radius.gif","thumbnail":"https://cba.media/wp-content/uploads/8/2/0000474228/radius-360x240.gif"}' + +echo "creating mora repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create mora +echo "adding Radio MORA ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r mora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":299489, "url":"https://www.radio-mora.at/","name":"Radio MORA","image":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz.png","thumbnail":"https://cba.media/wp-content/uploads/2/8/0000632782/logo-radio-mora-untertitel-deutsch-web-rz-360x240.png"}' + +echo "creating Radio Corax repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create corax +echo "adding Radio Corax ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r corax repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262362, "url":"https://radiocorax.de/","name":"Radio Corax","image":"https://cba.media/wp-content/uploads/3/1/0000474213/corax.gif","thumbnail":"https://cba.media/wp-content/uploads/3/1/0000474213/corax-360x240.gif"}' + +echo "creating Radio LORA repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create lora +echo "adding Radio LORA ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r lora repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":262358, "url":"https://lora924.de/","name":"Radio LORA","image":"https://cba.media/wp-content/uploads/9/5/0000262359/25.gif","thumbnail":"https://cba.media/wp-content/uploads/9/5/0000262359/25.gif"}' + +echo "creating KUPF OÖ repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create kupf +echo "adding KUPF OÖ ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r kupf repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":501009, "url":"https://kupf.at/","name":"Kulturplattform Oberösterreich","image":"https://cba.media/wp-content/uploads/0/1/0000501010/kupf-kkk-by-kle.jpg","thumbnail":"https://cba.media/wp-content/uploads/0/1/0000501010/kupf-kkk-by-kle.jpg"}' + +echo "creating IG feministische Autorinnen Wien repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create igfem +echo "adding IG feministische Autorinnen Wien ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r igfem repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":588725, "url":"https://igfem.at/","name":"IG feministische Autorinnen Wien","image":"https://cba.media/wp-content/uploads/5/3/0000629135/logo-igfem-social-media-schwarz.png","thumbnail":"https://cba.media/wp-content/uploads/5/3/0000629135/logo-igfem-social-media-schwarz.png"}' + +echo "creating JKU - Institut für Legal Gender Studies repo..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo create legalgenderstudies +echo "adding JKU - Institut für Legal Gender Studies ds..." +docker compose -f "docker/docker-compose.build.yml" exec app yarn repco ds add -r legalgenderstudies repco:datasource:cba '{"endpoint":"https://cba.media/wp-json/wp/v2", "stationId":631711, "url":"https://www.jku.at/institut-fuer-legal-gender-studies/","name":"Kulturplattform Oberösterreich","image":"https://cba.media/wp-content/uploads/7/1/0000631817/csm-cover-gender-recht-66-klein-neu-74e3662985.jpg","thumbnail":"https://cba.media/wp-content/uploads/7/1/0000631817/csm-cover-gender-recht-66-klein-neu-74e3662985-266x240.jpg"}' + +docker restart repco-app \ No newline at end of file diff --git a/scripts/prod-misc_scripts.sh b/scripts/prod-misc_scripts.sh new file mode 100644 index 00000000..fd85bdf6 --- /dev/null +++ b/scripts/prod-misc_scripts.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# delete repo +#docker compose -f "docker/docker-compose.build.yml" exec app yarn repco repo delete {repo-name} + +# restart container +# docker restart repco-app + From 6f9c4e85a2ea4f809c8fa0138b4127cc5ba36bf5 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 24 Jun 2024 10:56:08 +0200 Subject: [PATCH 195/203] increased shared memory size --- docker/docker-compose.build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index c38cf491..c9a6f3d4 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -39,6 +39,7 @@ services: interval: 5s timeout: 5s retries: 5 + shm_size: '1gb' es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 From bc234c687078202631940f2b1b18684ea66220ae Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 24 Jun 2024 11:05:41 +0200 Subject: [PATCH 196/203] lang code fix --- packages/repco-core/src/datasources/activitypub.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index bc5ab9c3..699b6338 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -665,13 +665,16 @@ export class ActivityPubDataSource ?.map((tag) => this._uriLink('tags', tag.href ? tag.href : tag.name)) .filter(notEmpty) ?? [] conceptLinks.push(...tags) - + var lang = video.language?.name || 'de' + if (lang.length > 2) { + lang = lang.toLowerCase().slice(0, 2) + } // var summaryJson: { [k: string]: any } = {} // summaryJson[''] = { value: '' } var titleJson: { [k: string]: any } = {} - titleJson[video.language?.name || 'de'] = { value: video.name } + titleJson[lang] = { value: video.name } var contentJson: { [k: string]: any } = {} - contentJson[video.language?.name || 'de'] = { + contentJson[lang] = { value: video.content, } From 412fd438854afe77a1ee4ce1f5f47859e272f9f6 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 24 Jun 2024 11:55:15 +0200 Subject: [PATCH 197/203] fixed unlimited logging problem --- docker/docker-compose.arbeit.build.yml | 8 ++++++-- docker/docker-compose.build.yml | 7 +++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/docker/docker-compose.arbeit.build.yml b/docker/docker-compose.arbeit.build.yml index 0c6dfff0..416184dd 100644 --- a/docker/docker-compose.arbeit.build.yml +++ b/docker/docker-compose.arbeit.build.yml @@ -41,6 +41,7 @@ services: interval: 5s timeout: 5s retries: 5 + shm_size: '1gb' es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 @@ -93,6 +94,9 @@ services: context: ../pgsync container_name: repco-pgsync restart: unless-stopped + logging: + options: + max-size: 50m volumes: - /var/www/vhosts/arbeit.cba.media/httpdocs/repco/docker/data/pgsync:/data sysctls: @@ -113,8 +117,8 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=DEBUG - - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG + - LOG_LEVEL=INFO + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 diff --git a/docker/docker-compose.build.yml b/docker/docker-compose.build.yml index c9a6f3d4..c8e01a31 100644 --- a/docker/docker-compose.build.yml +++ b/docker/docker-compose.build.yml @@ -92,6 +92,9 @@ services: context: ../pgsync container_name: repco-pgsync restart: unless-stopped + logging: + options: + max-size: 50m volumes: - /var/www/repco.cba.media/repco/docker/data/pgsync:/data sysctls: @@ -112,8 +115,8 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=DEBUG - - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG + - LOG_LEVEL=INFO + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From c7b3746ed9b08c4fd9ec4402992979d6d98c82f7 Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 24 Jun 2024 12:22:14 +0200 Subject: [PATCH 198/203] fixed empty item bug in rss feed --- packages/repco-core/src/datasources/rss.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/repco-core/src/datasources/rss.ts b/packages/repco-core/src/datasources/rss.ts index 6f6fd6a4..8e6ba778 100644 --- a/packages/repco-core/src/datasources/rss.ts +++ b/packages/repco-core/src/datasources/rss.ts @@ -309,6 +309,7 @@ export class RssDataSource extends BaseDataSource implements DataSource { try { const feed = await this.parser.parseString(xml) + feed.items = feed.items.filter((item) => item.link != undefined) cursor.newest = this.extractNextCursor(cursor.newest, feed) const sourceUri = new URL(this.endpoint) From 22fc8459583820d5376e17d7fb0e98481c354fdc Mon Sep 17 00:00:00 2001 From: twallner Date: Mon, 24 Jun 2024 12:33:09 +0200 Subject: [PATCH 199/203] arbeit showcase config updated --- docker/docker-compose.arbeit-showcase.build.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docker/docker-compose.arbeit-showcase.build.yml b/docker/docker-compose.arbeit-showcase.build.yml index 441536f8..0bf1720c 100644 --- a/docker/docker-compose.arbeit-showcase.build.yml +++ b/docker/docker-compose.arbeit-showcase.build.yml @@ -42,6 +42,7 @@ services: interval: 5s timeout: 5s retries: 5 + shm_size: '1gb' es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.10.4 @@ -94,6 +95,9 @@ services: context: ../pgsync container_name: repco-showcase-pgsync restart: unless-stopped + logging: + options: + max-size: 50m volumes: - /var/www/vhosts/arbeit.cba.media/httpdocs/repco-showcase/repco/docker/data/pgsync:/data sysctls: @@ -114,8 +118,8 @@ services: - PG_PORT=5432 - PG_PASSWORD=repco - PG_DATABASE=repco - - LOG_LEVEL=DEBUG - - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=DEBUG + - LOG_LEVEL=INFO + - CONSOLE_LOGGING_HANDLER_MIN_LEVEL=INFO - ELASTICSEARCH_PORT=9200 - ELASTICSEARCH_SCHEME=http - ELASTICSEARCH_HOST=es01 From f69d980620e74afa02d75c4c2a9187ab2afb26f1 Mon Sep 17 00:00:00 2001 From: "Franz Heinzmann (Frando)" Date: Mon, 24 Jun 2024 12:53:58 +0200 Subject: [PATCH 200/203] fix: activitypub ingest --- .../repco-core/src/datasources/activitypub.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 699b6338..959234fb 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -50,7 +50,7 @@ function parseCursor(input: string, defaults: any): Cursor { for (const field of dateFields) { if (cursor[field]) cursor[field] = new Date(cursor[field]) } - return { ...cursor, ...defaults } as Cursor + return { ...defaults, ...cursor } as Cursor } export class ActivityPubDataSourcePlugin implements DataSourcePlugin { @@ -299,17 +299,15 @@ export class ActivityPubDataSource 'page=1', `page=${pageNumber}`, ) + log.debug(`AP ingest backwards page ${pageNumber}: ${currentPageUrl}`) const currentPage = await this._fetchAs(currentPageUrl) // loop over pages while there are still items on the page if (currentPage && currentPage.orderedItems.length !== 0) { - const items = - currentPage && - (await Promise.all( - currentPage.orderedItems.map((item) => - this.handleActivities(item), - ), - )) + cursor.pageNumber += 1 + const items = await Promise.all( + currentPage.orderedItems.map((item) => this.handleActivities(item)), + ) if (items === undefined) { throw new Error( `Could not catch items under url ${currentPageUrl}.`, @@ -319,8 +317,6 @@ export class ActivityPubDataSource newVideoObjects.push( ...items.filter((item): item is VideoObject => !!item), ) - - cursor.pageNumber += 1 } else { cursor.direction = 'front' } @@ -340,6 +336,7 @@ export class ActivityPubDataSource if (channelSourceRecord !== undefined) { records.push(channelSourceRecord as SourceRecordForm) } + log.debug(`AP ingest done - next cursor ${JSON.stringify(cursor)}`) return { cursor: JSON.stringify(cursor), records, From db90e6919173b0d8e78212a58d3049349743707f Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 25 Jun 2024 07:59:09 +0200 Subject: [PATCH 201/203] fixed tests --- packages/repco-core/src/datasources/activitypub.ts | 6 +++++- packages/repco-core/test/car.ts | 2 ++ packages/repco-core/test/sync.ts | 4 +++- packages/repco-server/test/smoke.ts | 2 ++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/repco-core/src/datasources/activitypub.ts b/packages/repco-core/src/datasources/activitypub.ts index 959234fb..5979678d 100644 --- a/packages/repco-core/src/datasources/activitypub.ts +++ b/packages/repco-core/src/datasources/activitypub.ts @@ -674,6 +674,10 @@ export class ActivityPubDataSource contentJson[lang] = { value: video.content, } + var contentUrlsJson: { [k: string]: any } = {} + contentJson[lang] = { + value: video.url[0].href, + } const content: form.ContentItemInput = { title: titleJson, @@ -688,7 +692,7 @@ export class ActivityPubDataSource MediaAssets: mediaAssetUris, PrimaryGrouping: this._uriLink('account', this.account), summary: {}, - contentUrl: {}, + contentUrl: contentUrlsJson, originalLanguages: {}, removed: false, } diff --git a/packages/repco-core/test/car.ts b/packages/repco-core/test/car.ts index aefd962a..f1d13d71 100644 --- a/packages/repco-core/test/car.ts +++ b/packages/repco-core/test/car.ts @@ -27,6 +27,8 @@ function mkinput(i: number) { subtitle: 'asdf', summary: 'yoo', contentUrl: 'url', + removed: false, + originalLanguages: {}, }, } return input diff --git a/packages/repco-core/test/sync.ts b/packages/repco-core/test/sync.ts index a33ed7db..525c0609 100644 --- a/packages/repco-core/test/sync.ts +++ b/packages/repco-core/test/sync.ts @@ -17,7 +17,9 @@ test('simple sync', async (assert) => { content: 'hello', subtitle: 'asdf', summary: 'yoo', - contentUrl: 'url', + contentUrl: {}, + removed: false, + originalLanguages: {}, }, } await repo1.saveEntity(input) diff --git a/packages/repco-server/test/smoke.ts b/packages/repco-server/test/smoke.ts index 5954afbd..112a161d 100644 --- a/packages/repco-server/test/smoke.ts +++ b/packages/repco-server/test/smoke.ts @@ -14,6 +14,8 @@ async function createTestRepo(prisma: PrismaClient) { subtitle: 'asdf', summary: 'yoo', contentUrl: 'url', + removed: false, + originalLanguages: {}, }, } await repo.saveEntity('me', input) From 49cb2634c9c5c2d108ef3bf6fc1ae47986190fe0 Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 25 Jun 2024 08:07:21 +0200 Subject: [PATCH 202/203] fixed lint errors --- .../repco-core/src/datasources/cba/types.ts | 2 +- packages/repco-core/test/datasource.ts | 2 +- .../repco-frontend/app/lib/graphql.server.ts | 6 ++--- .../repco-frontend/app/routes/__layout.tsx | 2 -- .../app/routes/__layout/items/index.tsx | 24 +++++++++++++------ 5 files changed, 22 insertions(+), 14 deletions(-) diff --git a/packages/repco-core/src/datasources/cba/types.ts b/packages/repco-core/src/datasources/cba/types.ts index f440972c..80cec482 100644 --- a/packages/repco-core/src/datasources/cba/types.ts +++ b/packages/repco-core/src/datasources/cba/types.ts @@ -33,7 +33,7 @@ export interface CbaPost { production_date: string _links: Links _fetchedAttachements: any[] - translations: any[] | {} + translations: any[] | object license: { license_image: string license: string diff --git a/packages/repco-core/test/datasource.ts b/packages/repco-core/test/datasource.ts index b53c87cb..1426593d 100644 --- a/packages/repco-core/test/datasource.ts +++ b/packages/repco-core/test/datasource.ts @@ -145,7 +145,7 @@ class TestDataSource extends BaseDataSource implements DataSource { const form = JSON.parse(record.body) as EntityForm if (this.mapUppercase) { if (form.type === 'ContentItem') { - form.content.title = form.content.title //.toUpperCase() + //form.content.title = form.content.title //.toUpperCase() } } return [form] diff --git a/packages/repco-frontend/app/lib/graphql.server.ts b/packages/repco-frontend/app/lib/graphql.server.ts index af704d45..fd29adad 100644 --- a/packages/repco-frontend/app/lib/graphql.server.ts +++ b/packages/repco-frontend/app/lib/graphql.server.ts @@ -8,9 +8,9 @@ import { createClient } from '@urql/core' import type { DocumentNode } from 'graphql' import type { LoadContentItemsQueryVariables } from '~/graphql/types.js' -const GRAPHQL_URL = process.env.REPCO_URL - ? process.env.REPCO_URL + '/graphql' - : 'http://localhost:8765/graphql' +// const GRAPHQL_URL = process.env.REPCO_URL +// ? process.env.REPCO_URL + '/graphql' +// : 'http://localhost:8765/graphql' export const graphqlClient = createClient({ url: diff --git a/packages/repco-frontend/app/routes/__layout.tsx b/packages/repco-frontend/app/routes/__layout.tsx index ca56b386..7a30e7ba 100644 --- a/packages/repco-frontend/app/routes/__layout.tsx +++ b/packages/repco-frontend/app/routes/__layout.tsx @@ -1,9 +1,7 @@ -import Player from '~/components/player/player' import type { LoaderArgs } from '@remix-run/node' import { useLoaderData } from '@remix-run/react' import { Outlet } from 'react-router-dom' import { NavBar } from '~/components/navigation/nav-bar' -import { QueueView } from '~/components/player/queue-view' import { Logo } from '~/components/primitives/logo' import { GitHubLoginButton } from '~/routes/__layout/login' import { authenticator } from '~/services/auth.server' diff --git a/packages/repco-frontend/app/routes/__layout/items/index.tsx b/packages/repco-frontend/app/routes/__layout/items/index.tsx index 62cbac7c..58cbfd4a 100644 --- a/packages/repco-frontend/app/routes/__layout/items/index.tsx +++ b/packages/repco-frontend/app/routes/__layout/items/index.tsx @@ -14,7 +14,6 @@ import type { ContentItemsOrderBy, LoadContentItemsQuery, LoadContentItemsQueryVariables, - StringFilter, } from '~/graphql/types.js' import { graphqlQuery, parsePagination } from '~/lib/graphql.server' @@ -26,7 +25,7 @@ export const loader: LoaderFunction = async ({ request }) => { const repoDid = url.searchParams.get('repoDid') || 'all' const { first, last, after, before } = parsePagination(url) let filter: ContentItemFilter | undefined = undefined - let condition: ContentItemCondition | undefined = undefined; + let condition: ContentItemCondition | undefined = undefined if (type === 'title' && q) { //const titleFilter: StringFilter = { includesInsensitive: q } //filter = { title: titleFilter } @@ -52,7 +51,7 @@ export const loader: LoaderFunction = async ({ request }) => { before, orderBy: orderBy as ContentItemsOrderBy, filter, - condition + condition, } const { data } = await graphqlQuery< LoadContentItemsQuery, @@ -63,8 +62,13 @@ export const loader: LoaderFunction = async ({ request }) => { data?.contentItems?.nodes.map((node) => { return { ...node, - title: sanitize(node?.title[Object.keys(node?.title)[0]]['value'], { allowedTags: [] }), - summary: sanitize(node?.summary[Object.keys(node?.title)[0]]['value'] || '', { allowedTags: [] }), + title: sanitize(node?.title[Object.keys(node?.title)[0]]['value'], { + allowedTags: [], + }), + summary: sanitize( + node?.summary[Object.keys(node?.title)[0]]['value'] || '', + { allowedTags: [] }, + ), } }) || [], pageInfo: data?.contentItems?.pageInfo, @@ -122,8 +126,14 @@ export default function ItemsIndex() {

    {new Date(node.pubDate).toLocaleDateString()} - {node.publicationService?.name[Object.keys(node.publicationService?.name)[0]]['value'] && ' - '} - {node.publicationService?.name[Object.keys(node.publicationService?.name)[0]]['value']} + {node.publicationService?.name[ + Object.keys(node.publicationService?.name)[0] + ]['value'] && ' - '} + { + node.publicationService?.name[ + Object.keys(node.publicationService?.name)[0] + ]['value'] + }

    {node.summary || ''}

    From a7609b32ec92f688d3d4382dc28e3f4b5b3f6fad Mon Sep 17 00:00:00 2001 From: twallner Date: Tue, 25 Jun 2024 08:11:36 +0200 Subject: [PATCH 203/203] fixed lint --- packages/repco-core/src/datasources/cba.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/repco-core/src/datasources/cba.ts b/packages/repco-core/src/datasources/cba.ts index aaad3254..9a6c0c4f 100644 --- a/packages/repco-core/src/datasources/cba.ts +++ b/packages/repco-core/src/datasources/cba.ts @@ -353,7 +353,7 @@ export class CbaDataSource implements DataSource { const cursor = cursorString ? JSON.parse(cursorString) : {} const { posts: postsCursor = '1970-01-01T01:00:00' } = cursor const perPage = this.config.pageLimit - let station = this.config.stationId + const station = this.config.stationId ? `&station_id=${this.config.stationId}` : '' const url = this._url(