/* eslint-disable */ 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 MakeEmpty< T extends { [key: string]: unknown }, K extends keyof T, > = { [_ in K]?: never }; export type Incremental = | T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string }; String: { input: string; output: string }; Boolean: { input: boolean; output: boolean }; Int: { input: number; output: number }; Float: { input: number; output: number }; /** Date with time (isoformat) */ DateTime: { input: any; output: any }; /** Geometry object as descibed in RFC 7946 section 3.1 with SRID=3857. */ GeoJSONDict: { input: any; output: any }; /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](https://ecma-international.org/wp-content/uploads/ECMA-404_2nd_edition_december_2017.pdf). */ JSON: { input: any; output: any }; /** Time (isoformat) */ Time: { input: any; output: any }; UUID: { input: any; output: any }; /** Represents a file upload. */ Upload: { input: any; output: any }; }; export type AffectedTimeIntervalInput = { dailyEndTime?: InputMaybe; dailyStartTime?: InputMaybe; endTime: Scalars['DateTime']['input']; startTime: Scalars['DateTime']['input']; }; export type AffectedTimeIntervalType = { __typename?: 'AffectedTimeIntervalType'; dailyEndTime?: Maybe; dailyStartTime?: Maybe; endTime: Scalars['DateTime']['output']; id: Scalars['ID']['output']; startTime: Scalars['DateTime']['output']; }; export type AssetType = { __typename?: 'AssetType'; absoluteUrl: Scalars['String']['output']; label: Scalars['String']['output']; uuid: Scalars['UUID']['output']; }; export type BboxFilterInput = { bbox?: InputMaybe>; graph?: Scalars['String']['input']; srid?: Scalars['Int']['input']; }; export type CreateSituationInput = { affectedTimeIntervals: Array; isActive?: Scalars['Boolean']['input']; publicationWindows: Array; publications: Array; reasons: Array; title?: InputMaybe; }; export type CreateSituationPayload = OperationInfo | SituationType; export type DeleteSituationInput = { id: Scalars['ID']['input']; }; export type DeleteSituationPayload = OperationInfo | SuccessType; export type Feature = { __typename?: 'Feature'; geometry: Scalars['GeoJSONDict']['output']; properties: MultiRoutingProperties; type: Scalars['String']['output']; }; export type ImageUploadInput = { file?: InputMaybe; label: Scalars['String']['input']; }; export type IndexedImageInput = { imageUuid: Scalars['String']['input']; }; export type IndexedImageType = { __typename?: 'IndexedImageType'; image: AssetType; index: Scalars['Int']['output']; }; export type InfoLinkInput = { label?: InputMaybe; uri: Scalars['String']['input']; }; export type InfoLinkType = { __typename?: 'InfoLinkType'; id: Scalars['ID']['output']; index: Scalars['Int']['output']; label?: Maybe; uri: Scalars['String']['output']; }; export type LineGraphGeometryType = { __typename?: 'LineGraphGeometryType'; geom: Scalars['GeoJSONDict']['output']; graph: Scalars['String']['output']; }; export type LineGraphGeometryTypeGeomArgs = { precision?: Scalars['Int']['input']; simplify?: Scalars['Int']['input']; }; export type LineGroupInput = { category?: InputMaybe; hasIcon: Scalars['Boolean']['input']; lines?: Array; mot?: InputMaybe; }; export type LineInput = { id?: InputMaybe; name?: InputMaybe; operatorRef?: Scalars['String']['input']; viaStops: Array; }; export type LineProbability = { __typename?: 'LineProbability'; name: Scalars['String']['output']; prob: Scalars['Float']['output']; }; export type LineType = { __typename?: 'LineType'; geometry: Array; id: Scalars['ID']['output']; name: Scalars['String']['output']; operatorRef: Scalars['String']['output']; viaStops: Array; }; export type LineTypeGeometryArgs = { filters?: InputMaybe; }; export enum MotChoices { Bus = 'BUS', Cablecar = 'CABLECAR', Coach = 'COACH', Ferry = 'FERRY', Funicular = 'FUNICULAR', Gondola = 'GONDOLA', Rail = 'RAIL', Subway = 'SUBWAY', Tram = 'TRAM', } export type MultiLingualLabelInput = { de?: InputMaybe; en?: InputMaybe; fr?: InputMaybe; it?: InputMaybe; }; export type MultiLingualLabelType = { __typename?: 'MultiLingualLabelType'; de?: Maybe; en?: Maybe; fr?: Maybe; it?: Maybe; }; export type MultiRoutingParamsType = { beelineFallback?: Scalars['Boolean']['input']; coordPunish?: Scalars['Float']['input']; coordRadius?: Scalars['Float']['input']; elevation?: Scalars['Boolean']['input']; floorInfo: Scalars['String']['input']; graph: Array; hops?: Scalars['Boolean']['input']; line: Array; maxSkipHopRatio?: Scalars['Int']['input']; mot: MotChoices; resolveHops?: Scalars['Boolean']['input']; via: Array; }; export type MultiRoutingProperties = { __typename?: 'MultiRoutingProperties'; beeline: Scalars['Boolean']['output']; graph: Scalars['String']['output']; line?: Maybe; lineProbabilities: Array; nodeFrom: NodeProperties; nodeTo: NodeProperties; stationFrom: StationProperties; stationTo: StationProperties; }; export type MultiRoutingResult = { __typename?: 'MultiRoutingResult'; features: Array; type: Scalars['String']['output']; }; export type MultilingualTextualContentFilter = { AND?: InputMaybe; DISTINCT?: InputMaybe; NOT?: InputMaybe; OR?: InputMaybe; size?: InputMaybe; }; export type MultilingualTextualContentInput = { de?: InputMaybe; en?: InputMaybe; fr?: InputMaybe; it?: InputMaybe; }; export type MultilingualTextualContentType = { __typename?: 'MultilingualTextualContentType'; de?: Maybe; en?: Maybe; fr?: Maybe; id: Scalars['ID']['output']; it?: Maybe; size: Scalars['String']['output']; }; export type Mutation = { __typename?: 'Mutation'; createSituation: CreateSituationPayload; deleteSituation: DeleteSituationPayload; updateSituation: UpdateSituationPayload; uploadImage: UploadImagePayload; }; export type MutationCreateSituationArgs = { data: CreateSituationInput; tenant: Scalars['String']['input']; }; export type MutationDeleteSituationArgs = { data: DeleteSituationInput; }; export type MutationUpdateSituationArgs = { data: UpdateSituationInput; }; export type MutationUploadImageArgs = { data: ImageUploadInput; }; export type NodeProperties = { __typename?: 'NodeProperties'; edgeFraction: Scalars['Float']['output']; externalId?: Maybe; id: Scalars['String']['output']; isVia: Scalars['Boolean']['output']; viaIndex?: Maybe; }; export type OffsetPaginationInfo = { __typename?: 'OffsetPaginationInfo'; limit?: Maybe; offset: Scalars['Int']['output']; }; export type OffsetPaginationInput = { limit?: InputMaybe; offset?: Scalars['Int']['input']; }; export type OperationInfo = { __typename?: 'OperationInfo'; /** List of messages returned by the operation. */ messages: Array; }; export type OperationMessage = { __typename?: 'OperationMessage'; /** The error code, or `null` if no error code was set. */ code?: Maybe; /** The field that caused the error, or `null` if it isn't associated with any particular field. */ field?: Maybe; /** The kind of this message. */ kind: OperationMessageKind; /** The error message. */ message: Scalars['String']['output']; }; export enum OperationMessageKind { Error = 'ERROR', Info = 'INFO', Permission = 'PERMISSION', Validation = 'VALIDATION', Warning = 'WARNING', } export enum Ordering { Asc = 'ASC', AscNullsFirst = 'ASC_NULLS_FIRST', AscNullsLast = 'ASC_NULLS_LAST', Desc = 'DESC', DescNullsFirst = 'DESC_NULLS_FIRST', DescNullsLast = 'DESC_NULLS_LAST', } export type PaginationMeta = { __typename?: 'PaginationMeta'; nextPage?: Maybe; pageCount: Scalars['Int']['output']; pageCurrent: Scalars['Int']['output']; pageSize: Scalars['Int']['output']; previousPage?: Maybe; }; export type PlatformType = { __typename?: 'PlatformType'; mot: MotChoices; platforms: Array; }; export type PublicationInput = { images: Array; infoLinks: Array; perspectives: Array; publicationLines: Array; publicationStops: Array; publicationWindows: Array; serviceCondition?: ServiceConditionEnumeration; severity?: SeverityEnumeration; textualContentLarge?: InputMaybe; textualContentMedium?: InputMaybe; textualContentSmall?: InputMaybe; }; export type PublicationLineGeomFilter = { AND?: InputMaybe; DISTINCT?: InputMaybe; NOT?: InputMaybe; OR?: InputMaybe; graph?: InputMaybe; }; export type PublicationLineGroupType = { __typename?: 'PublicationLineGroupType'; category: PublicationLineStyleCategoryChoices; hasIcon: Scalars['Boolean']['output']; lines: Array; mot?: Maybe; }; export enum PublicationLineStyleCategoryChoices { Construction = 'CONSTRUCTION', Disruption = 'DISRUPTION', IndustrialAction = 'INDUSTRIAL_ACTION', LiftFailure = 'LIFT_FAILURE', Other = 'OTHER', RailReplacement = 'RAIL_REPLACEMENT', SpecialEvent = 'SPECIAL_EVENT', VehicleFaulure = 'VEHICLE_FAULURE', Warning = 'WARNING', } export type PublicationStopGeomFilter = { AND?: InputMaybe; DISTINCT?: InputMaybe; NOT?: InputMaybe; OR?: InputMaybe; graph?: InputMaybe; }; export type PublicationStopType = { __typename?: 'PublicationStopType'; geometry: Array; id: Scalars['ID']['output']; name: Scalars['String']['output']; stop: StopType; uid: Scalars['String']['output']; }; export type PublicationStopTypeGeometryArgs = { filters?: InputMaybe; }; export type PublicationType = { __typename?: 'PublicationType'; effectivePublicationWindows: Array; id: Scalars['ID']['output']; images: Array; infoLinks: Array; perspectives: Array; publicationLines: Array; publicationStops: Array; publicationWindows: Array; serviceCondition: ServiceConditionEnumeration; serviceConditionGroup: ServiceConditionGroupEnumeration; severity: SeverityEnumeration; severityGroup: SeverityGroupEnumeration; /** @deprecated Use textualContents field instead */ textualContentLarge?: Maybe; /** @deprecated Use textualContents field instead */ textualContentMedium?: Maybe; /** @deprecated Use textualContents field instead */ textualContentSmall?: Maybe; textualContents: Array; }; export type PublicationTypeTextualContentsArgs = { filters?: InputMaybe; }; export type PublicationWindowInput = { endTime: Scalars['DateTime']['input']; startTime: Scalars['DateTime']['input']; }; export type PublicationWindowType = { __typename?: 'PublicationWindowType'; endTime: Scalars['DateTime']['output']; id: Scalars['ID']['output']; startTime: Scalars['DateTime']['output']; }; export type Query = { __typename?: 'Query'; currentUser: UserType; multiRouting: MultiRoutingResult; paginatedSituations: SituationTypeExtendedOffsetPaginated; previewSituation: SituationType; reasons: Array; situation: SituationType; sources: Array; stop: StopType; stops: Array; }; export type QueryMultiRoutingArgs = { params: MultiRoutingParamsType; }; export type QueryPaginatedSituationsArgs = { filters?: InputMaybe; order?: InputMaybe; pagination?: InputMaybe; tenant: Scalars['String']['input']; }; export type QueryPreviewSituationArgs = { data: CreateSituationInput; tenant: Scalars['String']['input']; }; export type QueryReasonsArgs = { filters?: InputMaybe; }; export type QuerySituationArgs = { pk: Scalars['ID']['input']; tenant: Scalars['String']['input']; }; export type QuerySourcesArgs = { filters?: InputMaybe; }; export type QueryStopArgs = { id: Scalars['ID']['input']; tenant: Scalars['String']['input']; }; export type QueryStopsArgs = { limit?: Scalars['Int']['input']; mots: Array; query: Scalars['String']['input']; tenant: Scalars['String']['input']; }; export type ReasonFilter = { AND?: InputMaybe; DISTINCT?: InputMaybe; NOT?: InputMaybe; OR?: InputMaybe; categoryName?: InputMaybe; includeInDropdown?: InputMaybe; tenant?: InputMaybe; }; export type ReasonType = { __typename?: 'ReasonType'; categoryName: Scalars['String']['output']; name: Scalars['String']['output']; tenant: Scalars['String']['output']; }; export enum ServiceConditionEnumeration { AdditionalRide = 'ADDITIONAL_RIDE', AdditionalStop = 'ADDITIONAL_STOP', Boarding = 'BOARDING', ChangeOfPlatform = 'CHANGE_OF_PLATFORM', Delay = 'DELAY', DiscontinuedOperation = 'DISCONTINUED_OPERATION', Disruption = 'DISRUPTION', DisturbanceRectified = 'DISTURBANCE_RECTIFIED', Diverted = 'DIVERTED', GoToGate = 'GO_TO_GATE', IrregularTraffic = 'IRREGULAR_TRAFFIC', LimitedOperation = 'LIMITED_OPERATION', LineCancellation = 'LINE_CANCELLATION', MajorDelays = 'MAJOR_DELAYS', MinorDelays = 'MINOR_DELAYS', OnTime = 'ON_TIME', OperationTimeExtension = 'OPERATION_TIME_EXTENSION', ReplacementRide = 'REPLACEMENT_RIDE', StopCancelled = 'STOP_CANCELLED', StopMoved = 'STOP_MOVED', StopOnDemand = 'STOP_ON_DEMAND', SubstitutedStop = 'SUBSTITUTED_STOP', TemporarilyNonStopping = 'TEMPORARILY_NON_STOPPING', TemporaryStopplace = 'TEMPORARY_STOPPLACE', TrainShortened = 'TRAIN_SHORTENED', TripCancellation = 'TRIP_CANCELLATION', UndefinedStatus = 'UNDEFINED_STATUS', Unknown = 'UNKNOWN', WagonOrderChanged = 'WAGON_ORDER_CHANGED', } export enum ServiceConditionGroupEnumeration { Changes = 'CHANGES', Disruption = 'DISRUPTION', Information = 'INFORMATION', } export enum SeverityEnumeration { Normal = 'NORMAL', NoImpact = 'NO_IMPACT', Severe = 'SEVERE', Slight = 'SLIGHT', Undefined = 'UNDEFINED', Unknown = 'UNKNOWN', VerySevere = 'VERY_SEVERE', VerySlight = 'VERY_SLIGHT', } export enum SeverityGroupEnumeration { High = 'HIGH', Low = 'LOW', Normal = 'NORMAL', Undefined = 'UNDEFINED', } export type SituationFilter = { AND?: InputMaybe; DISTINCT?: InputMaybe; NOT?: InputMaybe; OR?: InputMaybe; affectedAfter?: InputMaybe; affectedAt?: InputMaybe; affectedBefore?: InputMaybe; bbox?: InputMaybe; editedAt?: InputMaybe; hasGeoms?: InputMaybe; id?: InputMaybe; isActive?: InputMaybe; isEdited?: InputMaybe; publicAfter?: InputMaybe; publicAt?: InputMaybe; publicBefore?: InputMaybe; publicNow?: InputMaybe; reasons?: InputMaybe>; sources?: InputMaybe>; title?: InputMaybe; }; export type SituationOrder = { endDate?: InputMaybe; startDate?: InputMaybe; title?: InputMaybe; }; export type SituationPublicationWindowType = { __typename?: 'SituationPublicationWindowType'; endTime: Scalars['DateTime']['output']; id: Scalars['ID']['output']; startTime: Scalars['DateTime']['output']; }; export type SituationType = { __typename?: 'SituationType'; affectedTimeIntervals: Array; affectedTimeIntervalsEnd?: Maybe; affectedTimeIntervalsStart?: Maybe; createdAt: Scalars['DateTime']['output']; description: Scalars['String']['output']; detailDe: Scalars['String']['output']; detailEn: Scalars['String']['output']; detailFr: Scalars['String']['output']; detailIt: Scalars['String']['output']; editedAt?: Maybe; editedBy?: Maybe; effectivePublicationWindows: Array; id: Scalars['ID']['output']; isActive: Scalars['Boolean']['output']; language: Scalars['String']['output']; publicationLineNames: Array; publicationStopNames: Array; publicationWindows: Array; publicationWindowsEnd?: Maybe; publicationWindowsStart?: Maybe; publications: Array; reasons: Array; source?: Maybe; tenantSlug: Scalars['String']['output']; title: Scalars['String']['output']; }; export type SituationTypeReasonsArgs = { filters?: InputMaybe; }; export type SituationTypeExtendedOffsetPaginated = { __typename?: 'SituationTypeExtendedOffsetPaginated'; meta: PaginationMeta; pageInfo: OffsetPaginationInfo; /** List of paginated results. */ results: Array; /** Total count of existing results. */ totalCount: Scalars['Int']['output']; }; export type SourceFilter = { AND?: InputMaybe; DISTINCT?: InputMaybe; NOT?: InputMaybe; OR?: InputMaybe; tenant?: InputMaybe; }; export type SourceType = { __typename?: 'SourceType'; name: Scalars['String']['output']; tenant: Scalars['String']['output']; }; export type StationProperties = { __typename?: 'StationProperties'; id: Scalars['String']['output']; latitude: Scalars['Float']['output']; longitude: Scalars['Float']['output']; name: Scalars['String']['output']; platform: Scalars['String']['output']; routedId: Scalars['String']['output']; }; export type StopGraphGeometryType = { __typename?: 'StopGraphGeometryType'; geom: Scalars['GeoJSONDict']['output']; graph: Scalars['String']['output']; }; export type StopGraphGeometryTypeGeomArgs = { precision?: Scalars['Int']['input']; simplify?: Scalars['Int']['input']; }; export type StopInput = { id: Scalars['ID']['input']; }; export type StopResult = { __typename?: 'StopResult'; code?: Maybe; countryCode?: Maybe; externalId?: Maybe; identSource?: Maybe; ifopt?: Maybe; matchedName?: Maybe; mot: Array; municipalityName?: Maybe; name?: Maybe; platforms: Array; rank: Scalars['Float']['output']; stop: StopType; translatedNames: Array; uid: Scalars['String']['output']; }; export type StopType = { __typename?: 'StopType'; geom: Scalars['GeoJSONDict']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; uid: Scalars['String']['output']; }; export type SuccessType = { __typename?: 'SuccessType'; ok: Scalars['Boolean']['output']; }; export type TextualContentInput = { consequence?: InputMaybe; description?: InputMaybe; durationText?: InputMaybe; reason?: InputMaybe; recommendation?: InputMaybe; remark?: InputMaybe; summary: Scalars['String']['input']; /** @deprecated Use summary instead */ title?: InputMaybe; }; export type TextualContentType = { __typename?: 'TextualContentType'; consequence?: Maybe; description?: Maybe; durationText?: Maybe; reason?: Maybe; recommendation?: Maybe; remark?: Maybe; summary: Scalars['String']['output']; /** @deprecated Use summary instead */ title?: Maybe; }; export type TimeIntervalType = { __typename?: 'TimeIntervalType'; endTime: Scalars['DateTime']['output']; startTime: Scalars['DateTime']['output']; }; export type UpdateSituationInput = { affectedTimeIntervals: Array; id: Scalars['ID']['input']; isActive?: Scalars['Boolean']['input']; publicationWindows: Array; publications: Array; reasons: Array; title?: InputMaybe; }; export type UpdateSituationPayload = OperationInfo | SituationType; export type UploadImagePayload = AssetType | OperationInfo; export type UserType = { __typename?: 'UserType'; configs: Scalars['JSON']['output']; displayName: Scalars['String']['output']; email: Scalars['String']['output']; firstName: Scalars['String']['output']; lastName: Scalars['String']['output']; tags: Array; username: Scalars['String']['output']; };