/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export interface paths {
  '/api/schema/': {
    /**
     * OpenApi3 schema for this API. Format can be selected via content negotiation.
     *
     * - YAML: application/vnd.oai.openapi
     * - JSON: application/vnd.oai.openapi+json
     */
    get: operations['schema_retrieve'];
  };
  '/api/v1/export/publication/': {
    /** Export publications as GeoJSON */
    get: operations['v1_export_publication_list'];
  };
  '/api/v1/export/publication/{id}/': {
    /** Export publications as GeoJSON */
    get: operations['v1_export_publication_retrieve'];
  };
  '/api/v2/{tenant}/export/': {
    /**
     * Retrun result of the following GraphQL query:
     * ```graphql
     *
     * query exportPublications(
     *     # Path parameters:
     *     $tenant: String!,
     *     $situationId: ID
     *     # Pagination:
     *     $offset: Int!,
     *     $limit: Int!,
     *     # Geometry selection and modification:
     *     $graph: String,
     *     $simplify: Int!,
     *     $includeGeoms: Boolean!,
     *     $includeLines: Boolean!,
     *     $includeStops: Boolean!,
     *     $hasGeoms: Boolean,
     *     # Time filters:
     *     $publicAt: DateTime,
     *     $publicBefore: DateTime,
     *     $publicAfter: DateTime,
     *     $publicNow: Boolean!,
     *     $affectedAt: DateTime,
     *     $affectedBefore: DateTime,
     *     $affectedAfter: DateTime,
     *     # Textual content selection:
     *     $contentLarge: Boolean!,
     *     $contentSmall: Boolean!,
     *     $contentMedium: Boolean!,
     *     $de: Boolean!,
     *     $fr: Boolean!,
     *     $it: Boolean!,
     *     $en: Boolean!,
     *     $isEdited: Boolean
     *     $bbox: [Float!]
     *     $bbox_srid: Int!
     *     $bbox_graph: String!
     * ) {
     *     paginatedSituations(
     *         tenant: $tenant
     *         pagination: {offset: $offset, limit: $limit}
     *         filters: {
     *             id: $situationId,
     *             publicNow: $publicNow,
     *             publicAt: $publicAt,
     *             publicBefore: $publicBefore,
     *             publicAfter: $publicAfter,
     *             affectedAt: $affectedAt,
     *             affectedBefore: $affectedBefore,
     *             affectedAfter: $affectedAfter,
     *             hasGeoms: $hasGeoms,
     *             isEdited: $isEdited,
     *             bbox: {
     *                 bbox: $bbox,
     *                 srid: $bbox_srid,
     *                 graph: $bbox_graph
     *             },
     *             isActive: true,
     *         }
     *         order: {
     *             startDate: ASC
     *         }
     *     ) {
     *       totalCount
     *       results {
     *           ...situationFragment
     *       }
     *     }
     * }
     *
     * fragment situationFragment on SituationType {
     *     id
     *     title
     *     publicationStopNames
     *     publicationLineNames
     *     affectedTimeIntervalsStart
     *     affectedTimeIntervalsEnd
     *     publicationWindowsStart
     *     publicationWindowsEnd
     *     source {
     *         name
     *     }
     *     reasons {
     *         name
     *         categoryName
     *         tenant
     *     }
     *     affectedTimeIntervals {
     *         startTime
     *         endTime
     *     }
     *     publicationWindows {
     *         startTime
     *         endTime
     *     }
     *     publications {
     *         severity
     *         severityGroup
     *         serviceCondition
     *         serviceConditionGroup
     *         publicationWindows {
     *             startTime
     *             endTime
     *         }
     *         publicationStops @include(if: $includeStops) {
     *             id
     *             uid
     *             name
     *             geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
     *                 graph
     *                 geom(simplify:$simplify)
     *             }
     *         }
     *         publicationLines @include(if: $includeLines) {
     *             hasIcon
     *             category
     *             mot
     *             lines {
     *                 name
     *                 operatorRef
     *                 geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
     *                     graph
     *                     geom(simplify: $simplify)
     *                 }
     *             }
     *         }
     *         textualContentLarge @include(if: $contentLarge) {
     *             ...textualContentsFragment
     *         }
     *         textualContentSmall @include(if: $contentSmall) {
     *             ...textualContentsFragment
     *         }
     *         textualContentMedium @include(if: $contentMedium) {
     *             ...textualContentsFragment
     *         }
     *         images {
     *             ...indexedImageFragment
     *         }
     *         infoLinks {
     *             ...infoLinkFragment
     *         }
     *     }
     * }
     *
     * fragment textualContentFragment on TextualContentType {
     *     summary
     *     reason
     *     description
     *     consequence
     *     durationText
     *     recommendation
     * }
     *
     * fragment infoLinkFragment on InfoLinkType {
     *     uri
     *     label {
     *         de @include(if: $de)
     *         fr @include(if: $fr)
     *         it @include(if: $it)
     *         en @include(if: $en)
     *     }
     * }
     *
     * fragment indexedImageFragment on IndexedImageType {
     *     image {
     *         label
     *         absoluteUrl
     *     }
     * }
     *
     * fragment textualContentsFragment on MultilingualTextualContentType {
     *     de @include(if: $de) {
     *         ...textualContentFragment
     *     }
     *     fr @include(if: $fr) {
     *         ...textualContentFragment
     *     }
     *     it @include(if: $it) {
     *         ...textualContentFragment
     *     }
     *     en @include(if: $en) {
     *         ...textualContentFragment
     *     }
     * }
     *
     * ```
     */
    get: operations['v2_export_retrieve'];
  };
  '/api/v2/{tenant}/export/{situation_id}': {
    /**
     * Retrun result of the following GraphQL query:
     * ```graphql
     *
     * query exportPublications(
     *     # Path parameters:
     *     $tenant: String!,
     *     $situationId: ID
     *     # Pagination:
     *     $offset: Int!,
     *     $limit: Int!,
     *     # Geometry selection and modification:
     *     $graph: String,
     *     $simplify: Int!,
     *     $includeGeoms: Boolean!,
     *     $includeLines: Boolean!,
     *     $includeStops: Boolean!,
     *     $hasGeoms: Boolean,
     *     # Time filters:
     *     $publicAt: DateTime,
     *     $publicBefore: DateTime,
     *     $publicAfter: DateTime,
     *     $publicNow: Boolean!,
     *     $affectedAt: DateTime,
     *     $affectedBefore: DateTime,
     *     $affectedAfter: DateTime,
     *     # Textual content selection:
     *     $contentLarge: Boolean!,
     *     $contentSmall: Boolean!,
     *     $contentMedium: Boolean!,
     *     $de: Boolean!,
     *     $fr: Boolean!,
     *     $it: Boolean!,
     *     $en: Boolean!,
     *     $isEdited: Boolean
     *     $bbox: [Float!]
     *     $bbox_srid: Int!
     *     $bbox_graph: String!
     * ) {
     *     paginatedSituations(
     *         tenant: $tenant
     *         pagination: {offset: $offset, limit: $limit}
     *         filters: {
     *             id: $situationId,
     *             publicNow: $publicNow,
     *             publicAt: $publicAt,
     *             publicBefore: $publicBefore,
     *             publicAfter: $publicAfter,
     *             affectedAt: $affectedAt,
     *             affectedBefore: $affectedBefore,
     *             affectedAfter: $affectedAfter,
     *             hasGeoms: $hasGeoms,
     *             isEdited: $isEdited,
     *             bbox: {
     *                 bbox: $bbox,
     *                 srid: $bbox_srid,
     *                 graph: $bbox_graph
     *             },
     *             isActive: true,
     *         }
     *         order: {
     *             startDate: ASC
     *         }
     *     ) {
     *       totalCount
     *       results {
     *           ...situationFragment
     *       }
     *     }
     * }
     *
     * fragment situationFragment on SituationType {
     *     id
     *     title
     *     publicationStopNames
     *     publicationLineNames
     *     affectedTimeIntervalsStart
     *     affectedTimeIntervalsEnd
     *     publicationWindowsStart
     *     publicationWindowsEnd
     *     source {
     *         name
     *     }
     *     reasons {
     *         name
     *         categoryName
     *         tenant
     *     }
     *     affectedTimeIntervals {
     *         startTime
     *         endTime
     *     }
     *     publicationWindows {
     *         startTime
     *         endTime
     *     }
     *     publications {
     *         severity
     *         severityGroup
     *         serviceCondition
     *         serviceConditionGroup
     *         publicationWindows {
     *             startTime
     *             endTime
     *         }
     *         publicationStops @include(if: $includeStops) {
     *             id
     *             uid
     *             name
     *             geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
     *                 graph
     *                 geom(simplify:$simplify)
     *             }
     *         }
     *         publicationLines @include(if: $includeLines) {
     *             hasIcon
     *             category
     *             mot
     *             lines {
     *                 name
     *                 operatorRef
     *                 geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
     *                     graph
     *                     geom(simplify: $simplify)
     *                 }
     *             }
     *         }
     *         textualContentLarge @include(if: $contentLarge) {
     *             ...textualContentsFragment
     *         }
     *         textualContentSmall @include(if: $contentSmall) {
     *             ...textualContentsFragment
     *         }
     *         textualContentMedium @include(if: $contentMedium) {
     *             ...textualContentsFragment
     *         }
     *         images {
     *             ...indexedImageFragment
     *         }
     *         infoLinks {
     *             ...infoLinkFragment
     *         }
     *     }
     * }
     *
     * fragment textualContentFragment on TextualContentType {
     *     summary
     *     reason
     *     description
     *     consequence
     *     durationText
     *     recommendation
     * }
     *
     * fragment infoLinkFragment on InfoLinkType {
     *     uri
     *     label {
     *         de @include(if: $de)
     *         fr @include(if: $fr)
     *         it @include(if: $it)
     *         en @include(if: $en)
     *     }
     * }
     *
     * fragment indexedImageFragment on IndexedImageType {
     *     image {
     *         label
     *         absoluteUrl
     *     }
     * }
     *
     * fragment textualContentsFragment on MultilingualTextualContentType {
     *     de @include(if: $de) {
     *         ...textualContentFragment
     *     }
     *     fr @include(if: $fr) {
     *         ...textualContentFragment
     *     }
     *     it @include(if: $it) {
     *         ...textualContentFragment
     *     }
     *     en @include(if: $en) {
     *         ...textualContentFragment
     *     }
     * }
     *
     * ```
     */
    get: operations['v2_export_retrieve_2'];
  };
}

export interface components {
  schemas: {
    AffectedTimeIntervals: {
      /** Format: date-time */
      start: string;
      /** Format: date-time */
      end: string;
      /** Format: time */
      time_of_day_start?: string | null;
      /** Format: time */
      time_of_day_end?: string | null;
    };
    /**
     * @description * `de` - De
     * * `fr` - Fr
     * * `it` - It
     * * `en` - En
     * @enum {string}
     */
    DefaultLanguageEnum: 'de' | 'fr' | 'it' | 'en';
    FeatureCollectionProperties: {
      id: number;
      affected_time_intervals:
        | components['schemas']['AffectedTimeIntervals'][]
        | null;
      publications: string;
      links?: components['schemas']['Link'][];
      images?: components['schemas']['Image'][];
      sso_config: string;
      title: string;
      long_description: string;
      /** @default DISRUPTION */
      category?: string;
      start_stop?: string | null;
      end_stop?: string | null;
      /** @default */
      size?: components['schemas']['SizeEnum'];
      default_language: components['schemas']['DefaultLanguageEnum'];
      /** @default */
      title_de?: string;
      /** @default */
      title_fr?: string;
      /** @default */
      title_it?: string;
      /** @default */
      title_en?: string;
      /** @default */
      summary_de?: string;
      /** @default */
      summary_fr?: string;
      /** @default */
      summary_it?: string;
      /** @default */
      summary_en?: string;
      /** @default */
      reason_de?: string;
      /** @default */
      reason_fr?: string;
      /** @default */
      reason_it?: string;
      /** @default */
      reason_en?: string;
      /** @default */
      description_de?: string;
      /** @default */
      description_fr?: string;
      /** @default */
      description_it?: string;
      /** @default */
      description_en?: string;
      /** @default */
      consequence_de?: string;
      /** @default */
      consequence_fr?: string;
      /** @default */
      consequence_it?: string;
      /** @default */
      consequence_en?: string;
      /** @default */
      duration_text_de?: string;
      /** @default */
      duration_text_fr?: string;
      /** @default */
      duration_text_it?: string;
      /** @default */
      duration_text_en?: string;
      /** @default */
      recommendation_de?: string;
      /** @default */
      recommendation_fr?: string;
      /** @default */
      recommendation_it?: string;
      /** @default */
      recommendation_en?: string;
      reasons?: components['schemas']['Reason'][];
    };
    GeoJSON: {
      type: string;
      properties: components['schemas']['FeatureCollectionProperties'];
      features: string;
    };
    Image: {
      index: string;
      image: string;
    };
    Link: {
      /** Format: uri */
      uri: string;
      /** @default */
      label_de?: string;
      /** @default */
      label_fr?: string;
      /** @default */
      label_it?: string;
      /** @default */
      label_en?: string;
      /** @default */
      mime_type?: string;
      /** @default 0 */
      index?: number;
    };
    Reason: {
      /** @default */
      name?: string;
      /** @default */
      category_name?: string;
    };
    /**
     * @description * `S` - S
     * * `M` - M
     * * `L` - L
     * @enum {string}
     */
    SizeEnum: 'S' | 'M' | 'L';
  };
}

export interface operations {
  /**
   * OpenApi3 schema for this API. Format can be selected via content negotiation.
   *
   * - YAML: application/vnd.oai.openapi
   * - JSON: application/vnd.oai.openapi+json
   */
  schema_retrieve: {
    parameters: {
      query: {
        format?: 'json' | 'yaml';
        lang?:
          | 'af'
          | 'ar'
          | 'ar-dz'
          | 'ast'
          | 'az'
          | 'be'
          | 'bg'
          | 'bn'
          | 'br'
          | 'bs'
          | 'ca'
          | 'ckb'
          | 'cs'
          | 'cy'
          | 'da'
          | 'de'
          | 'dsb'
          | 'el'
          | 'en'
          | 'en-au'
          | 'en-gb'
          | 'eo'
          | 'es'
          | 'es-ar'
          | 'es-co'
          | 'es-mx'
          | 'es-ni'
          | 'es-ve'
          | 'et'
          | 'eu'
          | 'fa'
          | 'fi'
          | 'fr'
          | 'fy'
          | 'ga'
          | 'gd'
          | 'gl'
          | 'he'
          | 'hi'
          | 'hr'
          | 'hsb'
          | 'hu'
          | 'hy'
          | 'ia'
          | 'id'
          | 'ig'
          | 'io'
          | 'is'
          | 'it'
          | 'ja'
          | 'ka'
          | 'kab'
          | 'kk'
          | 'km'
          | 'kn'
          | 'ko'
          | 'ky'
          | 'lb'
          | 'lt'
          | 'lv'
          | 'mk'
          | 'ml'
          | 'mn'
          | 'mr'
          | 'ms'
          | 'my'
          | 'nb'
          | 'ne'
          | 'nl'
          | 'nn'
          | 'os'
          | 'pa'
          | 'pl'
          | 'pt'
          | 'pt-br'
          | 'ro'
          | 'ru'
          | 'sk'
          | 'sl'
          | 'sq'
          | 'sr'
          | 'sr-latn'
          | 'sv'
          | 'sw'
          | 'ta'
          | 'te'
          | 'tg'
          | 'th'
          | 'tk'
          | 'tr'
          | 'tt'
          | 'udm'
          | 'uk'
          | 'ur'
          | 'uz'
          | 'vi'
          | 'zh-hans'
          | 'zh-hant';
      };
    };
    responses: {
      200: {
        content: {
          'application/vnd.oai.openapi': { [key: string]: unknown };
          'application/yaml': { [key: string]: unknown };
          'application/vnd.oai.openapi+json': { [key: string]: unknown };
          'application/json': { [key: string]: unknown };
        };
      };
    };
  };
  /** Export publications as GeoJSON */
  v1_export_publication_list: {
    parameters: {
      query: {
        /** Retrun geometries which are part of the given graph, multiple graphs can be separated by comma. Objects without matching geoms have an empty features list. */
        graph: string;
        /** Which field to use when ordering the results. */
        ordering?: string;
        /** Retrun entries which are public at the this date and time */
        public_at?: string;
        /** A search term. */
        search?: string;
        /**
         * Return entries which have the given size (usually you'll want to set this to `L`)
         *
         * * `S` - S
         * * `M` - M
         * * `L` - L
         */
        size?: 'L' | 'M' | 'S';
        /** Return entries which belong to the given tenant slug */
        sso_config: string;
      };
    };
    responses: {
      200: {
        content: {
          'application/json': components['schemas']['GeoJSON'][];
        };
      };
    };
  };
  /** Export publications as GeoJSON */
  v1_export_publication_retrieve: {
    parameters: {
      path: {
        /** A unique integer value identifying this textual content. */
        id: number;
      };
    };
    responses: {
      200: {
        content: {
          'application/json': components['schemas']['GeoJSON'];
        };
      };
    };
  };
  /**
   * Retrun result of the following GraphQL query:
   * ```graphql
   *
   * query exportPublications(
   *     # Path parameters:
   *     $tenant: String!,
   *     $situationId: ID
   *     # Pagination:
   *     $offset: Int!,
   *     $limit: Int!,
   *     # Geometry selection and modification:
   *     $graph: String,
   *     $simplify: Int!,
   *     $includeGeoms: Boolean!,
   *     $includeLines: Boolean!,
   *     $includeStops: Boolean!,
   *     $hasGeoms: Boolean,
   *     # Time filters:
   *     $publicAt: DateTime,
   *     $publicBefore: DateTime,
   *     $publicAfter: DateTime,
   *     $publicNow: Boolean!,
   *     $affectedAt: DateTime,
   *     $affectedBefore: DateTime,
   *     $affectedAfter: DateTime,
   *     # Textual content selection:
   *     $contentLarge: Boolean!,
   *     $contentSmall: Boolean!,
   *     $contentMedium: Boolean!,
   *     $de: Boolean!,
   *     $fr: Boolean!,
   *     $it: Boolean!,
   *     $en: Boolean!,
   *     $isEdited: Boolean
   *     $bbox: [Float!]
   *     $bbox_srid: Int!
   *     $bbox_graph: String!
   * ) {
   *     paginatedSituations(
   *         tenant: $tenant
   *         pagination: {offset: $offset, limit: $limit}
   *         filters: {
   *             id: $situationId,
   *             publicNow: $publicNow,
   *             publicAt: $publicAt,
   *             publicBefore: $publicBefore,
   *             publicAfter: $publicAfter,
   *             affectedAt: $affectedAt,
   *             affectedBefore: $affectedBefore,
   *             affectedAfter: $affectedAfter,
   *             hasGeoms: $hasGeoms,
   *             isEdited: $isEdited,
   *             bbox: {
   *                 bbox: $bbox,
   *                 srid: $bbox_srid,
   *                 graph: $bbox_graph
   *             },
   *             isActive: true,
   *         }
   *         order: {
   *             startDate: ASC
   *         }
   *     ) {
   *       totalCount
   *       results {
   *           ...situationFragment
   *       }
   *     }
   * }
   *
   * fragment situationFragment on SituationType {
   *     id
   *     title
   *     publicationStopNames
   *     publicationLineNames
   *     affectedTimeIntervalsStart
   *     affectedTimeIntervalsEnd
   *     publicationWindowsStart
   *     publicationWindowsEnd
   *     source {
   *         name
   *     }
   *     reasons {
   *         name
   *         categoryName
   *         tenant
   *     }
   *     affectedTimeIntervals {
   *         startTime
   *         endTime
   *     }
   *     publicationWindows {
   *         startTime
   *         endTime
   *     }
   *     publications {
   *         severity
   *         severityGroup
   *         serviceCondition
   *         serviceConditionGroup
   *         publicationWindows {
   *             startTime
   *             endTime
   *         }
   *         publicationStops @include(if: $includeStops) {
   *             id
   *             uid
   *             name
   *             geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
   *                 graph
   *                 geom(simplify:$simplify)
   *             }
   *         }
   *         publicationLines @include(if: $includeLines) {
   *             hasIcon
   *             category
   *             mot
   *             lines {
   *                 name
   *                 operatorRef
   *                 geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
   *                     graph
   *                     geom(simplify: $simplify)
   *                 }
   *             }
   *         }
   *         textualContentLarge @include(if: $contentLarge) {
   *             ...textualContentsFragment
   *         }
   *         textualContentSmall @include(if: $contentSmall) {
   *             ...textualContentsFragment
   *         }
   *         textualContentMedium @include(if: $contentMedium) {
   *             ...textualContentsFragment
   *         }
   *         images {
   *             ...indexedImageFragment
   *         }
   *         infoLinks {
   *             ...infoLinkFragment
   *         }
   *     }
   * }
   *
   * fragment textualContentFragment on TextualContentType {
   *     summary
   *     reason
   *     description
   *     consequence
   *     durationText
   *     recommendation
   * }
   *
   * fragment infoLinkFragment on InfoLinkType {
   *     uri
   *     label {
   *         de @include(if: $de)
   *         fr @include(if: $fr)
   *         it @include(if: $it)
   *         en @include(if: $en)
   *     }
   * }
   *
   * fragment indexedImageFragment on IndexedImageType {
   *     image {
   *         label
   *         absoluteUrl
   *     }
   * }
   *
   * fragment textualContentsFragment on MultilingualTextualContentType {
   *     de @include(if: $de) {
   *         ...textualContentFragment
   *     }
   *     fr @include(if: $fr) {
   *         ...textualContentFragment
   *     }
   *     it @include(if: $it) {
   *         ...textualContentFragment
   *     }
   *     en @include(if: $en) {
   *         ...textualContentFragment
   *     }
   * }
   *
   * ```
   */
  v2_export_retrieve: {
    parameters: {
      query: {
        affectedAt?: string | null;
        /** min_x, min_y, max_x, max_y */
        bbox?: number[] | null;
        bbox_graph?: string;
        bbox_srid?: number;
        contentLarge?: boolean;
        contentMedium?: boolean;
        contentSmall?: boolean;
        de?: boolean;
        en?: boolean;
        fr?: boolean;
        graph?: string | null;
        hasGeoms?: boolean | null;
        includeGeoms?: boolean;
        includeLines?: boolean;
        includeStops?: boolean;
        isEdited?: boolean | null;
        it?: boolean;
        limit?: number;
        offset?: number;
        publicAfter?: string | null;
        publicAt?: string | null;
        publicBefore?: string | null;
        /** Preferred over publicAt to enable caching. `false` does not apply the opposite filter but disables it. */
        publicNow?: boolean;
        simplify?: number;
        timeintervalAfter?: string | null;
        timeintervalBefore?: string | null;
      };
      path: {
        tenant: string;
      };
    };
    responses: {
      /** No response body */
      200: unknown;
    };
  };
  /**
   * Retrun result of the following GraphQL query:
   * ```graphql
   *
   * query exportPublications(
   *     # Path parameters:
   *     $tenant: String!,
   *     $situationId: ID
   *     # Pagination:
   *     $offset: Int!,
   *     $limit: Int!,
   *     # Geometry selection and modification:
   *     $graph: String,
   *     $simplify: Int!,
   *     $includeGeoms: Boolean!,
   *     $includeLines: Boolean!,
   *     $includeStops: Boolean!,
   *     $hasGeoms: Boolean,
   *     # Time filters:
   *     $publicAt: DateTime,
   *     $publicBefore: DateTime,
   *     $publicAfter: DateTime,
   *     $publicNow: Boolean!,
   *     $affectedAt: DateTime,
   *     $affectedBefore: DateTime,
   *     $affectedAfter: DateTime,
   *     # Textual content selection:
   *     $contentLarge: Boolean!,
   *     $contentSmall: Boolean!,
   *     $contentMedium: Boolean!,
   *     $de: Boolean!,
   *     $fr: Boolean!,
   *     $it: Boolean!,
   *     $en: Boolean!,
   *     $isEdited: Boolean
   *     $bbox: [Float!]
   *     $bbox_srid: Int!
   *     $bbox_graph: String!
   * ) {
   *     paginatedSituations(
   *         tenant: $tenant
   *         pagination: {offset: $offset, limit: $limit}
   *         filters: {
   *             id: $situationId,
   *             publicNow: $publicNow,
   *             publicAt: $publicAt,
   *             publicBefore: $publicBefore,
   *             publicAfter: $publicAfter,
   *             affectedAt: $affectedAt,
   *             affectedBefore: $affectedBefore,
   *             affectedAfter: $affectedAfter,
   *             hasGeoms: $hasGeoms,
   *             isEdited: $isEdited,
   *             bbox: {
   *                 bbox: $bbox,
   *                 srid: $bbox_srid,
   *                 graph: $bbox_graph
   *             },
   *             isActive: true,
   *         }
   *         order: {
   *             startDate: ASC
   *         }
   *     ) {
   *       totalCount
   *       results {
   *           ...situationFragment
   *       }
   *     }
   * }
   *
   * fragment situationFragment on SituationType {
   *     id
   *     title
   *     publicationStopNames
   *     publicationLineNames
   *     affectedTimeIntervalsStart
   *     affectedTimeIntervalsEnd
   *     publicationWindowsStart
   *     publicationWindowsEnd
   *     source {
   *         name
   *     }
   *     reasons {
   *         name
   *         categoryName
   *         tenant
   *     }
   *     affectedTimeIntervals {
   *         startTime
   *         endTime
   *     }
   *     publicationWindows {
   *         startTime
   *         endTime
   *     }
   *     publications {
   *         severity
   *         severityGroup
   *         serviceCondition
   *         serviceConditionGroup
   *         publicationWindows {
   *             startTime
   *             endTime
   *         }
   *         publicationStops @include(if: $includeStops) {
   *             id
   *             uid
   *             name
   *             geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
   *                 graph
   *                 geom(simplify:$simplify)
   *             }
   *         }
   *         publicationLines @include(if: $includeLines) {
   *             hasIcon
   *             category
   *             mot
   *             lines {
   *                 name
   *                 operatorRef
   *                 geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
   *                     graph
   *                     geom(simplify: $simplify)
   *                 }
   *             }
   *         }
   *         textualContentLarge @include(if: $contentLarge) {
   *             ...textualContentsFragment
   *         }
   *         textualContentSmall @include(if: $contentSmall) {
   *             ...textualContentsFragment
   *         }
   *         textualContentMedium @include(if: $contentMedium) {
   *             ...textualContentsFragment
   *         }
   *         images {
   *             ...indexedImageFragment
   *         }
   *         infoLinks {
   *             ...infoLinkFragment
   *         }
   *     }
   * }
   *
   * fragment textualContentFragment on TextualContentType {
   *     summary
   *     reason
   *     description
   *     consequence
   *     durationText
   *     recommendation
   * }
   *
   * fragment infoLinkFragment on InfoLinkType {
   *     uri
   *     label {
   *         de @include(if: $de)
   *         fr @include(if: $fr)
   *         it @include(if: $it)
   *         en @include(if: $en)
   *     }
   * }
   *
   * fragment indexedImageFragment on IndexedImageType {
   *     image {
   *         label
   *         absoluteUrl
   *     }
   * }
   *
   * fragment textualContentsFragment on MultilingualTextualContentType {
   *     de @include(if: $de) {
   *         ...textualContentFragment
   *     }
   *     fr @include(if: $fr) {
   *         ...textualContentFragment
   *     }
   *     it @include(if: $it) {
   *         ...textualContentFragment
   *     }
   *     en @include(if: $en) {
   *         ...textualContentFragment
   *     }
   * }
   *
   * ```
   */
  v2_export_retrieve_2: {
    parameters: {
      query: {
        affectedAt?: string | null;
        /** min_x, min_y, max_x, max_y */
        bbox?: number[] | null;
        bbox_graph?: string;
        bbox_srid?: number;
        contentLarge?: boolean;
        contentMedium?: boolean;
        contentSmall?: boolean;
        de?: boolean;
        en?: boolean;
        fr?: boolean;
        graph?: string | null;
        hasGeoms?: boolean | null;
        includeGeoms?: boolean;
        includeLines?: boolean;
        includeStops?: boolean;
        isEdited?: boolean | null;
        it?: boolean;
        limit?: number;
        offset?: number;
        publicAfter?: string | null;
        publicAt?: string | null;
        publicBefore?: string | null;
        /** Preferred over publicAt to enable caching. `false` does not apply the opposite filter but disables it. */
        publicNow?: boolean;
        simplify?: number;
        timeintervalAfter?: string | null;
        timeintervalBefore?: string | null;
      };
      path: {
        situation_id: string;
        tenant: string;
      };
    };
    responses: {
      /** No response body */
      200: unknown;
    };
  };
}

export interface external {}
