diff --git a/.vscode/settings.json b/.vscode/settings.json index fb897caa3a..641c30cf1b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,7 +2,7 @@ "go.testEnvFile": "${workspaceRoot}/.env", "go.lintTool": "golangci-lint", "editor.formatOnSave": true, - "yaml.format.enable": true, + "yaml.format.enable": false, "yaml.completion": true, "yaml.validate": true, "yaml.hover": true, @@ -28,5 +28,8 @@ ], "url": "./server/schemas/plugin_manifest_translation.json" } - ] + ], + "[yaml]": { + "editor.formatOnSave": false + } } diff --git a/server/gql/team.graphql b/server/gql/workspace.graphql similarity index 97% rename from server/gql/team.graphql rename to server/gql/workspace.graphql index 364be8d360..db61e612ed 100644 --- a/server/gql/team.graphql +++ b/server/gql/workspace.graphql @@ -32,6 +32,8 @@ enum Role { READER # a role who can read and write project WRITER + # a role who can maintain a project + MAINTAINER # a eole who can have full controll of project OWNER } @@ -103,4 +105,4 @@ extend type Mutation { addMemberToTeam(input: AddMemberToTeamInput!): AddMemberToTeamPayload removeMemberFromTeam(input: RemoveMemberFromTeamInput!): RemoveMemberFromTeamPayload updateMemberOfTeam(input: UpdateMemberOfTeamInput!): UpdateMemberOfTeamPayload -} \ No newline at end of file +} diff --git a/server/internal/adapter/gql/generated.go b/server/internal/adapter/gql/generated.go index c174a95ac0..761a37e972 100644 --- a/server/internal/adapter/gql/generated.go +++ b/server/internal/adapter/gql/generated.go @@ -9378,6 +9378,8 @@ enum Role { READER # a role who can read and write project WRITER + # a eole who can maintain a project + MAINTAINER # a eole who can have full controll of project OWNER } @@ -9449,7 +9451,8 @@ extend type Mutation { addMemberToTeam(input: AddMemberToTeamInput!): AddMemberToTeamPayload removeMemberFromTeam(input: RemoveMemberFromTeamInput!): RemoveMemberFromTeamPayload updateMemberOfTeam(input: UpdateMemberOfTeamInput!): UpdateMemberOfTeamPayload -}`, BuiltIn: false}, +} +`, BuiltIn: false}, {Name: "../../../gql/user.graphql", Input: `type User implements Node { id: ID! name: String! diff --git a/server/internal/adapter/gql/gqlmodel/workspace.go b/server/internal/adapter/gql/gqlmodel/convert_workspace.go similarity index 96% rename from server/internal/adapter/gql/gqlmodel/workspace.go rename to server/internal/adapter/gql/gqlmodel/convert_workspace.go index 2caa8bfac3..fdee529784 100644 --- a/server/internal/adapter/gql/gqlmodel/workspace.go +++ b/server/internal/adapter/gql/gqlmodel/convert_workspace.go @@ -34,6 +34,8 @@ func ToRole(r workspace.Role) Role { return RoleReader case workspace.RoleWriter: return RoleWriter + case workspace.RoleMaintainer: + return RoleMaintainer case workspace.RoleOwner: return RoleOwner } diff --git a/server/internal/adapter/gql/gqlmodel/workspace_test.go b/server/internal/adapter/gql/gqlmodel/convert_workspace_test.go similarity index 100% rename from server/internal/adapter/gql/gqlmodel/workspace_test.go rename to server/internal/adapter/gql/gqlmodel/convert_workspace_test.go diff --git a/server/internal/adapter/gql/gqlmodel/models_gen.go b/server/internal/adapter/gql/gqlmodel/models_gen.go index e89c302fe1..598f24fdf6 100644 --- a/server/internal/adapter/gql/gqlmodel/models_gen.go +++ b/server/internal/adapter/gql/gqlmodel/models_gen.go @@ -2112,20 +2112,22 @@ func (e PublishmentStatus) MarshalGQL(w io.Writer) { type Role string const ( - RoleReader Role = "READER" - RoleWriter Role = "WRITER" - RoleOwner Role = "OWNER" + RoleReader Role = "READER" + RoleWriter Role = "WRITER" + RoleMaintainer Role = "MAINTAINER" + RoleOwner Role = "OWNER" ) var AllRole = []Role{ RoleReader, RoleWriter, + RoleMaintainer, RoleOwner, } func (e Role) IsValid() bool { switch e { - case RoleReader, RoleWriter, RoleOwner: + case RoleReader, RoleWriter, RoleMaintainer, RoleOwner: return true } return false diff --git a/server/internal/app/auth_client.go b/server/internal/app/auth_client.go index 4266f6958e..48be8a7172 100644 --- a/server/internal/app/auth_client.go +++ b/server/internal/app/auth_client.go @@ -115,21 +115,24 @@ func generateOperator(ctx context.Context, cfg *ServerConfig, u *user.User) (*us readableWorkspaces := workspaces.FilterByUserRole(uid, workspace.RoleReader).IDs() writableWorkspaces := workspaces.FilterByUserRole(uid, workspace.RoleWriter).IDs() + maintainingWorkspaces := workspaces.FilterByUserRole(uid, workspace.RoleMaintainer).IDs() owningWorkspaces := workspaces.FilterByUserRole(uid, workspace.RoleOwner).IDs() defaultPolicy := util.CloneRef(cfg.Config.Policy.Default) return &usecase.Operator{ AcOperator: &accountusecase.Operator{ - User: &uid, - ReadableWorkspaces: readableWorkspaces, - WritableWorkspaces: writableWorkspaces, - OwningWorkspaces: owningWorkspaces, - DefaultPolicy: defaultPolicy, + User: &uid, + ReadableWorkspaces: readableWorkspaces, + WritableWorkspaces: writableWorkspaces, + MaintainableWorkspaces: maintainingWorkspaces, + OwningWorkspaces: owningWorkspaces, + DefaultPolicy: defaultPolicy, }, - ReadableScenes: scenes.FilterByWorkspace(readableWorkspaces...).IDs(), - WritableScenes: scenes.FilterByWorkspace(writableWorkspaces...).IDs(), - OwningScenes: scenes.FilterByWorkspace(owningWorkspaces...).IDs(), - DefaultPolicy: defaultPolicy, + ReadableScenes: scenes.FilterByWorkspace(readableWorkspaces...).IDs(), + WritableScenes: scenes.FilterByWorkspace(writableWorkspaces...).IDs(), + MaintainingScenes: scenes.FilterByWorkspace(maintainingWorkspaces...).IDs(), + OwningScenes: scenes.FilterByWorkspace(owningWorkspaces...).IDs(), + DefaultPolicy: defaultPolicy, }, nil } diff --git a/server/internal/usecase/operator.go b/server/internal/usecase/operator.go index 9cbc6ebe0e..24dac48b81 100644 --- a/server/internal/usecase/operator.go +++ b/server/internal/usecase/operator.go @@ -12,11 +12,12 @@ import ( ) type Operator struct { - AcOperator *accountusecase.Operator - ReadableScenes scene.IDList - WritableScenes scene.IDList - OwningScenes scene.IDList - DefaultPolicy *policy.ID + AcOperator *accountusecase.Operator + ReadableScenes scene.IDList + WritableScenes scene.IDList + MaintainingScenes scene.IDList + OwningScenes scene.IDList + DefaultPolicy *policy.ID } func (o *Operator) Workspaces(r workspace.Role) accountdomain.WorkspaceIDList { @@ -29,6 +30,9 @@ func (o *Operator) Workspaces(r workspace.Role) accountdomain.WorkspaceIDList { if r == workspace.RoleWriter { return o.AcOperator.WritableWorkspaces } + if r == workspace.RoleMaintainer { + return o.AcOperator.MaintainableWorkspaces + } if r == workspace.RoleOwner { return o.AcOperator.OwningWorkspaces } @@ -36,27 +40,35 @@ func (o *Operator) Workspaces(r workspace.Role) accountdomain.WorkspaceIDList { } func (o *Operator) AllReadableWorkspaces() user.WorkspaceIDList { - return append(o.AcOperator.ReadableWorkspaces, o.AllWritableWorkspaces()...) + return o.AcOperator.AllReadableWorkspaces() } func (o *Operator) AllWritableWorkspaces() user.WorkspaceIDList { - return append(o.AcOperator.WritableWorkspaces, o.AllOwningWorkspaces()...) + return o.AcOperator.AllWritableWorkspaces() +} + +func (o *Operator) AllMaintainingWorkspace() user.WorkspaceIDList { + return o.AcOperator.AllMaintainingWorkspaces() } func (o *Operator) AllOwningWorkspaces() user.WorkspaceIDList { - return o.AcOperator.OwningWorkspaces + return o.AcOperator.AllOwningWorkspaces() } func (o *Operator) IsReadableWorkspace(ws ...accountdomain.WorkspaceID) bool { - return o.AllReadableWorkspaces().Intersect(ws).Len() > 0 + return o.AcOperator.IsReadableWorkspace(ws...) } func (o *Operator) IsWritableWorkspace(ws ...accountdomain.WorkspaceID) bool { - return o.AllWritableWorkspaces().Intersect(ws).Len() > 0 + return o.AcOperator.IsWritableWorkspace(ws...) +} + +func (o *Operator) IsMaintainingWorkspace(ws ...accountdomain.WorkspaceID) bool { + return o.AcOperator.IsMaintainingWorkspace(ws...) } func (o *Operator) IsOwningWorkspace(ws ...accountdomain.WorkspaceID) bool { - return o.AllOwningWorkspaces().Intersect(ws).Len() > 0 + return o.AcOperator.IsOwningWorkspace(ws...) } func (o *Operator) AllReadableScenes() scene.IDList { @@ -64,7 +76,11 @@ func (o *Operator) AllReadableScenes() scene.IDList { } func (o *Operator) AllWritableScenes() scene.IDList { - return append(o.WritableScenes, o.AllOwningScenes()...) + return append(o.WritableScenes, o.AllMaintainingScenes()...) +} + +func (o *Operator) AllMaintainingScenes() scene.IDList { + return append(o.MaintainingScenes, o.AllOwningScenes()...) } func (o *Operator) AllOwningScenes() scene.IDList { @@ -79,6 +95,10 @@ func (o *Operator) IsWritableScene(scene ...id.SceneID) bool { return o.AllWritableScenes().Has(scene...) } +func (o *Operator) IsMaintainingScene(scene ...id.SceneID) bool { + return o.AllMaintainingScenes().Has(scene...) +} + func (o *Operator) IsOwningScene(scene ...id.SceneID) bool { return o.AllOwningScenes().Has(scene...) } diff --git a/web/codegen-classic.ts b/web/codegen-classic.ts new file mode 100644 index 0000000000..b999d499fe --- /dev/null +++ b/web/codegen-classic.ts @@ -0,0 +1,38 @@ +// CLASSIC CONFIG + +import { CodegenConfig } from "@graphql-codegen/cli"; + +const config: CodegenConfig = { + overwrite: true, + schema: "../server/gql/*.graphql", + documents: [ + "src/classic/gql/fragments/*.ts", + "src/classic/gql/queries/*.ts", + "src/classic/**/*.graphql", + ], + generates: { + "./src/classic/gql/graphql-client-api.tsx": { + plugins: ["typescript", "typescript-operations", "typescript-react-apollo"], + config: { + useTypeImports: true, + scalars: { + DateTime: "Date", + FileSize: "number", + ID: "string", + Cursor: "string", + URL: "string", + Lang: "string", + TranslatedString: "{ [lang in string]?: string } | null", + }, + }, + }, + "./src/classic/gql/graphql.schema.json": { + plugins: ["introspection"], + }, + "./src/classic/gql/fragmentMatcher.json": { + plugins: ["fragment-matcher"], + }, + }, +}; + +export default config; diff --git a/web/codegen.ts b/web/codegen.ts index a4541974b2..a9c2e23588 100644 --- a/web/codegen.ts +++ b/web/codegen.ts @@ -37,44 +37,3 @@ const config: CodegenConfig = { }; export default config; - -// CLASSIC CONFIG - -// import { CodegenConfig } from "@graphql-codegen/cli"; - -// const config: CodegenConfig = { -// overwrite: true, -// schema: "../server/gql/*.graphql", -// documents: [ -// "src/classic/gql/fragments/*.ts", -// "src/classic/gql/queries/*.ts", -// "src/classic/**/*.graphql", -// ], -// generates: { -// "./src/classic/gql/graphql-client-api.tsx": { -// plugins: ["typescript", "typescript-operations", "typescript-react-apollo"], -// config: { -// useTypeImports: true, -// scalars: { -// DateTime: "Date", -// FileSize: "number", -// ID: "string", -// Cursor: "string", -// URL: "string", -// Lang: "string", -// TranslatedString: "{ [lang in string]?: string } | null", -// }, -// }, -// }, -// "./src/classic/gql/graphql.schema.json": { -// plugins: ["introspection"], -// }, -// "./src/classic/gql/fragmentMatcher.json": { -// plugins: ["fragment-matcher"], -// }, -// }, -// }; - -// export default config; - -// CLASSIC CONFIG diff --git a/web/package.json b/web/package.json index 93b37f80cc..ddcdd51308 100644 --- a/web/package.json +++ b/web/package.json @@ -20,7 +20,9 @@ "format": "eslint --fix .", "storybook": "storybook dev -p 9001", "storybook:build": "storybook build --quiet -o dist/storybook", - "gql": "graphql-codegen", + "gql": "run-s gql:beta gql:classic", + "gql:beta": "graphql-codegen", + "gql:classic": "graphql-codegen -c codegen-classic.ts", "i18n": "i18next", "gen:doc:plugin": "ts-node -O '{\"module\":\"CommonJS\"}' ./bin/pluginDoc" }, diff --git a/web/src/classic/components/molecules/Settings/Workspace/MemberListItem/index.tsx b/web/src/classic/components/molecules/Settings/Workspace/MemberListItem/index.tsx index 3e1bf0816e..ac67e63e64 100644 --- a/web/src/classic/components/molecules/Settings/Workspace/MemberListItem/index.tsx +++ b/web/src/classic/components/molecules/Settings/Workspace/MemberListItem/index.tsx @@ -39,6 +39,7 @@ const MemberListItem: React.FC = ({ user, role, owner, onChangeRole, onRe const roles = [ { key: "READER", label: t("Reader") }, { key: "WRITER", label: t("Writer") }, + { key: "MAINTAINER", label: t("Maintainer") }, { key: "OWNER", label: t("Owner") }, ]; diff --git a/web/src/classic/components/organisms/EarthEditor/CanvasArea/convert.ts b/web/src/classic/components/organisms/EarthEditor/CanvasArea/convert.ts index 34f8810b12..369dc7e790 100644 --- a/web/src/classic/components/organisms/EarthEditor/CanvasArea/convert.ts +++ b/web/src/classic/components/organisms/EarthEditor/CanvasArea/convert.ts @@ -29,20 +29,17 @@ import { EarthLayerCommonFragment, EarthLayerItemFragment, PropertySchemaGroupFragmentFragment, - PropertyGroupFragmentFragment, - PropertySchemaFieldFragmentFragment, - PropertyFieldFragmentFragment, } from "@reearth/classic/gql"; import { valueFromGQL } from "@reearth/classic/util/value"; -export type { Layer } from "@reearth/classic/components/molecules/Visualizer"; +type PropertyGroupFragmentFragment = Extract< + PropertyItemFragmentFragment, + { __typename?: "PropertyGroup" } +>; +type PropertySchemaFieldFragmentFragment = PropertySchemaGroupFragmentFragment["fields"][number]; +type PropertyFieldFragmentFragment = PropertyGroupFragmentFragment["fields"][number]; -// export type RawLayer = -// | (EarthLayerItemFragment & EarthLayerCommonFragment) -// | ({ -// __typename: "LayerGroup"; -// layers?: RawLayer[] | null | undefined; -// } & EarthLayerCommonFragment); +export type { Layer } from "@reearth/classic/components/molecules/Visualizer"; export type RawLayer = EarthLayerCommonFragment & ( diff --git a/web/src/classic/components/organisms/Settings/Workspace/hooks.ts b/web/src/classic/components/organisms/Settings/Workspace/hooks.ts index 5ebcbf469b..3b408c6bdb 100644 --- a/web/src/classic/components/organisms/Settings/Workspace/hooks.ts +++ b/web/src/classic/components/organisms/Settings/Workspace/hooks.ts @@ -183,6 +183,7 @@ export default (params: Params) => { role: { READER: Role.Reader, WRITER: Role.Writer, + MAINTAINER: Role.Maintainer, OWNER: Role.Owner, }[role], }, diff --git a/web/src/classic/gql/fragmentMatcher.json b/web/src/classic/gql/fragmentMatcher.json index 1468c4fa26..831d0f814c 100644 --- a/web/src/classic/gql/fragmentMatcher.json +++ b/web/src/classic/gql/fragmentMatcher.json @@ -8,6 +8,10 @@ "LayerTagGroup", "LayerTagItem" ], + "NLSLayer": [ + "NLSLayerGroup", + "NLSLayerSimple" + ], "Node": [ "Asset", "Dataset", @@ -16,6 +20,9 @@ "Project", "Property", "Scene", + "Story", + "StoryBlock", + "StoryPage", "Team", "User" ], diff --git a/web/src/classic/gql/fragments/layer.ts b/web/src/classic/gql/fragments/layer.ts index 62d3d66487..426cb041f1 100644 --- a/web/src/classic/gql/fragments/layer.ts +++ b/web/src/classic/gql/fragments/layer.ts @@ -92,7 +92,7 @@ export const EarthLayerFragments = gql` propertyId property { id - ...PropertyFragmentWithoutSchema + ...PropertyFragment } tags { tagId @@ -114,7 +114,7 @@ export const EarthLayerFragments = gql` propertyId property { id - ...PropertyFragmentWithoutSchema + ...PropertyFragment } fields { id @@ -129,7 +129,7 @@ export const EarthLayerFragments = gql` } property { id - ...PropertyFragmentWithoutSchema + ...PropertyFragment } } } diff --git a/web/src/classic/gql/graphql-client-api.tsx b/web/src/classic/gql/graphql-client-api.tsx index d1844168cf..231ce6bffa 100644 --- a/web/src/classic/gql/graphql-client-api.tsx +++ b/web/src/classic/gql/graphql-client-api.tsx @@ -5,27 +5,30 @@ export type InputMaybe = Maybe; 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 = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; const defaultOptions = {} as const; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { - ID: string; - String: string; - Boolean: boolean; - Int: number; - Float: number; - Any: any; - Cursor: string; - DateTime: Date; - FileSize: number; - Lang: string; - TranslatedString: { [lang in string]?: string } | null; - URL: string; - Upload: any; + 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; } + Any: { input: any; output: any; } + Cursor: { input: string; output: string; } + DateTime: { input: Date; output: Date; } + FileSize: { input: number; output: number; } + JSON: { input: any; output: any; } + Lang: { input: string; output: string; } + TranslatedString: { input: { [lang in string]?: string } | null; output: { [lang in string]?: string } | null; } + URL: { input: string; output: string; } + Upload: { input: any; output: any; } }; export type AddClusterInput = { - name: Scalars['String']; - sceneId: Scalars['ID']; + name: Scalars['String']['input']; + sceneId: Scalars['ID']['input']; }; export type AddClusterPayload = { @@ -35,9 +38,9 @@ export type AddClusterPayload = { }; export type AddDatasetSchemaInput = { - name: Scalars['String']; - representativefield?: InputMaybe; - sceneId: Scalars['ID']; + name: Scalars['String']['input']; + representativefield?: InputMaybe; + sceneId: Scalars['ID']['input']; }; export type AddDatasetSchemaPayload = { @@ -46,10 +49,10 @@ export type AddDatasetSchemaPayload = { }; export type AddInfoboxFieldInput = { - extensionId: Scalars['ID']; - index?: InputMaybe; - layerId: Scalars['ID']; - pluginId: Scalars['ID']; + extensionId: Scalars['ID']['input']; + index?: InputMaybe; + layerId: Scalars['ID']['input']; + pluginId: Scalars['ID']['input']; }; export type AddInfoboxFieldPayload = { @@ -59,43 +62,43 @@ export type AddInfoboxFieldPayload = { }; export type AddLayerGroupInput = { - extensionId?: InputMaybe; - index?: InputMaybe; - linkedDatasetSchemaID?: InputMaybe; - name?: InputMaybe; - parentLayerId: Scalars['ID']; - pluginId?: InputMaybe; - representativeFieldId?: InputMaybe; + extensionId?: InputMaybe; + index?: InputMaybe; + linkedDatasetSchemaID?: InputMaybe; + name?: InputMaybe; + parentLayerId: Scalars['ID']['input']; + pluginId?: InputMaybe; + representativeFieldId?: InputMaybe; }; export type AddLayerGroupPayload = { __typename?: 'AddLayerGroupPayload'; - index?: Maybe; + index?: Maybe; layer: LayerGroup; parentLayer: LayerGroup; }; export type AddLayerItemInput = { - extensionId: Scalars['ID']; - index?: InputMaybe; - lat?: InputMaybe; - lng?: InputMaybe; - name?: InputMaybe; - parentLayerId: Scalars['ID']; - pluginId: Scalars['ID']; + extensionId: Scalars['ID']['input']; + index?: InputMaybe; + lat?: InputMaybe; + lng?: InputMaybe; + name?: InputMaybe; + parentLayerId: Scalars['ID']['input']; + pluginId: Scalars['ID']['input']; }; export type AddLayerItemPayload = { __typename?: 'AddLayerItemPayload'; - index?: Maybe; + index?: Maybe; layer: LayerItem; parentLayer: LayerGroup; }; export type AddMemberToTeamInput = { role: Role; - teamId: Scalars['ID']; - userId: Scalars['ID']; + teamId: Scalars['ID']['input']; + userId: Scalars['ID']['input']; }; export type AddMemberToTeamPayload = { @@ -103,18 +106,43 @@ export type AddMemberToTeamPayload = { team: Team; }; +export type AddNlsLayerSimpleInput = { + config?: InputMaybe; + index?: InputMaybe; + layerType: Scalars['String']['input']; + sceneId: Scalars['ID']['input']; + title: Scalars['String']['input']; + visible?: InputMaybe; +}; + +export type AddNlsLayerSimplePayload = { + __typename?: 'AddNLSLayerSimplePayload'; + layers: NlsLayerSimple; +}; + export type AddPropertyItemInput = { - index?: InputMaybe; + index?: InputMaybe; nameFieldType?: InputMaybe; - nameFieldValue?: InputMaybe; - propertyId: Scalars['ID']; - schemaGroupId: Scalars['ID']; + nameFieldValue?: InputMaybe; + propertyId: Scalars['ID']['input']; + schemaGroupId: Scalars['ID']['input']; +}; + +export type AddStyleInput = { + name: Scalars['String']['input']; + sceneId: Scalars['ID']['input']; + value: Scalars['JSON']['input']; +}; + +export type AddStylePayload = { + __typename?: 'AddStylePayload'; + style: Style; }; export type AddWidgetInput = { - extensionId: Scalars['ID']; - pluginId: Scalars['ID']; - sceneId: Scalars['ID']; + extensionId: Scalars['ID']['input']; + pluginId: Scalars['ID']['input']; + sceneId: Scalars['ID']['input']; }; export type AddWidgetPayload = { @@ -125,14 +153,14 @@ export type AddWidgetPayload = { export type Asset = Node & { __typename?: 'Asset'; - contentType: Scalars['String']; - createdAt: Scalars['DateTime']; - id: Scalars['ID']; - name: Scalars['String']; - size: Scalars['FileSize']; + contentType: Scalars['String']['output']; + createdAt: Scalars['DateTime']['output']; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + size: Scalars['FileSize']['output']; team?: Maybe; - teamId: Scalars['ID']; - url: Scalars['String']; + teamId: Scalars['ID']['output']; + url: Scalars['String']['output']; }; export type AssetConnection = { @@ -140,12 +168,12 @@ export type AssetConnection = { edges: Array; nodes: Array>; pageInfo: PageInfo; - totalCount: Scalars['Int']; + totalCount: Scalars['Int']['output']; }; export type AssetEdge = { __typename?: 'AssetEdge'; - cursor: Scalars['Cursor']; + cursor: Scalars['Cursor']['output']; node?: Maybe; }; @@ -156,8 +184,8 @@ export enum AssetSortType { } export type AttachTagItemToGroupInput = { - groupID: Scalars['ID']; - itemID: Scalars['ID']; + groupID: Scalars['ID']['input']; + itemID: Scalars['ID']['input']; }; export type AttachTagItemToGroupPayload = { @@ -166,8 +194,8 @@ export type AttachTagItemToGroupPayload = { }; export type AttachTagToLayerInput = { - layerID: Scalars['ID']; - tagID: Scalars['ID']; + layerID: Scalars['ID']['input']; + tagID: Scalars['ID']['input']; }; export type AttachTagToLayerPayload = { @@ -177,26 +205,26 @@ export type AttachTagToLayerPayload = { export type Camera = { __typename?: 'Camera'; - altitude: Scalars['Float']; - fov: Scalars['Float']; - heading: Scalars['Float']; - lat: Scalars['Float']; - lng: Scalars['Float']; - pitch: Scalars['Float']; - roll: Scalars['Float']; + altitude: Scalars['Float']['output']; + fov: Scalars['Float']['output']; + heading: Scalars['Float']['output']; + lat: Scalars['Float']['output']; + lng: Scalars['Float']['output']; + pitch: Scalars['Float']['output']; + roll: Scalars['Float']['output']; }; export type Cluster = { __typename?: 'Cluster'; - id: Scalars['ID']; - name: Scalars['String']; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; property?: Maybe; - propertyId: Scalars['ID']; + propertyId: Scalars['ID']['output']; }; export type CreateAssetInput = { - file: Scalars['Upload']; - teamId: Scalars['ID']; + file: Scalars['Upload']['input']; + teamId: Scalars['ID']['input']; }; export type CreateAssetPayload = { @@ -205,7 +233,7 @@ export type CreateAssetPayload = { }; export type CreateInfoboxInput = { - layerId: Scalars['ID']; + layerId: Scalars['ID']['input']; }; export type CreateInfoboxPayload = { @@ -214,18 +242,18 @@ export type CreateInfoboxPayload = { }; export type CreateProjectInput = { - alias?: InputMaybe; - archived?: InputMaybe; - coreSupport?: InputMaybe; - description?: InputMaybe; - imageUrl?: InputMaybe; - name?: InputMaybe; - teamId: Scalars['ID']; + alias?: InputMaybe; + archived?: InputMaybe; + coreSupport?: InputMaybe; + description?: InputMaybe; + imageUrl?: InputMaybe; + name?: InputMaybe; + teamId: Scalars['ID']['input']; visualizer: Visualizer; }; export type CreateSceneInput = { - projectId: Scalars['ID']; + projectId: Scalars['ID']['input']; }; export type CreateScenePayload = { @@ -233,10 +261,42 @@ export type CreateScenePayload = { scene: Scene; }; +export type CreateStoryBlockInput = { + extensionId: Scalars['ID']['input']; + index?: InputMaybe; + pageId: Scalars['ID']['input']; + pluginId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + +export type CreateStoryBlockPayload = { + __typename?: 'CreateStoryBlockPayload'; + block: StoryBlock; + index: Scalars['Int']['output']; + page: StoryPage; + story: Story; +}; + +export type CreateStoryInput = { + index?: InputMaybe; + sceneId: Scalars['ID']['input']; + title: Scalars['String']['input']; +}; + +export type CreateStoryPageInput = { + index?: InputMaybe; + layers?: InputMaybe>; + sceneId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; + swipeable?: InputMaybe; + swipeableLayers?: InputMaybe>; + title?: InputMaybe; +}; + export type CreateTagGroupInput = { - label: Scalars['String']; - sceneId: Scalars['ID']; - tags?: InputMaybe>; + label: Scalars['String']['input']; + sceneId: Scalars['ID']['input']; + tags?: InputMaybe>; }; export type CreateTagGroupPayload = { @@ -245,12 +305,12 @@ export type CreateTagGroupPayload = { }; export type CreateTagItemInput = { - label: Scalars['String']; - linkedDatasetField?: InputMaybe; - linkedDatasetID?: InputMaybe; - linkedDatasetSchemaID?: InputMaybe; - parent?: InputMaybe; - sceneId: Scalars['ID']; + label: Scalars['String']['input']; + linkedDatasetField?: InputMaybe; + linkedDatasetID?: InputMaybe; + linkedDatasetSchemaID?: InputMaybe; + parent?: InputMaybe; + sceneId: Scalars['ID']['input']; }; export type CreateTagItemPayload = { @@ -260,7 +320,7 @@ export type CreateTagItemPayload = { }; export type CreateTeamInput = { - name: Scalars['String']; + name: Scalars['String']['input']; }; export type CreateTeamPayload = { @@ -271,11 +331,11 @@ export type CreateTeamPayload = { export type Dataset = Node & { __typename?: 'Dataset'; fields: Array; - id: Scalars['ID']; - name?: Maybe; + id: Scalars['ID']['output']; + name?: Maybe; schema?: Maybe; - schemaId: Scalars['ID']; - source: Scalars['String']; + schemaId: Scalars['ID']['output']; + source: Scalars['String']['output']; }; export type DatasetConnection = { @@ -283,48 +343,48 @@ export type DatasetConnection = { edges: Array; nodes: Array>; pageInfo: PageInfo; - totalCount: Scalars['Int']; + totalCount: Scalars['Int']['output']; }; export type DatasetEdge = { __typename?: 'DatasetEdge'; - cursor: Scalars['Cursor']; + cursor: Scalars['Cursor']['output']; node?: Maybe; }; export type DatasetField = { __typename?: 'DatasetField'; field?: Maybe; - fieldId: Scalars['ID']; + fieldId: Scalars['ID']['output']; schema?: Maybe; - schemaId: Scalars['ID']; - source: Scalars['String']; + schemaId: Scalars['ID']['output']; + source: Scalars['String']['output']; type: ValueType; - value?: Maybe; + value?: Maybe; valueRef?: Maybe; }; export type DatasetSchema = Node & { __typename?: 'DatasetSchema'; datasets: DatasetConnection; - dynamic?: Maybe; + dynamic?: Maybe; fields: Array; - id: Scalars['ID']; - name: Scalars['String']; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; representativeField?: Maybe; - representativeFieldId?: Maybe; + representativeFieldId?: Maybe; scene?: Maybe; - sceneId: Scalars['ID']; - source: Scalars['String']; - totalCount: Scalars['Int']; + sceneId: Scalars['ID']['output']; + source: Scalars['String']['output']; + totalCount: Scalars['Int']['output']; }; export type DatasetSchemaDatasetsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; }; export type DatasetSchemaConnection = { @@ -332,57 +392,79 @@ export type DatasetSchemaConnection = { edges: Array; nodes: Array>; pageInfo: PageInfo; - totalCount: Scalars['Int']; + totalCount: Scalars['Int']['output']; }; export type DatasetSchemaEdge = { __typename?: 'DatasetSchemaEdge'; - cursor: Scalars['Cursor']; + cursor: Scalars['Cursor']['output']; node?: Maybe; }; export type DatasetSchemaField = Node & { __typename?: 'DatasetSchemaField'; - id: Scalars['ID']; - name: Scalars['String']; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; ref?: Maybe; - refId?: Maybe; + refId?: Maybe; schema?: Maybe; - schemaId: Scalars['ID']; - source: Scalars['String']; + schemaId: Scalars['ID']['output']; + source: Scalars['String']['output']; type: ValueType; }; export type DeleteMeInput = { - userId: Scalars['ID']; + userId: Scalars['ID']['input']; }; export type DeleteMePayload = { __typename?: 'DeleteMePayload'; - userId: Scalars['ID']; + userId: Scalars['ID']['output']; }; export type DeleteProjectInput = { - projectId: Scalars['ID']; + projectId: Scalars['ID']['input']; }; export type DeleteProjectPayload = { __typename?: 'DeleteProjectPayload'; - projectId: Scalars['ID']; + projectId: Scalars['ID']['output']; +}; + +export type DeleteStoryInput = { + sceneId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + +export type DeleteStoryPageInput = { + pageId: Scalars['ID']['input']; + sceneId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + +export type DeleteStoryPagePayload = { + __typename?: 'DeleteStoryPagePayload'; + pageId: Scalars['ID']['output']; + story: Story; +}; + +export type DeleteStoryPayload = { + __typename?: 'DeleteStoryPayload'; + storyId: Scalars['ID']['output']; }; export type DeleteTeamInput = { - teamId: Scalars['ID']; + teamId: Scalars['ID']['input']; }; export type DeleteTeamPayload = { __typename?: 'DeleteTeamPayload'; - teamId: Scalars['ID']; + teamId: Scalars['ID']['output']; }; export type DetachTagFromLayerInput = { - layerID: Scalars['ID']; - tagID: Scalars['ID']; + layerID: Scalars['ID']['input']; + tagID: Scalars['ID']['input']; }; export type DetachTagFromLayerPayload = { @@ -391,8 +473,8 @@ export type DetachTagFromLayerPayload = { }; export type DetachTagItemFromGroupInput = { - groupID: Scalars['ID']; - itemID: Scalars['ID']; + groupID: Scalars['ID']['input']; + itemID: Scalars['ID']['input']; }; export type DetachTagItemFromGroupPayload = { @@ -400,18 +482,24 @@ export type DetachTagItemFromGroupPayload = { tag: TagGroup; }; +export type DuplicateStoryPageInput = { + pageId: Scalars['ID']['input']; + sceneId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + export type ImportDatasetFromGoogleSheetInput = { - accessToken: Scalars['String']; - datasetSchemaId?: InputMaybe; - fileId: Scalars['String']; - sceneId: Scalars['ID']; - sheetName: Scalars['String']; + accessToken: Scalars['String']['input']; + datasetSchemaId?: InputMaybe; + fileId: Scalars['String']['input']; + sceneId: Scalars['ID']['input']; + sheetName: Scalars['String']['input']; }; export type ImportDatasetInput = { - datasetSchemaId?: InputMaybe; - file: Scalars['Upload']; - sceneId: Scalars['ID']; + datasetSchemaId?: InputMaybe; + file: Scalars['Upload']['input']; + sceneId: Scalars['ID']['input']; }; export type ImportDatasetPayload = { @@ -420,9 +508,9 @@ export type ImportDatasetPayload = { }; export type ImportLayerInput = { - file: Scalars['Upload']; + file: Scalars['Upload']['input']; format: LayerEncodingFormat; - layerId: Scalars['ID']; + layerId: Scalars['ID']['input']; }; export type ImportLayerPayload = { @@ -435,39 +523,39 @@ export type Infobox = { __typename?: 'Infobox'; fields: Array; layer: Layer; - layerId: Scalars['ID']; + layerId: Scalars['ID']['output']; linkedDataset?: Maybe; - linkedDatasetId?: Maybe; + linkedDatasetId?: Maybe; merged?: Maybe; property?: Maybe; - propertyId: Scalars['ID']; + propertyId: Scalars['ID']['output']; scene?: Maybe; - sceneId: Scalars['ID']; + sceneId: Scalars['ID']['output']; }; export type InfoboxField = { __typename?: 'InfoboxField'; extension?: Maybe; - extensionId: Scalars['ID']; - id: Scalars['ID']; + extensionId: Scalars['ID']['output']; + id: Scalars['ID']['output']; infobox: Infobox; layer: Layer; - layerId: Scalars['ID']; + layerId: Scalars['ID']['output']; linkedDataset?: Maybe; - linkedDatasetId?: Maybe; + linkedDatasetId?: Maybe; merged?: Maybe; plugin?: Maybe; - pluginId: Scalars['ID']; + pluginId: Scalars['ID']['output']; property?: Maybe; - propertyId: Scalars['ID']; + propertyId: Scalars['ID']['output']; scene?: Maybe; - sceneId: Scalars['ID']; + sceneId: Scalars['ID']['output']; scenePlugin?: Maybe; }; export type InstallPluginInput = { - pluginId: Scalars['ID']; - sceneId: Scalars['ID']; + pluginId: Scalars['ID']['input']; + sceneId: Scalars['ID']['input']; }; export type InstallPluginPayload = { @@ -478,31 +566,31 @@ export type InstallPluginPayload = { export type LatLng = { __typename?: 'LatLng'; - lat: Scalars['Float']; - lng: Scalars['Float']; + lat: Scalars['Float']['output']; + lng: Scalars['Float']['output']; }; export type LatLngHeight = { __typename?: 'LatLngHeight'; - height: Scalars['Float']; - lat: Scalars['Float']; - lng: Scalars['Float']; + height: Scalars['Float']['output']; + lat: Scalars['Float']['output']; + lng: Scalars['Float']['output']; }; export type Layer = { extension?: Maybe; - extensionId?: Maybe; - id: Scalars['ID']; + extensionId?: Maybe; + id: Scalars['ID']['output']; infobox?: Maybe; - isVisible: Scalars['Boolean']; - name: Scalars['String']; + isVisible: Scalars['Boolean']['output']; + name: Scalars['String']['output']; parent?: Maybe; - parentId?: Maybe; + parentId?: Maybe; plugin?: Maybe; - pluginId?: Maybe; + pluginId?: Maybe; property?: Maybe; - propertyId?: Maybe; - sceneId: Scalars['ID']; + propertyId?: Maybe; + sceneId: Scalars['ID']['output']; scenePlugin?: Maybe; tags: Array; }; @@ -518,24 +606,24 @@ export enum LayerEncodingFormat { export type LayerGroup = Layer & { __typename?: 'LayerGroup'; extension?: Maybe; - extensionId?: Maybe; - id: Scalars['ID']; + extensionId?: Maybe; + id: Scalars['ID']['output']; infobox?: Maybe; - isVisible: Scalars['Boolean']; - layerIds: Array; + isVisible: Scalars['Boolean']['output']; + layerIds: Array; layers: Array>; linkedDatasetSchema?: Maybe; - linkedDatasetSchemaId?: Maybe; - name: Scalars['String']; + linkedDatasetSchemaId?: Maybe; + name: Scalars['String']['output']; parent?: Maybe; - parentId?: Maybe; + parentId?: Maybe; plugin?: Maybe; - pluginId?: Maybe; + pluginId?: Maybe; property?: Maybe; - propertyId?: Maybe; - root: Scalars['Boolean']; + propertyId?: Maybe; + root: Scalars['Boolean']['output']; scene?: Maybe; - sceneId: Scalars['ID']; + sceneId: Scalars['ID']['output']; scenePlugin?: Maybe; tags: Array; }; @@ -543,52 +631,52 @@ export type LayerGroup = Layer & { export type LayerItem = Layer & { __typename?: 'LayerItem'; extension?: Maybe; - extensionId?: Maybe; - id: Scalars['ID']; + extensionId?: Maybe; + id: Scalars['ID']['output']; infobox?: Maybe; - isVisible: Scalars['Boolean']; + isVisible: Scalars['Boolean']['output']; linkedDataset?: Maybe; - linkedDatasetId?: Maybe; + linkedDatasetId?: Maybe; merged?: Maybe; - name: Scalars['String']; + name: Scalars['String']['output']; parent?: Maybe; - parentId?: Maybe; + parentId?: Maybe; plugin?: Maybe; - pluginId?: Maybe; + pluginId?: Maybe; property?: Maybe; - propertyId?: Maybe; + propertyId?: Maybe; scene?: Maybe; - sceneId: Scalars['ID']; + sceneId: Scalars['ID']['output']; scenePlugin?: Maybe; tags: Array; }; export type LayerTag = { tag?: Maybe; - tagId: Scalars['ID']; + tagId: Scalars['ID']['output']; }; export type LayerTagGroup = LayerTag & { __typename?: 'LayerTagGroup'; children: Array; tag?: Maybe; - tagId: Scalars['ID']; + tagId: Scalars['ID']['output']; }; export type LayerTagItem = LayerTag & { __typename?: 'LayerTagItem'; tag?: Maybe; - tagId: Scalars['ID']; + tagId: Scalars['ID']['output']; }; export type LinkDatasetToPropertyValueInput = { - datasetIds?: InputMaybe>; - datasetSchemaFieldIds: Array; - datasetSchemaIds: Array; - fieldId: Scalars['ID']; - itemId?: InputMaybe; - propertyId: Scalars['ID']; - schemaGroupId?: InputMaybe; + datasetIds?: InputMaybe>; + datasetSchemaFieldIds: Array; + datasetSchemaIds: Array; + fieldId: Scalars['ID']['input']; + itemId?: InputMaybe; + propertyId: Scalars['ID']['input']; + schemaGroupId?: InputMaybe; }; export enum ListOperation { @@ -599,13 +687,13 @@ export enum ListOperation { export type Me = { __typename?: 'Me'; - auths: Array; - email: Scalars['String']; - id: Scalars['ID']; - lang: Scalars['Lang']; + auths: Array; + email: Scalars['String']['output']; + id: Scalars['ID']['output']; + lang: Scalars['Lang']['output']; myTeam: Team; - myTeamId: Scalars['ID']; - name: Scalars['String']; + myTeamId: Scalars['ID']['output']; + name: Scalars['String']['output']; teams: Array; theme: Theme; }; @@ -615,19 +703,19 @@ export type MergedInfobox = { fields: Array; property?: Maybe; scene?: Maybe; - sceneID: Scalars['ID']; + sceneID: Scalars['ID']['output']; }; export type MergedInfoboxField = { __typename?: 'MergedInfoboxField'; extension?: Maybe; - extensionId: Scalars['ID']; - originalId: Scalars['ID']; + extensionId: Scalars['ID']['output']; + originalId: Scalars['ID']['output']; plugin?: Maybe; - pluginId: Scalars['ID']; + pluginId: Scalars['ID']['output']; property?: Maybe; scene?: Maybe; - sceneID: Scalars['ID']; + sceneID: Scalars['ID']['output']; scenePlugin?: Maybe; }; @@ -635,38 +723,38 @@ export type MergedLayer = { __typename?: 'MergedLayer'; infobox?: Maybe; original?: Maybe; - originalId: Scalars['ID']; + originalId: Scalars['ID']['output']; parent?: Maybe; - parentId?: Maybe; + parentId?: Maybe; property?: Maybe; scene?: Maybe; - sceneID: Scalars['ID']; + sceneID: Scalars['ID']['output']; }; export type MergedProperty = { __typename?: 'MergedProperty'; groups: Array; linkedDataset?: Maybe; - linkedDatasetId?: Maybe; + linkedDatasetId?: Maybe; original?: Maybe; - originalId?: Maybe; + originalId?: Maybe; parent?: Maybe; - parentId?: Maybe; + parentId?: Maybe; schema?: Maybe; - schemaId?: Maybe; + schemaId?: Maybe; }; export type MergedPropertyField = { __typename?: 'MergedPropertyField'; - actualValue?: Maybe; + actualValue?: Maybe; field?: Maybe; - fieldId: Scalars['ID']; + fieldId: Scalars['ID']['output']; links?: Maybe>; - overridden: Scalars['Boolean']; + overridden: Scalars['Boolean']['output']; schema?: Maybe; - schemaId: Scalars['ID']; + schemaId: Scalars['ID']['output']; type: ValueType; - value?: Maybe; + value?: Maybe; }; export type MergedPropertyGroup = { @@ -674,52 +762,93 @@ export type MergedPropertyGroup = { fields: Array; groups: Array; linkedDataset?: Maybe; - linkedDatasetId?: Maybe; + linkedDatasetId?: Maybe; original?: Maybe; - originalId?: Maybe; + originalId?: Maybe; originalProperty?: Maybe; - originalPropertyId?: Maybe; + originalPropertyId?: Maybe; parent?: Maybe; - parentId?: Maybe; + parentId?: Maybe; parentProperty?: Maybe; - parentPropertyId?: Maybe; + parentPropertyId?: Maybe; schema?: Maybe; - schemaGroupId: Scalars['ID']; - schemaId?: Maybe; + schemaGroupId: Scalars['ID']['output']; + schemaId?: Maybe; }; export type MoveInfoboxFieldInput = { - index: Scalars['Int']; - infoboxFieldId: Scalars['ID']; - layerId: Scalars['ID']; + index: Scalars['Int']['input']; + infoboxFieldId: Scalars['ID']['input']; + layerId: Scalars['ID']['input']; }; export type MoveInfoboxFieldPayload = { __typename?: 'MoveInfoboxFieldPayload'; - index: Scalars['Int']; - infoboxFieldId: Scalars['ID']; + index: Scalars['Int']['output']; + infoboxFieldId: Scalars['ID']['output']; layer: Layer; }; export type MoveLayerInput = { - destLayerId?: InputMaybe; - index?: InputMaybe; - layerId: Scalars['ID']; + destLayerId?: InputMaybe; + index?: InputMaybe; + layerId: Scalars['ID']['input']; }; export type MoveLayerPayload = { __typename?: 'MoveLayerPayload'; fromParentLayer: LayerGroup; - index: Scalars['Int']; - layerId: Scalars['ID']; + index: Scalars['Int']['output']; + layerId: Scalars['ID']['output']; toParentLayer: LayerGroup; }; export type MovePropertyItemInput = { - index: Scalars['Int']; - itemId: Scalars['ID']; - propertyId: Scalars['ID']; - schemaGroupId: Scalars['ID']; + index: Scalars['Int']['input']; + itemId: Scalars['ID']['input']; + propertyId: Scalars['ID']['input']; + schemaGroupId: Scalars['ID']['input']; +}; + +export type MoveStoryBlockInput = { + blockId: Scalars['ID']['input']; + index: Scalars['Int']['input']; + pageId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + +export type MoveStoryBlockPayload = { + __typename?: 'MoveStoryBlockPayload'; + blockId: Scalars['ID']['output']; + index: Scalars['Int']['output']; + page: StoryPage; + story: Story; +}; + +export type MoveStoryInput = { + index: Scalars['Int']['input']; + sceneId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + +export type MoveStoryPageInput = { + index: Scalars['Int']['input']; + pageId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + +export type MoveStoryPagePayload = { + __typename?: 'MoveStoryPagePayload'; + index: Scalars['Int']['output']; + page: StoryPage; + story: Story; +}; + +export type MoveStoryPayload = { + __typename?: 'MoveStoryPayload'; + index: Scalars['Int']['output']; + stories: Array; + storyId: Scalars['ID']['output']; }; export type Mutation = { @@ -730,7 +859,10 @@ export type Mutation = { addLayerGroup?: Maybe; addLayerItem?: Maybe; addMemberToTeam?: Maybe; + addNLSLayerSimple: AddNlsLayerSimplePayload; + addPageLayer: StoryPagePayload; addPropertyItem?: Maybe; + addStyle?: Maybe; addWidget?: Maybe; attachTagItemToGroup?: Maybe; attachTagToLayer?: Maybe; @@ -738,14 +870,19 @@ export type Mutation = { createInfobox?: Maybe; createProject?: Maybe; createScene?: Maybe; + createStory: StoryPayload; + createStoryBlock: CreateStoryBlockPayload; + createStoryPage: StoryPagePayload; createTagGroup?: Maybe; createTagItem?: Maybe; createTeam?: Maybe; deleteMe?: Maybe; deleteProject?: Maybe; + deleteStory: DeleteStoryPayload; deleteTeam?: Maybe; detachTagFromLayer?: Maybe; detachTagItemFromGroup?: Maybe; + duplicateStoryPage: StoryPagePayload; importDataset?: Maybe; importDatasetFromGoogleSheet?: Maybe; importLayer?: Maybe; @@ -754,7 +891,11 @@ export type Mutation = { moveInfoboxField?: Maybe; moveLayer?: Maybe; movePropertyItem?: Maybe; + moveStory: MoveStoryPayload; + moveStoryBlock: MoveStoryBlockPayload; + moveStoryPage: MoveStoryPagePayload; publishProject?: Maybe; + publishStory: StoryPayload; removeAsset?: Maybe; removeCluster?: Maybe; removeDatasetSchema?: Maybe; @@ -763,8 +904,13 @@ export type Mutation = { removeLayer?: Maybe; removeMemberFromTeam?: Maybe; removeMyAuth?: Maybe; + removeNLSLayer: RemoveNlsLayerPayload; + removePageLayer: StoryPagePayload; removePropertyField?: Maybe; removePropertyItem?: Maybe; + removeStoryBlock: RemoveStoryBlockPayload; + removeStoryPage: DeleteStoryPagePayload; + removeStyle?: Maybe; removeTag?: Maybe; removeWidget?: Maybe; signup?: Maybe; @@ -776,9 +922,13 @@ export type Mutation = { updateLayer?: Maybe; updateMe?: Maybe; updateMemberOfTeam?: Maybe; + updateNLSLayer: UpdateNlsLayerPayload; updateProject?: Maybe; updatePropertyItems?: Maybe; updatePropertyValue?: Maybe; + updateStory: StoryPayload; + updateStoryPage: StoryPagePayload; + updateStyle?: Maybe; updateTag?: Maybe; updateTeam?: Maybe; updateWidget?: Maybe; @@ -819,11 +969,26 @@ export type MutationAddMemberToTeamArgs = { }; +export type MutationAddNlsLayerSimpleArgs = { + input: AddNlsLayerSimpleInput; +}; + + +export type MutationAddPageLayerArgs = { + input: PageLayerInput; +}; + + export type MutationAddPropertyItemArgs = { input: AddPropertyItemInput; }; +export type MutationAddStyleArgs = { + input: AddStyleInput; +}; + + export type MutationAddWidgetArgs = { input: AddWidgetInput; }; @@ -859,6 +1024,21 @@ export type MutationCreateSceneArgs = { }; +export type MutationCreateStoryArgs = { + input: CreateStoryInput; +}; + + +export type MutationCreateStoryBlockArgs = { + input: CreateStoryBlockInput; +}; + + +export type MutationCreateStoryPageArgs = { + input: CreateStoryPageInput; +}; + + export type MutationCreateTagGroupArgs = { input: CreateTagGroupInput; }; @@ -884,6 +1064,11 @@ export type MutationDeleteProjectArgs = { }; +export type MutationDeleteStoryArgs = { + input: DeleteStoryInput; +}; + + export type MutationDeleteTeamArgs = { input: DeleteTeamInput; }; @@ -899,6 +1084,11 @@ export type MutationDetachTagItemFromGroupArgs = { }; +export type MutationDuplicateStoryPageArgs = { + input: DuplicateStoryPageInput; +}; + + export type MutationImportDatasetArgs = { input: ImportDatasetInput; }; @@ -939,11 +1129,31 @@ export type MutationMovePropertyItemArgs = { }; +export type MutationMoveStoryArgs = { + input: MoveStoryInput; +}; + + +export type MutationMoveStoryBlockArgs = { + input: MoveStoryBlockInput; +}; + + +export type MutationMoveStoryPageArgs = { + input: MoveStoryPageInput; +}; + + export type MutationPublishProjectArgs = { input: PublishProjectInput; }; +export type MutationPublishStoryArgs = { + input: PublishStoryInput; +}; + + export type MutationRemoveAssetArgs = { input: RemoveAssetInput; }; @@ -984,6 +1194,16 @@ export type MutationRemoveMyAuthArgs = { }; +export type MutationRemoveNlsLayerArgs = { + input: RemoveNlsLayerInput; +}; + + +export type MutationRemovePageLayerArgs = { + input: PageLayerInput; +}; + + export type MutationRemovePropertyFieldArgs = { input: RemovePropertyFieldInput; }; @@ -994,6 +1214,21 @@ export type MutationRemovePropertyItemArgs = { }; +export type MutationRemoveStoryBlockArgs = { + input: RemoveStoryBlockInput; +}; + + +export type MutationRemoveStoryPageArgs = { + input: DeleteStoryPageInput; +}; + + +export type MutationRemoveStyleArgs = { + input: RemoveStyleInput; +}; + + export type MutationRemoveTagArgs = { input: RemoveTagInput; }; @@ -1049,6 +1284,11 @@ export type MutationUpdateMemberOfTeamArgs = { }; +export type MutationUpdateNlsLayerArgs = { + input: UpdateNlsLayerInput; +}; + + export type MutationUpdateProjectArgs = { input: UpdateProjectInput; }; @@ -1064,6 +1304,21 @@ export type MutationUpdatePropertyValueArgs = { }; +export type MutationUpdateStoryArgs = { + input: UpdateStoryInput; +}; + + +export type MutationUpdateStoryPageArgs = { + input: UpdateStoryPageInput; +}; + + +export type MutationUpdateStyleArgs = { + input: UpdateStyleInput; +}; + + export type MutationUpdateTagArgs = { input: UpdateTagInput; }; @@ -1098,8 +1353,47 @@ export type MutationUploadPluginArgs = { input: UploadPluginInput; }; +export type NlsLayer = { + config?: Maybe; + id: Scalars['ID']['output']; + infobox?: Maybe; + layerType: Scalars['String']['output']; + sceneId: Scalars['ID']['output']; + tags: Array; + title: Scalars['String']['output']; + visible: Scalars['Boolean']['output']; +}; + +export type NlsLayerGroup = NlsLayer & { + __typename?: 'NLSLayerGroup'; + children: Array>; + childrenIds: Array; + config?: Maybe; + id: Scalars['ID']['output']; + infobox?: Maybe; + layerType: Scalars['String']['output']; + scene?: Maybe; + sceneId: Scalars['ID']['output']; + tags: Array; + title: Scalars['String']['output']; + visible: Scalars['Boolean']['output']; +}; + +export type NlsLayerSimple = NlsLayer & { + __typename?: 'NLSLayerSimple'; + config?: Maybe; + id: Scalars['ID']['output']; + infobox?: Maybe; + layerType: Scalars['String']['output']; + scene?: Maybe; + sceneId: Scalars['ID']['output']; + tags: Array; + title: Scalars['String']['output']; + visible: Scalars['Boolean']['output']; +}; + export type Node = { - id: Scalars['ID']; + id: Scalars['ID']['output']; }; export enum NodeType { @@ -1119,70 +1413,78 @@ export enum NodeType { export type PageInfo = { __typename?: 'PageInfo'; - endCursor?: Maybe; - hasNextPage: Scalars['Boolean']; - hasPreviousPage: Scalars['Boolean']; - startCursor?: Maybe; + endCursor?: Maybe; + hasNextPage: Scalars['Boolean']['output']; + hasPreviousPage: Scalars['Boolean']['output']; + startCursor?: Maybe; +}; + +export type PageLayerInput = { + layerId: Scalars['ID']['input']; + pageId: Scalars['ID']['input']; + sceneId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; + swipeable?: InputMaybe; }; export type Pagination = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; }; export type Plugin = { __typename?: 'Plugin'; - allTranslatedDescription?: Maybe; - allTranslatedName?: Maybe; - author: Scalars['String']; - description: Scalars['String']; + allTranslatedDescription?: Maybe; + allTranslatedName?: Maybe; + author: Scalars['String']['output']; + description: Scalars['String']['output']; extensions: Array; - id: Scalars['ID']; - name: Scalars['String']; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; propertySchema?: Maybe; - propertySchemaId?: Maybe; - repositoryUrl: Scalars['String']; + propertySchemaId?: Maybe; + repositoryUrl: Scalars['String']['output']; scene?: Maybe; - sceneId?: Maybe; + sceneId?: Maybe; scenePlugin?: Maybe; - translatedDescription: Scalars['String']; - translatedName: Scalars['String']; - version: Scalars['String']; + translatedDescription: Scalars['String']['output']; + translatedName: Scalars['String']['output']; + version: Scalars['String']['output']; }; export type PluginScenePluginArgs = { - sceneId?: InputMaybe; + sceneId?: InputMaybe; }; export type PluginTranslatedDescriptionArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export type PluginTranslatedNameArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export type PluginExtension = { __typename?: 'PluginExtension'; - allTranslatedDescription?: Maybe; - allTranslatedName?: Maybe; - description: Scalars['String']; - extensionId: Scalars['ID']; - icon: Scalars['String']; - name: Scalars['String']; + allTranslatedDescription?: Maybe; + allTranslatedName?: Maybe; + description: Scalars['String']['output']; + extensionId: Scalars['ID']['output']; + icon: Scalars['String']['output']; + name: Scalars['String']['output']; plugin?: Maybe; - pluginId: Scalars['ID']; + pluginId: Scalars['ID']['output']; propertySchema?: Maybe; - propertySchemaId: Scalars['ID']; + propertySchemaId: Scalars['ID']['output']; sceneWidget?: Maybe; - singleOnly?: Maybe; - translatedDescription: Scalars['String']; - translatedName: Scalars['String']; + singleOnly?: Maybe; + translatedDescription: Scalars['String']['output']; + translatedName: Scalars['String']['output']; type: PluginExtensionType; visualizer?: Maybe; widgetLayout?: Maybe; @@ -1190,70 +1492,79 @@ export type PluginExtension = { export type PluginExtensionSceneWidgetArgs = { - sceneId: Scalars['ID']; + sceneId: Scalars['ID']['input']; }; export type PluginExtensionTranslatedDescriptionArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export type PluginExtensionTranslatedNameArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export enum PluginExtensionType { Block = 'BLOCK', + Cluster = 'Cluster', Infobox = 'INFOBOX', Primitive = 'PRIMITIVE', + Story = 'Story', + StoryBlock = 'StoryBlock', + StoryPage = 'StoryPage', Visualizer = 'VISUALIZER', Widget = 'WIDGET' } export type Policy = { __typename?: 'Policy'; - assetStorageSize?: Maybe; - datasetCount?: Maybe; - datasetSchemaCount?: Maybe; - id: Scalars['ID']; - layerCount?: Maybe; - memberCount?: Maybe; - name: Scalars['String']; - projectCount?: Maybe; - publishedProjectCount?: Maybe; -}; + assetStorageSize?: Maybe; + datasetCount?: Maybe; + datasetSchemaCount?: Maybe; + id: Scalars['ID']['output']; + layerCount?: Maybe; + memberCount?: Maybe; + name: Scalars['String']['output']; + projectCount?: Maybe; + publishedProjectCount?: Maybe; +}; + +export enum Position { + Left = 'LEFT', + Right = 'RIGHT' +} export type Project = Node & { __typename?: 'Project'; - alias: Scalars['String']; - basicAuthPassword: Scalars['String']; - basicAuthUsername: Scalars['String']; - coreSupport: Scalars['Boolean']; - createdAt: Scalars['DateTime']; - description: Scalars['String']; - id: Scalars['ID']; - imageUrl?: Maybe; - isArchived: Scalars['Boolean']; - isBasicAuthActive: Scalars['Boolean']; - name: Scalars['String']; - publicDescription: Scalars['String']; - publicImage: Scalars['String']; - publicNoIndex: Scalars['Boolean']; - publicTitle: Scalars['String']; - publishedAt?: Maybe; + alias: Scalars['String']['output']; + basicAuthPassword: Scalars['String']['output']; + basicAuthUsername: Scalars['String']['output']; + coreSupport: Scalars['Boolean']['output']; + createdAt: Scalars['DateTime']['output']; + description: Scalars['String']['output']; + id: Scalars['ID']['output']; + imageUrl?: Maybe; + isArchived: Scalars['Boolean']['output']; + isBasicAuthActive: Scalars['Boolean']['output']; + name: Scalars['String']['output']; + publicDescription: Scalars['String']['output']; + publicImage: Scalars['String']['output']; + publicNoIndex: Scalars['Boolean']['output']; + publicTitle: Scalars['String']['output']; + publishedAt?: Maybe; publishmentStatus: PublishmentStatus; scene?: Maybe; team?: Maybe; - teamId: Scalars['ID']; - updatedAt: Scalars['DateTime']; + teamId: Scalars['ID']['output']; + updatedAt: Scalars['DateTime']['output']; visualizer: Visualizer; }; export type ProjectAliasAvailability = { __typename?: 'ProjectAliasAvailability'; - alias: Scalars['String']; - available: Scalars['Boolean']; + alias: Scalars['String']['output']; + available: Scalars['Boolean']['output']; }; export type ProjectConnection = { @@ -1261,12 +1572,12 @@ export type ProjectConnection = { edges: Array; nodes: Array>; pageInfo: PageInfo; - totalCount: Scalars['Int']; + totalCount: Scalars['Int']['output']; }; export type ProjectEdge = { __typename?: 'ProjectEdge'; - cursor: Scalars['Cursor']; + cursor: Scalars['Cursor']['output']; node?: Maybe; }; @@ -1277,45 +1588,45 @@ export type ProjectPayload = { export type Property = Node & { __typename?: 'Property'; - id: Scalars['ID']; + id: Scalars['ID']['output']; items: Array; layer?: Maybe; merged?: Maybe; schema?: Maybe; - schemaId: Scalars['ID']; + schemaId: Scalars['ID']['output']; }; export type PropertyCondition = { __typename?: 'PropertyCondition'; - fieldId: Scalars['ID']; + fieldId: Scalars['ID']['output']; type: ValueType; - value?: Maybe; + value?: Maybe; }; export type PropertyField = { __typename?: 'PropertyField'; - actualValue?: Maybe; + actualValue?: Maybe; field?: Maybe; - fieldId: Scalars['ID']; - id: Scalars['String']; + fieldId: Scalars['ID']['output']; + id: Scalars['String']['output']; links?: Maybe>; parent?: Maybe; - parentId: Scalars['ID']; + parentId: Scalars['ID']['output']; schema?: Maybe; - schemaId: Scalars['ID']; + schemaId: Scalars['ID']['output']; type: ValueType; - value?: Maybe; + value?: Maybe; }; export type PropertyFieldLink = { __typename?: 'PropertyFieldLink'; dataset?: Maybe; datasetField?: Maybe; - datasetId?: Maybe; + datasetId?: Maybe; datasetSchema?: Maybe; datasetSchemaField?: Maybe; - datasetSchemaFieldId: Scalars['ID']; - datasetSchemaId: Scalars['ID']; + datasetSchemaFieldId: Scalars['ID']['output']; + datasetSchemaId: Scalars['ID']['output']; }; export type PropertyFieldPayload = { @@ -1327,21 +1638,21 @@ export type PropertyFieldPayload = { export type PropertyGroup = { __typename?: 'PropertyGroup'; fields: Array; - id: Scalars['ID']; + id: Scalars['ID']['output']; schema?: Maybe; schemaGroup?: Maybe; - schemaGroupId: Scalars['ID']; - schemaId: Scalars['ID']; + schemaGroupId: Scalars['ID']['output']; + schemaId: Scalars['ID']['output']; }; export type PropertyGroupList = { __typename?: 'PropertyGroupList'; groups: Array; - id: Scalars['ID']; + id: Scalars['ID']['output']; schema?: Maybe; schemaGroup?: Maybe; - schemaGroupId: Scalars['ID']; - schemaId: Scalars['ID']; + schemaGroupId: Scalars['ID']['output']; + schemaId: Scalars['ID']['output']; }; export type PropertyItem = PropertyGroup | PropertyGroupList; @@ -1354,63 +1665,63 @@ export type PropertyItemPayload = { export type PropertyLinkableFields = { __typename?: 'PropertyLinkableFields'; - latlng?: Maybe; + latlng?: Maybe; latlngField?: Maybe; schema?: Maybe; - schemaId: Scalars['ID']; - url?: Maybe; + schemaId: Scalars['ID']['output']; + url?: Maybe; urlField?: Maybe; }; export type PropertySchema = { __typename?: 'PropertySchema'; groups: Array; - id: Scalars['ID']; + id: Scalars['ID']['output']; linkableFields: PropertyLinkableFields; }; export type PropertySchemaField = { __typename?: 'PropertySchemaField'; - allTranslatedDescription?: Maybe; - allTranslatedTitle?: Maybe; + allTranslatedDescription?: Maybe; + allTranslatedTitle?: Maybe; choices?: Maybe>; - defaultValue?: Maybe; - description: Scalars['String']; - fieldId: Scalars['ID']; + defaultValue?: Maybe; + description: Scalars['String']['output']; + fieldId: Scalars['ID']['output']; isAvailableIf?: Maybe; - max?: Maybe; - min?: Maybe; - prefix?: Maybe; - suffix?: Maybe; - title: Scalars['String']; - translatedDescription: Scalars['String']; - translatedTitle: Scalars['String']; + max?: Maybe; + min?: Maybe; + prefix?: Maybe; + suffix?: Maybe; + title: Scalars['String']['output']; + translatedDescription: Scalars['String']['output']; + translatedTitle: Scalars['String']['output']; type: ValueType; ui?: Maybe; }; export type PropertySchemaFieldTranslatedDescriptionArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export type PropertySchemaFieldTranslatedTitleArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export type PropertySchemaFieldChoice = { __typename?: 'PropertySchemaFieldChoice'; - allTranslatedTitle?: Maybe; - icon?: Maybe; - key: Scalars['String']; - title: Scalars['String']; - translatedTitle: Scalars['String']; + allTranslatedTitle?: Maybe; + icon?: Maybe; + key: Scalars['String']['output']; + title: Scalars['String']['output']; + translatedTitle: Scalars['String']['output']; }; export type PropertySchemaFieldChoiceTranslatedTitleArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export enum PropertySchemaFieldUi { @@ -1420,7 +1731,9 @@ export enum PropertySchemaFieldUi { File = 'FILE', Image = 'IMAGE', Layer = 'LAYER', + Margin = 'MARGIN', Multiline = 'MULTILINE', + Padding = 'PADDING', Range = 'RANGE', Selection = 'SELECTION', Slider = 'SLIDER', @@ -1429,30 +1742,36 @@ export enum PropertySchemaFieldUi { export type PropertySchemaGroup = { __typename?: 'PropertySchemaGroup'; - allTranslatedTitle?: Maybe; + allTranslatedTitle?: Maybe; fields: Array; isAvailableIf?: Maybe; - isList: Scalars['Boolean']; + isList: Scalars['Boolean']['output']; representativeField?: Maybe; - representativeFieldId?: Maybe; + representativeFieldId?: Maybe; schema?: Maybe; - schemaGroupId: Scalars['ID']; - schemaId: Scalars['ID']; - title?: Maybe; - translatedTitle: Scalars['String']; + schemaGroupId: Scalars['ID']['output']; + schemaId: Scalars['ID']['output']; + title?: Maybe; + translatedTitle: Scalars['String']['output']; }; export type PropertySchemaGroupTranslatedTitleArgs = { - lang?: InputMaybe; + lang?: InputMaybe; }; export type PublishProjectInput = { - alias?: InputMaybe; - projectId: Scalars['ID']; + alias?: InputMaybe; + projectId: Scalars['ID']['input']; status: PublishmentStatus; }; +export type PublishStoryInput = { + alias?: InputMaybe; + status: PublishmentStatus; + storyId: Scalars['ID']['input']; +}; + export enum PublishmentStatus { Limited = 'LIMITED', Private = 'PRIVATE', @@ -1480,143 +1799,143 @@ export type Query = { export type QueryAssetsArgs = { - keyword?: InputMaybe; + keyword?: InputMaybe; pagination?: InputMaybe; sort?: InputMaybe; - teamId: Scalars['ID']; + teamId: Scalars['ID']['input']; }; export type QueryCheckProjectAliasArgs = { - alias: Scalars['String']; + alias: Scalars['String']['input']; }; export type QueryDatasetSchemasArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - sceneId: Scalars['ID']; + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + sceneId: Scalars['ID']['input']; }; export type QueryDatasetsArgs = { - after?: InputMaybe; - before?: InputMaybe; - datasetSchemaId: Scalars['ID']; - first?: InputMaybe; - last?: InputMaybe; + after?: InputMaybe; + before?: InputMaybe; + datasetSchemaId: Scalars['ID']['input']; + first?: InputMaybe; + last?: InputMaybe; }; export type QueryLayerArgs = { - id: Scalars['ID']; + id: Scalars['ID']['input']; }; export type QueryNodeArgs = { - id: Scalars['ID']; + id: Scalars['ID']['input']; type: NodeType; }; export type QueryNodesArgs = { - id: Array; + id: Array; type: NodeType; }; export type QueryPluginArgs = { - id: Scalars['ID']; + id: Scalars['ID']['input']; }; export type QueryPluginsArgs = { - id: Array; + id: Array; }; export type QueryProjectsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - includeArchived?: InputMaybe; - last?: InputMaybe; - teamId: Scalars['ID']; + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + includeArchived?: InputMaybe; + last?: InputMaybe; + teamId: Scalars['ID']['input']; }; export type QueryPropertySchemaArgs = { - id: Scalars['ID']; + id: Scalars['ID']['input']; }; export type QueryPropertySchemasArgs = { - id: Array; + id: Array; }; export type QuerySceneArgs = { - projectId: Scalars['ID']; + projectId: Scalars['ID']['input']; }; export type QuerySearchUserArgs = { - nameOrEmail: Scalars['String']; + nameOrEmail: Scalars['String']['input']; }; export type Rect = { __typename?: 'Rect'; - east: Scalars['Float']; - north: Scalars['Float']; - south: Scalars['Float']; - west: Scalars['Float']; + east: Scalars['Float']['output']; + north: Scalars['Float']['output']; + south: Scalars['Float']['output']; + west: Scalars['Float']['output']; }; export type RemoveAssetInput = { - assetId: Scalars['ID']; + assetId: Scalars['ID']['input']; }; export type RemoveAssetPayload = { __typename?: 'RemoveAssetPayload'; - assetId: Scalars['ID']; + assetId: Scalars['ID']['output']; }; export type RemoveClusterInput = { - clusterId: Scalars['ID']; - sceneId: Scalars['ID']; + clusterId: Scalars['ID']['input']; + sceneId: Scalars['ID']['input']; }; export type RemoveClusterPayload = { __typename?: 'RemoveClusterPayload'; - clusterId: Scalars['ID']; + clusterId: Scalars['ID']['output']; scene: Scene; }; export type RemoveDatasetSchemaInput = { - force?: InputMaybe; - schemaId: Scalars['ID']; + force?: InputMaybe; + schemaId: Scalars['ID']['input']; }; export type RemoveDatasetSchemaPayload = { __typename?: 'RemoveDatasetSchemaPayload'; - schemaId: Scalars['ID']; + schemaId: Scalars['ID']['output']; }; export type RemoveInfoboxFieldInput = { - infoboxFieldId: Scalars['ID']; - layerId: Scalars['ID']; + infoboxFieldId: Scalars['ID']['input']; + layerId: Scalars['ID']['input']; }; export type RemoveInfoboxFieldPayload = { __typename?: 'RemoveInfoboxFieldPayload'; - infoboxFieldId: Scalars['ID']; + infoboxFieldId: Scalars['ID']['output']; layer: Layer; }; export type RemoveInfoboxInput = { - layerId: Scalars['ID']; + layerId: Scalars['ID']['input']; }; export type RemoveInfoboxPayload = { @@ -1625,18 +1944,18 @@ export type RemoveInfoboxPayload = { }; export type RemoveLayerInput = { - layerId: Scalars['ID']; + layerId: Scalars['ID']['input']; }; export type RemoveLayerPayload = { __typename?: 'RemoveLayerPayload'; - layerId: Scalars['ID']; + layerId: Scalars['ID']['output']; parentLayer: LayerGroup; }; export type RemoveMemberFromTeamInput = { - teamId: Scalars['ID']; - userId: Scalars['ID']; + teamId: Scalars['ID']['input']; + userId: Scalars['ID']['input']; }; export type RemoveMemberFromTeamPayload = { @@ -1645,44 +1964,76 @@ export type RemoveMemberFromTeamPayload = { }; export type RemoveMyAuthInput = { - auth: Scalars['String']; + auth: Scalars['String']['input']; +}; + +export type RemoveNlsLayerInput = { + layerId: Scalars['ID']['input']; +}; + +export type RemoveNlsLayerPayload = { + __typename?: 'RemoveNLSLayerPayload'; + layerId: Scalars['ID']['output']; }; export type RemovePropertyFieldInput = { - fieldId: Scalars['ID']; - itemId?: InputMaybe; - propertyId: Scalars['ID']; - schemaGroupId?: InputMaybe; + fieldId: Scalars['ID']['input']; + itemId?: InputMaybe; + propertyId: Scalars['ID']['input']; + schemaGroupId?: InputMaybe; }; export type RemovePropertyItemInput = { - itemId: Scalars['ID']; - propertyId: Scalars['ID']; - schemaGroupId: Scalars['ID']; + itemId: Scalars['ID']['input']; + propertyId: Scalars['ID']['input']; + schemaGroupId: Scalars['ID']['input']; +}; + +export type RemoveStoryBlockInput = { + blockId: Scalars['ID']['input']; + pageId: Scalars['ID']['input']; + storyId: Scalars['ID']['input']; +}; + +export type RemoveStoryBlockPayload = { + __typename?: 'RemoveStoryBlockPayload'; + blockId: Scalars['ID']['output']; + page: StoryPage; + story: Story; +}; + +export type RemoveStyleInput = { + styleId: Scalars['ID']['input']; +}; + +export type RemoveStylePayload = { + __typename?: 'RemoveStylePayload'; + styleId: Scalars['ID']['output']; }; export type RemoveTagInput = { - tagID: Scalars['ID']; + tagID: Scalars['ID']['input']; }; export type RemoveTagPayload = { __typename?: 'RemoveTagPayload'; - tagId: Scalars['ID']; + tagId: Scalars['ID']['output']; updatedLayers: Array; }; export type RemoveWidgetInput = { - sceneId: Scalars['ID']; - widgetId: Scalars['ID']; + sceneId: Scalars['ID']['input']; + widgetId: Scalars['ID']['input']; }; export type RemoveWidgetPayload = { __typename?: 'RemoveWidgetPayload'; scene: Scene; - widgetId: Scalars['ID']; + widgetId: Scalars['ID']['output']; }; export enum Role { + Maintainer = 'MAINTAINER', Owner = 'OWNER', Reader = 'READER', Writer = 'WRITER' @@ -1691,60 +2042,63 @@ export enum Role { export type Scene = Node & { __typename?: 'Scene'; clusters: Array; - createdAt: Scalars['DateTime']; + createdAt: Scalars['DateTime']['output']; datasetSchemas: DatasetSchemaConnection; - id: Scalars['ID']; + id: Scalars['ID']['output']; + newLayers: Array; plugins: Array; project?: Maybe; - projectId: Scalars['ID']; + projectId: Scalars['ID']['output']; property?: Maybe; - propertyId: Scalars['ID']; + propertyId: Scalars['ID']['output']; rootLayer?: Maybe; - rootLayerId: Scalars['ID']; - tagIds: Array; + rootLayerId: Scalars['ID']['output']; + stories: Array; + styles: Array