From 094cb1d71cc46ab93ed425cd010f1710974e8b99 Mon Sep 17 00:00:00 2001 From: Lakr <25259084+Lakr233@users.noreply.github.com> Date: Thu, 2 Jan 2025 17:35:07 +0800 Subject: [PATCH] feat(ios): implement chat function (#9482) Co-authored-by: DarkSky --- .../ios/App/App.xcodeproj/project.pbxproj | 3 +- .../xcshareddata/swiftpm/Package.resolved | 27 +++ .../xcshareddata/swiftpm/Package.resolved | 27 +++ .../ios/App/App/AffineViewController.swift | 41 ++-- .../App/Packages/AffineGraphQL/Package.swift | 28 +++ .../CredentialsRequirements.graphql.swift | 45 ++++ .../Fragments/PasswordLimits.graphql.swift | 23 ++ ...ceptInviteByInviteIdMutation.graphql.swift | 48 ++++ .../AddWorkspaceFeatureMutation.graphql.swift | 43 ++++ ...eWorkspaceTeamMemberMutation.graphql.swift | 43 ++++ .../CancelSubscriptionMutation.graphql.swift | 66 ++++++ .../ChangeEmailMutation.graphql.swift | 62 +++++ .../ChangePasswordMutation.graphql.swift | 48 ++++ ...leanupCopilotSessionMutation.graphql.swift | 33 +++ ...ateChangePasswordUrlMutation.graphql.swift | 44 ++++ ...reateCheckoutSessionMutation.graphql.swift | 33 +++ ...CreateCopilotMessageMutation.graphql.swift | 33 +++ ...CreateCopilotSessionMutation.graphql.swift | 33 +++ ...CreateCustomerPortalMutation.graphql.swift | 27 +++ .../CreateInviteLinkMutation.graphql.swift | 63 ++++++ .../CreateUserMutation.graphql.swift | 49 ++++ .../CreateWorkspaceMutation.graphql.swift | 49 ++++ .../DeleteAccountMutation.graphql.swift | 42 ++++ .../DeleteBlobMutation.graphql.swift | 48 ++++ .../DeleteUserMutation.graphql.swift | 49 ++++ .../DeleteWorkspaceMutation.graphql.swift | 32 +++ .../ForkCopilotSessionMutation.graphql.swift | 33 +++ ...tWorkspaceTeamMemberMutation.graphql.swift | 48 ++++ .../InviteBatchMutation.graphql.swift | 70 ++++++ .../InviteByEmailMutation.graphql.swift | 48 ++++ .../InviteByEmailsMutation.graphql.swift | 70 ++++++ .../LeaveWorkspaceMutation.graphql.swift | 43 ++++ .../PublishPageMutation.graphql.swift | 66 ++++++ .../RecoverDocMutation.graphql.swift | 48 ++++ .../ReleaseDeletedBlobsMutation.graphql.swift | 32 +++ .../RemoveAvatarMutation.graphql.swift | 43 ++++ ...moveWorkspaceFeatureMutation.graphql.swift | 43 ++++ .../ResumeSubscriptionMutation.graphql.swift | 68 ++++++ .../RevokeInviteLinkMutation.graphql.swift | 32 +++ ...vokeMemberPermissionMutation.graphql.swift | 43 ++++ .../RevokePublicPageMutation.graphql.swift | 63 ++++++ .../SendChangeEmailMutation.graphql.swift | 32 +++ ...dChangePasswordEmailMutation.graphql.swift | 32 +++ ...SendSetPasswordEmailMutation.graphql.swift | 32 +++ ...endVerifyChangeEmailMutation.graphql.swift | 48 ++++ .../SendVerifyEmailMutation.graphql.swift | 32 +++ .../Mutations/SetBlobMutation.graphql.swift | 43 ++++ .../SetEnableAiMutation.graphql.swift | 60 +++++ .../SetEnableUrlPreviewMutation.graphql.swift | 60 +++++ ...eExperimentalFeatureMutation.graphql.swift | 48 ++++ ...tWorkspacePublicByIdMutation.graphql.swift | 60 +++++ ...pdateAccountFeaturesMutation.graphql.swift | 44 ++++ .../UpdateAccountMutation.graphql.swift | 66 ++++++ .../UpdatePromptMutation.graphql.swift | 112 +++++++++ ...ServerRuntimeConfigsMutation.graphql.swift | 51 +++++ .../UpdateSubscriptionMutation.graphql.swift | 73 ++++++ .../UpdateUserProfileMutation.graphql.swift | 51 +++++ .../UploadAvatarMutation.graphql.swift | 58 +++++ .../VerifyEmailMutation.graphql.swift | 32 +++ .../AdminServerConfigQuery.graphql.swift | 91 ++++++++ .../AvailableFeaturesQuery.graphql.swift | 50 +++++ .../Queries/CopilotQuotaQuery.graphql.swift | 78 +++++++ .../EnabledFeaturesQuery.graphql.swift | 50 +++++ .../GetCopilotHistoriesQuery.graphql.swift | 130 +++++++++++ .../GetCopilotHistoryIdsQuery.graphql.swift | 118 ++++++++++ .../GetCopilotSessionsQuery.graphql.swift | 69 ++++++ .../GetCurrentUserFeaturesQuery.graphql.swift | 58 +++++ .../Queries/GetCurrentUserQuery.graphql.swift | 74 ++++++ .../Queries/GetInviteInfoQuery.graphql.swift | 97 ++++++++ .../GetInvoicesCountQuery.graphql.swift | 44 ++++ .../Queries/GetIsAdminQuery.graphql.swift | 33 +++ .../Queries/GetIsOwnerQuery.graphql.swift | 33 +++ ...emberCountByWorkspaceIdQuery.graphql.swift | 50 +++++ ...GetMembersByWorkspaceIdQuery.graphql.swift | 105 +++++++++ .../Queries/GetPromptsQuery.graphql.swift | 95 ++++++++ .../GetServerRuntimeConfigQuery.graphql.swift | 55 +++++ ...GetServerServiceConfigsQuery.graphql.swift | 44 ++++ .../Queries/GetUserByEmailQuery.graphql.swift | 109 +++++++++ .../GetUserFeaturesQuery.graphql.swift | 46 ++++ .../Queries/GetUserQuery.graphql.swift | 99 ++++++++ .../Queries/GetUsersCountQuery.graphql.swift | 27 +++ .../GetWorkspaceConfigQuery.graphql.swift | 76 +++++++ .../GetWorkspaceFeaturesQuery.graphql.swift | 50 +++++ .../GetWorkspaceInfoQuery.graphql.swift | 56 +++++ ...etWorkspacePageMetaByIdQuery.graphql.swift | 116 ++++++++++ .../GetWorkspacePublicByIdQuery.graphql.swift | 50 +++++ ...WorkspacePublicPageByIdQuery.graphql.swift | 76 +++++++ ...GetWorkspacePublicPagesQuery.graphql.swift | 68 ++++++ .../Queries/GetWorkspaceQuery.graphql.swift | 49 ++++ ...etWorkspaceSubscriptionQuery.graphql.swift | 85 +++++++ .../Queries/GetWorkspacesQuery.graphql.swift | 68 ++++++ .../Queries/InvoicesQuery.graphql.swift | 94 ++++++++ .../Queries/ListBlobsQuery.graphql.swift | 72 ++++++ .../Queries/ListHistoryQuery.graphql.swift | 107 +++++++++ .../Queries/ListUsersQuery.graphql.swift | 67 ++++++ .../ListWorkspaceFeaturesQuery.graphql.swift | 79 +++++++ .../Queries/OauthProvidersQuery.graphql.swift | 43 ++++ .../Queries/PricesQuery.graphql.swift | 52 +++++ .../Queries/QuotaQuery.graphql.swift | 113 ++++++++++ .../Queries/ServerConfigQuery.graphql.swift | 88 ++++++++ .../Queries/SubscriptionQuery.graphql.swift | 80 +++++++ .../WorkspaceInvoicesQuery.graphql.swift | 98 ++++++++ .../Queries/WorkspaceQuotaQuery.graphql.swift | 104 +++++++++ .../Schema/CustomScalars/DateTime.swift | 11 + .../Sources/Schema/CustomScalars/ID.swift | 11 + .../Sources/Schema/CustomScalars/JSON.swift | 11 + .../Schema/CustomScalars/JSONObject.swift | 11 + .../Schema/CustomScalars/SafeInt.swift | 11 + .../Sources/Schema/CustomScalars/Upload.swift | 11 + .../Enums/ChatHistoryOrder.graphql.swift | 9 + .../CopilotPromptMessageRole.graphql.swift | 10 + .../Schema/Enums/FeatureType.graphql.swift | 14 ++ .../Schema/Enums/InvoiceStatus.graphql.swift | 12 + .../Enums/OAuthProviderType.graphql.swift | 10 + .../Schema/Enums/Permission.graphql.swift | 12 + .../Schema/Enums/PublicPageMode.graphql.swift | 10 + .../Enums/RuntimeConfigType.graphql.swift | 12 + .../Enums/ServerDeploymentType.graphql.swift | 9 + .../Schema/Enums/ServerFeature.graphql.swift | 11 + .../Enums/SubscriptionPlan.graphql.swift | 13 ++ .../Enums/SubscriptionRecurring.graphql.swift | 10 + .../Enums/SubscriptionStatus.graphql.swift | 15 ++ .../Enums/SubscriptionVariant.graphql.swift | 9 + ...orkspaceInviteLinkExpireTime.graphql.swift | 12 + .../Enums/WorkspaceMemberStatus.graphql.swift | 13 ++ .../CopilotPromptMessageInput.graphql.swift | 39 ++++ .../CreateChatMessageInput.graphql.swift | 53 +++++ .../CreateChatSessionInput.graphql.swift | 40 ++++ .../CreateCheckoutSessionInput.graphql.swift | 67 ++++++ .../CreateUserInput.graphql.swift | 32 +++ .../DeleteSessionInput.graphql.swift | 39 ++++ .../ForkChatSessionInput.graphql.swift | 47 ++++ .../InputObjects/ListUserInput.graphql.swift | 32 +++ .../ManageUserInput.graphql.swift | 34 +++ .../QueryChatHistoriesInput.graphql.swift | 67 ++++++ .../UpdateUserInput.graphql.swift | 26 +++ .../Schema/Objects/ChatMessage.graphql.swift | 11 + .../Schema/Objects/Copilot.graphql.swift | 11 + .../Objects/CopilotHistories.graphql.swift | 11 + .../CopilotPromptConfigType.graphql.swift | 11 + .../CopilotPromptMessageType.graphql.swift | 11 + .../Objects/CopilotPromptType.graphql.swift | 11 + .../Schema/Objects/CopilotQuota.graphql.swift | 11 + .../CredentialsRequirementType.graphql.swift | 11 + .../Objects/DeleteAccount.graphql.swift | 11 + .../Objects/DocHistoryType.graphql.swift | 11 + .../Schema/Objects/EditorType.graphql.swift | 11 + .../HumanReadableQuotaType.graphql.swift | 11 + .../Objects/InvitationType.graphql.swift | 11 + .../InvitationWorkspaceType.graphql.swift | 11 + .../Schema/Objects/InviteLink.graphql.swift | 11 + .../Schema/Objects/InviteResult.graphql.swift | 11 + .../Objects/InviteUserType.graphql.swift | 11 + .../Schema/Objects/InvoiceType.graphql.swift | 11 + .../Objects/LimitedUserType.graphql.swift | 11 + .../Schema/Objects/ListedBlob.graphql.swift | 11 + .../Schema/Objects/Mutation.graphql.swift | 11 + .../Objects/PasswordLimitsType.graphql.swift | 11 + .../Schema/Objects/Query.graphql.swift | 11 + .../Objects/QuotaQueryType.graphql.swift | 11 + .../Schema/Objects/RemoveAvatar.graphql.swift | 11 + .../Objects/ServerConfigType.graphql.swift | 11 + .../ServerRuntimeConfigType.graphql.swift | 11 + .../Objects/ServerServiceConfig.graphql.swift | 11 + .../Objects/SubscriptionPrice.graphql.swift | 11 + .../Objects/SubscriptionType.graphql.swift | 11 + .../Schema/Objects/TokenType.graphql.swift | 11 + .../Schema/Objects/UserQuota.graphql.swift | 11 + .../UserQuotaHumanReadable.graphql.swift | 11 + .../Objects/UserQuotaUsage.graphql.swift | 11 + .../Schema/Objects/UserType.graphql.swift | 11 + .../Objects/WorkspacePage.graphql.swift | 11 + .../Objects/WorkspacePageMeta.graphql.swift | 11 + .../Objects/WorkspaceType.graphql.swift | 11 + .../Sources/Schema/SchemaConfiguration.swift | 15 ++ .../Schema/SchemaMetadata.graphql.swift | 68 ++++++ .../Unions/UserOrLimitedUser.graphql.swift | 14 ++ .../App/Packages/Intelligents/Package.swift | 6 + .../{ => Backend}/Constant/Constant.swift | 2 + .../{ => Backend}/Model/Chat.swift | 0 .../Intelligents/Backend/Model/Prompt.swift | 54 +++++ .../Extension/Ext+EventHandler.swift | 37 +++ .../Intelligents/Extension/Ext+UIColor.swift | 19 +- .../Extension/Ext+UIViewController.swift | 12 + .../Sources/Intelligents/Intelligents.swift | 44 +++- .../IntelligentsButton+Control.swift | 0 .../IntelligentsButton+Delegate.swift | 0 .../IntelligentsButton.swift | 2 +- .../Cell/ChatTableView+BaseCell.swift | 0 .../Cell/ChatTableView+ChatCell.swift | 2 +- .../ChatTableView/ChatTableView+Data.swift | 0 .../ChatTableView/ChatTableView+Scroll.swift | 10 +- .../ChatTableView/ChatTableView.swift | 35 +-- .../ChatTableView/ScrollBottom.swift | 0 .../InputEditView/AttachmentBannerView.swift | 0 .../InputEditView/InputEditView+Camera.swift | 0 .../InputEditView/InputEditView+Photo.swift | 0 .../InputEditView+ViewModel.swift | 0 .../InputEditView/InputEditView.swift | 1 + .../InputEditView/PlainTextEditView.swift | 2 +- .../InputEditView/TextEditControlBanner.swift | 0 .../IntelligentsChatController+Cell.swift | 30 +++ .../IntelligentsChatController+Chat.swift | 212 ++++++++++++++++++ .../IntelligentsChatController+Header.swift | 4 +- .../IntelligentsChatController+InputBox.swift | 5 +- .../IntelligentsChatController+Keyboard.swift | 0 .../IntelligentsChatController.swift | 75 +++---- ...igentsFocusApertureView+ActionButton.swift | 0 ...ntelligentsFocusApertureView+Capture.swift | 0 ...telligentsFocusApertureView+Delegate.swift | 0 ...IntelligentsFocusApertureView+Layout.swift | 0 .../IntelligentsFocusApertureView+Panel.swift | 2 +- .../IntelligentsFocusApertureView.swift | 0 .../SupplementView/CircleImageView.swift | 0 .../SupplementView/UIHostingView.swift | 7 + .../accent.colorset/Contents.json | 20 -- .../Resources/en.lproj/Localizable.strings | 16 +- .../zh-Hans.lproj/Localizable.strings | 17 +- .../apps/ios/apollo-codegen-config.json | 21 ++ packages/frontend/apps/ios/setup.sh | 17 +- 220 files changed, 7695 insertions(+), 164 deletions(-) create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Package.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/CredentialsRequirements.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/PasswordLimits.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AcceptInviteByInviteIdMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AddWorkspaceFeatureMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ApproveWorkspaceTeamMemberMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CancelSubscriptionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangeEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangePasswordMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CleanupCopilotSessionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateChangePasswordUrlMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCheckoutSessionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotMessageMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotSessionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCustomerPortalMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateInviteLinkMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateUserMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateWorkspaceMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteAccountMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteBlobMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteUserMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteWorkspaceMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ForkCopilotSessionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/GrantWorkspaceTeamMemberMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteBatchMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailsMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/LeaveWorkspaceMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/PublishPageMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RecoverDocMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ReleaseDeletedBlobsMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveAvatarMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveWorkspaceFeatureMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ResumeSubscriptionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeInviteLinkMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeMemberPermissionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokePublicPageMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangeEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangePasswordEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendSetPasswordEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyChangeEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetBlobMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableAiMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableUrlPreviewMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspaceExperimentalFeatureMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspacePublicByIdMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountFeaturesMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdatePromptMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateServerRuntimeConfigsMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateSubscriptionMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateUserProfileMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UploadAvatarMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/VerifyEmailMutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AdminServerConfigQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AvailableFeaturesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/CopilotQuotaQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/EnabledFeaturesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoriesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoryIdsQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotSessionsQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserFeaturesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInviteInfoQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInvoicesCountQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsAdminQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsOwnerQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMemberCountByWorkspaceIdQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMembersByWorkspaceIdQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetPromptsQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerRuntimeConfigQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerServiceConfigsQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserByEmailQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserFeaturesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUsersCountQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceConfigQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceFeaturesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceInfoQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePageMetaByIdQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicByIdQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPageByIdQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPagesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceSubscriptionQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/InvoicesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListBlobsQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListHistoryQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListUsersQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListWorkspaceFeaturesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/OauthProvidersQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/PricesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/QuotaQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ServerConfigQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/SubscriptionQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceInvoicesQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceQuotaQuery.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/DateTime.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/ID.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSON.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSONObject.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/SafeInt.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/Upload.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ChatHistoryOrder.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/CopilotPromptMessageRole.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/FeatureType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/InvoiceStatus.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/OAuthProviderType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/Permission.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/PublicPageMode.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/RuntimeConfigType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerDeploymentType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerFeature.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionPlan.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionRecurring.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionStatus.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionVariant.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceInviteLinkExpireTime.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceMemberStatus.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CopilotPromptMessageInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatMessageInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatSessionInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateCheckoutSessionInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateUserInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/DeleteSessionInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ForkChatSessionInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ListUserInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ManageUserInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/QueryChatHistoriesInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/UpdateUserInput.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ChatMessage.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Copilot.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotHistories.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptConfigType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptMessageType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotQuota.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CredentialsRequirementType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DeleteAccount.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DocHistoryType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/EditorType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/HumanReadableQuotaType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationWorkspaceType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteLink.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteResult.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteUserType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvoiceType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/LimitedUserType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ListedBlob.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Mutation.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/PasswordLimitsType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Query.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/QuotaQueryType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/RemoveAvatar.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerConfigType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerRuntimeConfigType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerServiceConfig.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionPrice.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/TokenType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuota.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaHumanReadable.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaUsage.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePage.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePageMeta.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspaceType.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaMetadata.graphql.swift create mode 100644 packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Unions/UserOrLimitedUser.graphql.swift rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Backend}/Constant/Constant.swift (78%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Backend}/Model/Chat.swift (100%) create mode 100644 packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Model/Prompt.swift create mode 100644 packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+EventHandler.swift rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsButton/IntelligentsButton+Control.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsButton/IntelligentsButton+Delegate.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsButton/IntelligentsButton.swift (98%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/ChatTableView/Cell/ChatTableView+BaseCell.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/ChatTableView/Cell/ChatTableView+ChatCell.swift (99%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/ChatTableView/ChatTableView+Data.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/ChatTableView/ChatTableView+Scroll.swift (89%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/ChatTableView/ChatTableView.swift (74%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/ChatTableView/ScrollBottom.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/InputEditView/AttachmentBannerView.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/InputEditView/InputEditView+Camera.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/InputEditView/InputEditView+Photo.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/InputEditView/InputEditView+ViewModel.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/InputEditView/InputEditView.swift (99%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/InputEditView/PlainTextEditView.swift (94%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/InputEditView/TextEditControlBanner.swift (100%) create mode 100644 packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Cell.swift create mode 100644 packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Chat.swift rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/IntelligentsChatController+Header.swift (97%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/IntelligentsChatController+InputBox.swift (93%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/IntelligentsChatController+Keyboard.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsChatController/IntelligentsChatController.swift (78%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsFocusApertureView/IntelligentsFocusApertureView+ActionButton.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Capture.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Delegate.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Layout.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Panel.swift (98%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/IntelligentsFocusApertureView/IntelligentsFocusApertureView.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/SupplementView/CircleImageView.swift (100%) rename packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/{ => Interface}/SupplementView/UIHostingView.swift (83%) delete mode 100644 packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Media.xcassets/accent.colorset/Contents.json create mode 100644 packages/frontend/apps/ios/apollo-codegen-config.json diff --git a/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj b/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj index 6d9f0ec1c..51d8e8e92 100644 --- a/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj +++ b/packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj @@ -32,6 +32,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 5039CC962D1D42C700874F32 /* AffineGraphQL */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = AffineGraphQL; sourceTree = ""; }; 504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; 507513692D1924C600AD60C0 /* RootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootViewController.swift; sourceTree = ""; }; 5075136D2D1925BC00AD60C0 /* IntelligentsPlugin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntelligentsPlugin.swift; sourceTree = ""; }; @@ -114,6 +115,7 @@ 50802D5F2D112F7D00694021 /* Packages */ = { isa = PBXGroup; children = ( + 5039CC962D1D42C700874F32 /* AffineGraphQL */, 50802D5E2D112F7D00694021 /* Intelligents */, ); path = Packages; @@ -131,7 +133,6 @@ 9D90BE192CCB9876006677DB /* Cookie */ = { isa = PBXGroup; children = ( - 9D1C07262CEC3E8200E1C502 /* IntelligentsPlugin.swift */, 9D90BE172CCB9876006677DB /* CookieManager.swift */, 9D90BE182CCB9876006677DB /* CookiePlugin.swift */, 9D6A85322CCF6DA700DAB35F /* HashcashPlugin.swift */, diff --git a/packages/frontend/apps/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/packages/frontend/apps/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 2ab295976..e61877399 100644 --- a/packages/frontend/apps/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/packages/frontend/apps/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,14 @@ { "pins" : [ + { + "identity" : "apollo-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apollographql/apollo-ios.git", + "state" : { + "revision" : "c3f48d45ec1300bc95243bf19f67284f9dc0d14a", + "version" : "1.15.3" + } + }, { "identity" : "msdisplaylink", "kind" : "remoteSourceControl", @@ -27,6 +36,15 @@ "version" : "1.3.0" } }, + { + "identity" : "sqlite.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/stephencelis/SQLite.swift.git", + "state" : { + "revision" : "a95fc6df17d108bd99210db5e8a9bac90fe984b8", + "version" : "0.15.3" + } + }, { "identity" : "swift-cmark", "kind" : "remoteSourceControl", @@ -36,6 +54,15 @@ "version" : "0.5.0" } }, + { + "identity" : "swift-eventsource", + "kind" : "remoteSourceControl", + "location" : "https://github.com/LaunchDarkly/swift-eventsource.git", + "state" : { + "revision" : "57051701c58a93603ffa2051f8e9cf0c8cff7814", + "version" : "3.3.0" + } + }, { "identity" : "swift-markdown-ui", "kind" : "remoteSourceControl", diff --git a/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved b/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved index 2ab295976..e61877399 100644 --- a/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/packages/frontend/apps/ios/App/App.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,14 @@ { "pins" : [ + { + "identity" : "apollo-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apollographql/apollo-ios.git", + "state" : { + "revision" : "c3f48d45ec1300bc95243bf19f67284f9dc0d14a", + "version" : "1.15.3" + } + }, { "identity" : "msdisplaylink", "kind" : "remoteSourceControl", @@ -27,6 +36,15 @@ "version" : "1.3.0" } }, + { + "identity" : "sqlite.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/stephencelis/SQLite.swift.git", + "state" : { + "revision" : "a95fc6df17d108bd99210db5e8a9bac90fe984b8", + "version" : "0.15.3" + } + }, { "identity" : "swift-cmark", "kind" : "remoteSourceControl", @@ -36,6 +54,15 @@ "version" : "0.5.0" } }, + { + "identity" : "swift-eventsource", + "kind" : "remoteSourceControl", + "location" : "https://github.com/LaunchDarkly/swift-eventsource.git", + "state" : { + "revision" : "57051701c58a93603ffa2051f8e9cf0c8cff7814", + "version" : "3.3.0" + } + }, { "identity" : "swift-markdown-ui", "kind" : "remoteSourceControl", diff --git a/packages/frontend/apps/ios/App/App/AffineViewController.swift b/packages/frontend/apps/ios/App/App/AffineViewController.swift index d504f0a88..131802418 100644 --- a/packages/frontend/apps/ios/App/App/AffineViewController.swift +++ b/packages/frontend/apps/ios/App/App/AffineViewController.swift @@ -44,30 +44,29 @@ extension AFFiNEViewController: IntelligentsButtonDelegate, IntelligentsFocusApe button.beginProgress() - let script = "return await window.getCurrentDocContentInMarkdown();" - webView.callAsyncJavaScript( - script, - arguments: [:], - in: nil, - in: .page - ) { result in - button.stopProgress() - webView.resignFirstResponder() - - if case let .failure(error) = result { - print("[?] \(self) script error: \(error.localizedDescription)") + let upstreamReaderScript = "window.getCurrentServerBaseUrl();" + webView.evaluateJavaScript(upstreamReaderScript) { result, _ in + if let baseUrl = result as? String { + Intelligents.setUpstreamEndpoint(baseUrl) } - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - if case let .success(content) = result, - let res = content as? String - { - print("[*] \(self) received document with \(res.count) characters") - DispatchQueue.main.async { + let script = "return await window.getCurrentDocContentInMarkdown();" + webView.callAsyncJavaScript( + script, + arguments: [:], + in: nil, + in: .page + ) { result in + button.stopProgress() + webView.resignFirstResponder() + + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + if case let .success(content) = result, + let res = content as? String + { + print("[*] \(self) received document with \(res.count) characters") self.openIntelligentsSheet(withContext: res) - } - } else { - DispatchQueue.main.async { + } else { self.openSimpleChat() } } diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Package.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Package.swift new file mode 100644 index 000000000..4b614e5a1 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Package.swift @@ -0,0 +1,28 @@ +// swift-tools-version:5.9 + +import PackageDescription + +let package = Package( + name: "AffineGraphQL", + platforms: [ + .iOS(.v12), + .macOS(.v10_14), + .tvOS(.v12), + .watchOS(.v5), + ], + products: [ + .library(name: "AffineGraphQL", targets: ["AffineGraphQL"]), + ], + dependencies: [ + .package(url: "https://github.com/apollographql/apollo-ios.git", from: "1.0.0"), + ], + targets: [ + .target( + name: "AffineGraphQL", + dependencies: [ + .product(name: "ApolloAPI", package: "apollo-ios"), + ], + path: "./Sources" + ), + ] +) diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/CredentialsRequirements.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/CredentialsRequirements.graphql.swift new file mode 100644 index 000000000..bb59768dd --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/CredentialsRequirements.graphql.swift @@ -0,0 +1,45 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public struct CredentialsRequirements: AffineGraphQL.SelectionSet, Fragment { + public static var fragmentDefinition: StaticString { + #"fragment CredentialsRequirements on CredentialsRequirementType { __typename password { __typename ...PasswordLimits } }"# + } + + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CredentialsRequirementType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("password", Password.self), + ] } + + public var password: Password { __data["password"] } + + /// Password + /// + /// Parent Type: `PasswordLimitsType` + public struct Password: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.PasswordLimitsType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .fragment(PasswordLimits.self), + ] } + + public var minLength: Int { __data["minLength"] } + public var maxLength: Int { __data["maxLength"] } + + public struct Fragments: FragmentContainer { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public var passwordLimits: PasswordLimits { _toFragment() } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/PasswordLimits.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/PasswordLimits.graphql.swift new file mode 100644 index 000000000..fd877e5ea --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Fragments/PasswordLimits.graphql.swift @@ -0,0 +1,23 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public struct PasswordLimits: AffineGraphQL.SelectionSet, Fragment { + public static var fragmentDefinition: StaticString { + #"fragment PasswordLimits on PasswordLimitsType { __typename minLength maxLength }"# + } + + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.PasswordLimitsType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("minLength", Int.self), + .field("maxLength", Int.self), + ] } + + public var minLength: Int { __data["minLength"] } + public var maxLength: Int { __data["maxLength"] } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AcceptInviteByInviteIdMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AcceptInviteByInviteIdMutation.graphql.swift new file mode 100644 index 000000000..b8fa42c17 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AcceptInviteByInviteIdMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class AcceptInviteByInviteIdMutation: GraphQLMutation { + public static let operationName: String = "acceptInviteByInviteId" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation acceptInviteByInviteId($workspaceId: String!, $inviteId: String!, $sendAcceptMail: Boolean) { acceptInviteById( workspaceId: $workspaceId inviteId: $inviteId sendAcceptMail: $sendAcceptMail ) }"# + )) + + public var workspaceId: String + public var inviteId: String + public var sendAcceptMail: GraphQLNullable + + public init( + workspaceId: String, + inviteId: String, + sendAcceptMail: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.inviteId = inviteId + self.sendAcceptMail = sendAcceptMail + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "inviteId": inviteId, + "sendAcceptMail": sendAcceptMail + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("acceptInviteById", Bool.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "inviteId": .variable("inviteId"), + "sendAcceptMail": .variable("sendAcceptMail") + ]), + ] } + + public var acceptInviteById: Bool { __data["acceptInviteById"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AddWorkspaceFeatureMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AddWorkspaceFeatureMutation.graphql.swift new file mode 100644 index 000000000..0c61b33c1 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/AddWorkspaceFeatureMutation.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class AddWorkspaceFeatureMutation: GraphQLMutation { + public static let operationName: String = "addWorkspaceFeature" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation addWorkspaceFeature($workspaceId: String!, $feature: FeatureType!) { addWorkspaceFeature(workspaceId: $workspaceId, feature: $feature) }"# + )) + + public var workspaceId: String + public var feature: GraphQLEnum + + public init( + workspaceId: String, + feature: GraphQLEnum + ) { + self.workspaceId = workspaceId + self.feature = feature + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "feature": feature + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("addWorkspaceFeature", Int.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "feature": .variable("feature") + ]), + ] } + + public var addWorkspaceFeature: Int { __data["addWorkspaceFeature"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ApproveWorkspaceTeamMemberMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ApproveWorkspaceTeamMemberMutation.graphql.swift new file mode 100644 index 000000000..65053ff89 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ApproveWorkspaceTeamMemberMutation.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ApproveWorkspaceTeamMemberMutation: GraphQLMutation { + public static let operationName: String = "approveWorkspaceTeamMember" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation approveWorkspaceTeamMember($workspaceId: String!, $userId: String!) { approveMember(workspaceId: $workspaceId, userId: $userId) }"# + )) + + public var workspaceId: String + public var userId: String + + public init( + workspaceId: String, + userId: String + ) { + self.workspaceId = workspaceId + self.userId = userId + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "userId": userId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("approveMember", String.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "userId": .variable("userId") + ]), + ] } + + public var approveMember: String { __data["approveMember"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CancelSubscriptionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CancelSubscriptionMutation.graphql.swift new file mode 100644 index 000000000..adb857fdf --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CancelSubscriptionMutation.graphql.swift @@ -0,0 +1,66 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CancelSubscriptionMutation: GraphQLMutation { + public static let operationName: String = "cancelSubscription" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation cancelSubscription($plan: SubscriptionPlan = Pro, $workspaceId: String) { cancelSubscription(plan: $plan, workspaceId: $workspaceId) { __typename id status nextBillAt canceledAt } }"# + )) + + public var plan: GraphQLNullable> + public var workspaceId: GraphQLNullable + + public init( + plan: GraphQLNullable> = .init(.pro), + workspaceId: GraphQLNullable + ) { + self.plan = plan + self.workspaceId = workspaceId + } + + public var __variables: Variables? { [ + "plan": plan, + "workspaceId": workspaceId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("cancelSubscription", CancelSubscription.self, arguments: [ + "plan": .variable("plan"), + "workspaceId": .variable("workspaceId") + ]), + ] } + + public var cancelSubscription: CancelSubscription { __data["cancelSubscription"] } + + /// CancelSubscription + /// + /// Parent Type: `SubscriptionType` + public struct CancelSubscription: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.SubscriptionType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String?.self), + .field("status", GraphQLEnum.self), + .field("nextBillAt", AffineGraphQL.DateTime?.self), + .field("canceledAt", AffineGraphQL.DateTime?.self), + ] } + + @available(*, deprecated, message: "removed") + public var id: String? { __data["id"] } + public var status: GraphQLEnum { __data["status"] } + public var nextBillAt: AffineGraphQL.DateTime? { __data["nextBillAt"] } + public var canceledAt: AffineGraphQL.DateTime? { __data["canceledAt"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangeEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangeEmailMutation.graphql.swift new file mode 100644 index 000000000..e7ca55687 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangeEmailMutation.graphql.swift @@ -0,0 +1,62 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ChangeEmailMutation: GraphQLMutation { + public static let operationName: String = "changeEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation changeEmail($token: String!, $email: String!) { changeEmail(token: $token, email: $email) { __typename id email } }"# + )) + + public var token: String + public var email: String + + public init( + token: String, + email: String + ) { + self.token = token + self.email = email + } + + public var __variables: Variables? { [ + "token": token, + "email": email + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("changeEmail", ChangeEmail.self, arguments: [ + "token": .variable("token"), + "email": .variable("email") + ]), + ] } + + public var changeEmail: ChangeEmail { __data["changeEmail"] } + + /// ChangeEmail + /// + /// Parent Type: `UserType` + public struct ChangeEmail: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("email", String.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User email + public var email: String { __data["email"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangePasswordMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangePasswordMutation.graphql.swift new file mode 100644 index 000000000..06e8778c3 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ChangePasswordMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ChangePasswordMutation: GraphQLMutation { + public static let operationName: String = "changePassword" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation changePassword($token: String!, $userId: String!, $newPassword: String!) { changePassword(token: $token, userId: $userId, newPassword: $newPassword) }"# + )) + + public var token: String + public var userId: String + public var newPassword: String + + public init( + token: String, + userId: String, + newPassword: String + ) { + self.token = token + self.userId = userId + self.newPassword = newPassword + } + + public var __variables: Variables? { [ + "token": token, + "userId": userId, + "newPassword": newPassword + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("changePassword", Bool.self, arguments: [ + "token": .variable("token"), + "userId": .variable("userId"), + "newPassword": .variable("newPassword") + ]), + ] } + + public var changePassword: Bool { __data["changePassword"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CleanupCopilotSessionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CleanupCopilotSessionMutation.graphql.swift new file mode 100644 index 000000000..a61e9f19b --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CleanupCopilotSessionMutation.graphql.swift @@ -0,0 +1,33 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CleanupCopilotSessionMutation: GraphQLMutation { + public static let operationName: String = "cleanupCopilotSession" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation cleanupCopilotSession($input: DeleteSessionInput!) { cleanupCopilotSession(options: $input) }"# + )) + + public var input: DeleteSessionInput + + public init(input: DeleteSessionInput) { + self.input = input + } + + public var __variables: Variables? { ["input": input] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("cleanupCopilotSession", [String].self, arguments: ["options": .variable("input")]), + ] } + + /// Cleanup sessions + public var cleanupCopilotSession: [String] { __data["cleanupCopilotSession"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateChangePasswordUrlMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateChangePasswordUrlMutation.graphql.swift new file mode 100644 index 000000000..9ebed9990 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateChangePasswordUrlMutation.graphql.swift @@ -0,0 +1,44 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateChangePasswordUrlMutation: GraphQLMutation { + public static let operationName: String = "createChangePasswordUrl" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createChangePasswordUrl($callbackUrl: String!, $userId: String!) { createChangePasswordUrl(callbackUrl: $callbackUrl, userId: $userId) }"# + )) + + public var callbackUrl: String + public var userId: String + + public init( + callbackUrl: String, + userId: String + ) { + self.callbackUrl = callbackUrl + self.userId = userId + } + + public var __variables: Variables? { [ + "callbackUrl": callbackUrl, + "userId": userId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createChangePasswordUrl", String.self, arguments: [ + "callbackUrl": .variable("callbackUrl"), + "userId": .variable("userId") + ]), + ] } + + /// Create change password url + public var createChangePasswordUrl: String { __data["createChangePasswordUrl"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCheckoutSessionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCheckoutSessionMutation.graphql.swift new file mode 100644 index 000000000..e446a0aef --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCheckoutSessionMutation.graphql.swift @@ -0,0 +1,33 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateCheckoutSessionMutation: GraphQLMutation { + public static let operationName: String = "createCheckoutSession" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createCheckoutSession($input: CreateCheckoutSessionInput!) { createCheckoutSession(input: $input) }"# + )) + + public var input: CreateCheckoutSessionInput + + public init(input: CreateCheckoutSessionInput) { + self.input = input + } + + public var __variables: Variables? { ["input": input] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createCheckoutSession", String.self, arguments: ["input": .variable("input")]), + ] } + + /// Create a subscription checkout link of stripe + public var createCheckoutSession: String { __data["createCheckoutSession"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotMessageMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotMessageMutation.graphql.swift new file mode 100644 index 000000000..99ca78899 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotMessageMutation.graphql.swift @@ -0,0 +1,33 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateCopilotMessageMutation: GraphQLMutation { + public static let operationName: String = "createCopilotMessage" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createCopilotMessage($options: CreateChatMessageInput!) { createCopilotMessage(options: $options) }"# + )) + + public var options: CreateChatMessageInput + + public init(options: CreateChatMessageInput) { + self.options = options + } + + public var __variables: Variables? { ["options": options] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createCopilotMessage", String.self, arguments: ["options": .variable("options")]), + ] } + + /// Create a chat message + public var createCopilotMessage: String { __data["createCopilotMessage"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotSessionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotSessionMutation.graphql.swift new file mode 100644 index 000000000..1a68bf4e9 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCopilotSessionMutation.graphql.swift @@ -0,0 +1,33 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateCopilotSessionMutation: GraphQLMutation { + public static let operationName: String = "createCopilotSession" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createCopilotSession($options: CreateChatSessionInput!) { createCopilotSession(options: $options) }"# + )) + + public var options: CreateChatSessionInput + + public init(options: CreateChatSessionInput) { + self.options = options + } + + public var __variables: Variables? { ["options": options] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createCopilotSession", String.self, arguments: ["options": .variable("options")]), + ] } + + /// Create a chat session + public var createCopilotSession: String { __data["createCopilotSession"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCustomerPortalMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCustomerPortalMutation.graphql.swift new file mode 100644 index 000000000..1cd8a3df6 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateCustomerPortalMutation.graphql.swift @@ -0,0 +1,27 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateCustomerPortalMutation: GraphQLMutation { + public static let operationName: String = "createCustomerPortal" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createCustomerPortal { createCustomerPortal }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createCustomerPortal", String.self), + ] } + + /// Create a stripe customer portal to manage payment methods + public var createCustomerPortal: String { __data["createCustomerPortal"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateInviteLinkMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateInviteLinkMutation.graphql.swift new file mode 100644 index 000000000..933dcf890 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateInviteLinkMutation.graphql.swift @@ -0,0 +1,63 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateInviteLinkMutation: GraphQLMutation { + public static let operationName: String = "createInviteLink" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createInviteLink($workspaceId: String!, $expireTime: WorkspaceInviteLinkExpireTime!) { createInviteLink(workspaceId: $workspaceId, expireTime: $expireTime) { __typename link expireTime } }"# + )) + + public var workspaceId: String + public var expireTime: GraphQLEnum + + public init( + workspaceId: String, + expireTime: GraphQLEnum + ) { + self.workspaceId = workspaceId + self.expireTime = expireTime + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "expireTime": expireTime + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createInviteLink", CreateInviteLink.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "expireTime": .variable("expireTime") + ]), + ] } + + public var createInviteLink: CreateInviteLink { __data["createInviteLink"] } + + /// CreateInviteLink + /// + /// Parent Type: `InviteLink` + public struct CreateInviteLink: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InviteLink } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("link", String.self), + .field("expireTime", AffineGraphQL.DateTime.self), + ] } + + /// Invite link + public var link: String { __data["link"] } + /// Invite link expire time + public var expireTime: AffineGraphQL.DateTime { __data["expireTime"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateUserMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateUserMutation.graphql.swift new file mode 100644 index 000000000..546f68516 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateUserMutation.graphql.swift @@ -0,0 +1,49 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateUserMutation: GraphQLMutation { + public static let operationName: String = "createUser" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createUser($input: CreateUserInput!) { createUser(input: $input) { __typename id } }"# + )) + + public var input: CreateUserInput + + public init(input: CreateUserInput) { + self.input = input + } + + public var __variables: Variables? { ["input": input] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createUser", CreateUser.self, arguments: ["input": .variable("input")]), + ] } + + /// Create a new user + public var createUser: CreateUser { __data["createUser"] } + + /// CreateUser + /// + /// Parent Type: `UserType` + public struct CreateUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateWorkspaceMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateWorkspaceMutation.graphql.swift new file mode 100644 index 000000000..3be45db7b --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/CreateWorkspaceMutation.graphql.swift @@ -0,0 +1,49 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CreateWorkspaceMutation: GraphQLMutation { + public static let operationName: String = "createWorkspace" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation createWorkspace { createWorkspace { __typename id public createdAt } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("createWorkspace", CreateWorkspace.self), + ] } + + /// Create a new workspace + public var createWorkspace: CreateWorkspace { __data["createWorkspace"] } + + /// CreateWorkspace + /// + /// Parent Type: `WorkspaceType` + public struct CreateWorkspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("public", Bool.self), + .field("createdAt", AffineGraphQL.DateTime.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// is Public workspace + public var `public`: Bool { __data["public"] } + /// Workspace created date + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteAccountMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteAccountMutation.graphql.swift new file mode 100644 index 000000000..572168e06 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteAccountMutation.graphql.swift @@ -0,0 +1,42 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class DeleteAccountMutation: GraphQLMutation { + public static let operationName: String = "deleteAccount" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation deleteAccount { deleteAccount { __typename success } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("deleteAccount", DeleteAccount.self), + ] } + + public var deleteAccount: DeleteAccount { __data["deleteAccount"] } + + /// DeleteAccount + /// + /// Parent Type: `DeleteAccount` + public struct DeleteAccount: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.DeleteAccount } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("success", Bool.self), + ] } + + public var success: Bool { __data["success"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteBlobMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteBlobMutation.graphql.swift new file mode 100644 index 000000000..4e920bc98 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteBlobMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class DeleteBlobMutation: GraphQLMutation { + public static let operationName: String = "deleteBlob" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation deleteBlob($workspaceId: String!, $key: String!, $permanently: Boolean) { deleteBlob(workspaceId: $workspaceId, key: $key, permanently: $permanently) }"# + )) + + public var workspaceId: String + public var key: String + public var permanently: GraphQLNullable + + public init( + workspaceId: String, + key: String, + permanently: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.key = key + self.permanently = permanently + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "key": key, + "permanently": permanently + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("deleteBlob", Bool.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "key": .variable("key"), + "permanently": .variable("permanently") + ]), + ] } + + public var deleteBlob: Bool { __data["deleteBlob"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteUserMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteUserMutation.graphql.swift new file mode 100644 index 000000000..972ea3be8 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteUserMutation.graphql.swift @@ -0,0 +1,49 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class DeleteUserMutation: GraphQLMutation { + public static let operationName: String = "deleteUser" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation deleteUser($id: String!) { deleteUser(id: $id) { __typename success } }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("deleteUser", DeleteUser.self, arguments: ["id": .variable("id")]), + ] } + + /// Delete a user account + public var deleteUser: DeleteUser { __data["deleteUser"] } + + /// DeleteUser + /// + /// Parent Type: `DeleteAccount` + public struct DeleteUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.DeleteAccount } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("success", Bool.self), + ] } + + public var success: Bool { __data["success"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteWorkspaceMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteWorkspaceMutation.graphql.swift new file mode 100644 index 000000000..723ccbdfb --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/DeleteWorkspaceMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class DeleteWorkspaceMutation: GraphQLMutation { + public static let operationName: String = "deleteWorkspace" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation deleteWorkspace($id: String!) { deleteWorkspace(id: $id) }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("deleteWorkspace", Bool.self, arguments: ["id": .variable("id")]), + ] } + + public var deleteWorkspace: Bool { __data["deleteWorkspace"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ForkCopilotSessionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ForkCopilotSessionMutation.graphql.swift new file mode 100644 index 000000000..cb96bb432 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ForkCopilotSessionMutation.graphql.swift @@ -0,0 +1,33 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ForkCopilotSessionMutation: GraphQLMutation { + public static let operationName: String = "forkCopilotSession" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation forkCopilotSession($options: ForkChatSessionInput!) { forkCopilotSession(options: $options) }"# + )) + + public var options: ForkChatSessionInput + + public init(options: ForkChatSessionInput) { + self.options = options + } + + public var __variables: Variables? { ["options": options] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("forkCopilotSession", String.self, arguments: ["options": .variable("options")]), + ] } + + /// Create a chat session + public var forkCopilotSession: String { __data["forkCopilotSession"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/GrantWorkspaceTeamMemberMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/GrantWorkspaceTeamMemberMutation.graphql.swift new file mode 100644 index 000000000..63aa3c59d --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/GrantWorkspaceTeamMemberMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GrantWorkspaceTeamMemberMutation: GraphQLMutation { + public static let operationName: String = "grantWorkspaceTeamMember" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation grantWorkspaceTeamMember($workspaceId: String!, $userId: String!, $permission: Permission!) { grantMember(workspaceId: $workspaceId, userId: $userId, permission: $permission) }"# + )) + + public var workspaceId: String + public var userId: String + public var permission: GraphQLEnum + + public init( + workspaceId: String, + userId: String, + permission: GraphQLEnum + ) { + self.workspaceId = workspaceId + self.userId = userId + self.permission = permission + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "userId": userId, + "permission": permission + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("grantMember", String.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "userId": .variable("userId"), + "permission": .variable("permission") + ]), + ] } + + public var grantMember: String { __data["grantMember"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteBatchMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteBatchMutation.graphql.swift new file mode 100644 index 000000000..f2de6c4d0 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteBatchMutation.graphql.swift @@ -0,0 +1,70 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class InviteBatchMutation: GraphQLMutation { + public static let operationName: String = "inviteBatch" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation inviteBatch($workspaceId: String!, $emails: [String!]!, $sendInviteMail: Boolean) { inviteBatch( workspaceId: $workspaceId emails: $emails sendInviteMail: $sendInviteMail ) { __typename email inviteId sentSuccess } }"# + )) + + public var workspaceId: String + public var emails: [String] + public var sendInviteMail: GraphQLNullable + + public init( + workspaceId: String, + emails: [String], + sendInviteMail: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.emails = emails + self.sendInviteMail = sendInviteMail + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "emails": emails, + "sendInviteMail": sendInviteMail + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("inviteBatch", [InviteBatch].self, arguments: [ + "workspaceId": .variable("workspaceId"), + "emails": .variable("emails"), + "sendInviteMail": .variable("sendInviteMail") + ]), + ] } + + public var inviteBatch: [InviteBatch] { __data["inviteBatch"] } + + /// InviteBatch + /// + /// Parent Type: `InviteResult` + public struct InviteBatch: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InviteResult } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("email", String.self), + .field("inviteId", String?.self), + .field("sentSuccess", Bool.self), + ] } + + public var email: String { __data["email"] } + /// Invite id, null if invite record create failed + public var inviteId: String? { __data["inviteId"] } + /// Invite email sent success + public var sentSuccess: Bool { __data["sentSuccess"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailMutation.graphql.swift new file mode 100644 index 000000000..3e101af8d --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class InviteByEmailMutation: GraphQLMutation { + public static let operationName: String = "inviteByEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation inviteByEmail($workspaceId: String!, $email: String!, $sendInviteMail: Boolean) { invite( workspaceId: $workspaceId email: $email sendInviteMail: $sendInviteMail ) }"# + )) + + public var workspaceId: String + public var email: String + public var sendInviteMail: GraphQLNullable + + public init( + workspaceId: String, + email: String, + sendInviteMail: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.email = email + self.sendInviteMail = sendInviteMail + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "email": email, + "sendInviteMail": sendInviteMail + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("invite", String.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "email": .variable("email"), + "sendInviteMail": .variable("sendInviteMail") + ]), + ] } + + public var invite: String { __data["invite"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailsMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailsMutation.graphql.swift new file mode 100644 index 000000000..991fdf1d8 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/InviteByEmailsMutation.graphql.swift @@ -0,0 +1,70 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class InviteByEmailsMutation: GraphQLMutation { + public static let operationName: String = "inviteByEmails" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation inviteByEmails($workspaceId: String!, $emails: [String!]!, $sendInviteMail: Boolean) { inviteBatch( workspaceId: $workspaceId emails: $emails sendInviteMail: $sendInviteMail ) { __typename email inviteId sentSuccess } }"# + )) + + public var workspaceId: String + public var emails: [String] + public var sendInviteMail: GraphQLNullable + + public init( + workspaceId: String, + emails: [String], + sendInviteMail: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.emails = emails + self.sendInviteMail = sendInviteMail + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "emails": emails, + "sendInviteMail": sendInviteMail + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("inviteBatch", [InviteBatch].self, arguments: [ + "workspaceId": .variable("workspaceId"), + "emails": .variable("emails"), + "sendInviteMail": .variable("sendInviteMail") + ]), + ] } + + public var inviteBatch: [InviteBatch] { __data["inviteBatch"] } + + /// InviteBatch + /// + /// Parent Type: `InviteResult` + public struct InviteBatch: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InviteResult } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("email", String.self), + .field("inviteId", String?.self), + .field("sentSuccess", Bool.self), + ] } + + public var email: String { __data["email"] } + /// Invite id, null if invite record create failed + public var inviteId: String? { __data["inviteId"] } + /// Invite email sent success + public var sentSuccess: Bool { __data["sentSuccess"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/LeaveWorkspaceMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/LeaveWorkspaceMutation.graphql.swift new file mode 100644 index 000000000..ce234e3aa --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/LeaveWorkspaceMutation.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class LeaveWorkspaceMutation: GraphQLMutation { + public static let operationName: String = "leaveWorkspace" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation leaveWorkspace($workspaceId: String!, $sendLeaveMail: Boolean) { leaveWorkspace(workspaceId: $workspaceId, sendLeaveMail: $sendLeaveMail) }"# + )) + + public var workspaceId: String + public var sendLeaveMail: GraphQLNullable + + public init( + workspaceId: String, + sendLeaveMail: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.sendLeaveMail = sendLeaveMail + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "sendLeaveMail": sendLeaveMail + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("leaveWorkspace", Bool.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "sendLeaveMail": .variable("sendLeaveMail") + ]), + ] } + + public var leaveWorkspace: Bool { __data["leaveWorkspace"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/PublishPageMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/PublishPageMutation.graphql.swift new file mode 100644 index 000000000..fe98c1ab3 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/PublishPageMutation.graphql.swift @@ -0,0 +1,66 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class PublishPageMutation: GraphQLMutation { + public static let operationName: String = "publishPage" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation publishPage($workspaceId: String!, $pageId: String!, $mode: PublicPageMode = Page) { publishPage(workspaceId: $workspaceId, pageId: $pageId, mode: $mode) { __typename id mode } }"# + )) + + public var workspaceId: String + public var pageId: String + public var mode: GraphQLNullable> + + public init( + workspaceId: String, + pageId: String, + mode: GraphQLNullable> = .init(.page) + ) { + self.workspaceId = workspaceId + self.pageId = pageId + self.mode = mode + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "pageId": pageId, + "mode": mode + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("publishPage", PublishPage.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "pageId": .variable("pageId"), + "mode": .variable("mode") + ]), + ] } + + public var publishPage: PublishPage { __data["publishPage"] } + + /// PublishPage + /// + /// Parent Type: `WorkspacePage` + public struct PublishPage: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspacePage } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String.self), + .field("mode", GraphQLEnum.self), + ] } + + public var id: String { __data["id"] } + public var mode: GraphQLEnum { __data["mode"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RecoverDocMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RecoverDocMutation.graphql.swift new file mode 100644 index 000000000..f55c7ff30 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RecoverDocMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class RecoverDocMutation: GraphQLMutation { + public static let operationName: String = "recoverDoc" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation recoverDoc($workspaceId: String!, $docId: String!, $timestamp: DateTime!) { recoverDoc(workspaceId: $workspaceId, guid: $docId, timestamp: $timestamp) }"# + )) + + public var workspaceId: String + public var docId: String + public var timestamp: DateTime + + public init( + workspaceId: String, + docId: String, + timestamp: DateTime + ) { + self.workspaceId = workspaceId + self.docId = docId + self.timestamp = timestamp + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "docId": docId, + "timestamp": timestamp + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("recoverDoc", AffineGraphQL.DateTime.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "guid": .variable("docId"), + "timestamp": .variable("timestamp") + ]), + ] } + + public var recoverDoc: AffineGraphQL.DateTime { __data["recoverDoc"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ReleaseDeletedBlobsMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ReleaseDeletedBlobsMutation.graphql.swift new file mode 100644 index 000000000..88243ae90 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ReleaseDeletedBlobsMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ReleaseDeletedBlobsMutation: GraphQLMutation { + public static let operationName: String = "releaseDeletedBlobs" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation releaseDeletedBlobs($workspaceId: String!) { releaseDeletedBlobs(workspaceId: $workspaceId) }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("releaseDeletedBlobs", Bool.self, arguments: ["workspaceId": .variable("workspaceId")]), + ] } + + public var releaseDeletedBlobs: Bool { __data["releaseDeletedBlobs"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveAvatarMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveAvatarMutation.graphql.swift new file mode 100644 index 000000000..accbf7029 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveAvatarMutation.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class RemoveAvatarMutation: GraphQLMutation { + public static let operationName: String = "removeAvatar" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation removeAvatar { removeAvatar { __typename success } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("removeAvatar", RemoveAvatar.self), + ] } + + /// Remove user avatar + public var removeAvatar: RemoveAvatar { __data["removeAvatar"] } + + /// RemoveAvatar + /// + /// Parent Type: `RemoveAvatar` + public struct RemoveAvatar: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.RemoveAvatar } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("success", Bool.self), + ] } + + public var success: Bool { __data["success"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveWorkspaceFeatureMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveWorkspaceFeatureMutation.graphql.swift new file mode 100644 index 000000000..40b60db30 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RemoveWorkspaceFeatureMutation.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class RemoveWorkspaceFeatureMutation: GraphQLMutation { + public static let operationName: String = "removeWorkspaceFeature" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation removeWorkspaceFeature($workspaceId: String!, $feature: FeatureType!) { removeWorkspaceFeature(workspaceId: $workspaceId, feature: $feature) }"# + )) + + public var workspaceId: String + public var feature: GraphQLEnum + + public init( + workspaceId: String, + feature: GraphQLEnum + ) { + self.workspaceId = workspaceId + self.feature = feature + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "feature": feature + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("removeWorkspaceFeature", Int.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "feature": .variable("feature") + ]), + ] } + + public var removeWorkspaceFeature: Int { __data["removeWorkspaceFeature"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ResumeSubscriptionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ResumeSubscriptionMutation.graphql.swift new file mode 100644 index 000000000..45178ba86 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/ResumeSubscriptionMutation.graphql.swift @@ -0,0 +1,68 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ResumeSubscriptionMutation: GraphQLMutation { + public static let operationName: String = "resumeSubscription" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation resumeSubscription($plan: SubscriptionPlan = Pro, $workspaceId: String) { resumeSubscription(plan: $plan, workspaceId: $workspaceId) { __typename id status nextBillAt start end } }"# + )) + + public var plan: GraphQLNullable> + public var workspaceId: GraphQLNullable + + public init( + plan: GraphQLNullable> = .init(.pro), + workspaceId: GraphQLNullable + ) { + self.plan = plan + self.workspaceId = workspaceId + } + + public var __variables: Variables? { [ + "plan": plan, + "workspaceId": workspaceId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("resumeSubscription", ResumeSubscription.self, arguments: [ + "plan": .variable("plan"), + "workspaceId": .variable("workspaceId") + ]), + ] } + + public var resumeSubscription: ResumeSubscription { __data["resumeSubscription"] } + + /// ResumeSubscription + /// + /// Parent Type: `SubscriptionType` + public struct ResumeSubscription: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.SubscriptionType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String?.self), + .field("status", GraphQLEnum.self), + .field("nextBillAt", AffineGraphQL.DateTime?.self), + .field("start", AffineGraphQL.DateTime.self), + .field("end", AffineGraphQL.DateTime?.self), + ] } + + @available(*, deprecated, message: "removed") + public var id: String? { __data["id"] } + public var status: GraphQLEnum { __data["status"] } + public var nextBillAt: AffineGraphQL.DateTime? { __data["nextBillAt"] } + public var start: AffineGraphQL.DateTime { __data["start"] } + public var end: AffineGraphQL.DateTime? { __data["end"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeInviteLinkMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeInviteLinkMutation.graphql.swift new file mode 100644 index 000000000..2adeeaaab --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeInviteLinkMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class RevokeInviteLinkMutation: GraphQLMutation { + public static let operationName: String = "revokeInviteLink" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation revokeInviteLink($workspaceId: String!) { revokeInviteLink(workspaceId: $workspaceId) }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("revokeInviteLink", Bool.self, arguments: ["workspaceId": .variable("workspaceId")]), + ] } + + public var revokeInviteLink: Bool { __data["revokeInviteLink"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeMemberPermissionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeMemberPermissionMutation.graphql.swift new file mode 100644 index 000000000..22d798f57 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokeMemberPermissionMutation.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class RevokeMemberPermissionMutation: GraphQLMutation { + public static let operationName: String = "revokeMemberPermission" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation revokeMemberPermission($workspaceId: String!, $userId: String!) { revoke(workspaceId: $workspaceId, userId: $userId) }"# + )) + + public var workspaceId: String + public var userId: String + + public init( + workspaceId: String, + userId: String + ) { + self.workspaceId = workspaceId + self.userId = userId + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "userId": userId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("revoke", Bool.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "userId": .variable("userId") + ]), + ] } + + public var revoke: Bool { __data["revoke"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokePublicPageMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokePublicPageMutation.graphql.swift new file mode 100644 index 000000000..a716be2ae --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/RevokePublicPageMutation.graphql.swift @@ -0,0 +1,63 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class RevokePublicPageMutation: GraphQLMutation { + public static let operationName: String = "revokePublicPage" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation revokePublicPage($workspaceId: String!, $pageId: String!) { revokePublicPage(workspaceId: $workspaceId, pageId: $pageId) { __typename id mode public } }"# + )) + + public var workspaceId: String + public var pageId: String + + public init( + workspaceId: String, + pageId: String + ) { + self.workspaceId = workspaceId + self.pageId = pageId + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "pageId": pageId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("revokePublicPage", RevokePublicPage.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "pageId": .variable("pageId") + ]), + ] } + + public var revokePublicPage: RevokePublicPage { __data["revokePublicPage"] } + + /// RevokePublicPage + /// + /// Parent Type: `WorkspacePage` + public struct RevokePublicPage: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspacePage } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String.self), + .field("mode", GraphQLEnum.self), + .field("public", Bool.self), + ] } + + public var id: String { __data["id"] } + public var mode: GraphQLEnum { __data["mode"] } + public var `public`: Bool { __data["public"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangeEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangeEmailMutation.graphql.swift new file mode 100644 index 000000000..f9d5b7f66 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangeEmailMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SendChangeEmailMutation: GraphQLMutation { + public static let operationName: String = "sendChangeEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation sendChangeEmail($callbackUrl: String!) { sendChangeEmail(callbackUrl: $callbackUrl) }"# + )) + + public var callbackUrl: String + + public init(callbackUrl: String) { + self.callbackUrl = callbackUrl + } + + public var __variables: Variables? { ["callbackUrl": callbackUrl] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("sendChangeEmail", Bool.self, arguments: ["callbackUrl": .variable("callbackUrl")]), + ] } + + public var sendChangeEmail: Bool { __data["sendChangeEmail"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangePasswordEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangePasswordEmailMutation.graphql.swift new file mode 100644 index 000000000..48439832b --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendChangePasswordEmailMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SendChangePasswordEmailMutation: GraphQLMutation { + public static let operationName: String = "sendChangePasswordEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation sendChangePasswordEmail($callbackUrl: String!) { sendChangePasswordEmail(callbackUrl: $callbackUrl) }"# + )) + + public var callbackUrl: String + + public init(callbackUrl: String) { + self.callbackUrl = callbackUrl + } + + public var __variables: Variables? { ["callbackUrl": callbackUrl] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("sendChangePasswordEmail", Bool.self, arguments: ["callbackUrl": .variable("callbackUrl")]), + ] } + + public var sendChangePasswordEmail: Bool { __data["sendChangePasswordEmail"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendSetPasswordEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendSetPasswordEmailMutation.graphql.swift new file mode 100644 index 000000000..344acb444 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendSetPasswordEmailMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SendSetPasswordEmailMutation: GraphQLMutation { + public static let operationName: String = "sendSetPasswordEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation sendSetPasswordEmail($callbackUrl: String!) { sendSetPasswordEmail(callbackUrl: $callbackUrl) }"# + )) + + public var callbackUrl: String + + public init(callbackUrl: String) { + self.callbackUrl = callbackUrl + } + + public var __variables: Variables? { ["callbackUrl": callbackUrl] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("sendSetPasswordEmail", Bool.self, arguments: ["callbackUrl": .variable("callbackUrl")]), + ] } + + public var sendSetPasswordEmail: Bool { __data["sendSetPasswordEmail"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyChangeEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyChangeEmailMutation.graphql.swift new file mode 100644 index 000000000..14806ce23 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyChangeEmailMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SendVerifyChangeEmailMutation: GraphQLMutation { + public static let operationName: String = "sendVerifyChangeEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation sendVerifyChangeEmail($token: String!, $email: String!, $callbackUrl: String!) { sendVerifyChangeEmail(token: $token, email: $email, callbackUrl: $callbackUrl) }"# + )) + + public var token: String + public var email: String + public var callbackUrl: String + + public init( + token: String, + email: String, + callbackUrl: String + ) { + self.token = token + self.email = email + self.callbackUrl = callbackUrl + } + + public var __variables: Variables? { [ + "token": token, + "email": email, + "callbackUrl": callbackUrl + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("sendVerifyChangeEmail", Bool.self, arguments: [ + "token": .variable("token"), + "email": .variable("email"), + "callbackUrl": .variable("callbackUrl") + ]), + ] } + + public var sendVerifyChangeEmail: Bool { __data["sendVerifyChangeEmail"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyEmailMutation.graphql.swift new file mode 100644 index 000000000..66e8009fd --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SendVerifyEmailMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SendVerifyEmailMutation: GraphQLMutation { + public static let operationName: String = "sendVerifyEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation sendVerifyEmail($callbackUrl: String!) { sendVerifyEmail(callbackUrl: $callbackUrl) }"# + )) + + public var callbackUrl: String + + public init(callbackUrl: String) { + self.callbackUrl = callbackUrl + } + + public var __variables: Variables? { ["callbackUrl": callbackUrl] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("sendVerifyEmail", Bool.self, arguments: ["callbackUrl": .variable("callbackUrl")]), + ] } + + public var sendVerifyEmail: Bool { __data["sendVerifyEmail"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetBlobMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetBlobMutation.graphql.swift new file mode 100644 index 000000000..546e73fdd --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetBlobMutation.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SetBlobMutation: GraphQLMutation { + public static let operationName: String = "setBlob" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation setBlob($workspaceId: String!, $blob: Upload!) { setBlob(workspaceId: $workspaceId, blob: $blob) }"# + )) + + public var workspaceId: String + public var blob: Upload + + public init( + workspaceId: String, + blob: Upload + ) { + self.workspaceId = workspaceId + self.blob = blob + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "blob": blob + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("setBlob", String.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "blob": .variable("blob") + ]), + ] } + + public var setBlob: String { __data["setBlob"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableAiMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableAiMutation.graphql.swift new file mode 100644 index 000000000..57951b6a6 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableAiMutation.graphql.swift @@ -0,0 +1,60 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SetEnableAiMutation: GraphQLMutation { + public static let operationName: String = "setEnableAi" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation setEnableAi($id: ID!, $enableAi: Boolean!) { updateWorkspace(input: { id: $id, enableAi: $enableAi }) { __typename id } }"# + )) + + public var id: ID + public var enableAi: Bool + + public init( + id: ID, + enableAi: Bool + ) { + self.id = id + self.enableAi = enableAi + } + + public var __variables: Variables? { [ + "id": id, + "enableAi": enableAi + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateWorkspace", UpdateWorkspace.self, arguments: ["input": [ + "id": .variable("id"), + "enableAi": .variable("enableAi") + ]]), + ] } + + /// Update workspace + public var updateWorkspace: UpdateWorkspace { __data["updateWorkspace"] } + + /// UpdateWorkspace + /// + /// Parent Type: `WorkspaceType` + public struct UpdateWorkspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableUrlPreviewMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableUrlPreviewMutation.graphql.swift new file mode 100644 index 000000000..6c77e901a --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetEnableUrlPreviewMutation.graphql.swift @@ -0,0 +1,60 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SetEnableUrlPreviewMutation: GraphQLMutation { + public static let operationName: String = "setEnableUrlPreview" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation setEnableUrlPreview($id: ID!, $enableUrlPreview: Boolean!) { updateWorkspace(input: { id: $id, enableUrlPreview: $enableUrlPreview }) { __typename id } }"# + )) + + public var id: ID + public var enableUrlPreview: Bool + + public init( + id: ID, + enableUrlPreview: Bool + ) { + self.id = id + self.enableUrlPreview = enableUrlPreview + } + + public var __variables: Variables? { [ + "id": id, + "enableUrlPreview": enableUrlPreview + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateWorkspace", UpdateWorkspace.self, arguments: ["input": [ + "id": .variable("id"), + "enableUrlPreview": .variable("enableUrlPreview") + ]]), + ] } + + /// Update workspace + public var updateWorkspace: UpdateWorkspace { __data["updateWorkspace"] } + + /// UpdateWorkspace + /// + /// Parent Type: `WorkspaceType` + public struct UpdateWorkspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspaceExperimentalFeatureMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspaceExperimentalFeatureMutation.graphql.swift new file mode 100644 index 000000000..388484670 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspaceExperimentalFeatureMutation.graphql.swift @@ -0,0 +1,48 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SetWorkspaceExperimentalFeatureMutation: GraphQLMutation { + public static let operationName: String = "setWorkspaceExperimentalFeature" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation setWorkspaceExperimentalFeature($workspaceId: String!, $feature: FeatureType!, $enable: Boolean!) { setWorkspaceExperimentalFeature( workspaceId: $workspaceId feature: $feature enable: $enable ) }"# + )) + + public var workspaceId: String + public var feature: GraphQLEnum + public var enable: Bool + + public init( + workspaceId: String, + feature: GraphQLEnum, + enable: Bool + ) { + self.workspaceId = workspaceId + self.feature = feature + self.enable = enable + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "feature": feature, + "enable": enable + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("setWorkspaceExperimentalFeature", Bool.self, arguments: [ + "workspaceId": .variable("workspaceId"), + "feature": .variable("feature"), + "enable": .variable("enable") + ]), + ] } + + public var setWorkspaceExperimentalFeature: Bool { __data["setWorkspaceExperimentalFeature"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspacePublicByIdMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspacePublicByIdMutation.graphql.swift new file mode 100644 index 000000000..0c6952e98 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/SetWorkspacePublicByIdMutation.graphql.swift @@ -0,0 +1,60 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SetWorkspacePublicByIdMutation: GraphQLMutation { + public static let operationName: String = "setWorkspacePublicById" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation setWorkspacePublicById($id: ID!, $public: Boolean!) { updateWorkspace(input: { id: $id, public: $public }) { __typename id } }"# + )) + + public var id: ID + public var `public`: Bool + + public init( + id: ID, + `public`: Bool + ) { + self.id = id + self.`public` = `public` + } + + public var __variables: Variables? { [ + "id": id, + "public": `public` + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateWorkspace", UpdateWorkspace.self, arguments: ["input": [ + "id": .variable("id"), + "public": .variable("public") + ]]), + ] } + + /// Update workspace + public var updateWorkspace: UpdateWorkspace { __data["updateWorkspace"] } + + /// UpdateWorkspace + /// + /// Parent Type: `WorkspaceType` + public struct UpdateWorkspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountFeaturesMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountFeaturesMutation.graphql.swift new file mode 100644 index 000000000..0392a36a6 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountFeaturesMutation.graphql.swift @@ -0,0 +1,44 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class UpdateAccountFeaturesMutation: GraphQLMutation { + public static let operationName: String = "updateAccountFeatures" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation updateAccountFeatures($userId: String!, $features: [FeatureType!]!) { updateUserFeatures(id: $userId, features: $features) }"# + )) + + public var userId: String + public var features: [GraphQLEnum] + + public init( + userId: String, + features: [GraphQLEnum] + ) { + self.userId = userId + self.features = features + } + + public var __variables: Variables? { [ + "userId": userId, + "features": features + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateUserFeatures", [GraphQLEnum].self, arguments: [ + "id": .variable("userId"), + "features": .variable("features") + ]), + ] } + + /// update user enabled feature + public var updateUserFeatures: [GraphQLEnum] { __data["updateUserFeatures"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountMutation.graphql.swift new file mode 100644 index 000000000..fbc54abf6 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateAccountMutation.graphql.swift @@ -0,0 +1,66 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class UpdateAccountMutation: GraphQLMutation { + public static let operationName: String = "updateAccount" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation updateAccount($id: String!, $input: ManageUserInput!) { updateUser(id: $id, input: $input) { __typename id name email } }"# + )) + + public var id: String + public var input: ManageUserInput + + public init( + id: String, + input: ManageUserInput + ) { + self.id = id + self.input = input + } + + public var __variables: Variables? { [ + "id": id, + "input": input + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateUser", UpdateUser.self, arguments: [ + "id": .variable("id"), + "input": .variable("input") + ]), + ] } + + /// Update a user + public var updateUser: UpdateUser { __data["updateUser"] } + + /// UpdateUser + /// + /// Parent Type: `UserType` + public struct UpdateUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("email", String.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User email + public var email: String { __data["email"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdatePromptMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdatePromptMutation.graphql.swift new file mode 100644 index 000000000..1213b3182 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdatePromptMutation.graphql.swift @@ -0,0 +1,112 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class UpdatePromptMutation: GraphQLMutation { + public static let operationName: String = "updatePrompt" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation updatePrompt($name: String!, $messages: [CopilotPromptMessageInput!]!) { updateCopilotPrompt(name: $name, messages: $messages) { __typename name model action config { __typename jsonMode frequencyPenalty presencePenalty temperature topP } messages { __typename role content params } } }"# + )) + + public var name: String + public var messages: [CopilotPromptMessageInput] + + public init( + name: String, + messages: [CopilotPromptMessageInput] + ) { + self.name = name + self.messages = messages + } + + public var __variables: Variables? { [ + "name": name, + "messages": messages + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateCopilotPrompt", UpdateCopilotPrompt.self, arguments: [ + "name": .variable("name"), + "messages": .variable("messages") + ]), + ] } + + /// Update a copilot prompt + public var updateCopilotPrompt: UpdateCopilotPrompt { __data["updateCopilotPrompt"] } + + /// UpdateCopilotPrompt + /// + /// Parent Type: `CopilotPromptType` + public struct UpdateCopilotPrompt: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotPromptType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("model", String.self), + .field("action", String?.self), + .field("config", Config?.self), + .field("messages", [Message].self), + ] } + + public var name: String { __data["name"] } + public var model: String { __data["model"] } + public var action: String? { __data["action"] } + public var config: Config? { __data["config"] } + public var messages: [Message] { __data["messages"] } + + /// UpdateCopilotPrompt.Config + /// + /// Parent Type: `CopilotPromptConfigType` + public struct Config: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotPromptConfigType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("jsonMode", Bool?.self), + .field("frequencyPenalty", Double?.self), + .field("presencePenalty", Double?.self), + .field("temperature", Double?.self), + .field("topP", Double?.self), + ] } + + public var jsonMode: Bool? { __data["jsonMode"] } + public var frequencyPenalty: Double? { __data["frequencyPenalty"] } + public var presencePenalty: Double? { __data["presencePenalty"] } + public var temperature: Double? { __data["temperature"] } + public var topP: Double? { __data["topP"] } + } + + /// UpdateCopilotPrompt.Message + /// + /// Parent Type: `CopilotPromptMessageType` + public struct Message: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotPromptMessageType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("role", GraphQLEnum.self), + .field("content", String.self), + .field("params", AffineGraphQL.JSON?.self), + ] } + + public var role: GraphQLEnum { __data["role"] } + public var content: String { __data["content"] } + public var params: AffineGraphQL.JSON? { __data["params"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateServerRuntimeConfigsMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateServerRuntimeConfigsMutation.graphql.swift new file mode 100644 index 000000000..7cdbba613 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateServerRuntimeConfigsMutation.graphql.swift @@ -0,0 +1,51 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class UpdateServerRuntimeConfigsMutation: GraphQLMutation { + public static let operationName: String = "updateServerRuntimeConfigs" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation updateServerRuntimeConfigs($updates: JSONObject!) { updateRuntimeConfigs(updates: $updates) { __typename key value } }"# + )) + + public var updates: JSONObject + + public init(updates: JSONObject) { + self.updates = updates + } + + public var __variables: Variables? { ["updates": updates] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateRuntimeConfigs", [UpdateRuntimeConfig].self, arguments: ["updates": .variable("updates")]), + ] } + + /// update multiple server runtime configurable settings + public var updateRuntimeConfigs: [UpdateRuntimeConfig] { __data["updateRuntimeConfigs"] } + + /// UpdateRuntimeConfig + /// + /// Parent Type: `ServerRuntimeConfigType` + public struct UpdateRuntimeConfig: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ServerRuntimeConfigType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("key", String.self), + .field("value", AffineGraphQL.JSON.self), + ] } + + public var key: String { __data["key"] } + public var value: AffineGraphQL.JSON { __data["value"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateSubscriptionMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateSubscriptionMutation.graphql.swift new file mode 100644 index 000000000..1c12b7115 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateSubscriptionMutation.graphql.swift @@ -0,0 +1,73 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class UpdateSubscriptionMutation: GraphQLMutation { + public static let operationName: String = "updateSubscription" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation updateSubscription($plan: SubscriptionPlan = Pro, $recurring: SubscriptionRecurring!, $workspaceId: String) { updateSubscriptionRecurring( plan: $plan recurring: $recurring workspaceId: $workspaceId ) { __typename id plan recurring nextBillAt } }"# + )) + + public var plan: GraphQLNullable> + public var recurring: GraphQLEnum + public var workspaceId: GraphQLNullable + + public init( + plan: GraphQLNullable> = .init(.pro), + recurring: GraphQLEnum, + workspaceId: GraphQLNullable + ) { + self.plan = plan + self.recurring = recurring + self.workspaceId = workspaceId + } + + public var __variables: Variables? { [ + "plan": plan, + "recurring": recurring, + "workspaceId": workspaceId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateSubscriptionRecurring", UpdateSubscriptionRecurring.self, arguments: [ + "plan": .variable("plan"), + "recurring": .variable("recurring"), + "workspaceId": .variable("workspaceId") + ]), + ] } + + public var updateSubscriptionRecurring: UpdateSubscriptionRecurring { __data["updateSubscriptionRecurring"] } + + /// UpdateSubscriptionRecurring + /// + /// Parent Type: `SubscriptionType` + public struct UpdateSubscriptionRecurring: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.SubscriptionType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String?.self), + .field("plan", GraphQLEnum.self), + .field("recurring", GraphQLEnum.self), + .field("nextBillAt", AffineGraphQL.DateTime?.self), + ] } + + @available(*, deprecated, message: "removed") + public var id: String? { __data["id"] } + /// The 'Free' plan just exists to be a placeholder and for the type convenience of frontend. + /// There won't actually be a subscription with plan 'Free' + public var plan: GraphQLEnum { __data["plan"] } + public var recurring: GraphQLEnum { __data["recurring"] } + public var nextBillAt: AffineGraphQL.DateTime? { __data["nextBillAt"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateUserProfileMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateUserProfileMutation.graphql.swift new file mode 100644 index 000000000..c9ef8d14f --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UpdateUserProfileMutation.graphql.swift @@ -0,0 +1,51 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class UpdateUserProfileMutation: GraphQLMutation { + public static let operationName: String = "updateUserProfile" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation updateUserProfile($input: UpdateUserInput!) { updateProfile(input: $input) { __typename id name } }"# + )) + + public var input: UpdateUserInput + + public init(input: UpdateUserInput) { + self.input = input + } + + public var __variables: Variables? { ["input": input] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("updateProfile", UpdateProfile.self, arguments: ["input": .variable("input")]), + ] } + + public var updateProfile: UpdateProfile { __data["updateProfile"] } + + /// UpdateProfile + /// + /// Parent Type: `UserType` + public struct UpdateProfile: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UploadAvatarMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UploadAvatarMutation.graphql.swift new file mode 100644 index 000000000..3ab3cf947 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/UploadAvatarMutation.graphql.swift @@ -0,0 +1,58 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class UploadAvatarMutation: GraphQLMutation { + public static let operationName: String = "uploadAvatar" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation uploadAvatar($avatar: Upload!) { uploadAvatar(avatar: $avatar) { __typename id name avatarUrl email } }"# + )) + + public var avatar: Upload + + public init(avatar: Upload) { + self.avatar = avatar + } + + public var __variables: Variables? { ["avatar": avatar] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("uploadAvatar", UploadAvatar.self, arguments: ["avatar": .variable("avatar")]), + ] } + + /// Upload user avatar + public var uploadAvatar: UploadAvatar { __data["uploadAvatar"] } + + /// UploadAvatar + /// + /// Parent Type: `UserType` + public struct UploadAvatar: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("avatarUrl", String?.self), + .field("email", String.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + /// User email + public var email: String { __data["email"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/VerifyEmailMutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/VerifyEmailMutation.graphql.swift new file mode 100644 index 000000000..e8e6f7529 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Mutations/VerifyEmailMutation.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class VerifyEmailMutation: GraphQLMutation { + public static let operationName: String = "verifyEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"mutation verifyEmail($token: String!) { verifyEmail(token: $token) }"# + )) + + public var token: String + + public init(token: String) { + self.token = token + } + + public var __variables: Variables? { ["token": token] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Mutation } + public static var __selections: [ApolloAPI.Selection] { [ + .field("verifyEmail", Bool.self, arguments: ["token": .variable("token")]), + ] } + + public var verifyEmail: Bool { __data["verifyEmail"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AdminServerConfigQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AdminServerConfigQuery.graphql.swift new file mode 100644 index 000000000..c057079f4 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AdminServerConfigQuery.graphql.swift @@ -0,0 +1,91 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class AdminServerConfigQuery: GraphQLQuery { + public static let operationName: String = "adminServerConfig" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query adminServerConfig { serverConfig { __typename version baseUrl name features type initialized credentialsRequirement { __typename ...CredentialsRequirements } availableUserFeatures } }"#, + fragments: [CredentialsRequirements.self, PasswordLimits.self] + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("serverConfig", ServerConfig.self), + ] } + + /// server config + public var serverConfig: ServerConfig { __data["serverConfig"] } + + /// ServerConfig + /// + /// Parent Type: `ServerConfigType` + public struct ServerConfig: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ServerConfigType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("version", String.self), + .field("baseUrl", String.self), + .field("name", String.self), + .field("features", [GraphQLEnum].self), + .field("type", GraphQLEnum.self), + .field("initialized", Bool.self), + .field("credentialsRequirement", CredentialsRequirement.self), + .field("availableUserFeatures", [GraphQLEnum].self), + ] } + + /// server version + public var version: String { __data["version"] } + /// server base url + public var baseUrl: String { __data["baseUrl"] } + /// server identical name could be shown as badge on user interface + public var name: String { __data["name"] } + /// enabled server features + public var features: [GraphQLEnum] { __data["features"] } + /// server type + public var type: GraphQLEnum { __data["type"] } + /// whether server has been initialized + public var initialized: Bool { __data["initialized"] } + /// credentials requirement + public var credentialsRequirement: CredentialsRequirement { __data["credentialsRequirement"] } + /// Features for user that can be configured + public var availableUserFeatures: [GraphQLEnum] { __data["availableUserFeatures"] } + + /// ServerConfig.CredentialsRequirement + /// + /// Parent Type: `CredentialsRequirementType` + public struct CredentialsRequirement: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CredentialsRequirementType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .fragment(CredentialsRequirements.self), + ] } + + public var password: Password { __data["password"] } + + public struct Fragments: FragmentContainer { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public var credentialsRequirements: CredentialsRequirements { _toFragment() } + } + + public typealias Password = CredentialsRequirements.Password + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AvailableFeaturesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AvailableFeaturesQuery.graphql.swift new file mode 100644 index 000000000..b7b960f29 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/AvailableFeaturesQuery.graphql.swift @@ -0,0 +1,50 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class AvailableFeaturesQuery: GraphQLQuery { + public static let operationName: String = "availableFeatures" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query availableFeatures($id: String!) { workspace(id: $id) { __typename availableFeatures } }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("id")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("availableFeatures", [GraphQLEnum].self), + ] } + + /// Available features of workspace + public var availableFeatures: [GraphQLEnum] { __data["availableFeatures"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/CopilotQuotaQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/CopilotQuotaQuery.graphql.swift new file mode 100644 index 000000000..34944c0e8 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/CopilotQuotaQuery.graphql.swift @@ -0,0 +1,78 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class CopilotQuotaQuery: GraphQLQuery { + public static let operationName: String = "copilotQuota" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query copilotQuota { currentUser { __typename copilot { __typename quota { __typename limit used } } } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("copilot", Copilot.self), + ] } + + public var copilot: Copilot { __data["copilot"] } + + /// CurrentUser.Copilot + /// + /// Parent Type: `Copilot` + public struct Copilot: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Copilot } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("quota", Quota.self), + ] } + + /// Get the quota of the user in the workspace + public var quota: Quota { __data["quota"] } + + /// CurrentUser.Copilot.Quota + /// + /// Parent Type: `CopilotQuota` + public struct Quota: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotQuota } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("limit", AffineGraphQL.SafeInt?.self), + .field("used", AffineGraphQL.SafeInt.self), + ] } + + public var limit: AffineGraphQL.SafeInt? { __data["limit"] } + public var used: AffineGraphQL.SafeInt { __data["used"] } + } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/EnabledFeaturesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/EnabledFeaturesQuery.graphql.swift new file mode 100644 index 000000000..6eb3f68a5 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/EnabledFeaturesQuery.graphql.swift @@ -0,0 +1,50 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class EnabledFeaturesQuery: GraphQLQuery { + public static let operationName: String = "enabledFeatures" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query enabledFeatures($id: String!) { workspace(id: $id) { __typename features } }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("id")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("features", [GraphQLEnum].self), + ] } + + /// Enabled features of workspace + public var features: [GraphQLEnum] { __data["features"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoriesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoriesQuery.graphql.swift new file mode 100644 index 000000000..4624ed7aa --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoriesQuery.graphql.swift @@ -0,0 +1,130 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetCopilotHistoriesQuery: GraphQLQuery { + public static let operationName: String = "getCopilotHistories" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getCopilotHistories($workspaceId: String!, $docId: String, $options: QueryChatHistoriesInput) { currentUser { __typename copilot(workspaceId: $workspaceId) { __typename histories(docId: $docId, options: $options) { __typename sessionId tokens action createdAt messages { __typename id role content attachments createdAt } } } } }"# + )) + + public var workspaceId: String + public var docId: GraphQLNullable + public var options: GraphQLNullable + + public init( + workspaceId: String, + docId: GraphQLNullable, + options: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.docId = docId + self.options = options + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "docId": docId, + "options": options + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("copilot", Copilot.self, arguments: ["workspaceId": .variable("workspaceId")]), + ] } + + public var copilot: Copilot { __data["copilot"] } + + /// CurrentUser.Copilot + /// + /// Parent Type: `Copilot` + public struct Copilot: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Copilot } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("histories", [History].self, arguments: [ + "docId": .variable("docId"), + "options": .variable("options") + ]), + ] } + + public var histories: [History] { __data["histories"] } + + /// CurrentUser.Copilot.History + /// + /// Parent Type: `CopilotHistories` + public struct History: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotHistories } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("sessionId", String.self), + .field("tokens", Int.self), + .field("action", String?.self), + .field("createdAt", AffineGraphQL.DateTime.self), + .field("messages", [Message].self), + ] } + + public var sessionId: String { __data["sessionId"] } + /// The number of tokens used in the session + public var tokens: Int { __data["tokens"] } + /// An mark identifying which view to use to display the session + public var action: String? { __data["action"] } + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + public var messages: [Message] { __data["messages"] } + + /// CurrentUser.Copilot.History.Message + /// + /// Parent Type: `ChatMessage` + public struct Message: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ChatMessage } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID?.self), + .field("role", String.self), + .field("content", String.self), + .field("attachments", [String]?.self), + .field("createdAt", AffineGraphQL.DateTime.self), + ] } + + public var id: AffineGraphQL.ID? { __data["id"] } + public var role: String { __data["role"] } + public var content: String { __data["content"] } + public var attachments: [String]? { __data["attachments"] } + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + } + } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoryIdsQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoryIdsQuery.graphql.swift new file mode 100644 index 000000000..9f3ad7e87 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotHistoryIdsQuery.graphql.swift @@ -0,0 +1,118 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetCopilotHistoryIdsQuery: GraphQLQuery { + public static let operationName: String = "getCopilotHistoryIds" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getCopilotHistoryIds($workspaceId: String!, $docId: String, $options: QueryChatHistoriesInput) { currentUser { __typename copilot(workspaceId: $workspaceId) { __typename histories(docId: $docId, options: $options) { __typename sessionId messages { __typename id role createdAt } } } } }"# + )) + + public var workspaceId: String + public var docId: GraphQLNullable + public var options: GraphQLNullable + + public init( + workspaceId: String, + docId: GraphQLNullable, + options: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.docId = docId + self.options = options + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "docId": docId, + "options": options + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("copilot", Copilot.self, arguments: ["workspaceId": .variable("workspaceId")]), + ] } + + public var copilot: Copilot { __data["copilot"] } + + /// CurrentUser.Copilot + /// + /// Parent Type: `Copilot` + public struct Copilot: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Copilot } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("histories", [History].self, arguments: [ + "docId": .variable("docId"), + "options": .variable("options") + ]), + ] } + + public var histories: [History] { __data["histories"] } + + /// CurrentUser.Copilot.History + /// + /// Parent Type: `CopilotHistories` + public struct History: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotHistories } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("sessionId", String.self), + .field("messages", [Message].self), + ] } + + public var sessionId: String { __data["sessionId"] } + public var messages: [Message] { __data["messages"] } + + /// CurrentUser.Copilot.History.Message + /// + /// Parent Type: `ChatMessage` + public struct Message: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ChatMessage } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID?.self), + .field("role", String.self), + .field("createdAt", AffineGraphQL.DateTime.self), + ] } + + public var id: AffineGraphQL.ID? { __data["id"] } + public var role: String { __data["role"] } + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + } + } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotSessionsQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotSessionsQuery.graphql.swift new file mode 100644 index 000000000..f40eda43b --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCopilotSessionsQuery.graphql.swift @@ -0,0 +1,69 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetCopilotSessionsQuery: GraphQLQuery { + public static let operationName: String = "getCopilotSessions" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getCopilotSessions($workspaceId: String!) { currentUser { __typename copilot(workspaceId: $workspaceId) { __typename actions chats } } }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("copilot", Copilot.self, arguments: ["workspaceId": .variable("workspaceId")]), + ] } + + public var copilot: Copilot { __data["copilot"] } + + /// CurrentUser.Copilot + /// + /// Parent Type: `Copilot` + public struct Copilot: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Copilot } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("actions", [String].self), + .field("chats", [String].self), + ] } + + /// Get the session list of actions in the workspace + public var actions: [String] { __data["actions"] } + /// Get the session list of chats in the workspace + public var chats: [String] { __data["chats"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserFeaturesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserFeaturesQuery.graphql.swift new file mode 100644 index 000000000..e67ce2a12 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserFeaturesQuery.graphql.swift @@ -0,0 +1,58 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetCurrentUserFeaturesQuery: GraphQLQuery { + public static let operationName: String = "getCurrentUserFeatures" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getCurrentUserFeatures { currentUser { __typename id name email emailVerified avatarUrl features } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("email", String.self), + .field("emailVerified", Bool.self), + .field("avatarUrl", String?.self), + .field("features", [GraphQLEnum].self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User email + public var email: String { __data["email"] } + /// User email verified + public var emailVerified: Bool { __data["emailVerified"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + /// Enabled features of a user + public var features: [GraphQLEnum] { __data["features"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserQuery.graphql.swift new file mode 100644 index 000000000..581f12b5d --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetCurrentUserQuery.graphql.swift @@ -0,0 +1,74 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetCurrentUserQuery: GraphQLQuery { + public static let operationName: String = "getCurrentUser" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getCurrentUser { currentUser { __typename id name email emailVerified avatarUrl token { __typename sessionToken } } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("email", String.self), + .field("emailVerified", Bool.self), + .field("avatarUrl", String?.self), + .field("token", Token.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User email + public var email: String { __data["email"] } + /// User email verified + public var emailVerified: Bool { __data["emailVerified"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + @available(*, deprecated, message: "use [/api/auth/sign-in?native=true] instead") + public var token: Token { __data["token"] } + + /// CurrentUser.Token + /// + /// Parent Type: `TokenType` + public struct Token: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.TokenType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("sessionToken", String?.self), + ] } + + public var sessionToken: String? { __data["sessionToken"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInviteInfoQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInviteInfoQuery.graphql.swift new file mode 100644 index 000000000..13da7e872 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInviteInfoQuery.graphql.swift @@ -0,0 +1,97 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetInviteInfoQuery: GraphQLQuery { + public static let operationName: String = "getInviteInfo" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getInviteInfo($inviteId: String!) { getInviteInfo(inviteId: $inviteId) { __typename workspace { __typename id name avatar } user { __typename id name avatarUrl } } }"# + )) + + public var inviteId: String + + public init(inviteId: String) { + self.inviteId = inviteId + } + + public var __variables: Variables? { ["inviteId": inviteId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("getInviteInfo", GetInviteInfo.self, arguments: ["inviteId": .variable("inviteId")]), + ] } + + /// send workspace invitation + public var getInviteInfo: GetInviteInfo { __data["getInviteInfo"] } + + /// GetInviteInfo + /// + /// Parent Type: `InvitationType` + public struct GetInviteInfo: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InvitationType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("workspace", Workspace.self), + .field("user", User.self), + ] } + + /// Workspace information + public var workspace: Workspace { __data["workspace"] } + /// User information + public var user: User { __data["user"] } + + /// GetInviteInfo.Workspace + /// + /// Parent Type: `InvitationWorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InvitationWorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("avatar", String.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// Workspace name + public var name: String { __data["name"] } + /// Base64 encoded avatar + public var avatar: String { __data["avatar"] } + } + + /// GetInviteInfo.User + /// + /// Parent Type: `UserType` + public struct User: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("avatarUrl", String?.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInvoicesCountQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInvoicesCountQuery.graphql.swift new file mode 100644 index 000000000..a36194113 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetInvoicesCountQuery.graphql.swift @@ -0,0 +1,44 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetInvoicesCountQuery: GraphQLQuery { + public static let operationName: String = "getInvoicesCount" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getInvoicesCount { currentUser { __typename invoiceCount } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("invoiceCount", Int.self), + ] } + + /// Get user invoice count + public var invoiceCount: Int { __data["invoiceCount"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsAdminQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsAdminQuery.graphql.swift new file mode 100644 index 000000000..739ecc916 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsAdminQuery.graphql.swift @@ -0,0 +1,33 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetIsAdminQuery: GraphQLQuery { + public static let operationName: String = "getIsAdmin" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getIsAdmin($workspaceId: String!) { isAdmin(workspaceId: $workspaceId) }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("isAdmin", Bool.self, arguments: ["workspaceId": .variable("workspaceId")]), + ] } + + /// Get is admin of workspace + public var isAdmin: Bool { __data["isAdmin"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsOwnerQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsOwnerQuery.graphql.swift new file mode 100644 index 000000000..1ceaad0b0 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetIsOwnerQuery.graphql.swift @@ -0,0 +1,33 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetIsOwnerQuery: GraphQLQuery { + public static let operationName: String = "getIsOwner" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getIsOwner($workspaceId: String!) { isOwner(workspaceId: $workspaceId) }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("isOwner", Bool.self, arguments: ["workspaceId": .variable("workspaceId")]), + ] } + + /// Get is owner of workspace + public var isOwner: Bool { __data["isOwner"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMemberCountByWorkspaceIdQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMemberCountByWorkspaceIdQuery.graphql.swift new file mode 100644 index 000000000..298bd2adb --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMemberCountByWorkspaceIdQuery.graphql.swift @@ -0,0 +1,50 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetMemberCountByWorkspaceIdQuery: GraphQLQuery { + public static let operationName: String = "getMemberCountByWorkspaceId" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getMemberCountByWorkspaceId($workspaceId: String!) { workspace(id: $workspaceId) { __typename memberCount } }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("memberCount", Int.self), + ] } + + /// member count of workspace + public var memberCount: Int { __data["memberCount"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMembersByWorkspaceIdQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMembersByWorkspaceIdQuery.graphql.swift new file mode 100644 index 000000000..13af5ccaf --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetMembersByWorkspaceIdQuery.graphql.swift @@ -0,0 +1,105 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetMembersByWorkspaceIdQuery: GraphQLQuery { + public static let operationName: String = "getMembersByWorkspaceId" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getMembersByWorkspaceId($workspaceId: String!, $skip: Int!, $take: Int!) { workspace(id: $workspaceId) { __typename memberCount members(skip: $skip, take: $take) { __typename id name email avatarUrl permission inviteId emailVerified status } } }"# + )) + + public var workspaceId: String + public var skip: Int + public var take: Int + + public init( + workspaceId: String, + skip: Int, + take: Int + ) { + self.workspaceId = workspaceId + self.skip = skip + self.take = take + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "skip": skip, + "take": take + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("memberCount", Int.self), + .field("members", [Member].self, arguments: [ + "skip": .variable("skip"), + "take": .variable("take") + ]), + ] } + + /// member count of workspace + public var memberCount: Int { __data["memberCount"] } + /// Members of workspace + public var members: [Member] { __data["members"] } + + /// Workspace.Member + /// + /// Parent Type: `InviteUserType` + public struct Member: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InviteUserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String?.self), + .field("email", String?.self), + .field("avatarUrl", String?.self), + .field("permission", GraphQLEnum.self), + .field("inviteId", String.self), + .field("emailVerified", Bool?.self), + .field("status", GraphQLEnum.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String? { __data["name"] } + /// User email + public var email: String? { __data["email"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + /// User permission in workspace + public var permission: GraphQLEnum { __data["permission"] } + /// Invite id + public var inviteId: String { __data["inviteId"] } + /// User email verified + public var emailVerified: Bool? { __data["emailVerified"] } + /// Member invite status in workspace + public var status: GraphQLEnum { __data["status"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetPromptsQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetPromptsQuery.graphql.swift new file mode 100644 index 000000000..16dbe042e --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetPromptsQuery.graphql.swift @@ -0,0 +1,95 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetPromptsQuery: GraphQLQuery { + public static let operationName: String = "getPrompts" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getPrompts { listCopilotPrompts { __typename name model action config { __typename jsonMode frequencyPenalty presencePenalty temperature topP } messages { __typename role content params } } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("listCopilotPrompts", [ListCopilotPrompt].self), + ] } + + /// List all copilot prompts + public var listCopilotPrompts: [ListCopilotPrompt] { __data["listCopilotPrompts"] } + + /// ListCopilotPrompt + /// + /// Parent Type: `CopilotPromptType` + public struct ListCopilotPrompt: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotPromptType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("model", String.self), + .field("action", String?.self), + .field("config", Config?.self), + .field("messages", [Message].self), + ] } + + public var name: String { __data["name"] } + public var model: String { __data["model"] } + public var action: String? { __data["action"] } + public var config: Config? { __data["config"] } + public var messages: [Message] { __data["messages"] } + + /// ListCopilotPrompt.Config + /// + /// Parent Type: `CopilotPromptConfigType` + public struct Config: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotPromptConfigType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("jsonMode", Bool?.self), + .field("frequencyPenalty", Double?.self), + .field("presencePenalty", Double?.self), + .field("temperature", Double?.self), + .field("topP", Double?.self), + ] } + + public var jsonMode: Bool? { __data["jsonMode"] } + public var frequencyPenalty: Double? { __data["frequencyPenalty"] } + public var presencePenalty: Double? { __data["presencePenalty"] } + public var temperature: Double? { __data["temperature"] } + public var topP: Double? { __data["topP"] } + } + + /// ListCopilotPrompt.Message + /// + /// Parent Type: `CopilotPromptMessageType` + public struct Message: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CopilotPromptMessageType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("role", GraphQLEnum.self), + .field("content", String.self), + .field("params", AffineGraphQL.JSON?.self), + ] } + + public var role: GraphQLEnum { __data["role"] } + public var content: String { __data["content"] } + public var params: AffineGraphQL.JSON? { __data["params"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerRuntimeConfigQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerRuntimeConfigQuery.graphql.swift new file mode 100644 index 000000000..e3926e49a --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerRuntimeConfigQuery.graphql.swift @@ -0,0 +1,55 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetServerRuntimeConfigQuery: GraphQLQuery { + public static let operationName: String = "getServerRuntimeConfig" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getServerRuntimeConfig { serverRuntimeConfig { __typename id module key description value type updatedAt } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("serverRuntimeConfig", [ServerRuntimeConfig].self), + ] } + + /// get all server runtime configurable settings + public var serverRuntimeConfig: [ServerRuntimeConfig] { __data["serverRuntimeConfig"] } + + /// ServerRuntimeConfig + /// + /// Parent Type: `ServerRuntimeConfigType` + public struct ServerRuntimeConfig: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ServerRuntimeConfigType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String.self), + .field("module", String.self), + .field("key", String.self), + .field("description", String.self), + .field("value", AffineGraphQL.JSON.self), + .field("type", GraphQLEnum.self), + .field("updatedAt", AffineGraphQL.DateTime.self), + ] } + + public var id: String { __data["id"] } + public var module: String { __data["module"] } + public var key: String { __data["key"] } + public var description: String { __data["description"] } + public var value: AffineGraphQL.JSON { __data["value"] } + public var type: GraphQLEnum { __data["type"] } + public var updatedAt: AffineGraphQL.DateTime { __data["updatedAt"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerServiceConfigsQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerServiceConfigsQuery.graphql.swift new file mode 100644 index 000000000..1b7dc44a4 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetServerServiceConfigsQuery.graphql.swift @@ -0,0 +1,44 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetServerServiceConfigsQuery: GraphQLQuery { + public static let operationName: String = "getServerServiceConfigs" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getServerServiceConfigs { serverServiceConfigs { __typename name config } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("serverServiceConfigs", [ServerServiceConfig].self), + ] } + + public var serverServiceConfigs: [ServerServiceConfig] { __data["serverServiceConfigs"] } + + /// ServerServiceConfig + /// + /// Parent Type: `ServerServiceConfig` + public struct ServerServiceConfig: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ServerServiceConfig } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("config", AffineGraphQL.JSONObject.self), + ] } + + public var name: String { __data["name"] } + public var config: AffineGraphQL.JSONObject { __data["config"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserByEmailQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserByEmailQuery.graphql.swift new file mode 100644 index 000000000..6516d6194 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserByEmailQuery.graphql.swift @@ -0,0 +1,109 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetUserByEmailQuery: GraphQLQuery { + public static let operationName: String = "getUserByEmail" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getUserByEmail($email: String!) { userByEmail(email: $email) { __typename id name email features hasPassword emailVerified avatarUrl quota { __typename humanReadable { __typename blobLimit historyPeriod memberLimit name storageQuota } } } }"# + )) + + public var email: String + + public init(email: String) { + self.email = email + } + + public var __variables: Variables? { ["email": email] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("userByEmail", UserByEmail?.self, arguments: ["email": .variable("email")]), + ] } + + /// Get user by email for admin + public var userByEmail: UserByEmail? { __data["userByEmail"] } + + /// UserByEmail + /// + /// Parent Type: `UserType` + public struct UserByEmail: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("email", String.self), + .field("features", [GraphQLEnum].self), + .field("hasPassword", Bool?.self), + .field("emailVerified", Bool.self), + .field("avatarUrl", String?.self), + .field("quota", Quota?.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User email + public var email: String { __data["email"] } + /// Enabled features of a user + public var features: [GraphQLEnum] { __data["features"] } + /// User password has been set + public var hasPassword: Bool? { __data["hasPassword"] } + /// User email verified + public var emailVerified: Bool { __data["emailVerified"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + public var quota: Quota? { __data["quota"] } + + /// UserByEmail.Quota + /// + /// Parent Type: `UserQuota` + public struct Quota: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserQuota } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("humanReadable", HumanReadable.self), + ] } + + public var humanReadable: HumanReadable { __data["humanReadable"] } + + /// UserByEmail.Quota.HumanReadable + /// + /// Parent Type: `UserQuotaHumanReadable` + public struct HumanReadable: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserQuotaHumanReadable } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("blobLimit", String.self), + .field("historyPeriod", String.self), + .field("memberLimit", String.self), + .field("name", String.self), + .field("storageQuota", String.self), + ] } + + public var blobLimit: String { __data["blobLimit"] } + public var historyPeriod: String { __data["historyPeriod"] } + public var memberLimit: String { __data["memberLimit"] } + public var name: String { __data["name"] } + public var storageQuota: String { __data["storageQuota"] } + } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserFeaturesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserFeaturesQuery.graphql.swift new file mode 100644 index 000000000..38ea0a447 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserFeaturesQuery.graphql.swift @@ -0,0 +1,46 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetUserFeaturesQuery: GraphQLQuery { + public static let operationName: String = "getUserFeatures" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getUserFeatures { currentUser { __typename id features } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("features", [GraphQLEnum].self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// Enabled features of a user + public var features: [GraphQLEnum] { __data["features"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserQuery.graphql.swift new file mode 100644 index 000000000..4e263e4af --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUserQuery.graphql.swift @@ -0,0 +1,99 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetUserQuery: GraphQLQuery { + public static let operationName: String = "getUser" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getUser($email: String!) { user(email: $email) { __typename ... on UserType { id name avatarUrl email hasPassword } ... on LimitedUserType { email hasPassword } } }"# + )) + + public var email: String + + public init(email: String) { + self.email = email + } + + public var __variables: Variables? { ["email": email] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("user", User?.self, arguments: ["email": .variable("email")]), + ] } + + /// Get user by email + public var user: User? { __data["user"] } + + /// User + /// + /// Parent Type: `UserOrLimitedUser` + public struct User: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Unions.UserOrLimitedUser } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .inlineFragment(AsUserType.self), + .inlineFragment(AsLimitedUserType.self), + ] } + + public var asUserType: AsUserType? { _asInlineFragment() } + public var asLimitedUserType: AsLimitedUserType? { _asInlineFragment() } + + /// User.AsUserType + /// + /// Parent Type: `UserType` + public struct AsUserType: AffineGraphQL.InlineFragment { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public typealias RootEntityType = GetUserQuery.Data.User + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("avatarUrl", String?.self), + .field("email", String.self), + .field("hasPassword", Bool?.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + /// User email + public var email: String { __data["email"] } + /// User password has been set + public var hasPassword: Bool? { __data["hasPassword"] } + } + + /// User.AsLimitedUserType + /// + /// Parent Type: `LimitedUserType` + public struct AsLimitedUserType: AffineGraphQL.InlineFragment { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public typealias RootEntityType = GetUserQuery.Data.User + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.LimitedUserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("email", String.self), + .field("hasPassword", Bool?.self), + ] } + + /// User email + public var email: String { __data["email"] } + /// User password has been set + public var hasPassword: Bool? { __data["hasPassword"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUsersCountQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUsersCountQuery.graphql.swift new file mode 100644 index 000000000..fc8afb2fc --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetUsersCountQuery.graphql.swift @@ -0,0 +1,27 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetUsersCountQuery: GraphQLQuery { + public static let operationName: String = "getUsersCount" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getUsersCount { usersCount }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("usersCount", Int.self), + ] } + + /// Get users count + public var usersCount: Int { __data["usersCount"] } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceConfigQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceConfigQuery.graphql.swift new file mode 100644 index 000000000..7aaca3b38 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceConfigQuery.graphql.swift @@ -0,0 +1,76 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspaceConfigQuery: GraphQLQuery { + public static let operationName: String = "getWorkspaceConfig" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspaceConfig($id: String!) { workspace(id: $id) { __typename enableAi enableUrlPreview inviteLink { __typename link expireTime } } }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("id")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("enableAi", Bool.self), + .field("enableUrlPreview", Bool.self), + .field("inviteLink", InviteLink?.self), + ] } + + /// Enable AI + public var enableAi: Bool { __data["enableAi"] } + /// Enable url previous when sharing + public var enableUrlPreview: Bool { __data["enableUrlPreview"] } + /// invite link for workspace + public var inviteLink: InviteLink? { __data["inviteLink"] } + + /// Workspace.InviteLink + /// + /// Parent Type: `InviteLink` + public struct InviteLink: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InviteLink } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("link", String.self), + .field("expireTime", AffineGraphQL.DateTime.self), + ] } + + /// Invite link + public var link: String { __data["link"] } + /// Invite link expire time + public var expireTime: AffineGraphQL.DateTime { __data["expireTime"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceFeaturesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceFeaturesQuery.graphql.swift new file mode 100644 index 000000000..972cc7747 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceFeaturesQuery.graphql.swift @@ -0,0 +1,50 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspaceFeaturesQuery: GraphQLQuery { + public static let operationName: String = "getWorkspaceFeatures" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspaceFeatures($workspaceId: String!) { workspace(id: $workspaceId) { __typename features } }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("features", [GraphQLEnum].self), + ] } + + /// Enabled features of workspace + public var features: [GraphQLEnum] { __data["features"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceInfoQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceInfoQuery.graphql.swift new file mode 100644 index 000000000..e5d5f8a3b --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceInfoQuery.graphql.swift @@ -0,0 +1,56 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspaceInfoQuery: GraphQLQuery { + public static let operationName: String = "getWorkspaceInfo" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspaceInfo($workspaceId: String!) { isAdmin(workspaceId: $workspaceId) isOwner(workspaceId: $workspaceId) workspace(id: $workspaceId) { __typename team } }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("isAdmin", Bool.self, arguments: ["workspaceId": .variable("workspaceId")]), + .field("isOwner", Bool.self, arguments: ["workspaceId": .variable("workspaceId")]), + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get is admin of workspace + public var isAdmin: Bool { __data["isAdmin"] } + /// Get is owner of workspace + public var isOwner: Bool { __data["isOwner"] } + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("team", Bool.self), + ] } + + /// if workspace is team workspace + public var team: Bool { __data["team"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePageMetaByIdQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePageMetaByIdQuery.graphql.swift new file mode 100644 index 000000000..d16dda6ec --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePageMetaByIdQuery.graphql.swift @@ -0,0 +1,116 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspacePageMetaByIdQuery: GraphQLQuery { + public static let operationName: String = "getWorkspacePageMetaById" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspacePageMetaById($id: String!, $pageId: String!) { workspace(id: $id) { __typename pageMeta(pageId: $pageId) { __typename createdAt updatedAt createdBy { __typename name avatarUrl } updatedBy { __typename name avatarUrl } } } }"# + )) + + public var id: String + public var pageId: String + + public init( + id: String, + pageId: String + ) { + self.id = id + self.pageId = pageId + } + + public var __variables: Variables? { [ + "id": id, + "pageId": pageId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("id")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("pageMeta", PageMeta.self, arguments: ["pageId": .variable("pageId")]), + ] } + + /// Cloud page metadata of workspace + public var pageMeta: PageMeta { __data["pageMeta"] } + + /// Workspace.PageMeta + /// + /// Parent Type: `WorkspacePageMeta` + public struct PageMeta: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspacePageMeta } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("createdAt", AffineGraphQL.DateTime.self), + .field("updatedAt", AffineGraphQL.DateTime.self), + .field("createdBy", CreatedBy?.self), + .field("updatedBy", UpdatedBy?.self), + ] } + + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + public var updatedAt: AffineGraphQL.DateTime { __data["updatedAt"] } + public var createdBy: CreatedBy? { __data["createdBy"] } + public var updatedBy: UpdatedBy? { __data["updatedBy"] } + + /// Workspace.PageMeta.CreatedBy + /// + /// Parent Type: `EditorType` + public struct CreatedBy: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.EditorType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("avatarUrl", String?.self), + ] } + + public var name: String { __data["name"] } + public var avatarUrl: String? { __data["avatarUrl"] } + } + + /// Workspace.PageMeta.UpdatedBy + /// + /// Parent Type: `EditorType` + public struct UpdatedBy: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.EditorType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("avatarUrl", String?.self), + ] } + + public var name: String { __data["name"] } + public var avatarUrl: String? { __data["avatarUrl"] } + } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicByIdQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicByIdQuery.graphql.swift new file mode 100644 index 000000000..c8e8984e8 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicByIdQuery.graphql.swift @@ -0,0 +1,50 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspacePublicByIdQuery: GraphQLQuery { + public static let operationName: String = "getWorkspacePublicById" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspacePublicById($id: String!) { workspace(id: $id) { __typename public } }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("id")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("public", Bool.self), + ] } + + /// is Public workspace + public var `public`: Bool { __data["public"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPageByIdQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPageByIdQuery.graphql.swift new file mode 100644 index 000000000..5d8c61bf8 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPageByIdQuery.graphql.swift @@ -0,0 +1,76 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspacePublicPageByIdQuery: GraphQLQuery { + public static let operationName: String = "getWorkspacePublicPageById" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspacePublicPageById($workspaceId: String!, $pageId: String!) { workspace(id: $workspaceId) { __typename publicPage(pageId: $pageId) { __typename id mode } } }"# + )) + + public var workspaceId: String + public var pageId: String + + public init( + workspaceId: String, + pageId: String + ) { + self.workspaceId = workspaceId + self.pageId = pageId + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "pageId": pageId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("publicPage", PublicPage?.self, arguments: ["pageId": .variable("pageId")]), + ] } + + /// Get public page of a workspace by page id. + public var publicPage: PublicPage? { __data["publicPage"] } + + /// Workspace.PublicPage + /// + /// Parent Type: `WorkspacePage` + public struct PublicPage: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspacePage } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String.self), + .field("mode", GraphQLEnum.self), + ] } + + public var id: String { __data["id"] } + public var mode: GraphQLEnum { __data["mode"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPagesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPagesQuery.graphql.swift new file mode 100644 index 000000000..c9bbb901f --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacePublicPagesQuery.graphql.swift @@ -0,0 +1,68 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspacePublicPagesQuery: GraphQLQuery { + public static let operationName: String = "getWorkspacePublicPages" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspacePublicPages($workspaceId: String!) { workspace(id: $workspaceId) { __typename publicPages { __typename id mode } } }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("publicPages", [PublicPage].self), + ] } + + /// Public pages of a workspace + public var publicPages: [PublicPage] { __data["publicPages"] } + + /// Workspace.PublicPage + /// + /// Parent Type: `WorkspacePage` + public struct PublicPage: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspacePage } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String.self), + .field("mode", GraphQLEnum.self), + ] } + + public var id: String { __data["id"] } + public var mode: GraphQLEnum { __data["mode"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceQuery.graphql.swift new file mode 100644 index 000000000..2c0d8c585 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceQuery.graphql.swift @@ -0,0 +1,49 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspaceQuery: GraphQLQuery { + public static let operationName: String = "getWorkspace" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspace($id: String!) { workspace(id: $id) { __typename id } }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("id")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceSubscriptionQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceSubscriptionQuery.graphql.swift new file mode 100644 index 000000000..af3867a7b --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspaceSubscriptionQuery.graphql.swift @@ -0,0 +1,85 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspaceSubscriptionQuery: GraphQLQuery { + public static let operationName: String = "getWorkspaceSubscription" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspaceSubscription($workspaceId: String!) { workspace(id: $workspaceId) { __typename subscription { __typename id status plan recurring start end nextBillAt canceledAt variant } } }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("subscription", Subscription?.self), + ] } + + /// The team subscription of the workspace, if exists. + public var subscription: Subscription? { __data["subscription"] } + + /// Workspace.Subscription + /// + /// Parent Type: `SubscriptionType` + public struct Subscription: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.SubscriptionType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String?.self), + .field("status", GraphQLEnum.self), + .field("plan", GraphQLEnum.self), + .field("recurring", GraphQLEnum.self), + .field("start", AffineGraphQL.DateTime.self), + .field("end", AffineGraphQL.DateTime?.self), + .field("nextBillAt", AffineGraphQL.DateTime?.self), + .field("canceledAt", AffineGraphQL.DateTime?.self), + .field("variant", GraphQLEnum?.self), + ] } + + @available(*, deprecated, message: "removed") + public var id: String? { __data["id"] } + public var status: GraphQLEnum { __data["status"] } + /// The 'Free' plan just exists to be a placeholder and for the type convenience of frontend. + /// There won't actually be a subscription with plan 'Free' + public var plan: GraphQLEnum { __data["plan"] } + public var recurring: GraphQLEnum { __data["recurring"] } + public var start: AffineGraphQL.DateTime { __data["start"] } + public var end: AffineGraphQL.DateTime? { __data["end"] } + public var nextBillAt: AffineGraphQL.DateTime? { __data["nextBillAt"] } + public var canceledAt: AffineGraphQL.DateTime? { __data["canceledAt"] } + public var variant: GraphQLEnum? { __data["variant"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacesQuery.graphql.swift new file mode 100644 index 000000000..ca7888fe8 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/GetWorkspacesQuery.graphql.swift @@ -0,0 +1,68 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class GetWorkspacesQuery: GraphQLQuery { + public static let operationName: String = "getWorkspaces" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query getWorkspaces { workspaces { __typename id initialized team owner { __typename id } } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspaces", [Workspace].self), + ] } + + /// Get all accessible workspaces for current user + public var workspaces: [Workspace] { __data["workspaces"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("initialized", Bool.self), + .field("team", Bool.self), + .field("owner", Owner.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// is current workspace initialized + public var initialized: Bool { __data["initialized"] } + /// if workspace is team workspace + public var team: Bool { __data["team"] } + /// Owner of workspace + public var owner: Owner { __data["owner"] } + + /// Workspace.Owner + /// + /// Parent Type: `UserType` + public struct Owner: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/InvoicesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/InvoicesQuery.graphql.swift new file mode 100644 index 000000000..9e10e0911 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/InvoicesQuery.graphql.swift @@ -0,0 +1,94 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class InvoicesQuery: GraphQLQuery { + public static let operationName: String = "invoices" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query invoices($take: Int!, $skip: Int!) { currentUser { __typename invoiceCount invoices(take: $take, skip: $skip) { __typename id status currency amount reason lastPaymentError link createdAt } } }"# + )) + + public var take: Int + public var skip: Int + + public init( + take: Int, + skip: Int + ) { + self.take = take + self.skip = skip + } + + public var __variables: Variables? { [ + "take": take, + "skip": skip + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("invoiceCount", Int.self), + .field("invoices", [Invoice].self, arguments: [ + "take": .variable("take"), + "skip": .variable("skip") + ]), + ] } + + /// Get user invoice count + public var invoiceCount: Int { __data["invoiceCount"] } + public var invoices: [Invoice] { __data["invoices"] } + + /// CurrentUser.Invoice + /// + /// Parent Type: `InvoiceType` + public struct Invoice: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InvoiceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String?.self), + .field("status", GraphQLEnum.self), + .field("currency", String.self), + .field("amount", Int.self), + .field("reason", String.self), + .field("lastPaymentError", String?.self), + .field("link", String?.self), + .field("createdAt", AffineGraphQL.DateTime.self), + ] } + + @available(*, deprecated, message: "removed") + public var id: String? { __data["id"] } + public var status: GraphQLEnum { __data["status"] } + public var currency: String { __data["currency"] } + public var amount: Int { __data["amount"] } + public var reason: String { __data["reason"] } + public var lastPaymentError: String? { __data["lastPaymentError"] } + public var link: String? { __data["link"] } + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListBlobsQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListBlobsQuery.graphql.swift new file mode 100644 index 000000000..3d43cfbad --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListBlobsQuery.graphql.swift @@ -0,0 +1,72 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ListBlobsQuery: GraphQLQuery { + public static let operationName: String = "listBlobs" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query listBlobs($workspaceId: String!) { workspace(id: $workspaceId) { __typename blobs { __typename key size mime createdAt } } }"# + )) + + public var workspaceId: String + + public init(workspaceId: String) { + self.workspaceId = workspaceId + } + + public var __variables: Variables? { ["workspaceId": workspaceId] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("blobs", [Blob].self), + ] } + + /// List blobs of workspace + public var blobs: [Blob] { __data["blobs"] } + + /// Workspace.Blob + /// + /// Parent Type: `ListedBlob` + public struct Blob: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ListedBlob } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("key", String.self), + .field("size", Int.self), + .field("mime", String.self), + .field("createdAt", String.self), + ] } + + public var key: String { __data["key"] } + public var size: Int { __data["size"] } + public var mime: String { __data["mime"] } + public var createdAt: String { __data["createdAt"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListHistoryQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListHistoryQuery.graphql.swift new file mode 100644 index 000000000..a7213f5f1 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListHistoryQuery.graphql.swift @@ -0,0 +1,107 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ListHistoryQuery: GraphQLQuery { + public static let operationName: String = "listHistory" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query listHistory($workspaceId: String!, $pageDocId: String!, $take: Int, $before: DateTime) { workspace(id: $workspaceId) { __typename histories(guid: $pageDocId, take: $take, before: $before) { __typename id timestamp editor { __typename name avatarUrl } } } }"# + )) + + public var workspaceId: String + public var pageDocId: String + public var take: GraphQLNullable + public var before: GraphQLNullable + + public init( + workspaceId: String, + pageDocId: String, + take: GraphQLNullable, + before: GraphQLNullable + ) { + self.workspaceId = workspaceId + self.pageDocId = pageDocId + self.take = take + self.before = before + } + + public var __variables: Variables? { [ + "workspaceId": workspaceId, + "pageDocId": pageDocId, + "take": take, + "before": before + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("histories", [History].self, arguments: [ + "guid": .variable("pageDocId"), + "take": .variable("take"), + "before": .variable("before") + ]), + ] } + + public var histories: [History] { __data["histories"] } + + /// Workspace.History + /// + /// Parent Type: `DocHistoryType` + public struct History: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.DocHistoryType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String.self), + .field("timestamp", AffineGraphQL.DateTime.self), + .field("editor", Editor?.self), + ] } + + public var id: String { __data["id"] } + public var timestamp: AffineGraphQL.DateTime { __data["timestamp"] } + public var editor: Editor? { __data["editor"] } + + /// Workspace.History.Editor + /// + /// Parent Type: `EditorType` + public struct Editor: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.EditorType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("avatarUrl", String?.self), + ] } + + public var name: String { __data["name"] } + public var avatarUrl: String? { __data["avatarUrl"] } + } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListUsersQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListUsersQuery.graphql.swift new file mode 100644 index 000000000..8c778d575 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListUsersQuery.graphql.swift @@ -0,0 +1,67 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ListUsersQuery: GraphQLQuery { + public static let operationName: String = "listUsers" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query listUsers($filter: ListUserInput!) { users(filter: $filter) { __typename id name email features hasPassword emailVerified avatarUrl } }"# + )) + + public var filter: ListUserInput + + public init(filter: ListUserInput) { + self.filter = filter + } + + public var __variables: Variables? { ["filter": filter] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("users", [User].self, arguments: ["filter": .variable("filter")]), + ] } + + /// List registered users + public var users: [User] { __data["users"] } + + /// User + /// + /// Parent Type: `UserType` + public struct User: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("name", String.self), + .field("email", String.self), + .field("features", [GraphQLEnum].self), + .field("hasPassword", Bool?.self), + .field("emailVerified", Bool.self), + .field("avatarUrl", String?.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// User name + public var name: String { __data["name"] } + /// User email + public var email: String { __data["email"] } + /// Enabled features of a user + public var features: [GraphQLEnum] { __data["features"] } + /// User password has been set + public var hasPassword: Bool? { __data["hasPassword"] } + /// User email verified + public var emailVerified: Bool { __data["emailVerified"] } + /// User avatar url + public var avatarUrl: String? { __data["avatarUrl"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListWorkspaceFeaturesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListWorkspaceFeaturesQuery.graphql.swift new file mode 100644 index 000000000..2654b22f3 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ListWorkspaceFeaturesQuery.graphql.swift @@ -0,0 +1,79 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ListWorkspaceFeaturesQuery: GraphQLQuery { + public static let operationName: String = "listWorkspaceFeatures" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query listWorkspaceFeatures($feature: FeatureType!) { listWorkspaceFeatures(feature: $feature) { __typename id public createdAt memberCount owner { __typename id } features } }"# + )) + + public var feature: GraphQLEnum + + public init(feature: GraphQLEnum) { + self.feature = feature + } + + public var __variables: Variables? { ["feature": feature] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("listWorkspaceFeatures", [ListWorkspaceFeature].self, arguments: ["feature": .variable("feature")]), + ] } + + public var listWorkspaceFeatures: [ListWorkspaceFeature] { __data["listWorkspaceFeatures"] } + + /// ListWorkspaceFeature + /// + /// Parent Type: `WorkspaceType` + public struct ListWorkspaceFeature: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("public", Bool.self), + .field("createdAt", AffineGraphQL.DateTime.self), + .field("memberCount", Int.self), + .field("owner", Owner.self), + .field("features", [GraphQLEnum].self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + /// is Public workspace + public var `public`: Bool { __data["public"] } + /// Workspace created date + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + /// member count of workspace + public var memberCount: Int { __data["memberCount"] } + /// Owner of workspace + public var owner: Owner { __data["owner"] } + /// Enabled features of workspace + public var features: [GraphQLEnum] { __data["features"] } + + /// ListWorkspaceFeature.Owner + /// + /// Parent Type: `UserType` + public struct Owner: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/OauthProvidersQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/OauthProvidersQuery.graphql.swift new file mode 100644 index 000000000..28c8ed8f2 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/OauthProvidersQuery.graphql.swift @@ -0,0 +1,43 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class OauthProvidersQuery: GraphQLQuery { + public static let operationName: String = "oauthProviders" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query oauthProviders { serverConfig { __typename oauthProviders } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("serverConfig", ServerConfig.self), + ] } + + /// server config + public var serverConfig: ServerConfig { __data["serverConfig"] } + + /// ServerConfig + /// + /// Parent Type: `ServerConfigType` + public struct ServerConfig: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ServerConfigType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("oauthProviders", [GraphQLEnum].self), + ] } + + public var oauthProviders: [GraphQLEnum] { __data["oauthProviders"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/PricesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/PricesQuery.graphql.swift new file mode 100644 index 000000000..9fc8c8f8f --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/PricesQuery.graphql.swift @@ -0,0 +1,52 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class PricesQuery: GraphQLQuery { + public static let operationName: String = "prices" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query prices { prices { __typename type plan currency amount yearlyAmount lifetimeAmount } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("prices", [Price].self), + ] } + + public var prices: [Price] { __data["prices"] } + + /// Price + /// + /// Parent Type: `SubscriptionPrice` + public struct Price: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.SubscriptionPrice } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("type", String.self), + .field("plan", GraphQLEnum.self), + .field("currency", String.self), + .field("amount", Int?.self), + .field("yearlyAmount", Int?.self), + .field("lifetimeAmount", Int?.self), + ] } + + public var type: String { __data["type"] } + public var plan: GraphQLEnum { __data["plan"] } + public var currency: String { __data["currency"] } + public var amount: Int? { __data["amount"] } + public var yearlyAmount: Int? { __data["yearlyAmount"] } + public var lifetimeAmount: Int? { __data["lifetimeAmount"] } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/QuotaQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/QuotaQuery.graphql.swift new file mode 100644 index 000000000..9b8905f32 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/QuotaQuery.graphql.swift @@ -0,0 +1,113 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class QuotaQuery: GraphQLQuery { + public static let operationName: String = "quota" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query quota { currentUser { __typename id quota { __typename name blobLimit storageQuota historyPeriod memberLimit humanReadable { __typename name blobLimit storageQuota historyPeriod memberLimit } } quotaUsage { __typename storageQuota } } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("quota", Quota?.self), + .field("quotaUsage", QuotaUsage.self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + public var quota: Quota? { __data["quota"] } + public var quotaUsage: QuotaUsage { __data["quotaUsage"] } + + /// CurrentUser.Quota + /// + /// Parent Type: `UserQuota` + public struct Quota: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserQuota } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("blobLimit", AffineGraphQL.SafeInt.self), + .field("storageQuota", AffineGraphQL.SafeInt.self), + .field("historyPeriod", AffineGraphQL.SafeInt.self), + .field("memberLimit", Int.self), + .field("humanReadable", HumanReadable.self), + ] } + + public var name: String { __data["name"] } + public var blobLimit: AffineGraphQL.SafeInt { __data["blobLimit"] } + public var storageQuota: AffineGraphQL.SafeInt { __data["storageQuota"] } + public var historyPeriod: AffineGraphQL.SafeInt { __data["historyPeriod"] } + public var memberLimit: Int { __data["memberLimit"] } + public var humanReadable: HumanReadable { __data["humanReadable"] } + + /// CurrentUser.Quota.HumanReadable + /// + /// Parent Type: `UserQuotaHumanReadable` + public struct HumanReadable: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserQuotaHumanReadable } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("blobLimit", String.self), + .field("storageQuota", String.self), + .field("historyPeriod", String.self), + .field("memberLimit", String.self), + ] } + + public var name: String { __data["name"] } + public var blobLimit: String { __data["blobLimit"] } + public var storageQuota: String { __data["storageQuota"] } + public var historyPeriod: String { __data["historyPeriod"] } + public var memberLimit: String { __data["memberLimit"] } + } + } + + /// CurrentUser.QuotaUsage + /// + /// Parent Type: `UserQuotaUsage` + public struct QuotaUsage: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserQuotaUsage } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("storageQuota", AffineGraphQL.SafeInt.self), + ] } + + public var storageQuota: AffineGraphQL.SafeInt { __data["storageQuota"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ServerConfigQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ServerConfigQuery.graphql.swift new file mode 100644 index 000000000..f214253f4 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/ServerConfigQuery.graphql.swift @@ -0,0 +1,88 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class ServerConfigQuery: GraphQLQuery { + public static let operationName: String = "serverConfig" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query serverConfig { serverConfig { __typename version baseUrl name features type initialized credentialsRequirement { __typename ...CredentialsRequirements } } }"#, + fragments: [CredentialsRequirements.self, PasswordLimits.self] + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("serverConfig", ServerConfig.self), + ] } + + /// server config + public var serverConfig: ServerConfig { __data["serverConfig"] } + + /// ServerConfig + /// + /// Parent Type: `ServerConfigType` + public struct ServerConfig: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.ServerConfigType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("version", String.self), + .field("baseUrl", String.self), + .field("name", String.self), + .field("features", [GraphQLEnum].self), + .field("type", GraphQLEnum.self), + .field("initialized", Bool.self), + .field("credentialsRequirement", CredentialsRequirement.self), + ] } + + /// server version + public var version: String { __data["version"] } + /// server base url + public var baseUrl: String { __data["baseUrl"] } + /// server identical name could be shown as badge on user interface + public var name: String { __data["name"] } + /// enabled server features + public var features: [GraphQLEnum] { __data["features"] } + /// server type + public var type: GraphQLEnum { __data["type"] } + /// whether server has been initialized + public var initialized: Bool { __data["initialized"] } + /// credentials requirement + public var credentialsRequirement: CredentialsRequirement { __data["credentialsRequirement"] } + + /// ServerConfig.CredentialsRequirement + /// + /// Parent Type: `CredentialsRequirementType` + public struct CredentialsRequirement: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.CredentialsRequirementType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .fragment(CredentialsRequirements.self), + ] } + + public var password: Password { __data["password"] } + + public struct Fragments: FragmentContainer { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public var credentialsRequirements: CredentialsRequirements { _toFragment() } + } + + public typealias Password = CredentialsRequirements.Password + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/SubscriptionQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/SubscriptionQuery.graphql.swift new file mode 100644 index 000000000..b23425eeb --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/SubscriptionQuery.graphql.swift @@ -0,0 +1,80 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class SubscriptionQuery: GraphQLQuery { + public static let operationName: String = "subscription" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query subscription { currentUser { __typename id subscriptions { __typename id status plan recurring start end nextBillAt canceledAt variant } } }"# + )) + + public init() {} + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("currentUser", CurrentUser?.self), + ] } + + /// Get current user + public var currentUser: CurrentUser? { __data["currentUser"] } + + /// CurrentUser + /// + /// Parent Type: `UserType` + public struct CurrentUser: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.UserType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", AffineGraphQL.ID.self), + .field("subscriptions", [Subscription].self), + ] } + + public var id: AffineGraphQL.ID { __data["id"] } + public var subscriptions: [Subscription] { __data["subscriptions"] } + + /// CurrentUser.Subscription + /// + /// Parent Type: `SubscriptionType` + public struct Subscription: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.SubscriptionType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String?.self), + .field("status", GraphQLEnum.self), + .field("plan", GraphQLEnum.self), + .field("recurring", GraphQLEnum.self), + .field("start", AffineGraphQL.DateTime.self), + .field("end", AffineGraphQL.DateTime?.self), + .field("nextBillAt", AffineGraphQL.DateTime?.self), + .field("canceledAt", AffineGraphQL.DateTime?.self), + .field("variant", GraphQLEnum?.self), + ] } + + @available(*, deprecated, message: "removed") + public var id: String? { __data["id"] } + public var status: GraphQLEnum { __data["status"] } + /// The 'Free' plan just exists to be a placeholder and for the type convenience of frontend. + /// There won't actually be a subscription with plan 'Free' + public var plan: GraphQLEnum { __data["plan"] } + public var recurring: GraphQLEnum { __data["recurring"] } + public var start: AffineGraphQL.DateTime { __data["start"] } + public var end: AffineGraphQL.DateTime? { __data["end"] } + public var nextBillAt: AffineGraphQL.DateTime? { __data["nextBillAt"] } + public var canceledAt: AffineGraphQL.DateTime? { __data["canceledAt"] } + public var variant: GraphQLEnum? { __data["variant"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceInvoicesQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceInvoicesQuery.graphql.swift new file mode 100644 index 000000000..ee7b60cf6 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceInvoicesQuery.graphql.swift @@ -0,0 +1,98 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class WorkspaceInvoicesQuery: GraphQLQuery { + public static let operationName: String = "workspaceInvoices" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query workspaceInvoices($take: Int!, $skip: Int!, $workspaceId: String!) { workspace(id: $workspaceId) { __typename invoiceCount invoices(take: $take, skip: $skip) { __typename id status currency amount reason lastPaymentError link createdAt } } }"# + )) + + public var take: Int + public var skip: Int + public var workspaceId: String + + public init( + take: Int, + skip: Int, + workspaceId: String + ) { + self.take = take + self.skip = skip + self.workspaceId = workspaceId + } + + public var __variables: Variables? { [ + "take": take, + "skip": skip, + "workspaceId": workspaceId + ] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("workspaceId")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("invoiceCount", Int.self), + .field("invoices", [Invoice].self, arguments: [ + "take": .variable("take"), + "skip": .variable("skip") + ]), + ] } + + /// Get user invoice count + public var invoiceCount: Int { __data["invoiceCount"] } + public var invoices: [Invoice] { __data["invoices"] } + + /// Workspace.Invoice + /// + /// Parent Type: `InvoiceType` + public struct Invoice: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.InvoiceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("id", String?.self), + .field("status", GraphQLEnum.self), + .field("currency", String.self), + .field("amount", Int.self), + .field("reason", String.self), + .field("lastPaymentError", String?.self), + .field("link", String?.self), + .field("createdAt", AffineGraphQL.DateTime.self), + ] } + + @available(*, deprecated, message: "removed") + public var id: String? { __data["id"] } + public var status: GraphQLEnum { __data["status"] } + public var currency: String { __data["currency"] } + public var amount: Int { __data["amount"] } + public var reason: String { __data["reason"] } + public var lastPaymentError: String? { __data["lastPaymentError"] } + public var link: String? { __data["link"] } + public var createdAt: AffineGraphQL.DateTime { __data["createdAt"] } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceQuotaQuery.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceQuotaQuery.graphql.swift new file mode 100644 index 000000000..7dd04ab09 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Operations/Queries/WorkspaceQuotaQuery.graphql.swift @@ -0,0 +1,104 @@ +// @generated +// This file was automatically generated and should not be edited. + +@_exported import ApolloAPI + +public class WorkspaceQuotaQuery: GraphQLQuery { + public static let operationName: String = "workspaceQuota" + public static let operationDocument: ApolloAPI.OperationDocument = .init( + definition: .init( + #"query workspaceQuota($id: String!) { workspace(id: $id) { __typename quota { __typename name blobLimit storageQuota historyPeriod memberLimit memberCount humanReadable { __typename name blobLimit storageQuota historyPeriod memberLimit } usedSize } } }"# + )) + + public var id: String + + public init(id: String) { + self.id = id + } + + public var __variables: Variables? { ["id": id] } + + public struct Data: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.Query } + public static var __selections: [ApolloAPI.Selection] { [ + .field("workspace", Workspace.self, arguments: ["id": .variable("id")]), + ] } + + /// Get workspace by id + public var workspace: Workspace { __data["workspace"] } + + /// Workspace + /// + /// Parent Type: `WorkspaceType` + public struct Workspace: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.WorkspaceType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("quota", Quota.self), + ] } + + /// quota of workspace + public var quota: Quota { __data["quota"] } + + /// Workspace.Quota + /// + /// Parent Type: `QuotaQueryType` + public struct Quota: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.QuotaQueryType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("blobLimit", AffineGraphQL.SafeInt.self), + .field("storageQuota", AffineGraphQL.SafeInt.self), + .field("historyPeriod", AffineGraphQL.SafeInt.self), + .field("memberLimit", AffineGraphQL.SafeInt.self), + .field("memberCount", AffineGraphQL.SafeInt.self), + .field("humanReadable", HumanReadable.self), + .field("usedSize", AffineGraphQL.SafeInt.self), + ] } + + public var name: String { __data["name"] } + public var blobLimit: AffineGraphQL.SafeInt { __data["blobLimit"] } + public var storageQuota: AffineGraphQL.SafeInt { __data["storageQuota"] } + public var historyPeriod: AffineGraphQL.SafeInt { __data["historyPeriod"] } + public var memberLimit: AffineGraphQL.SafeInt { __data["memberLimit"] } + public var memberCount: AffineGraphQL.SafeInt { __data["memberCount"] } + public var humanReadable: HumanReadable { __data["humanReadable"] } + public var usedSize: AffineGraphQL.SafeInt { __data["usedSize"] } + + /// Workspace.Quota.HumanReadable + /// + /// Parent Type: `HumanReadableQuotaType` + public struct HumanReadable: AffineGraphQL.SelectionSet { + public let __data: DataDict + public init(_dataDict: DataDict) { __data = _dataDict } + + public static var __parentType: any ApolloAPI.ParentType { AffineGraphQL.Objects.HumanReadableQuotaType } + public static var __selections: [ApolloAPI.Selection] { [ + .field("__typename", String.self), + .field("name", String.self), + .field("blobLimit", String.self), + .field("storageQuota", String.self), + .field("historyPeriod", String.self), + .field("memberLimit", String.self), + ] } + + public var name: String { __data["name"] } + public var blobLimit: String { __data["blobLimit"] } + public var storageQuota: String { __data["storageQuota"] } + public var historyPeriod: String { __data["historyPeriod"] } + public var memberLimit: String { __data["memberLimit"] } + } + } + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/DateTime.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/DateTime.swift new file mode 100644 index 000000000..ef70c978e --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/DateTime.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and can be edited to +// implement advanced custom scalar functionality. +// +// Any changes to this file will not be overwritten by future +// code generation execution. + +import ApolloAPI + +/// A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format. +public typealias DateTime = String diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/ID.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/ID.swift new file mode 100644 index 000000000..18e23c4cc --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/ID.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and can be edited to +// implement advanced custom scalar functionality. +// +// Any changes to this file will not be overwritten by future +// code generation execution. + +import ApolloAPI + +/// The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. +public typealias ID = String diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSON.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSON.swift new file mode 100644 index 000000000..d987fea99 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSON.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and can be edited to +// implement advanced custom scalar functionality. +// +// Any changes to this file will not be overwritten by future +// code generation execution. + +import ApolloAPI + +/// The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). +public typealias JSON = String diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSONObject.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSONObject.swift new file mode 100644 index 000000000..b89e7a619 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/JSONObject.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and can be edited to +// implement advanced custom scalar functionality. +// +// Any changes to this file will not be overwritten by future +// code generation execution. + +import ApolloAPI + +/// The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). +public typealias JSONObject = String diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/SafeInt.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/SafeInt.swift new file mode 100644 index 000000000..fc6f85d4c --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/SafeInt.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and can be edited to +// implement advanced custom scalar functionality. +// +// Any changes to this file will not be overwritten by future +// code generation execution. + +import ApolloAPI + +/// The `SafeInt` scalar type represents non-fractional signed whole numeric values that are considered safe as defined by the ECMAScript specification. +public typealias SafeInt = String diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/Upload.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/Upload.swift new file mode 100644 index 000000000..c67b204d3 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/CustomScalars/Upload.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and can be edited to +// implement advanced custom scalar functionality. +// +// Any changes to this file will not be overwritten by future +// code generation execution. + +import ApolloAPI + +/// The `Upload` scalar type represents a file upload. +public typealias Upload = String diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ChatHistoryOrder.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ChatHistoryOrder.graphql.swift new file mode 100644 index 000000000..f77799130 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ChatHistoryOrder.graphql.swift @@ -0,0 +1,9 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum ChatHistoryOrder: String, EnumType { + case asc = "asc" + case desc = "desc" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/CopilotPromptMessageRole.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/CopilotPromptMessageRole.graphql.swift new file mode 100644 index 000000000..81130e970 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/CopilotPromptMessageRole.graphql.swift @@ -0,0 +1,10 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum CopilotPromptMessageRole: String, EnumType { + case assistant = "assistant" + case system = "system" + case user = "user" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/FeatureType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/FeatureType.graphql.swift new file mode 100644 index 000000000..48f435b21 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/FeatureType.graphql.swift @@ -0,0 +1,14 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +/// The type of workspace feature +public enum FeatureType: String, EnumType { + case aIEarlyAccess = "AIEarlyAccess" + case admin = "Admin" + case copilot = "Copilot" + case earlyAccess = "EarlyAccess" + case unlimitedCopilot = "UnlimitedCopilot" + case unlimitedWorkspace = "UnlimitedWorkspace" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/InvoiceStatus.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/InvoiceStatus.graphql.swift new file mode 100644 index 000000000..321dac950 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/InvoiceStatus.graphql.swift @@ -0,0 +1,12 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum InvoiceStatus: String, EnumType { + case draft = "Draft" + case open = "Open" + case paid = "Paid" + case uncollectible = "Uncollectible" + case void = "Void" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/OAuthProviderType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/OAuthProviderType.graphql.swift new file mode 100644 index 000000000..3ec30ae27 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/OAuthProviderType.graphql.swift @@ -0,0 +1,10 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum OAuthProviderType: String, EnumType { + case gitHub = "GitHub" + case google = "Google" + case oidc = "OIDC" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/Permission.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/Permission.graphql.swift new file mode 100644 index 000000000..fde7616b2 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/Permission.graphql.swift @@ -0,0 +1,12 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +/// User permission in workspace +public enum Permission: String, EnumType { + case admin = "Admin" + case owner = "Owner" + case read = "Read" + case write = "Write" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/PublicPageMode.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/PublicPageMode.graphql.swift new file mode 100644 index 000000000..0c98601ee --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/PublicPageMode.graphql.swift @@ -0,0 +1,10 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +/// The mode which the public page default in +public enum PublicPageMode: String, EnumType { + case edgeless = "Edgeless" + case page = "Page" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/RuntimeConfigType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/RuntimeConfigType.graphql.swift new file mode 100644 index 000000000..da834a184 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/RuntimeConfigType.graphql.swift @@ -0,0 +1,12 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum RuntimeConfigType: String, EnumType { + case array = "Array" + case boolean = "Boolean" + case number = "Number" + case object = "Object" + case string = "String" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerDeploymentType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerDeploymentType.graphql.swift new file mode 100644 index 000000000..15c3b731e --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerDeploymentType.graphql.swift @@ -0,0 +1,9 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum ServerDeploymentType: String, EnumType { + case affine = "Affine" + case selfhosted = "Selfhosted" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerFeature.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerFeature.graphql.swift new file mode 100644 index 000000000..9c1421451 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/ServerFeature.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum ServerFeature: String, EnumType { + case captcha = "Captcha" + case copilot = "Copilot" + case oAuth = "OAuth" + case payment = "Payment" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionPlan.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionPlan.graphql.swift new file mode 100644 index 000000000..91c1f4f22 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionPlan.graphql.swift @@ -0,0 +1,13 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum SubscriptionPlan: String, EnumType { + case ai = "AI" + case enterprise = "Enterprise" + case free = "Free" + case pro = "Pro" + case selfHosted = "SelfHosted" + case team = "Team" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionRecurring.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionRecurring.graphql.swift new file mode 100644 index 000000000..f8112fa20 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionRecurring.graphql.swift @@ -0,0 +1,10 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum SubscriptionRecurring: String, EnumType { + case lifetime = "Lifetime" + case monthly = "Monthly" + case yearly = "Yearly" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionStatus.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionStatus.graphql.swift new file mode 100644 index 000000000..b8b16ae00 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionStatus.graphql.swift @@ -0,0 +1,15 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum SubscriptionStatus: String, EnumType { + case active = "Active" + case canceled = "Canceled" + case incomplete = "Incomplete" + case incompleteExpired = "IncompleteExpired" + case pastDue = "PastDue" + case paused = "Paused" + case trialing = "Trialing" + case unpaid = "Unpaid" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionVariant.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionVariant.graphql.swift new file mode 100644 index 000000000..ca006c839 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/SubscriptionVariant.graphql.swift @@ -0,0 +1,9 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public enum SubscriptionVariant: String, EnumType { + case ea = "EA" + case onetime = "Onetime" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceInviteLinkExpireTime.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceInviteLinkExpireTime.graphql.swift new file mode 100644 index 000000000..68b0e340d --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceInviteLinkExpireTime.graphql.swift @@ -0,0 +1,12 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +/// Workspace invite link expire time +public enum WorkspaceInviteLinkExpireTime: String, EnumType { + case oneDay = "OneDay" + case oneMonth = "OneMonth" + case oneWeek = "OneWeek" + case threeDays = "ThreeDays" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceMemberStatus.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceMemberStatus.graphql.swift new file mode 100644 index 000000000..d1a50ab96 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Enums/WorkspaceMemberStatus.graphql.swift @@ -0,0 +1,13 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +/// Member invite status in workspace +public enum WorkspaceMemberStatus: String, EnumType { + case accepted = "Accepted" + case needMoreSeat = "NeedMoreSeat" + case needMoreSeatAndReview = "NeedMoreSeatAndReview" + case pending = "Pending" + case underReview = "UnderReview" +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CopilotPromptMessageInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CopilotPromptMessageInput.graphql.swift new file mode 100644 index 000000000..1a4056ca1 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CopilotPromptMessageInput.graphql.swift @@ -0,0 +1,39 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct CopilotPromptMessageInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + content: String, + params: GraphQLNullable = nil, + role: GraphQLEnum + ) { + __data = InputDict([ + "content": content, + "params": params, + "role": role + ]) + } + + public var content: String { + get { __data["content"] } + set { __data["content"] = newValue } + } + + public var params: GraphQLNullable { + get { __data["params"] } + set { __data["params"] = newValue } + } + + public var role: GraphQLEnum { + get { __data["role"] } + set { __data["role"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatMessageInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatMessageInput.graphql.swift new file mode 100644 index 000000000..45f0868e7 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatMessageInput.graphql.swift @@ -0,0 +1,53 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct CreateChatMessageInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + attachments: GraphQLNullable<[String]> = nil, + blobs: GraphQLNullable<[Upload]> = nil, + content: GraphQLNullable = nil, + params: GraphQLNullable = nil, + sessionId: String + ) { + __data = InputDict([ + "attachments": attachments, + "blobs": blobs, + "content": content, + "params": params, + "sessionId": sessionId + ]) + } + + public var attachments: GraphQLNullable<[String]> { + get { __data["attachments"] } + set { __data["attachments"] = newValue } + } + + public var blobs: GraphQLNullable<[Upload]> { + get { __data["blobs"] } + set { __data["blobs"] = newValue } + } + + public var content: GraphQLNullable { + get { __data["content"] } + set { __data["content"] = newValue } + } + + public var params: GraphQLNullable { + get { __data["params"] } + set { __data["params"] = newValue } + } + + public var sessionId: String { + get { __data["sessionId"] } + set { __data["sessionId"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatSessionInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatSessionInput.graphql.swift new file mode 100644 index 000000000..f92474a65 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateChatSessionInput.graphql.swift @@ -0,0 +1,40 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct CreateChatSessionInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + docId: String, + promptName: String, + workspaceId: String + ) { + __data = InputDict([ + "docId": docId, + "promptName": promptName, + "workspaceId": workspaceId + ]) + } + + public var docId: String { + get { __data["docId"] } + set { __data["docId"] = newValue } + } + + /// The prompt name to use for the session + public var promptName: String { + get { __data["promptName"] } + set { __data["promptName"] = newValue } + } + + public var workspaceId: String { + get { __data["workspaceId"] } + set { __data["workspaceId"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateCheckoutSessionInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateCheckoutSessionInput.graphql.swift new file mode 100644 index 000000000..3d8f65cec --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateCheckoutSessionInput.graphql.swift @@ -0,0 +1,67 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct CreateCheckoutSessionInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + args: GraphQLNullable = nil, + coupon: GraphQLNullable = nil, + idempotencyKey: GraphQLNullable = nil, + plan: GraphQLNullable> = nil, + recurring: GraphQLNullable> = nil, + successCallbackLink: String, + variant: GraphQLNullable> = nil + ) { + __data = InputDict([ + "args": args, + "coupon": coupon, + "idempotencyKey": idempotencyKey, + "plan": plan, + "recurring": recurring, + "successCallbackLink": successCallbackLink, + "variant": variant + ]) + } + + public var args: GraphQLNullable { + get { __data["args"] } + set { __data["args"] = newValue } + } + + public var coupon: GraphQLNullable { + get { __data["coupon"] } + set { __data["coupon"] = newValue } + } + + public var idempotencyKey: GraphQLNullable { + get { __data["idempotencyKey"] } + set { __data["idempotencyKey"] = newValue } + } + + public var plan: GraphQLNullable> { + get { __data["plan"] } + set { __data["plan"] = newValue } + } + + public var recurring: GraphQLNullable> { + get { __data["recurring"] } + set { __data["recurring"] = newValue } + } + + public var successCallbackLink: String { + get { __data["successCallbackLink"] } + set { __data["successCallbackLink"] = newValue } + } + + public var variant: GraphQLNullable> { + get { __data["variant"] } + set { __data["variant"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateUserInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateUserInput.graphql.swift new file mode 100644 index 000000000..4c080822e --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/CreateUserInput.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct CreateUserInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + email: String, + name: GraphQLNullable = nil + ) { + __data = InputDict([ + "email": email, + "name": name + ]) + } + + public var email: String { + get { __data["email"] } + set { __data["email"] = newValue } + } + + public var name: GraphQLNullable { + get { __data["name"] } + set { __data["name"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/DeleteSessionInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/DeleteSessionInput.graphql.swift new file mode 100644 index 000000000..b268ee20a --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/DeleteSessionInput.graphql.swift @@ -0,0 +1,39 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct DeleteSessionInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + docId: String, + sessionIds: [String], + workspaceId: String + ) { + __data = InputDict([ + "docId": docId, + "sessionIds": sessionIds, + "workspaceId": workspaceId + ]) + } + + public var docId: String { + get { __data["docId"] } + set { __data["docId"] = newValue } + } + + public var sessionIds: [String] { + get { __data["sessionIds"] } + set { __data["sessionIds"] = newValue } + } + + public var workspaceId: String { + get { __data["workspaceId"] } + set { __data["workspaceId"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ForkChatSessionInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ForkChatSessionInput.graphql.swift new file mode 100644 index 000000000..1c7aee223 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ForkChatSessionInput.graphql.swift @@ -0,0 +1,47 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct ForkChatSessionInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + docId: String, + latestMessageId: String, + sessionId: String, + workspaceId: String + ) { + __data = InputDict([ + "docId": docId, + "latestMessageId": latestMessageId, + "sessionId": sessionId, + "workspaceId": workspaceId + ]) + } + + public var docId: String { + get { __data["docId"] } + set { __data["docId"] = newValue } + } + + /// Identify a message in the array and keep it with all previous messages into a forked session. + public var latestMessageId: String { + get { __data["latestMessageId"] } + set { __data["latestMessageId"] = newValue } + } + + public var sessionId: String { + get { __data["sessionId"] } + set { __data["sessionId"] = newValue } + } + + public var workspaceId: String { + get { __data["workspaceId"] } + set { __data["workspaceId"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ListUserInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ListUserInput.graphql.swift new file mode 100644 index 000000000..2d94374f0 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ListUserInput.graphql.swift @@ -0,0 +1,32 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct ListUserInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + first: GraphQLNullable = nil, + skip: GraphQLNullable = nil + ) { + __data = InputDict([ + "first": first, + "skip": skip + ]) + } + + public var first: GraphQLNullable { + get { __data["first"] } + set { __data["first"] = newValue } + } + + public var skip: GraphQLNullable { + get { __data["skip"] } + set { __data["skip"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ManageUserInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ManageUserInput.graphql.swift new file mode 100644 index 000000000..b2f8ea52a --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/ManageUserInput.graphql.swift @@ -0,0 +1,34 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct ManageUserInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + email: GraphQLNullable = nil, + name: GraphQLNullable = nil + ) { + __data = InputDict([ + "email": email, + "name": name + ]) + } + + /// User email + public var email: GraphQLNullable { + get { __data["email"] } + set { __data["email"] = newValue } + } + + /// User name + public var name: GraphQLNullable { + get { __data["name"] } + set { __data["name"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/QueryChatHistoriesInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/QueryChatHistoriesInput.graphql.swift new file mode 100644 index 000000000..5d8d43649 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/QueryChatHistoriesInput.graphql.swift @@ -0,0 +1,67 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct QueryChatHistoriesInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + action: GraphQLNullable = nil, + fork: GraphQLNullable = nil, + limit: GraphQLNullable = nil, + messageOrder: GraphQLNullable> = nil, + sessionId: GraphQLNullable = nil, + sessionOrder: GraphQLNullable> = nil, + skip: GraphQLNullable = nil + ) { + __data = InputDict([ + "action": action, + "fork": fork, + "limit": limit, + "messageOrder": messageOrder, + "sessionId": sessionId, + "sessionOrder": sessionOrder, + "skip": skip + ]) + } + + public var action: GraphQLNullable { + get { __data["action"] } + set { __data["action"] = newValue } + } + + public var fork: GraphQLNullable { + get { __data["fork"] } + set { __data["fork"] = newValue } + } + + public var limit: GraphQLNullable { + get { __data["limit"] } + set { __data["limit"] = newValue } + } + + public var messageOrder: GraphQLNullable> { + get { __data["messageOrder"] } + set { __data["messageOrder"] = newValue } + } + + public var sessionId: GraphQLNullable { + get { __data["sessionId"] } + set { __data["sessionId"] = newValue } + } + + public var sessionOrder: GraphQLNullable> { + get { __data["sessionOrder"] } + set { __data["sessionOrder"] = newValue } + } + + public var skip: GraphQLNullable { + get { __data["skip"] } + set { __data["skip"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/UpdateUserInput.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/UpdateUserInput.graphql.swift new file mode 100644 index 000000000..cdd1c21c5 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/InputObjects/UpdateUserInput.graphql.swift @@ -0,0 +1,26 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public struct UpdateUserInput: InputObject { + public private(set) var __data: InputDict + + public init(_ data: InputDict) { + __data = data + } + + public init( + name: GraphQLNullable = nil + ) { + __data = InputDict([ + "name": name + ]) + } + + /// User name + public var name: GraphQLNullable { + get { __data["name"] } + set { __data["name"] = newValue } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ChatMessage.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ChatMessage.graphql.swift new file mode 100644 index 000000000..a88425fc6 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ChatMessage.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let ChatMessage = ApolloAPI.Object( + typename: "ChatMessage", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Copilot.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Copilot.graphql.swift new file mode 100644 index 000000000..8ee4bd5cd --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Copilot.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let Copilot = ApolloAPI.Object( + typename: "Copilot", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotHistories.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotHistories.graphql.swift new file mode 100644 index 000000000..6a4cbd31c --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotHistories.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let CopilotHistories = ApolloAPI.Object( + typename: "CopilotHistories", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptConfigType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptConfigType.graphql.swift new file mode 100644 index 000000000..9f032dd03 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptConfigType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let CopilotPromptConfigType = ApolloAPI.Object( + typename: "CopilotPromptConfigType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptMessageType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptMessageType.graphql.swift new file mode 100644 index 000000000..ea1577369 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptMessageType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let CopilotPromptMessageType = ApolloAPI.Object( + typename: "CopilotPromptMessageType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptType.graphql.swift new file mode 100644 index 000000000..6360d478d --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotPromptType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let CopilotPromptType = ApolloAPI.Object( + typename: "CopilotPromptType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotQuota.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotQuota.graphql.swift new file mode 100644 index 000000000..989204929 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CopilotQuota.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let CopilotQuota = ApolloAPI.Object( + typename: "CopilotQuota", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CredentialsRequirementType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CredentialsRequirementType.graphql.swift new file mode 100644 index 000000000..c309209f9 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/CredentialsRequirementType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let CredentialsRequirementType = ApolloAPI.Object( + typename: "CredentialsRequirementType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DeleteAccount.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DeleteAccount.graphql.swift new file mode 100644 index 000000000..852f3563e --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DeleteAccount.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let DeleteAccount = ApolloAPI.Object( + typename: "DeleteAccount", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DocHistoryType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DocHistoryType.graphql.swift new file mode 100644 index 000000000..e679b69a9 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/DocHistoryType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let DocHistoryType = ApolloAPI.Object( + typename: "DocHistoryType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/EditorType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/EditorType.graphql.swift new file mode 100644 index 000000000..19922b48e --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/EditorType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let EditorType = ApolloAPI.Object( + typename: "EditorType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/HumanReadableQuotaType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/HumanReadableQuotaType.graphql.swift new file mode 100644 index 000000000..2680cdeea --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/HumanReadableQuotaType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let HumanReadableQuotaType = ApolloAPI.Object( + typename: "HumanReadableQuotaType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationType.graphql.swift new file mode 100644 index 000000000..b63125ae3 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let InvitationType = ApolloAPI.Object( + typename: "InvitationType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationWorkspaceType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationWorkspaceType.graphql.swift new file mode 100644 index 000000000..143e27834 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvitationWorkspaceType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let InvitationWorkspaceType = ApolloAPI.Object( + typename: "InvitationWorkspaceType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteLink.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteLink.graphql.swift new file mode 100644 index 000000000..68e59dc43 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteLink.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let InviteLink = ApolloAPI.Object( + typename: "InviteLink", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteResult.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteResult.graphql.swift new file mode 100644 index 000000000..03ec97f83 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteResult.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let InviteResult = ApolloAPI.Object( + typename: "InviteResult", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteUserType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteUserType.graphql.swift new file mode 100644 index 000000000..36969eb20 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InviteUserType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let InviteUserType = ApolloAPI.Object( + typename: "InviteUserType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvoiceType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvoiceType.graphql.swift new file mode 100644 index 000000000..4388b0645 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/InvoiceType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let InvoiceType = ApolloAPI.Object( + typename: "InvoiceType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/LimitedUserType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/LimitedUserType.graphql.swift new file mode 100644 index 000000000..1d809006e --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/LimitedUserType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let LimitedUserType = ApolloAPI.Object( + typename: "LimitedUserType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ListedBlob.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ListedBlob.graphql.swift new file mode 100644 index 000000000..4f1931de7 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ListedBlob.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let ListedBlob = ApolloAPI.Object( + typename: "ListedBlob", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Mutation.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Mutation.graphql.swift new file mode 100644 index 000000000..ac151e711 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Mutation.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let Mutation = ApolloAPI.Object( + typename: "Mutation", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/PasswordLimitsType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/PasswordLimitsType.graphql.swift new file mode 100644 index 000000000..9e96e5fc4 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/PasswordLimitsType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let PasswordLimitsType = ApolloAPI.Object( + typename: "PasswordLimitsType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Query.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Query.graphql.swift new file mode 100644 index 000000000..a4155e4b2 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/Query.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let Query = ApolloAPI.Object( + typename: "Query", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/QuotaQueryType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/QuotaQueryType.graphql.swift new file mode 100644 index 000000000..f73b0c9be --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/QuotaQueryType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let QuotaQueryType = ApolloAPI.Object( + typename: "QuotaQueryType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/RemoveAvatar.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/RemoveAvatar.graphql.swift new file mode 100644 index 000000000..ebde7fff5 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/RemoveAvatar.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let RemoveAvatar = ApolloAPI.Object( + typename: "RemoveAvatar", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerConfigType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerConfigType.graphql.swift new file mode 100644 index 000000000..4728be311 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerConfigType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let ServerConfigType = ApolloAPI.Object( + typename: "ServerConfigType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerRuntimeConfigType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerRuntimeConfigType.graphql.swift new file mode 100644 index 000000000..0737cc7d5 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerRuntimeConfigType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let ServerRuntimeConfigType = ApolloAPI.Object( + typename: "ServerRuntimeConfigType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerServiceConfig.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerServiceConfig.graphql.swift new file mode 100644 index 000000000..88230da1b --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/ServerServiceConfig.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let ServerServiceConfig = ApolloAPI.Object( + typename: "ServerServiceConfig", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionPrice.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionPrice.graphql.swift new file mode 100644 index 000000000..5d54b2b75 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionPrice.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let SubscriptionPrice = ApolloAPI.Object( + typename: "SubscriptionPrice", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionType.graphql.swift new file mode 100644 index 000000000..76a671a27 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/SubscriptionType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let SubscriptionType = ApolloAPI.Object( + typename: "SubscriptionType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/TokenType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/TokenType.graphql.swift new file mode 100644 index 000000000..c47bde52d --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/TokenType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let TokenType = ApolloAPI.Object( + typename: "tokenType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuota.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuota.graphql.swift new file mode 100644 index 000000000..1ffd1fbd5 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuota.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let UserQuota = ApolloAPI.Object( + typename: "UserQuota", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaHumanReadable.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaHumanReadable.graphql.swift new file mode 100644 index 000000000..63e208f46 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaHumanReadable.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let UserQuotaHumanReadable = ApolloAPI.Object( + typename: "UserQuotaHumanReadable", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaUsage.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaUsage.graphql.swift new file mode 100644 index 000000000..7e09d8bf5 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserQuotaUsage.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let UserQuotaUsage = ApolloAPI.Object( + typename: "UserQuotaUsage", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserType.graphql.swift new file mode 100644 index 000000000..58fd6b03f --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/UserType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let UserType = ApolloAPI.Object( + typename: "UserType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePage.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePage.graphql.swift new file mode 100644 index 000000000..b191cac04 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePage.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let WorkspacePage = ApolloAPI.Object( + typename: "WorkspacePage", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePageMeta.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePageMeta.graphql.swift new file mode 100644 index 000000000..305e92e63 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspacePageMeta.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let WorkspacePageMeta = ApolloAPI.Object( + typename: "WorkspacePageMeta", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspaceType.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspaceType.graphql.swift new file mode 100644 index 000000000..3de477636 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Objects/WorkspaceType.graphql.swift @@ -0,0 +1,11 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Objects { + static let WorkspaceType = ApolloAPI.Object( + typename: "WorkspaceType", + implementedInterfaces: [] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift new file mode 100644 index 000000000..9f86c46a1 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaConfiguration.swift @@ -0,0 +1,15 @@ +// @generated +// This file was automatically generated and can be edited to +// provide custom configuration for a generated GraphQL schema. +// +// Any changes to this file will not be overwritten by future +// code generation execution. + +import ApolloAPI + +public enum SchemaConfiguration: ApolloAPI.SchemaConfiguration { + public static func cacheKeyInfo(for _: ApolloAPI.Object, object _: ApolloAPI.ObjectData) -> CacheKeyInfo? { + // Implement this function to configure cache key resolution for your schema types. + nil + } +} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaMetadata.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaMetadata.graphql.swift new file mode 100644 index 000000000..72affd6c7 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/SchemaMetadata.graphql.swift @@ -0,0 +1,68 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public protocol SelectionSet: ApolloAPI.SelectionSet & ApolloAPI.RootSelectionSet +where Schema == AffineGraphQL.SchemaMetadata {} + +public protocol InlineFragment: ApolloAPI.SelectionSet & ApolloAPI.InlineFragment +where Schema == AffineGraphQL.SchemaMetadata {} + +public protocol MutableSelectionSet: ApolloAPI.MutableRootSelectionSet +where Schema == AffineGraphQL.SchemaMetadata {} + +public protocol MutableInlineFragment: ApolloAPI.MutableSelectionSet & ApolloAPI.InlineFragment +where Schema == AffineGraphQL.SchemaMetadata {} + +public enum SchemaMetadata: ApolloAPI.SchemaMetadata { + public static let configuration: any ApolloAPI.SchemaConfiguration.Type = SchemaConfiguration.self + + public static func objectType(forTypename typename: String) -> ApolloAPI.Object? { + switch typename { + case "ChatMessage": return AffineGraphQL.Objects.ChatMessage + case "Copilot": return AffineGraphQL.Objects.Copilot + case "CopilotHistories": return AffineGraphQL.Objects.CopilotHistories + case "CopilotPromptConfigType": return AffineGraphQL.Objects.CopilotPromptConfigType + case "CopilotPromptMessageType": return AffineGraphQL.Objects.CopilotPromptMessageType + case "CopilotPromptType": return AffineGraphQL.Objects.CopilotPromptType + case "CopilotQuota": return AffineGraphQL.Objects.CopilotQuota + case "CredentialsRequirementType": return AffineGraphQL.Objects.CredentialsRequirementType + case "DeleteAccount": return AffineGraphQL.Objects.DeleteAccount + case "DocHistoryType": return AffineGraphQL.Objects.DocHistoryType + case "EditorType": return AffineGraphQL.Objects.EditorType + case "HumanReadableQuotaType": return AffineGraphQL.Objects.HumanReadableQuotaType + case "InvitationType": return AffineGraphQL.Objects.InvitationType + case "InvitationWorkspaceType": return AffineGraphQL.Objects.InvitationWorkspaceType + case "InviteLink": return AffineGraphQL.Objects.InviteLink + case "InviteResult": return AffineGraphQL.Objects.InviteResult + case "InviteUserType": return AffineGraphQL.Objects.InviteUserType + case "InvoiceType": return AffineGraphQL.Objects.InvoiceType + case "LimitedUserType": return AffineGraphQL.Objects.LimitedUserType + case "ListedBlob": return AffineGraphQL.Objects.ListedBlob + case "Mutation": return AffineGraphQL.Objects.Mutation + case "PasswordLimitsType": return AffineGraphQL.Objects.PasswordLimitsType + case "Query": return AffineGraphQL.Objects.Query + case "QuotaQueryType": return AffineGraphQL.Objects.QuotaQueryType + case "RemoveAvatar": return AffineGraphQL.Objects.RemoveAvatar + case "ServerConfigType": return AffineGraphQL.Objects.ServerConfigType + case "ServerRuntimeConfigType": return AffineGraphQL.Objects.ServerRuntimeConfigType + case "ServerServiceConfig": return AffineGraphQL.Objects.ServerServiceConfig + case "SubscriptionPrice": return AffineGraphQL.Objects.SubscriptionPrice + case "SubscriptionType": return AffineGraphQL.Objects.SubscriptionType + case "UserQuota": return AffineGraphQL.Objects.UserQuota + case "UserQuotaHumanReadable": return AffineGraphQL.Objects.UserQuotaHumanReadable + case "UserQuotaUsage": return AffineGraphQL.Objects.UserQuotaUsage + case "UserType": return AffineGraphQL.Objects.UserType + case "WorkspacePage": return AffineGraphQL.Objects.WorkspacePage + case "WorkspacePageMeta": return AffineGraphQL.Objects.WorkspacePageMeta + case "WorkspaceType": return AffineGraphQL.Objects.WorkspaceType + case "tokenType": return AffineGraphQL.Objects.TokenType + default: return nil + } + } +} + +public enum Objects {} +public enum Interfaces {} +public enum Unions {} diff --git a/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Unions/UserOrLimitedUser.graphql.swift b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Unions/UserOrLimitedUser.graphql.swift new file mode 100644 index 000000000..61fbe686d --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/AffineGraphQL/Sources/Schema/Unions/UserOrLimitedUser.graphql.swift @@ -0,0 +1,14 @@ +// @generated +// This file was automatically generated and should not be edited. + +import ApolloAPI + +public extension Unions { + static let UserOrLimitedUser = Union( + name: "UserOrLimitedUser", + possibleTypes: [ + Objects.LimitedUserType.self, + Objects.UserType.self + ] + ) +} \ No newline at end of file diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift index a96274e23..7b4762f1c 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Package.swift @@ -17,12 +17,18 @@ let package = Package( .package(url: "https://github.com/gonzalezreal/swift-markdown-ui", from: "2.4.1"), .package(url: "https://github.com/Lakr233/SpringInterpolation", from: "1.3.0"), .package(url: "https://github.com/Lakr233/MSDisplayLink", from: "1.1.1"), + .package(path: "../AffineGraphQL"), + .package(url: "https://github.com/apollographql/apollo-ios.git", from: "1.0.0"), + .package(url: "https://github.com/LaunchDarkly/swift-eventsource.git", from: "3.3.0"), ], targets: [ .target(name: "Intelligents", dependencies: [ + "AffineGraphQL", "SpringInterpolation", "MSDisplayLink", .product(name: "MarkdownUI", package: "swift-markdown-ui"), + .product(name: "Apollo", package: "apollo-ios"), + .product(name: "LDSwiftEventSource", package: "swift-eventsource"), ]), ] ) diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Constant/Constant.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Constant/Constant.swift similarity index 78% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Constant/Constant.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Constant/Constant.swift index a981a7929..e5f639f6f 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Constant/Constant.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Constant/Constant.swift @@ -10,4 +10,6 @@ import UIKit enum Constant { static let affineTabbarHeight: CGFloat = 44 static let affineTintColor: UIColor = .init(red: 30 / 255, green: 150 / 255, blue: 235 / 255, alpha: 1.0) + + static var affineUpstreamURL = URL(string: "https://app.affine.pro/")! } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Model/Chat.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Model/Chat.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Model/Chat.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Model/Chat.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Model/Prompt.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Model/Prompt.swift new file mode 100644 index 000000000..d5ba23e98 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Backend/Model/Prompt.swift @@ -0,0 +1,54 @@ +// +// Prompt.swift +// Intelligents +// +// Created by 秋星桥 on 2024/12/26. +// + +import Foundation + +enum Prompt: String { + #if DEBUG + case debug_chat_gpt4 = "debug:chat:gpt4" + case debug_action_dalle3 = "debug:action:dalle3" + case debug_action_fal_sd15 = "debug:action:fal-sd15" + case debug_action_fal_upscaler = "debug:action:fal-upscaler" + case debug_action_fal_remove_bg = "debug:action:fal-remove-bg" + case debug_action_fal_face_to_sticker = "debug:action:fal-face-to-sticker" + #endif + + case general_Chat_With_AFFiNE_AI = "Chat With AFFiNE AI" + case general_Summary = "Summary" + case general_Generate_a_caption = "Generate a caption" + case general_Summary_the_webpage = "Summary the webpage" + case general_Explain_this = "Explain this" + case general_Explain_this_image = "Explain this image" + case general_Explain_this_code = "Explain this code" + case general_Translate_to = "Translate to" + case general_Write_an_article_about_this = "Write an article about this" + case general_Write_a_twitter_about_this = "Write a twitter about this" + case general_Write_a_poem_about_this = "Write a poem about this" + case general_Write_a_blog_post_about_this = "Write a blog post about this" + case general_Write_outline = "Write outline" + case general_Change_tone_to = "Change tone to" + case general_Brainstorm_ideas_about_this = "Brainstorm ideas about this" + case general_Expand_mind_map = "Expand mind map" + case general_Improve_writing_for_it = "Improve writing for it" + case general_Improve_grammar_for_it = "Improve grammar for it" + case general_Fix_spelling_for_it = "Fix spelling for it" + case general_Find_action_items_from_it = "Find action items from it" + case general_Check_code_error = "Check code error" + case general_Create_headings = "Create headings" + case general_Make_it_real = "Make it real" + case general_Make_it_real_with_text = "Make it real with text" + case general_Make_it_longer = "Make it longer" + case general_Make_it_shorter = "Make it shorter" + case general_Continue_writing = "Continue writing" + + case workflow_presentation = "workflow:presentation" + case workflow_brainstorm = "workflow:brainstorm" + case workflow_image_sketch = "workflow:image-sketch" + case workflow_image_clay = "workflow:image-clay" + case workflow_image_anime = "workflow:image-anime" + case workflow_image_pixel = "workflow:image-pixel" +} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+EventHandler.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+EventHandler.swift new file mode 100644 index 000000000..f7ee027bb --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+EventHandler.swift @@ -0,0 +1,37 @@ +// +// Ext+EventHandler.swift +// Intelligents +// +// Created by 秋星桥 on 2024/12/26. +// + +import Foundation +import LDSwiftEventSource + +class BlockEventHandler: EventHandler { + var onOpenedBlock: (() -> Void)? + var onClosedBlock: (() -> Void)? + var onMessageBlock: ((String, LDSwiftEventSource.MessageEvent) -> Void)? + var onCommentBlock: ((String) -> Void)? + var onErrorBlock: ((Error) -> Void)? + + public func onOpened() { + onOpenedBlock?() + } + + public func onClosed() { + onClosedBlock?() + } + + public func onMessage(eventType: String, messageEvent: LDSwiftEventSource.MessageEvent) { + onMessageBlock?(eventType, messageEvent) + } + + public func onComment(comment: String) { + onCommentBlock?(comment) + } + + public func onError(error: any Error) { + onErrorBlock?(error) + } +} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIColor.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIColor.swift index 42cd80631..932f5f3eb 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIColor.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIColor.swift @@ -9,10 +9,19 @@ import UIKit extension UIColor { static var accent: UIColor { - guard let color = UIColor(named: "accent", in: .module, compatibleWith: nil) else { - assertionFailure() - return .systemBlue - } - return color + Constant.affineTintColor + } + + convenience init(light: UIColor, dark: UIColor) { + self.init(dynamicProvider: { traitCollection in + switch traitCollection.userInterfaceStyle { + case .light: + light + case .dark: + dark + default: + light + } + }) } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIViewController.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIViewController.swift index f1463d906..7d33129ae 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIViewController.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Extension/Ext+UIViewController.swift @@ -35,4 +35,16 @@ public extension UIViewController { @objc func dismissKeyboard() { view.endEditing(true) } + + func presentError(_ error: Error, onDismiss: @escaping () -> Void = {}) { + let alert = UIAlertController( + title: "Error".localized(), + message: error.localizedDescription, + preferredStyle: .alert + ) + alert.addAction(UIAlertAction(title: "OK".localized(), style: .default) { _ in + onDismiss() + }) + present(alert, animated: true) + } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Intelligents.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Intelligents.swift index 35011f582..b16a00f45 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Intelligents.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Intelligents.swift @@ -1,4 +1,46 @@ // The Swift Programming Language // https://docs.swift.org/swift-book -enum Intelligents {} +import AffineGraphQL +import Apollo +import Foundation + +public enum Intelligents { + public private(set) static var qlClient: ApolloClient = createQlClient() + + public static func setUpstreamEndpoint(_ upstream: String) { + guard let url = URL(string: upstream) else { + assertionFailure() + return + } + print("[*] setting up upstream endpoint to \(url.absoluteString)") + Constant.affineUpstreamURL = url + qlClient = createQlClient() + } +} + +private extension Intelligents { + private final class URLSessionCookieClient: URLSessionClient { + init() { + super.init() + session.configuration.httpCookieStorage = .init() + HTTPCookieStorage.shared.cookies?.forEach { cookie in + self.session.configuration.httpCookieStorage?.setCookie(cookie) + } + } + } + + static func createQlClient() -> ApolloClient { + let store = ApolloStore(cache: InMemoryNormalizedCache()) + let provider = DefaultInterceptorProvider( + client: URLSessionCookieClient(), + shouldInvalidateClientOnDeinit: true, + store: store + ) + let transport = RequestChainNetworkTransport( + interceptorProvider: provider, + endpointURL: Constant.affineUpstreamURL.appendingPathComponent("graphql") + ) + return .init(networkTransport: transport, store: store) + } +} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsButton/IntelligentsButton+Control.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsButton/IntelligentsButton+Control.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsButton/IntelligentsButton+Control.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsButton/IntelligentsButton+Control.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsButton/IntelligentsButton+Delegate.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsButton/IntelligentsButton+Delegate.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsButton/IntelligentsButton+Delegate.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsButton/IntelligentsButton+Delegate.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsButton/IntelligentsButton.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsButton/IntelligentsButton.swift similarity index 98% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsButton/IntelligentsButton.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsButton/IntelligentsButton.swift index 38d0292b7..947bcc313 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsButton/IntelligentsButton.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsButton/IntelligentsButton.swift @@ -32,7 +32,7 @@ public class IntelligentsButton: UIView { image.image = .init(named: "spark", in: .module, with: .none) image.contentMode = .scaleAspectFit - image.tintColor = Constant.affineTintColor + image.tintColor = .accent addSubview(image) let imageInsetValue: CGFloat = 12 image.translatesAutoresizingMaskIntoConstraints = false diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/Cell/ChatTableView+BaseCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/Cell/ChatTableView+BaseCell.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/Cell/ChatTableView+BaseCell.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/Cell/ChatTableView+BaseCell.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/Cell/ChatTableView+ChatCell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/Cell/ChatTableView+ChatCell.swift similarity index 99% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/Cell/ChatTableView+ChatCell.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/Cell/ChatTableView+ChatCell.swift index 954dfdaac..44300b1da 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/Cell/ChatTableView+ChatCell.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/Cell/ChatTableView+ChatCell.swift @@ -106,7 +106,7 @@ extension ChatTableView { extension ChatTableView.ChatCell { class ViewModel { let participant: Participant - let markdownDocument: String + var markdownDocument: String init(participant: Participant, markdownDocument: String) { self.participant = participant diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView+Data.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView+Data.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView+Data.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView+Data.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView+Scroll.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView+Scroll.swift similarity index 89% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView+Scroll.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView+Scroll.swift index 747144833..6e2c80a62 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView+Scroll.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView+Scroll.swift @@ -26,13 +26,21 @@ extension ChatTableView: UIScrollViewDelegate, DisplayLinkDelegate { private func tikVsync(deltaTime: TimeInterval) { guard scrollToBottomEnabled else { return } guard scrollToBottomAllowed else { return } + // read from contentSize if not needed to scroll + guard tableView.contentSize.height > tableView.bounds.height else { + resetAnimationContext(to: tableView.contentOffset.y) + return + } + guard abs(bottomLocationY - tableView.contentOffset.y) > 1 else { + return + } scrollAnimationContext.setTarget(bottomLocationY) scrollAnimationContext.update(withDeltaTime: deltaTime) tableView.contentOffset.y = scrollAnimationContext.value } @inline(__always) - private func resetAnimationContext(to offset: CGFloat) { + func resetAnimationContext(to offset: CGFloat) { scrollAnimationContext.context = .init( currentPos: offset, currentVel: 0, diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView.swift similarity index 74% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView.swift index aadf848a4..143b1c977 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ChatTableView.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ChatTableView.swift @@ -73,45 +73,14 @@ class ChatTableView: UIView { } scrollAnimationController.delegatingObject(self) - putMockData() } @available(*, unavailable) required init?(coder _: NSCoder) { fatalError() } -} -extension ChatTableView { - func putMockData() { - DispatchQueue.main.async { - let json: [String: Any] = ["query": """ - { - currentUser { - email - name - } - } - """, "variables": [:]] - - let jsonData = try? JSONSerialization.data(withJSONObject: json) - - let url = URL(string: "https://affine.fail/graphql")! - - var request = URLRequest(url: url) - request.httpMethod = "POST" - request.allHTTPHeaderFields = [ - "content-type": "application/json", - ] - request.httpBody = jsonData - URLSession.shared.dataTask(with: request) { v1, _, _ in - guard let data = v1 else { return } - let json = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) - print(json) - }.resume() - - self.tableView.reloadData() - self.scrollToBottom() - } + func reloadData() { + tableView.reloadData() } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ScrollBottom.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ScrollBottom.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/ChatTableView/ScrollBottom.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/ChatTableView/ScrollBottom.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/AttachmentBannerView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/AttachmentBannerView.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/AttachmentBannerView.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/AttachmentBannerView.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView+Camera.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView+Camera.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView+Camera.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView+Camera.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView+Photo.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView+Photo.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView+Photo.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView+Photo.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView+ViewModel.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView+ViewModel.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView+ViewModel.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView+ViewModel.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView.swift similarity index 99% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView.swift index f46969808..d4c720a92 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/InputEditView.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/InputEditView.swift @@ -127,6 +127,7 @@ class InputEditView: UIView, UITextViewDelegate { } attachmentsEditor.rebuildViews() parentViewController?.view.layoutIfNeeded() + updatePlaceholderVisibility() } } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/PlainTextEditView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/PlainTextEditView.swift similarity index 94% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/PlainTextEditView.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/PlainTextEditView.swift index b314b3212..c362f52df 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/PlainTextEditView.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/PlainTextEditView.swift @@ -12,7 +12,7 @@ class PlainTextEditView: UITextView, UITextViewDelegate { super.init(frame: .zero, textContainer: nil) delegate = self - tintColor = Constant.affineTintColor + tintColor = .accent linkTextAttributes = [:] showsVerticalScrollIndicator = false diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/TextEditControlBanner.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/TextEditControlBanner.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/InputEditView/TextEditControlBanner.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/InputEditView/TextEditControlBanner.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Cell.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Cell.swift new file mode 100644 index 000000000..48356ce44 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Cell.swift @@ -0,0 +1,30 @@ +// +// IntelligentsChatController+Cell.swift +// Intelligents +// +// Created by 秋星桥 on 2024/12/26. +// + +import Foundation + +extension IntelligentsChatController { + func insertIntoTableView(viewModel: ChatTableView.DataElement) { + assert(Thread.isMainThread) + tableView.dataSource.append(viewModel) + tableView.reloadData() + } + + func insertIntoTableView(withChatModel chatModel: ChatTableView.ChatCell.ViewModel) { + insertIntoTableView(viewModel: .init( + type: .chat, + object: chatModel + )) + } + + func insertIntoTableView(withError error: Error) { + insertIntoTableView(withChatModel: .init( + participant: .system, + markdownDocument: error.localizedDescription + )) + } +} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Chat.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Chat.swift new file mode 100644 index 000000000..37b8c2026 --- /dev/null +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Chat.swift @@ -0,0 +1,212 @@ +// +// IntelligentsChatController+Chat.swift +// Intelligents +// +// Created by 秋星桥 on 2024/12/26. +// + +import AffineGraphQL +import LDSwiftEventSource +import UIKit + +extension IntelligentsChatController { + @objc func chat_onLoad() { + beginProgress() + chat_createSession { session in + self.sessionID = session ?? "" + self.endProgress() + } onFailure: { error in + self.presentError(error) { + if let nav = self.navigationController { + nav.popViewController(animated: true) + } else { + self.dismiss(animated: true) + } + } + } + } + + @objc func chat_onSend() { + beginProgress() + let viewModel = inputBox.editor.viewModel.duplicate() + inputBox.editor.viewModel.reset() + inputBox.editor.updateValues() + DispatchQueue.global().async { + self.chat_onSendExecute(viewModel: viewModel) + self.endProgress() + } + } +} + +private extension IntelligentsChatController { + func dispatchToMain(_ block: @escaping () -> Void) { + if Thread.isMainThread { + block() + } else { + DispatchQueue.main.async(execute: block) + } + } + + func beginProgress() { + dispatchToMain { [self] in + inputBox.isUserInteractionEnabled = false + progressView.isHidden = false + progressView.alpha = 0 + progressView.startAnimating() + UIView.animate(withDuration: 0.25) { + self.inputBox.editor.alpha = 0 + self.progressView.alpha = 1 + } + } + } + + func endProgress() { + dispatchToMain { [self] in + UIView.animate(withDuration: 0.3) { + self.inputBox.editor.alpha = 1 + self.progressView.alpha = 0 + } completion: { _ in + self.inputBox.isUserInteractionEnabled = true + self.progressView.stopAnimating() + } + } + } +} + +private extension IntelligentsChatController { + func chat_onError(_ error: Error) { + // TODO: IMPL add error cell + print("[*] chat error", error) + } + + func chat_createSession( + onSuccess: @escaping (String?) -> Void, + onFailure: @escaping (Error) -> Void + ) { + Intelligents.qlClient.perform( + mutation: CreateCopilotSessionMutation(options: .init( + docId: "", // TODO: put the real data + promptName: Prompt.general_Chat_With_AFFiNE_AI.rawValue, + workspaceId: "" // TODO: put the real data + )), + queue: .global() + ) { result in + switch result { + case let .success(value): + if let session = value.data?.createCopilotSession { + self.dispatchToMain { onSuccess(session) } + } else { + self.dispatchToMain { + onFailure( + NSError( + domain: "Intelligents", + code: 0, + userInfo: [NSLocalizedDescriptionKey: "No session created"] + ) + ) + } + } + case let .failure(error): + self.dispatchToMain { onFailure(error) } + } + } + } + + func chat_onSendExecute(viewModel: InputEditView.ViewModel) { + let text = viewModel.text + // let images = viewModel.attachments + + dispatchToMain { + self.insertIntoTableView(withChatModel: .init( + participant: .user, + markdownDocument: text + )) + } + + let sem = DispatchSemaphore(value: 0) + let sessionID = sessionID + Intelligents.qlClient.perform( + mutation: CreateCopilotMessageMutation(options: .init( + content: .init(stringLiteral: text), + sessionId: sessionID + )), + queue: .global() + ) { result in + defer { sem.signal() } + switch result { + case let .success(value): + if let messageID = value.data?.createCopilotMessage { + print("[*] messageID", messageID) + self.chat_processWithMessageID(sessionID: sessionID, messageID: messageID) + } else { + self.chat_onError(NSError( + domain: "Intelligents", + code: 0, + userInfo: [NSLocalizedDescriptionKey: "No message created"] + )) + } + case let .failure(error): + self.chat_onError(error) + } + } + + sem.wait() + } + + func chat_processWithMessageID(sessionID: String, messageID: String) { + let url = Constant.affineUpstreamURL + .appendingPathComponent("api") + .appendingPathComponent("copilot") + .appendingPathComponent("chat") + .appendingPathComponent(sessionID) + .appendingPathComponent("stream") + var comps = URLComponents(url: url, resolvingAgainstBaseURL: false) + comps?.queryItems = [URLQueryItem(name: "messageId", value: messageID)] + + guard let url = comps?.url else { + assertionFailure() + chat_onError(NSError( + domain: "Intelligents", + code: 0, + userInfo: [NSLocalizedDescriptionKey: "No message created"] + )) + return + } + + let chatModel = ChatTableView.ChatCell.ViewModel( + participant: .assistant, + markdownDocument: "" + ) + dispatchToMain { self.insertIntoTableView(withChatModel: chatModel) } + + let sem = DispatchSemaphore(value: 0) + + let eventHandler = BlockEventHandler() + eventHandler.onOpenedBlock = { + print("[*] chat opened") + } + eventHandler.onClosedBlock = { + sem.signal() + self.chatTask?.stop() + self.chatTask = nil + } + eventHandler.onErrorBlock = { error in + self.chat_onError(error) + } + eventHandler.onMessageBlock = { _, message in + self.chat_onEvent(message.data, chatModel: chatModel) + } + let eventSource = EventSource(config: .init(handler: eventHandler, url: url)) + chatTask = eventSource + eventSource.start() + + sem.wait() + } + + func chat_onEvent(_ data: String, chatModel: ChatTableView.ChatCell.ViewModel) { + dispatchToMain { [self] in + chatModel.markdownDocument += data + tableView.reloadData() + } + } +} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+Header.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Header.swift similarity index 97% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+Header.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Header.swift index 2d57f076a..b6004f60a 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+Header.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Header.swift @@ -55,7 +55,7 @@ private extension IntelligentsChatController.Header { UIImage(systemName: "chevron.left"), for: .normal ) - backButton.tintColor = Constant.affineTintColor + backButton.tintColor = .accent backButton.addTarget(self, action: #selector(navigateActionBack), for: .touchUpInside) dropMenu.setImage( @@ -103,6 +103,6 @@ private extension IntelligentsChatController.Header { .init(systemName: "ellipsis.circle"), for: .normal ) - moreMenu.tintColor = Constant.affineTintColor + moreMenu.tintColor = .accent } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+InputBox.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+InputBox.swift similarity index 93% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+InputBox.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+InputBox.swift index e9be334c2..298430a7e 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+InputBox.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+InputBox.swift @@ -20,7 +20,10 @@ extension IntelligentsChatController { editor.textEditor.font = UIFont.systemFont(ofSize: UIFont.labelFontSize) editor.placeholderText = "Summarize this article for me...".localized() - backgroundView.backgroundColor = .systemBackground + backgroundView.backgroundColor = .init( + light: .init(white: 1, alpha: 1), + dark: .init(white: 0.15, alpha: 1) + ) backgroundView.layer.cornerRadius = 16 backgroundView.layer.shadowColor = UIColor.black.withAlphaComponent(0.25).cgColor backgroundView.layer.shadowOffset = .init(width: 0, height: 0) diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+Keyboard.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Keyboard.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController+Keyboard.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController+Keyboard.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController.swift similarity index 78% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController.swift index 06e1daaeb..725641adc 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsChatController/IntelligentsChatController.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsChatController/IntelligentsChatController.swift @@ -5,6 +5,7 @@ // Created by 秋星桥 on 2024/11/18. // +import LDSwiftEventSource import UIKit public class IntelligentsChatController: UIViewController { @@ -16,6 +17,12 @@ public class IntelligentsChatController: UIViewController { var inputBoxKeyboardAdapterHeightConstraint = NSLayoutConstraint() + var sessionID: String = "" { + didSet { print("[*] new sessionID: \(sessionID)") } + } + + var chatTask: EventSource? + override public var title: String? { set { super.title = newValue @@ -53,6 +60,8 @@ public class IntelligentsChatController: UIViewController { deinit { NotificationCenter.default.removeObserver(self) + chatTask?.stop() + chatTask = nil } override public func viewDidLoad() { @@ -61,11 +70,24 @@ public class IntelligentsChatController: UIViewController { view.backgroundColor = .secondarySystemBackground hideKeyboardWhenTappedAround() + + view.addSubview(header) + view.addSubview(tableView) + view.addSubview(inputBoxKeyboardAdapter) + view.addSubview(inputBox) + view.addSubview(progressView) setupLayout() + + chat_onLoad() + } + + override public func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + chatTask?.stop() + chatTask = nil } func setupLayout() { - view.addSubview(header) header.translatesAutoresizingMaskIntoConstraints = false [ header.topAnchor.constraint(equalTo: view.topAnchor), @@ -74,7 +96,6 @@ public class IntelligentsChatController: UIViewController { header.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 44), ].forEach { $0.isActive = true } - view.addSubview(inputBoxKeyboardAdapter) inputBoxKeyboardAdapter.translatesAutoresizingMaskIntoConstraints = false [ inputBoxKeyboardAdapter.leadingAnchor.constraint(equalTo: view.leadingAnchor), @@ -85,7 +106,6 @@ public class IntelligentsChatController: UIViewController { inputBoxKeyboardAdapterHeightConstraint.isActive = true inputBoxKeyboardAdapter.backgroundColor = inputBox.backgroundView.backgroundColor - view.addSubview(inputBox) inputBox.translatesAutoresizingMaskIntoConstraints = false [ inputBox.leadingAnchor.constraint(equalTo: view.leadingAnchor), @@ -93,7 +113,6 @@ public class IntelligentsChatController: UIViewController { inputBox.bottomAnchor.constraint(equalTo: inputBoxKeyboardAdapter.topAnchor), ].forEach { $0.isActive = true } - view.addSubview(tableView) tableView.translatesAutoresizingMaskIntoConstraints = false [ tableView.topAnchor.constraint(equalTo: header.bottomAnchor), @@ -102,7 +121,12 @@ public class IntelligentsChatController: UIViewController { tableView.bottomAnchor.constraint(equalTo: inputBox.topAnchor, constant: 16), ].forEach { $0.isActive = true } - view.addSubview(progressView) + inputBox.editor.controlBanner.sendButton.addTarget( + self, + action: #selector(chat_onSend), + for: .touchUpInside + ) + progressView.hidesWhenStopped = true progressView.stopAnimating() progressView.translatesAutoresizingMaskIntoConstraints = false @@ -111,44 +135,11 @@ public class IntelligentsChatController: UIViewController { progressView.centerYAnchor.constraint(equalTo: inputBox.centerYAnchor), ].forEach { $0.isActive = true } progressView.style = .large - - view.bringSubviewToFront(inputBox) - inputBox.editor.controlBanner.sendButton.addTarget( - self, - action: #selector(send), - for: .touchUpInside - ) } - @objc func send() { - assert(Thread.isMainThread) - inputBox.isUserInteractionEnabled = false - progressView.startAnimating() - progressView.isHidden = false - progressView.alpha = 0 - UIView.animate(withDuration: 0.3) { - self.inputBox.editor.alpha = 0 - self.progressView.alpha = 1 - } completion: { _ in - let viewModel = self.inputBox.editor.viewModel.duplicate() - self.inputBox.editor.viewModel.reset() - DispatchQueue.global().async { - self.sendSyncEx(viewModel: viewModel) - DispatchQueue.main.async { - UIView.animate(withDuration: 0.3) { - self.inputBox.editor.alpha = 1 - self.progressView.alpha = 0 - } completion: { _ in - self.inputBox.isUserInteractionEnabled = true - self.progressView.stopAnimating() - } - } - } - } - } - - private func sendSyncEx(viewModel: InputEditView.ViewModel) { - let text = viewModel.text - let images = viewModel.attachments + override public func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + tableView.scrollToBottomEnabled = true + tableView.scrollToBottomAllowed = true } } diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+ActionButton.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+ActionButton.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+ActionButton.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+ActionButton.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Capture.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Capture.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Capture.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Capture.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Delegate.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Delegate.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Delegate.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Delegate.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Layout.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Layout.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Layout.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Layout.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Panel.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Panel.swift similarity index 98% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Panel.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Panel.swift index 53f745414..9216be4a3 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Panel.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView+Panel.swift @@ -38,7 +38,7 @@ extension IntelligentsFocusApertureView { headerLabel.textAlignment = .left headerIcon.image = .init(named: "spark", in: .module, with: nil) headerIcon.contentMode = .scaleAspectFit - headerIcon.tintColor = Constant.affineTintColor + headerIcon.tintColor = .accent headerGroup.addSubview(headerLabel) headerGroup.addSubview(headerIcon) [ diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/IntelligentsFocusApertureView/IntelligentsFocusApertureView.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/IntelligentsFocusApertureView/IntelligentsFocusApertureView.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/SupplementView/CircleImageView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/SupplementView/CircleImageView.swift similarity index 100% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/SupplementView/CircleImageView.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/SupplementView/CircleImageView.swift diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/SupplementView/UIHostingView.swift b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/SupplementView/UIHostingView.swift similarity index 83% rename from packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/SupplementView/UIHostingView.swift rename to packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/SupplementView/UIHostingView.swift index f643c43a6..86422f9ec 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/SupplementView/UIHostingView.swift +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Interface/SupplementView/UIHostingView.swift @@ -16,13 +16,20 @@ class UIHostingView: UIView { set { hostingViewController.rootView = newValue } } + override var intrinsicContentSize: CGSize { + hostingViewController.view.intrinsicContentSize + } + init(rootView: Content) { hostingViewController = UIHostingController(rootView: rootView) + hostingViewController.edgesForExtendedLayout = [] + hostingViewController.extendedLayoutIncludesOpaqueBars = false super.init(frame: .zero) hostingViewController.view?.translatesAutoresizingMaskIntoConstraints = false addSubview(hostingViewController.view) if let view = hostingViewController.view { + view.removeFromSuperview() view.backgroundColor = .clear view.isOpaque = false addSubview(view) diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Media.xcassets/accent.colorset/Contents.json b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Media.xcassets/accent.colorset/Contents.json deleted file mode 100644 index e968c8637..000000000 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/Media.xcassets/accent.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "colors": [ - { - "color": { - "color-space": "srgb", - "components": { - "alpha": "1.000", - "blue": "228", - "green": "148", - "red": "72" - } - }, - "idiom": "universal" - } - ], - "info": { - "author": "xcode", - "version": 1 - } -} diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/en.lproj/Localizable.strings b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/en.lproj/Localizable.strings index 159c0684f..88701da42 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/en.lproj/Localizable.strings +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/en.lproj/Localizable.strings @@ -6,26 +6,12 @@ */ -/* No comment provided by engineer. */ "Chat with AI" = "Chat with AI"; - -/* No comment provided by engineer. */ "AFFiNE AI" = "AFFiNE AI"; - -/* No comment provided by engineer. */ "Translate" = "Translate"; - -/* No comment provided by engineer. */ "Summary" = "Summary"; - -/* No comment provided by engineer. */ "Summarize this article for me..." = "Summarize this article for me..."; - -/* No comment provided by engineer. */ "System" = "System"; - -/* No comment provided by engineer. */ "AFFiNE AI" = "AFFiNE AI"; - -/* No comment provided by engineer. */ "You" = "You"; +"Error" = "Error"; diff --git a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/zh-Hans.lproj/Localizable.strings b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/zh-Hans.lproj/Localizable.strings index 3e65ad826..d89c4a6ce 100644 --- a/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/zh-Hans.lproj/Localizable.strings +++ b/packages/frontend/apps/ios/App/Packages/Intelligents/Sources/Intelligents/Resources/zh-Hans.lproj/Localizable.strings @@ -6,26 +6,13 @@ */ -/* No comment provided by engineer. */ "Chat with AI" = "与 AI 聊天"; - -/* No comment provided by engineer. */ "AFFiNE AI" = "AFFiNE 人工智能"; - -/* No comment provided by engineer. */ "Translate" = "翻译"; - -/* No comment provided by engineer. */ "Summary" = "总结"; - -/* No comment provided by engineer. */ "Summarize this article for me..." = "请为我总结这份文档..."; - -/* No comment provided by engineer. */ "System" = "系统"; - -/* No comment provided by engineer. */ "AFFiNE AI" = "AFFiNE AI"; - -/* No comment provided by engineer. */ "You" = "你"; +"Error" = "错误"; +"OK" = "确定"; diff --git a/packages/frontend/apps/ios/apollo-codegen-config.json b/packages/frontend/apps/ios/apollo-codegen-config.json new file mode 100644 index 000000000..4fb73a179 --- /dev/null +++ b/packages/frontend/apps/ios/apollo-codegen-config.json @@ -0,0 +1,21 @@ +{ + "schemaNamespace": "AffineGraphQL", + "input": { + "operationSearchPaths": ["../../../frontend/graphql/src/graphql/**/*.gql"], + "schemaSearchPaths": ["../../../backend/server/src/*.gql"] + }, + "output": { + "testMocks": { + "none": {} + }, + "schemaTypes": { + "path": "./App/Packages/AffineGraphQL/", + "moduleType": { + "swiftPackageManager": {} + } + }, + "operations": { + "inSchemaModule": {} + } + } +} diff --git a/packages/frontend/apps/ios/setup.sh b/packages/frontend/apps/ios/setup.sh index 7c50923e9..982633fd2 100755 --- a/packages/frontend/apps/ios/setup.sh +++ b/packages/frontend/apps/ios/setup.sh @@ -6,7 +6,13 @@ set -o pipefail # packages/frontend/apps/ios/ + cd "$(dirname "$0")" + +export SCRIPT_PATH=$(pwd) +export BUILD_TYPE=canary +export PUBLIC_PATH="/" + cd ../../../../ if [ ! -d .git ]; then @@ -16,14 +22,19 @@ fi echo "[+] setting up the project" +echo "[*] interacting with yarn..." yarn install -BUILD_TYPE=canary PUBLIC_PATH="/" yarn workspace @affine/ios build -yarn workspace @affine/ios cap sync +yarn affine @affine/ios build +yarn affine @affine/ios cap sync +echo "[*] interacting with rust..." rustup target add aarch64-apple-ios rustup target add aarch64-apple-ios-sim rustup target add aarch64-apple-darwin +echo "[*] interacting with graphql..." +apollo-ios-cli generate --path $SCRIPT_PATH/apollo-codegen-config.json + echo "[+] setup complete" -yarn workspace @affine/ios cap open ios +yarn affine @affine/ios cap open ios