From b13042d644342193510ceebf1b6cc935cc0d1735 Mon Sep 17 00:00:00 2001 From: boojack Date: Sun, 17 Sep 2023 20:55:05 +0800 Subject: [PATCH] chore: move buf generated code to gitignore (#2236) --- .github/workflows/frontend-tests.yml | 6 + Dockerfile | 14 +- proto/buf.gen.yaml | 2 +- web/.gitignore | 7 +- web/src/components/CreateResourceDialog.tsx | 2 +- .../MemoEditor/ResourceListView.tsx | 2 +- web/src/components/MemoEditor/index.tsx | 2 +- web/src/components/MemoResource.tsx | 2 +- web/src/components/MemoResourceListView.tsx | 2 +- web/src/components/ResourceIcon.tsx | 2 +- .../Settings/AccessTokenSection.tsx | 2 +- web/src/grpcweb.ts | 2 +- web/src/helpers/api.ts | 4 +- web/src/pages/MemoDetail.tsx | 2 +- web/src/pages/Resources.tsx | 2 +- web/src/pages/UserProfile.tsx | 2 +- web/src/store/module/resource.ts | 2 +- web/src/store/reducer/resource.ts | 2 +- web/src/store/v1/user.ts | 2 +- web/src/types/proto-grpcweb/api/v2/common.ts | 10 - .../proto-grpcweb/api/v2/memo_service.ts | 468 ------- .../proto-grpcweb/api/v2/resource_service.ts | 288 ---- .../proto-grpcweb/api/v2/system_service.ts | 465 ------- .../types/proto-grpcweb/api/v2/tag_service.ts | 193 --- .../proto-grpcweb/api/v2/user_service.ts | 1162 ----------------- .../google/protobuf/timestamp.ts | 207 --- web/src/utils/resource.ts | 2 +- 27 files changed, 35 insertions(+), 2821 deletions(-) delete mode 100644 web/src/types/proto-grpcweb/api/v2/common.ts delete mode 100644 web/src/types/proto-grpcweb/api/v2/memo_service.ts delete mode 100644 web/src/types/proto-grpcweb/api/v2/resource_service.ts delete mode 100644 web/src/types/proto-grpcweb/api/v2/system_service.ts delete mode 100644 web/src/types/proto-grpcweb/api/v2/tag_service.ts delete mode 100644 web/src/types/proto-grpcweb/api/v2/user_service.ts delete mode 100644 web/src/types/proto-grpcweb/google/protobuf/timestamp.ts diff --git a/.github/workflows/frontend-tests.yml b/.github/workflows/frontend-tests.yml index f15eef08c..27938e22f 100644 --- a/.github/workflows/frontend-tests.yml +++ b/.github/workflows/frontend-tests.yml @@ -13,6 +13,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: bufbuild/buf-setup-action@v1 + - run: buf generate + working-directory: proto - uses: pnpm/action-setup@v2.2.4 with: version: 8 @@ -31,6 +34,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: bufbuild/buf-setup-action@v1 + - run: buf generate + working-directory: proto - uses: pnpm/action-setup@v2.2.4 with: version: 8 diff --git a/Dockerfile b/Dockerfile index 74d8ae83d..935eb141f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,12 +2,18 @@ FROM node:18-alpine AS frontend WORKDIR /frontend-build -COPY ./web/package.json ./web/pnpm-lock.yaml ./ +COPY . . + +WORKDIR /frontend-build/proto + +RUN npm i -g @bufbuild/buf + +RUN buf generate + +WORKDIR /frontend-build/web RUN corepack enable && pnpm i --frozen-lockfile -COPY ./web/ . - RUN pnpm build # Build backend exec file. @@ -15,7 +21,7 @@ FROM golang:1.21-alpine AS backend WORKDIR /backend-build COPY . . -COPY --from=frontend /frontend-build/dist ./server/dist +COPY --from=frontend /frontend-build/web/dist ./server/dist RUN CGO_ENABLED=0 go build -o memos ./main.go diff --git a/proto/buf.gen.yaml b/proto/buf.gen.yaml index da358b8cc..f526a3592 100644 --- a/proto/buf.gen.yaml +++ b/proto/buf.gen.yaml @@ -20,7 +20,7 @@ plugins: - paths=source_relative # Build the TypeScript definitions for the web. - plugin: buf.build/community/stephenh-ts-proto:v1.152.1 - out: ../web/src/types/proto-grpcweb + out: ../web/src/types/proto # reference: https://github.com/deeplay-io/nice-grpc/blob/master/packages/nice-grpc-web/README.md#using-ts-proto opt: - env=browser diff --git a/web/.gitignore b/web/.gitignore index 0f1e9e9b8..f4e178b9b 100644 --- a/web/.gitignore +++ b/web/.gitignore @@ -3,9 +3,4 @@ node_modules dist dist-ssr *.local - -/test-results/ -/playwright-report/ -/playwright/.cache/ -/playwright-screenshot/ - +src/types/proto diff --git a/web/src/components/CreateResourceDialog.tsx b/web/src/components/CreateResourceDialog.tsx index b7230a214..156c2f43b 100644 --- a/web/src/components/CreateResourceDialog.tsx +++ b/web/src/components/CreateResourceDialog.tsx @@ -1,7 +1,7 @@ import { Autocomplete, Button, Input, List, ListItem, Option, Select, Typography } from "@mui/joy"; import React, { useRef, useState } from "react"; import { toast } from "react-hot-toast"; -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; import { useTranslate } from "@/utils/i18n"; import { useResourceStore } from "../store/module"; import { generateDialog } from "./Dialog"; diff --git a/web/src/components/MemoEditor/ResourceListView.tsx b/web/src/components/MemoEditor/ResourceListView.tsx index 2d93bf0a4..be9af0897 100644 --- a/web/src/components/MemoEditor/ResourceListView.tsx +++ b/web/src/components/MemoEditor/ResourceListView.tsx @@ -1,4 +1,4 @@ -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; import Icon from "../Icon"; import ResourceIcon from "../ResourceIcon"; diff --git a/web/src/components/MemoEditor/index.tsx b/web/src/components/MemoEditor/index.tsx index f93b74d2f..93fb38440 100644 --- a/web/src/components/MemoEditor/index.tsx +++ b/web/src/components/MemoEditor/index.tsx @@ -8,7 +8,7 @@ import { TAB_SPACE_WIDTH, UNKNOWN_ID } from "@/helpers/consts"; import { clearContentQueryParam } from "@/helpers/utils"; import { getMatchedNodes } from "@/labs/marked"; import { useFilterStore, useGlobalStore, useMemoStore, useResourceStore, useTagStore, useUserStore } from "@/store/module"; -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; import { useTranslate } from "@/utils/i18n"; import showCreateResourceDialog from "../CreateResourceDialog"; import Icon from "../Icon"; diff --git a/web/src/components/MemoResource.tsx b/web/src/components/MemoResource.tsx index ad7fa0797..4bac6c245 100644 --- a/web/src/components/MemoResource.tsx +++ b/web/src/components/MemoResource.tsx @@ -1,4 +1,4 @@ -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; import { getResourceUrl } from "@/utils/resource"; import ResourceIcon from "./ResourceIcon"; diff --git a/web/src/components/MemoResourceListView.tsx b/web/src/components/MemoResourceListView.tsx index ce006ef39..6c8ac1620 100644 --- a/web/src/components/MemoResourceListView.tsx +++ b/web/src/components/MemoResourceListView.tsx @@ -1,6 +1,6 @@ import classNames from "classnames"; import { absolutifyLink } from "@/helpers/utils"; -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; import { getResourceType, getResourceUrl } from "@/utils/resource"; import MemoResource from "./MemoResource"; import showPreviewImageDialog from "./PreviewImageDialog"; diff --git a/web/src/components/ResourceIcon.tsx b/web/src/components/ResourceIcon.tsx index 907b3e806..12184051b 100644 --- a/web/src/components/ResourceIcon.tsx +++ b/web/src/components/ResourceIcon.tsx @@ -1,6 +1,6 @@ import classNames from "classnames"; import React from "react"; -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; import { getResourceType, getResourceUrl } from "@/utils/resource"; import Icon from "./Icon"; import showPreviewImageDialog from "./PreviewImageDialog"; diff --git a/web/src/components/Settings/AccessTokenSection.tsx b/web/src/components/Settings/AccessTokenSection.tsx index db7ad70bc..92f2a83fc 100644 --- a/web/src/components/Settings/AccessTokenSection.tsx +++ b/web/src/components/Settings/AccessTokenSection.tsx @@ -4,7 +4,7 @@ import copy from "copy-to-clipboard"; import { useEffect, useState } from "react"; import { toast } from "react-hot-toast"; import useCurrentUser from "@/hooks/useCurrentUser"; -import { ListUserAccessTokensResponse, UserAccessToken } from "@/types/proto-grpcweb/api/v2/user_service"; +import { ListUserAccessTokensResponse, UserAccessToken } from "@/types/proto/api/v2/user_service"; import { useTranslate } from "@/utils/i18n"; import showCreateAccessTokenDialog from "../CreateAccessTokenDialog"; import { showCommonDialog } from "../Dialog/CommonDialog"; diff --git a/web/src/grpcweb.ts b/web/src/grpcweb.ts index bb5bca408..fc5817ffd 100644 --- a/web/src/grpcweb.ts +++ b/web/src/grpcweb.ts @@ -1,5 +1,5 @@ import { createChannel, createClientFactory, FetchTransport } from "nice-grpc-web"; -import { UserServiceDefinition } from "./types/proto-grpcweb/api/v2/user_service"; +import { UserServiceDefinition } from "./types/proto/api/v2/user_service"; const address = import.meta.env.MODE === "development" ? "http://localhost:8081" : window.location.origin; diff --git a/web/src/helpers/api.ts b/web/src/helpers/api.ts index 3464b09b0..b83795f6d 100644 --- a/web/src/helpers/api.ts +++ b/web/src/helpers/api.ts @@ -1,6 +1,6 @@ import axios from "axios"; -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; -import { GetUserResponse } from "@/types/proto-grpcweb/api/v2/user_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; +import { GetUserResponse } from "@/types/proto/api/v2/user_service"; export function getSystemStatus() { return axios.get("/api/v1/status"); diff --git a/web/src/pages/MemoDetail.tsx b/web/src/pages/MemoDetail.tsx index fd92fe925..45544f4ec 100644 --- a/web/src/pages/MemoDetail.tsx +++ b/web/src/pages/MemoDetail.tsx @@ -7,7 +7,7 @@ import UserAvatar from "@/components/UserAvatar"; import useLoading from "@/hooks/useLoading"; import { useMemoStore } from "@/store/module"; import { useUserV1Store } from "@/store/v1"; -import { User } from "@/types/proto-grpcweb/api/v2/user_service"; +import { User } from "@/types/proto/api/v2/user_service"; const MemoDetail = () => { const params = useParams(); diff --git a/web/src/pages/Resources.tsx b/web/src/pages/Resources.tsx index 2245e9d2a..143a72971 100644 --- a/web/src/pages/Resources.tsx +++ b/web/src/pages/Resources.tsx @@ -6,7 +6,7 @@ import Icon from "@/components/Icon"; import MobileHeader from "@/components/MobileHeader"; import ResourceIcon from "@/components/ResourceIcon"; import useLoading from "@/hooks/useLoading"; -import { ListResourcesResponse, Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { ListResourcesResponse, Resource } from "@/types/proto/api/v2/resource_service"; import { useTranslate } from "@/utils/i18n"; const fetchAllResources = async () => { diff --git a/web/src/pages/UserProfile.tsx b/web/src/pages/UserProfile.tsx index 32ba692f7..990f2bab4 100644 --- a/web/src/pages/UserProfile.tsx +++ b/web/src/pages/UserProfile.tsx @@ -7,7 +7,7 @@ import UserAvatar from "@/components/UserAvatar"; import useLoading from "@/hooks/useLoading"; import { useUserStore } from "@/store/module"; import { useUserV1Store } from "@/store/v1"; -import { User } from "@/types/proto-grpcweb/api/v2/user_service"; +import { User } from "@/types/proto/api/v2/user_service"; import { useTranslate } from "@/utils/i18n"; const UserProfile = () => { diff --git a/web/src/store/module/resource.ts b/web/src/store/module/resource.ts index 5f5d8f35e..9c1b495d9 100644 --- a/web/src/store/module/resource.ts +++ b/web/src/store/module/resource.ts @@ -1,5 +1,5 @@ import * as api from "@/helpers/api"; -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; import { useTranslate } from "@/utils/i18n"; import store, { useAppSelector } from "../"; import { deleteResource, patchResource, setResources } from "../reducer/resource"; diff --git a/web/src/store/reducer/resource.ts b/web/src/store/reducer/resource.ts index e0d07b431..8efcbbe56 100644 --- a/web/src/store/reducer/resource.ts +++ b/web/src/store/reducer/resource.ts @@ -1,6 +1,6 @@ import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { uniqBy } from "lodash-es"; -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; interface State { resources: Resource[]; diff --git a/web/src/store/v1/user.ts b/web/src/store/v1/user.ts index 745536b45..ed98e3f2a 100644 --- a/web/src/store/v1/user.ts +++ b/web/src/store/v1/user.ts @@ -1,6 +1,6 @@ import { create } from "zustand"; import { userServiceClient } from "@/grpcweb"; -import { User } from "@/types/proto-grpcweb/api/v2/user_service"; +import { User } from "@/types/proto/api/v2/user_service"; interface UserV1Store { userMapByUsername: Record; diff --git a/web/src/types/proto-grpcweb/api/v2/common.ts b/web/src/types/proto-grpcweb/api/v2/common.ts deleted file mode 100644 index 81f0bf16b..000000000 --- a/web/src/types/proto-grpcweb/api/v2/common.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* eslint-disable */ - -export const protobufPackage = "memos.api.v2"; - -export enum RowStatus { - ROW_STATUS_UNSPECIFIED = 0, - ACTIVE = 1, - ARCHIVED = 2, - UNRECOGNIZED = -1, -} diff --git a/web/src/types/proto-grpcweb/api/v2/memo_service.ts b/web/src/types/proto-grpcweb/api/v2/memo_service.ts deleted file mode 100644 index 9a41e1cc3..000000000 --- a/web/src/types/proto-grpcweb/api/v2/memo_service.ts +++ /dev/null @@ -1,468 +0,0 @@ -/* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { RowStatus } from "./common"; - -export const protobufPackage = "memos.api.v2"; - -export enum Visibility { - VISIBILITY_UNSPECIFIED = 0, - PRIVATE = 1, - PROTECTED = 2, - PUBLIC = 3, - UNRECOGNIZED = -1, -} - -export interface Memo { - id: number; - rowStatus: RowStatus; - creatorId: number; - createdTs: number; - updatedTs: number; - content: string; - visibility: Visibility; - pinned: boolean; -} - -export interface ListMemosRequest { - page: number; - pageSize: number; - /** Filter is used to filter memos returned in the list. */ - filter: string; -} - -export interface ListMemosResponse { - memos: Memo[]; -} - -export interface GetMemoRequest { - id: number; -} - -export interface GetMemoResponse { - memo?: Memo | undefined; -} - -function createBaseMemo(): Memo { - return { id: 0, rowStatus: 0, creatorId: 0, createdTs: 0, updatedTs: 0, content: "", visibility: 0, pinned: false }; -} - -export const Memo = { - encode(message: Memo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.id !== 0) { - writer.uint32(8).int32(message.id); - } - if (message.rowStatus !== 0) { - writer.uint32(16).int32(message.rowStatus); - } - if (message.creatorId !== 0) { - writer.uint32(24).int32(message.creatorId); - } - if (message.createdTs !== 0) { - writer.uint32(32).int64(message.createdTs); - } - if (message.updatedTs !== 0) { - writer.uint32(40).int64(message.updatedTs); - } - if (message.content !== "") { - writer.uint32(50).string(message.content); - } - if (message.visibility !== 0) { - writer.uint32(56).int32(message.visibility); - } - if (message.pinned === true) { - writer.uint32(64).bool(message.pinned); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): Memo { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMemo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 8) { - break; - } - - message.id = reader.int32(); - continue; - case 2: - if (tag !== 16) { - break; - } - - message.rowStatus = reader.int32() as any; - continue; - case 3: - if (tag !== 24) { - break; - } - - message.creatorId = reader.int32(); - continue; - case 4: - if (tag !== 32) { - break; - } - - message.createdTs = longToNumber(reader.int64() as Long); - continue; - case 5: - if (tag !== 40) { - break; - } - - message.updatedTs = longToNumber(reader.int64() as Long); - continue; - case 6: - if (tag !== 50) { - break; - } - - message.content = reader.string(); - continue; - case 7: - if (tag !== 56) { - break; - } - - message.visibility = reader.int32() as any; - continue; - case 8: - if (tag !== 64) { - break; - } - - message.pinned = reader.bool(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): Memo { - return Memo.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): Memo { - const message = createBaseMemo(); - message.id = object.id ?? 0; - message.rowStatus = object.rowStatus ?? 0; - message.creatorId = object.creatorId ?? 0; - message.createdTs = object.createdTs ?? 0; - message.updatedTs = object.updatedTs ?? 0; - message.content = object.content ?? ""; - message.visibility = object.visibility ?? 0; - message.pinned = object.pinned ?? false; - return message; - }, -}; - -function createBaseListMemosRequest(): ListMemosRequest { - return { page: 0, pageSize: 0, filter: "" }; -} - -export const ListMemosRequest = { - encode(message: ListMemosRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.page !== 0) { - writer.uint32(8).int32(message.page); - } - if (message.pageSize !== 0) { - writer.uint32(16).int32(message.pageSize); - } - if (message.filter !== "") { - writer.uint32(26).string(message.filter); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListMemosRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListMemosRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 8) { - break; - } - - message.page = reader.int32(); - continue; - case 2: - if (tag !== 16) { - break; - } - - message.pageSize = reader.int32(); - continue; - case 3: - if (tag !== 26) { - break; - } - - message.filter = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListMemosRequest { - return ListMemosRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): ListMemosRequest { - const message = createBaseListMemosRequest(); - message.page = object.page ?? 0; - message.pageSize = object.pageSize ?? 0; - message.filter = object.filter ?? ""; - return message; - }, -}; - -function createBaseListMemosResponse(): ListMemosResponse { - return { memos: [] }; -} - -export const ListMemosResponse = { - encode(message: ListMemosResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - for (const v of message.memos) { - Memo.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListMemosResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListMemosResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.memos.push(Memo.decode(reader, reader.uint32())); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListMemosResponse { - return ListMemosResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): ListMemosResponse { - const message = createBaseListMemosResponse(); - message.memos = object.memos?.map((e) => Memo.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseGetMemoRequest(): GetMemoRequest { - return { id: 0 }; -} - -export const GetMemoRequest = { - encode(message: GetMemoRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.id !== 0) { - writer.uint32(8).int32(message.id); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): GetMemoRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetMemoRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 8) { - break; - } - - message.id = reader.int32(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): GetMemoRequest { - return GetMemoRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): GetMemoRequest { - const message = createBaseGetMemoRequest(); - message.id = object.id ?? 0; - return message; - }, -}; - -function createBaseGetMemoResponse(): GetMemoResponse { - return { memo: undefined }; -} - -export const GetMemoResponse = { - encode(message: GetMemoResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.memo !== undefined) { - Memo.encode(message.memo, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): GetMemoResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetMemoResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.memo = Memo.decode(reader, reader.uint32()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): GetMemoResponse { - return GetMemoResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): GetMemoResponse { - const message = createBaseGetMemoResponse(); - message.memo = (object.memo !== undefined && object.memo !== null) ? Memo.fromPartial(object.memo) : undefined; - return message; - }, -}; - -export type MemoServiceDefinition = typeof MemoServiceDefinition; -export const MemoServiceDefinition = { - name: "MemoService", - fullName: "memos.api.v2.MemoService", - methods: { - listMemos: { - name: "ListMemos", - requestType: ListMemosRequest, - requestStream: false, - responseType: ListMemosResponse, - responseStream: false, - options: { - _unknownFields: { - 578365826: [new Uint8Array([15, 18, 13, 47, 97, 112, 105, 47, 118, 50, 47, 109, 101, 109, 111, 115])], - }, - }, - }, - getMemo: { - name: "GetMemo", - requestType: GetMemoRequest, - requestStream: false, - responseType: GetMemoResponse, - responseStream: false, - options: { - _unknownFields: { - 8410: [new Uint8Array([2, 105, 100])], - 578365826: [ - new Uint8Array([ - 20, - 18, - 18, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 109, - 101, - 109, - 111, - 115, - 47, - 123, - 105, - 100, - 125, - ]), - ], - }, - }, - }, - }, -} as const; - -declare const self: any | undefined; -declare const window: any | undefined; -declare const global: any | undefined; -const tsProtoGlobalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin ? T - : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function longToNumber(long: Long): number { - if (long.gt(Number.MAX_SAFE_INTEGER)) { - throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); - } - return long.toNumber(); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/web/src/types/proto-grpcweb/api/v2/resource_service.ts b/web/src/types/proto-grpcweb/api/v2/resource_service.ts deleted file mode 100644 index 7d9b5e92f..000000000 --- a/web/src/types/proto-grpcweb/api/v2/resource_service.ts +++ /dev/null @@ -1,288 +0,0 @@ -/* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Timestamp } from "../../google/protobuf/timestamp"; - -export const protobufPackage = "memos.api.v2"; - -export interface Resource { - id: number; - createdTs?: Date | undefined; - filename: string; - externalLink: string; - type: string; - size: number; - relatedMemoId?: number | undefined; -} - -export interface ListResourcesRequest { -} - -export interface ListResourcesResponse { - resources: Resource[]; -} - -function createBaseResource(): Resource { - return { id: 0, createdTs: undefined, filename: "", externalLink: "", type: "", size: 0, relatedMemoId: undefined }; -} - -export const Resource = { - encode(message: Resource, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.id !== 0) { - writer.uint32(8).int32(message.id); - } - if (message.createdTs !== undefined) { - Timestamp.encode(toTimestamp(message.createdTs), writer.uint32(18).fork()).ldelim(); - } - if (message.filename !== "") { - writer.uint32(26).string(message.filename); - } - if (message.externalLink !== "") { - writer.uint32(34).string(message.externalLink); - } - if (message.type !== "") { - writer.uint32(42).string(message.type); - } - if (message.size !== 0) { - writer.uint32(48).int64(message.size); - } - if (message.relatedMemoId !== undefined) { - writer.uint32(56).int32(message.relatedMemoId); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): Resource { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseResource(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 8) { - break; - } - - message.id = reader.int32(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.createdTs = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - case 3: - if (tag !== 26) { - break; - } - - message.filename = reader.string(); - continue; - case 4: - if (tag !== 34) { - break; - } - - message.externalLink = reader.string(); - continue; - case 5: - if (tag !== 42) { - break; - } - - message.type = reader.string(); - continue; - case 6: - if (tag !== 48) { - break; - } - - message.size = longToNumber(reader.int64() as Long); - continue; - case 7: - if (tag !== 56) { - break; - } - - message.relatedMemoId = reader.int32(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): Resource { - return Resource.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): Resource { - const message = createBaseResource(); - message.id = object.id ?? 0; - message.createdTs = object.createdTs ?? undefined; - message.filename = object.filename ?? ""; - message.externalLink = object.externalLink ?? ""; - message.type = object.type ?? ""; - message.size = object.size ?? 0; - message.relatedMemoId = object.relatedMemoId ?? undefined; - return message; - }, -}; - -function createBaseListResourcesRequest(): ListResourcesRequest { - return {}; -} - -export const ListResourcesRequest = { - encode(_: ListResourcesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListResourcesRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListResourcesRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListResourcesRequest { - return ListResourcesRequest.fromPartial(base ?? {}); - }, - - fromPartial(_: DeepPartial): ListResourcesRequest { - const message = createBaseListResourcesRequest(); - return message; - }, -}; - -function createBaseListResourcesResponse(): ListResourcesResponse { - return { resources: [] }; -} - -export const ListResourcesResponse = { - encode(message: ListResourcesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - for (const v of message.resources) { - Resource.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListResourcesResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListResourcesResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.resources.push(Resource.decode(reader, reader.uint32())); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListResourcesResponse { - return ListResourcesResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): ListResourcesResponse { - const message = createBaseListResourcesResponse(); - message.resources = object.resources?.map((e) => Resource.fromPartial(e)) || []; - return message; - }, -}; - -export type ResourceServiceDefinition = typeof ResourceServiceDefinition; -export const ResourceServiceDefinition = { - name: "ResourceService", - fullName: "memos.api.v2.ResourceService", - methods: { - listResources: { - name: "ListResources", - requestType: ListResourcesRequest, - requestStream: false, - responseType: ListResourcesResponse, - responseStream: false, - options: { - _unknownFields: { - 578365826: [ - new Uint8Array([19, 18, 17, 47, 97, 112, 105, 47, 118, 50, 47, 114, 101, 115, 111, 117, 114, 99, 101, 115]), - ], - }, - }, - }, - }, -} as const; - -declare const self: any | undefined; -declare const window: any | undefined; -declare const global: any | undefined; -const tsProtoGlobalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin ? T - : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function toTimestamp(date: Date): Timestamp { - const seconds = date.getTime() / 1_000; - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = (t.seconds || 0) * 1_000; - millis += (t.nanos || 0) / 1_000_000; - return new Date(millis); -} - -function longToNumber(long: Long): number { - if (long.gt(Number.MAX_SAFE_INTEGER)) { - throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); - } - return long.toNumber(); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/web/src/types/proto-grpcweb/api/v2/system_service.ts b/web/src/types/proto-grpcweb/api/v2/system_service.ts deleted file mode 100644 index e1bfd9b2d..000000000 --- a/web/src/types/proto-grpcweb/api/v2/system_service.ts +++ /dev/null @@ -1,465 +0,0 @@ -/* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - -export const protobufPackage = "memos.api.v2"; - -export interface SystemInfo { - version: string; - mode: string; - allowRegistration: boolean; - disablePasswordLogin: boolean; - additionalScript: string; - additionalStyle: string; - dbSize: number; -} - -export interface GetSystemInfoRequest { -} - -export interface GetSystemInfoResponse { - systemInfo?: SystemInfo | undefined; -} - -export interface UpdateSystemInfoRequest { - /** System info is the updated data. */ - systemInfo?: - | SystemInfo - | undefined; - /** Update mask is the array of paths. */ - updateMask: string[]; -} - -export interface UpdateSystemInfoResponse { - systemInfo?: SystemInfo | undefined; -} - -function createBaseSystemInfo(): SystemInfo { - return { - version: "", - mode: "", - allowRegistration: false, - disablePasswordLogin: false, - additionalScript: "", - additionalStyle: "", - dbSize: 0, - }; -} - -export const SystemInfo = { - encode(message: SystemInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.version !== "") { - writer.uint32(10).string(message.version); - } - if (message.mode !== "") { - writer.uint32(18).string(message.mode); - } - if (message.allowRegistration === true) { - writer.uint32(24).bool(message.allowRegistration); - } - if (message.disablePasswordLogin === true) { - writer.uint32(32).bool(message.disablePasswordLogin); - } - if (message.additionalScript !== "") { - writer.uint32(42).string(message.additionalScript); - } - if (message.additionalStyle !== "") { - writer.uint32(50).string(message.additionalStyle); - } - if (message.dbSize !== 0) { - writer.uint32(56).int64(message.dbSize); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): SystemInfo { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSystemInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.version = reader.string(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.mode = reader.string(); - continue; - case 3: - if (tag !== 24) { - break; - } - - message.allowRegistration = reader.bool(); - continue; - case 4: - if (tag !== 32) { - break; - } - - message.disablePasswordLogin = reader.bool(); - continue; - case 5: - if (tag !== 42) { - break; - } - - message.additionalScript = reader.string(); - continue; - case 6: - if (tag !== 50) { - break; - } - - message.additionalStyle = reader.string(); - continue; - case 7: - if (tag !== 56) { - break; - } - - message.dbSize = longToNumber(reader.int64() as Long); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): SystemInfo { - return SystemInfo.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): SystemInfo { - const message = createBaseSystemInfo(); - message.version = object.version ?? ""; - message.mode = object.mode ?? ""; - message.allowRegistration = object.allowRegistration ?? false; - message.disablePasswordLogin = object.disablePasswordLogin ?? false; - message.additionalScript = object.additionalScript ?? ""; - message.additionalStyle = object.additionalStyle ?? ""; - message.dbSize = object.dbSize ?? 0; - return message; - }, -}; - -function createBaseGetSystemInfoRequest(): GetSystemInfoRequest { - return {}; -} - -export const GetSystemInfoRequest = { - encode(_: GetSystemInfoRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): GetSystemInfoRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetSystemInfoRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): GetSystemInfoRequest { - return GetSystemInfoRequest.fromPartial(base ?? {}); - }, - - fromPartial(_: DeepPartial): GetSystemInfoRequest { - const message = createBaseGetSystemInfoRequest(); - return message; - }, -}; - -function createBaseGetSystemInfoResponse(): GetSystemInfoResponse { - return { systemInfo: undefined }; -} - -export const GetSystemInfoResponse = { - encode(message: GetSystemInfoResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.systemInfo !== undefined) { - SystemInfo.encode(message.systemInfo, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): GetSystemInfoResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetSystemInfoResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.systemInfo = SystemInfo.decode(reader, reader.uint32()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): GetSystemInfoResponse { - return GetSystemInfoResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): GetSystemInfoResponse { - const message = createBaseGetSystemInfoResponse(); - message.systemInfo = (object.systemInfo !== undefined && object.systemInfo !== null) - ? SystemInfo.fromPartial(object.systemInfo) - : undefined; - return message; - }, -}; - -function createBaseUpdateSystemInfoRequest(): UpdateSystemInfoRequest { - return { systemInfo: undefined, updateMask: [] }; -} - -export const UpdateSystemInfoRequest = { - encode(message: UpdateSystemInfoRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.systemInfo !== undefined) { - SystemInfo.encode(message.systemInfo, writer.uint32(10).fork()).ldelim(); - } - for (const v of message.updateMask) { - writer.uint32(18).string(v!); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSystemInfoRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUpdateSystemInfoRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.systemInfo = SystemInfo.decode(reader, reader.uint32()); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.updateMask.push(reader.string()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): UpdateSystemInfoRequest { - return UpdateSystemInfoRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): UpdateSystemInfoRequest { - const message = createBaseUpdateSystemInfoRequest(); - message.systemInfo = (object.systemInfo !== undefined && object.systemInfo !== null) - ? SystemInfo.fromPartial(object.systemInfo) - : undefined; - message.updateMask = object.updateMask?.map((e) => e) || []; - return message; - }, -}; - -function createBaseUpdateSystemInfoResponse(): UpdateSystemInfoResponse { - return { systemInfo: undefined }; -} - -export const UpdateSystemInfoResponse = { - encode(message: UpdateSystemInfoResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.systemInfo !== undefined) { - SystemInfo.encode(message.systemInfo, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSystemInfoResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUpdateSystemInfoResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.systemInfo = SystemInfo.decode(reader, reader.uint32()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): UpdateSystemInfoResponse { - return UpdateSystemInfoResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): UpdateSystemInfoResponse { - const message = createBaseUpdateSystemInfoResponse(); - message.systemInfo = (object.systemInfo !== undefined && object.systemInfo !== null) - ? SystemInfo.fromPartial(object.systemInfo) - : undefined; - return message; - }, -}; - -export type SystemServiceDefinition = typeof SystemServiceDefinition; -export const SystemServiceDefinition = { - name: "SystemService", - fullName: "memos.api.v2.SystemService", - methods: { - getSystemInfo: { - name: "GetSystemInfo", - requestType: GetSystemInfoRequest, - requestStream: false, - responseType: GetSystemInfoResponse, - responseStream: false, - options: { - _unknownFields: { - 578365826: [ - new Uint8Array([ - 21, - 18, - 19, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 115, - 121, - 115, - 116, - 101, - 109, - 47, - 105, - 110, - 102, - 111, - ]), - ], - }, - }, - }, - updateSystemInfo: { - name: "UpdateSystemInfo", - requestType: UpdateSystemInfoRequest, - requestStream: false, - responseType: UpdateSystemInfoResponse, - responseStream: false, - options: { - _unknownFields: { - 578365826: [ - new Uint8Array([ - 21, - 34, - 19, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 115, - 121, - 115, - 116, - 101, - 109, - 47, - 105, - 110, - 102, - 111, - ]), - ], - }, - }, - }, - }, -} as const; - -declare const self: any | undefined; -declare const window: any | undefined; -declare const global: any | undefined; -const tsProtoGlobalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin ? T - : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function longToNumber(long: Long): number { - if (long.gt(Number.MAX_SAFE_INTEGER)) { - throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); - } - return long.toNumber(); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/web/src/types/proto-grpcweb/api/v2/tag_service.ts b/web/src/types/proto-grpcweb/api/v2/tag_service.ts deleted file mode 100644 index 1c096bcb9..000000000 --- a/web/src/types/proto-grpcweb/api/v2/tag_service.ts +++ /dev/null @@ -1,193 +0,0 @@ -/* eslint-disable */ -import _m0 from "protobufjs/minimal"; - -export const protobufPackage = "memos.api.v2"; - -export interface Tag { - name: string; - creatorId: number; -} - -export interface ListTagsRequest { - creatorId: number; -} - -export interface ListTagsResponse { - tags: Tag[]; -} - -function createBaseTag(): Tag { - return { name: "", creatorId: 0 }; -} - -export const Tag = { - encode(message: Tag, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.creatorId !== 0) { - writer.uint32(16).int32(message.creatorId); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): Tag { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTag(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - case 2: - if (tag !== 16) { - break; - } - - message.creatorId = reader.int32(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): Tag { - return Tag.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): Tag { - const message = createBaseTag(); - message.name = object.name ?? ""; - message.creatorId = object.creatorId ?? 0; - return message; - }, -}; - -function createBaseListTagsRequest(): ListTagsRequest { - return { creatorId: 0 }; -} - -export const ListTagsRequest = { - encode(message: ListTagsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.creatorId !== 0) { - writer.uint32(8).int32(message.creatorId); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListTagsRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListTagsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 8) { - break; - } - - message.creatorId = reader.int32(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListTagsRequest { - return ListTagsRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): ListTagsRequest { - const message = createBaseListTagsRequest(); - message.creatorId = object.creatorId ?? 0; - return message; - }, -}; - -function createBaseListTagsResponse(): ListTagsResponse { - return { tags: [] }; -} - -export const ListTagsResponse = { - encode(message: ListTagsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - for (const v of message.tags) { - Tag.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListTagsResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListTagsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.tags.push(Tag.decode(reader, reader.uint32())); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListTagsResponse { - return ListTagsResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): ListTagsResponse { - const message = createBaseListTagsResponse(); - message.tags = object.tags?.map((e) => Tag.fromPartial(e)) || []; - return message; - }, -}; - -export type TagServiceDefinition = typeof TagServiceDefinition; -export const TagServiceDefinition = { - name: "TagService", - fullName: "memos.api.v2.TagService", - methods: { - listTags: { - name: "ListTags", - requestType: ListTagsRequest, - requestStream: false, - responseType: ListTagsResponse, - responseStream: false, - options: { - _unknownFields: { - 578365826: [new Uint8Array([14, 18, 12, 47, 97, 112, 105, 47, 118, 50, 47, 116, 97, 103, 115])], - }, - }, - }, - }, -} as const; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin ? T - : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; diff --git a/web/src/types/proto-grpcweb/api/v2/user_service.ts b/web/src/types/proto-grpcweb/api/v2/user_service.ts deleted file mode 100644 index 9d780f379..000000000 --- a/web/src/types/proto-grpcweb/api/v2/user_service.ts +++ /dev/null @@ -1,1162 +0,0 @@ -/* eslint-disable */ -import _m0 from "protobufjs/minimal"; -import { Timestamp } from "../../google/protobuf/timestamp"; -import { RowStatus } from "./common"; - -export const protobufPackage = "memos.api.v2"; - -export interface User { - id: number; - username: string; - role: User_Role; - email: string; - nickname: string; - avatarUrl: string; - password: string; - rowStatus: RowStatus; - createTime?: Date | undefined; - updateTime?: Date | undefined; -} - -export enum User_Role { - ROLE_UNSPECIFIED = 0, - HOST = 1, - ADMIN = 2, - USER = 3, - UNRECOGNIZED = -1, -} - -export interface GetUserRequest { - username: string; -} - -export interface GetUserResponse { - user?: User | undefined; -} - -export interface UpdateUserRequest { - username: string; - user?: - | User - | undefined; - /** The update mask applies to the user resource. */ - updateMask: string[]; -} - -export interface UpdateUserResponse { - user?: User | undefined; -} - -export interface ListUserAccessTokensRequest { - username: string; -} - -export interface ListUserAccessTokensResponse { - accessTokens: UserAccessToken[]; -} - -export interface CreateUserAccessTokenRequest { - username: string; - userAccessToken?: UserAccessToken | undefined; -} - -export interface CreateUserAccessTokenResponse { - accessToken?: UserAccessToken | undefined; -} - -export interface DeleteUserAccessTokenRequest { - username: string; - /** access_token is the access token to delete. */ - accessToken: string; -} - -export interface DeleteUserAccessTokenResponse { -} - -export interface UserAccessToken { - accessToken: string; - description: string; - issuedAt?: Date | undefined; - expiresAt?: Date | undefined; -} - -function createBaseUser(): User { - return { - id: 0, - username: "", - role: 0, - email: "", - nickname: "", - avatarUrl: "", - password: "", - rowStatus: 0, - createTime: undefined, - updateTime: undefined, - }; -} - -export const User = { - encode(message: User, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.id !== 0) { - writer.uint32(8).int32(message.id); - } - if (message.username !== "") { - writer.uint32(18).string(message.username); - } - if (message.role !== 0) { - writer.uint32(24).int32(message.role); - } - if (message.email !== "") { - writer.uint32(34).string(message.email); - } - if (message.nickname !== "") { - writer.uint32(42).string(message.nickname); - } - if (message.avatarUrl !== "") { - writer.uint32(50).string(message.avatarUrl); - } - if (message.password !== "") { - writer.uint32(58).string(message.password); - } - if (message.rowStatus !== 0) { - writer.uint32(64).int32(message.rowStatus); - } - if (message.createTime !== undefined) { - Timestamp.encode(toTimestamp(message.createTime), writer.uint32(74).fork()).ldelim(); - } - if (message.updateTime !== undefined) { - Timestamp.encode(toTimestamp(message.updateTime), writer.uint32(82).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): User { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUser(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 8) { - break; - } - - message.id = reader.int32(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.username = reader.string(); - continue; - case 3: - if (tag !== 24) { - break; - } - - message.role = reader.int32() as any; - continue; - case 4: - if (tag !== 34) { - break; - } - - message.email = reader.string(); - continue; - case 5: - if (tag !== 42) { - break; - } - - message.nickname = reader.string(); - continue; - case 6: - if (tag !== 50) { - break; - } - - message.avatarUrl = reader.string(); - continue; - case 7: - if (tag !== 58) { - break; - } - - message.password = reader.string(); - continue; - case 8: - if (tag !== 64) { - break; - } - - message.rowStatus = reader.int32() as any; - continue; - case 9: - if (tag !== 74) { - break; - } - - message.createTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - case 10: - if (tag !== 82) { - break; - } - - message.updateTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): User { - return User.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): User { - const message = createBaseUser(); - message.id = object.id ?? 0; - message.username = object.username ?? ""; - message.role = object.role ?? 0; - message.email = object.email ?? ""; - message.nickname = object.nickname ?? ""; - message.avatarUrl = object.avatarUrl ?? ""; - message.password = object.password ?? ""; - message.rowStatus = object.rowStatus ?? 0; - message.createTime = object.createTime ?? undefined; - message.updateTime = object.updateTime ?? undefined; - return message; - }, -}; - -function createBaseGetUserRequest(): GetUserRequest { - return { username: "" }; -} - -export const GetUserRequest = { - encode(message: GetUserRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.username !== "") { - writer.uint32(10).string(message.username); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): GetUserRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetUserRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.username = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): GetUserRequest { - return GetUserRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): GetUserRequest { - const message = createBaseGetUserRequest(); - message.username = object.username ?? ""; - return message; - }, -}; - -function createBaseGetUserResponse(): GetUserResponse { - return { user: undefined }; -} - -export const GetUserResponse = { - encode(message: GetUserResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.user !== undefined) { - User.encode(message.user, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): GetUserResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetUserResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.user = User.decode(reader, reader.uint32()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): GetUserResponse { - return GetUserResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): GetUserResponse { - const message = createBaseGetUserResponse(); - message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; - return message; - }, -}; - -function createBaseUpdateUserRequest(): UpdateUserRequest { - return { username: "", user: undefined, updateMask: [] }; -} - -export const UpdateUserRequest = { - encode(message: UpdateUserRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.username !== "") { - writer.uint32(10).string(message.username); - } - if (message.user !== undefined) { - User.encode(message.user, writer.uint32(18).fork()).ldelim(); - } - for (const v of message.updateMask) { - writer.uint32(26).string(v!); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): UpdateUserRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUpdateUserRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.username = reader.string(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.user = User.decode(reader, reader.uint32()); - continue; - case 3: - if (tag !== 26) { - break; - } - - message.updateMask.push(reader.string()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): UpdateUserRequest { - return UpdateUserRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): UpdateUserRequest { - const message = createBaseUpdateUserRequest(); - message.username = object.username ?? ""; - message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; - message.updateMask = object.updateMask?.map((e) => e) || []; - return message; - }, -}; - -function createBaseUpdateUserResponse(): UpdateUserResponse { - return { user: undefined }; -} - -export const UpdateUserResponse = { - encode(message: UpdateUserResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.user !== undefined) { - User.encode(message.user, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): UpdateUserResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUpdateUserResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.user = User.decode(reader, reader.uint32()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): UpdateUserResponse { - return UpdateUserResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): UpdateUserResponse { - const message = createBaseUpdateUserResponse(); - message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; - return message; - }, -}; - -function createBaseListUserAccessTokensRequest(): ListUserAccessTokensRequest { - return { username: "" }; -} - -export const ListUserAccessTokensRequest = { - encode(message: ListUserAccessTokensRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.username !== "") { - writer.uint32(10).string(message.username); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListUserAccessTokensRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListUserAccessTokensRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.username = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListUserAccessTokensRequest { - return ListUserAccessTokensRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): ListUserAccessTokensRequest { - const message = createBaseListUserAccessTokensRequest(); - message.username = object.username ?? ""; - return message; - }, -}; - -function createBaseListUserAccessTokensResponse(): ListUserAccessTokensResponse { - return { accessTokens: [] }; -} - -export const ListUserAccessTokensResponse = { - encode(message: ListUserAccessTokensResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - for (const v of message.accessTokens) { - UserAccessToken.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): ListUserAccessTokensResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListUserAccessTokensResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.accessTokens.push(UserAccessToken.decode(reader, reader.uint32())); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): ListUserAccessTokensResponse { - return ListUserAccessTokensResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): ListUserAccessTokensResponse { - const message = createBaseListUserAccessTokensResponse(); - message.accessTokens = object.accessTokens?.map((e) => UserAccessToken.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseCreateUserAccessTokenRequest(): CreateUserAccessTokenRequest { - return { username: "", userAccessToken: undefined }; -} - -export const CreateUserAccessTokenRequest = { - encode(message: CreateUserAccessTokenRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.username !== "") { - writer.uint32(10).string(message.username); - } - if (message.userAccessToken !== undefined) { - UserAccessToken.encode(message.userAccessToken, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): CreateUserAccessTokenRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCreateUserAccessTokenRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.username = reader.string(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.userAccessToken = UserAccessToken.decode(reader, reader.uint32()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): CreateUserAccessTokenRequest { - return CreateUserAccessTokenRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): CreateUserAccessTokenRequest { - const message = createBaseCreateUserAccessTokenRequest(); - message.username = object.username ?? ""; - message.userAccessToken = (object.userAccessToken !== undefined && object.userAccessToken !== null) - ? UserAccessToken.fromPartial(object.userAccessToken) - : undefined; - return message; - }, -}; - -function createBaseCreateUserAccessTokenResponse(): CreateUserAccessTokenResponse { - return { accessToken: undefined }; -} - -export const CreateUserAccessTokenResponse = { - encode(message: CreateUserAccessTokenResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.accessToken !== undefined) { - UserAccessToken.encode(message.accessToken, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): CreateUserAccessTokenResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCreateUserAccessTokenResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.accessToken = UserAccessToken.decode(reader, reader.uint32()); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): CreateUserAccessTokenResponse { - return CreateUserAccessTokenResponse.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): CreateUserAccessTokenResponse { - const message = createBaseCreateUserAccessTokenResponse(); - message.accessToken = (object.accessToken !== undefined && object.accessToken !== null) - ? UserAccessToken.fromPartial(object.accessToken) - : undefined; - return message; - }, -}; - -function createBaseDeleteUserAccessTokenRequest(): DeleteUserAccessTokenRequest { - return { username: "", accessToken: "" }; -} - -export const DeleteUserAccessTokenRequest = { - encode(message: DeleteUserAccessTokenRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.username !== "") { - writer.uint32(10).string(message.username); - } - if (message.accessToken !== "") { - writer.uint32(18).string(message.accessToken); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): DeleteUserAccessTokenRequest { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDeleteUserAccessTokenRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.username = reader.string(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.accessToken = reader.string(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): DeleteUserAccessTokenRequest { - return DeleteUserAccessTokenRequest.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): DeleteUserAccessTokenRequest { - const message = createBaseDeleteUserAccessTokenRequest(); - message.username = object.username ?? ""; - message.accessToken = object.accessToken ?? ""; - return message; - }, -}; - -function createBaseDeleteUserAccessTokenResponse(): DeleteUserAccessTokenResponse { - return {}; -} - -export const DeleteUserAccessTokenResponse = { - encode(_: DeleteUserAccessTokenResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): DeleteUserAccessTokenResponse { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDeleteUserAccessTokenResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): DeleteUserAccessTokenResponse { - return DeleteUserAccessTokenResponse.fromPartial(base ?? {}); - }, - - fromPartial(_: DeepPartial): DeleteUserAccessTokenResponse { - const message = createBaseDeleteUserAccessTokenResponse(); - return message; - }, -}; - -function createBaseUserAccessToken(): UserAccessToken { - return { accessToken: "", description: "", issuedAt: undefined, expiresAt: undefined }; -} - -export const UserAccessToken = { - encode(message: UserAccessToken, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.accessToken !== "") { - writer.uint32(10).string(message.accessToken); - } - if (message.description !== "") { - writer.uint32(18).string(message.description); - } - if (message.issuedAt !== undefined) { - Timestamp.encode(toTimestamp(message.issuedAt), writer.uint32(26).fork()).ldelim(); - } - if (message.expiresAt !== undefined) { - Timestamp.encode(toTimestamp(message.expiresAt), writer.uint32(34).fork()).ldelim(); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): UserAccessToken { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserAccessToken(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 10) { - break; - } - - message.accessToken = reader.string(); - continue; - case 2: - if (tag !== 18) { - break; - } - - message.description = reader.string(); - continue; - case 3: - if (tag !== 26) { - break; - } - - message.issuedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - case 4: - if (tag !== 34) { - break; - } - - message.expiresAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): UserAccessToken { - return UserAccessToken.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): UserAccessToken { - const message = createBaseUserAccessToken(); - message.accessToken = object.accessToken ?? ""; - message.description = object.description ?? ""; - message.issuedAt = object.issuedAt ?? undefined; - message.expiresAt = object.expiresAt ?? undefined; - return message; - }, -}; - -export type UserServiceDefinition = typeof UserServiceDefinition; -export const UserServiceDefinition = { - name: "UserService", - fullName: "memos.api.v2.UserService", - methods: { - getUser: { - name: "GetUser", - requestType: GetUserRequest, - requestStream: false, - responseType: GetUserResponse, - responseStream: false, - options: { - _unknownFields: { - 8410: [new Uint8Array([8, 117, 115, 101, 114, 110, 97, 109, 101])], - 578365826: [ - new Uint8Array([ - 26, - 18, - 24, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 117, - 115, - 101, - 114, - 115, - 47, - 123, - 117, - 115, - 101, - 114, - 110, - 97, - 109, - 101, - 125, - ]), - ], - }, - }, - }, - updateUser: { - name: "UpdateUser", - requestType: UpdateUserRequest, - requestStream: false, - responseType: UpdateUserResponse, - responseStream: false, - options: { - _unknownFields: { - 8410: [new Uint8Array([8, 117, 115, 101, 114, 110, 97, 109, 101])], - 578365826: [ - new Uint8Array([ - 29, - 58, - 1, - 42, - 34, - 24, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 117, - 115, - 101, - 114, - 115, - 47, - 123, - 117, - 115, - 101, - 114, - 110, - 97, - 109, - 101, - 125, - ]), - ], - }, - }, - }, - /** ListUserAccessTokens returns a list of access tokens for a user. */ - listUserAccessTokens: { - name: "ListUserAccessTokens", - requestType: ListUserAccessTokensRequest, - requestStream: false, - responseType: ListUserAccessTokensResponse, - responseStream: false, - options: { - _unknownFields: { - 8410: [new Uint8Array([8, 117, 115, 101, 114, 110, 97, 109, 101])], - 578365826: [ - new Uint8Array([ - 40, - 18, - 38, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 117, - 115, - 101, - 114, - 115, - 47, - 123, - 117, - 115, - 101, - 114, - 110, - 97, - 109, - 101, - 125, - 47, - 97, - 99, - 99, - 101, - 115, - 115, - 95, - 116, - 111, - 107, - 101, - 110, - 115, - ]), - ], - }, - }, - }, - /** CreateUserAccessToken creates a new access token for a user. */ - createUserAccessToken: { - name: "CreateUserAccessToken", - requestType: CreateUserAccessTokenRequest, - requestStream: false, - responseType: CreateUserAccessTokenResponse, - responseStream: false, - options: { - _unknownFields: { - 8410: [new Uint8Array([8, 117, 115, 101, 114, 110, 97, 109, 101])], - 578365826: [ - new Uint8Array([ - 59, - 58, - 17, - 117, - 115, - 101, - 114, - 95, - 97, - 99, - 99, - 101, - 115, - 115, - 95, - 116, - 111, - 107, - 101, - 110, - 34, - 38, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 117, - 115, - 101, - 114, - 115, - 47, - 123, - 117, - 115, - 101, - 114, - 110, - 97, - 109, - 101, - 125, - 47, - 97, - 99, - 99, - 101, - 115, - 115, - 95, - 116, - 111, - 107, - 101, - 110, - 115, - ]), - ], - }, - }, - }, - /** DeleteUserAccessToken deletes an access token for a user. */ - deleteUserAccessToken: { - name: "DeleteUserAccessToken", - requestType: DeleteUserAccessTokenRequest, - requestStream: false, - responseType: DeleteUserAccessTokenResponse, - responseStream: false, - options: { - _unknownFields: { - 8410: [ - new Uint8Array([ - 21, - 117, - 115, - 101, - 114, - 110, - 97, - 109, - 101, - 44, - 97, - 99, - 99, - 101, - 115, - 115, - 95, - 116, - 111, - 107, - 101, - 110, - ]), - ], - 578365826: [ - new Uint8Array([ - 55, - 42, - 53, - 47, - 97, - 112, - 105, - 47, - 118, - 50, - 47, - 117, - 115, - 101, - 114, - 115, - 47, - 123, - 117, - 115, - 101, - 114, - 110, - 97, - 109, - 101, - 125, - 47, - 97, - 99, - 99, - 101, - 115, - 115, - 95, - 116, - 111, - 107, - 101, - 110, - 115, - 47, - 123, - 97, - 99, - 99, - 101, - 115, - 115, - 95, - 116, - 111, - 107, - 101, - 110, - 125, - ]), - ], - }, - }, - }, - }, -} as const; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin ? T - : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function toTimestamp(date: Date): Timestamp { - const seconds = date.getTime() / 1_000; - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = (t.seconds || 0) * 1_000; - millis += (t.nanos || 0) / 1_000_000; - return new Date(millis); -} diff --git a/web/src/types/proto-grpcweb/google/protobuf/timestamp.ts b/web/src/types/proto-grpcweb/google/protobuf/timestamp.ts deleted file mode 100644 index cdf3e4d79..000000000 --- a/web/src/types/proto-grpcweb/google/protobuf/timestamp.ts +++ /dev/null @@ -1,207 +0,0 @@ -/* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - -export const protobufPackage = "google.protobuf"; - -/** - * A Timestamp represents a point in time independent of any time zone or local - * calendar, encoded as a count of seconds and fractions of seconds at - * nanosecond resolution. The count is relative to an epoch at UTC midnight on - * January 1, 1970, in the proleptic Gregorian calendar which extends the - * Gregorian calendar backwards to year one. - * - * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - * second table is needed for interpretation, using a [24-hour linear - * smear](https://developers.google.com/time/smear). - * - * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - * restricting to that range, we ensure that we can convert to and from [RFC - * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - * - * # Examples - * - * Example 1: Compute Timestamp from POSIX `time()`. - * - * Timestamp timestamp; - * timestamp.set_seconds(time(NULL)); - * timestamp.set_nanos(0); - * - * Example 2: Compute Timestamp from POSIX `gettimeofday()`. - * - * struct timeval tv; - * gettimeofday(&tv, NULL); - * - * Timestamp timestamp; - * timestamp.set_seconds(tv.tv_sec); - * timestamp.set_nanos(tv.tv_usec * 1000); - * - * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - * - * FILETIME ft; - * GetSystemTimeAsFileTime(&ft); - * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - * - * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - * Timestamp timestamp; - * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - * - * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - * - * long millis = System.currentTimeMillis(); - * - * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - * .setNanos((int) ((millis % 1000) * 1000000)).build(); - * - * Example 5: Compute Timestamp from Java `Instant.now()`. - * - * Instant now = Instant.now(); - * - * Timestamp timestamp = - * Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - * .setNanos(now.getNano()).build(); - * - * Example 6: Compute Timestamp from current time in Python. - * - * timestamp = Timestamp() - * timestamp.GetCurrentTime() - * - * # JSON Mapping - * - * In JSON format, the Timestamp type is encoded as a string in the - * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - * where {year} is always expressed using four digits while {month}, {day}, - * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - * is required. A proto3 JSON serializer should always use UTC (as indicated by - * "Z") when printing the Timestamp type and a proto3 JSON parser should be - * able to accept both UTC and other timezones (as indicated by an offset). - * - * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - * 01:30 UTC on January 15, 2017. - * - * In JavaScript, one can convert a Date object to this format using the - * standard - * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - * method. In Python, a standard `datetime.datetime` object can be converted - * to this format using - * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - * the Joda Time's [`ISODateTimeFormat.dateTime()`]( - * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D - * ) to obtain a formatter capable of generating timestamps in this format. - */ -export interface Timestamp { - /** - * Represents seconds of UTC time since Unix epoch - * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - * 9999-12-31T23:59:59Z inclusive. - */ - seconds: number; - /** - * Non-negative fractions of a second at nanosecond resolution. Negative - * second values with fractions must still have non-negative nanos values - * that count forward in time. Must be from 0 to 999,999,999 - * inclusive. - */ - nanos: number; -} - -function createBaseTimestamp(): Timestamp { - return { seconds: 0, nanos: 0 }; -} - -export const Timestamp = { - encode(message: Timestamp, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.seconds !== 0) { - writer.uint32(8).int64(message.seconds); - } - if (message.nanos !== 0) { - writer.uint32(16).int32(message.nanos); - } - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): Timestamp { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimestamp(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (tag !== 8) { - break; - } - - message.seconds = longToNumber(reader.int64() as Long); - continue; - case 2: - if (tag !== 16) { - break; - } - - message.nanos = reader.int32(); - continue; - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - create(base?: DeepPartial): Timestamp { - return Timestamp.fromPartial(base ?? {}); - }, - - fromPartial(object: DeepPartial): Timestamp { - const message = createBaseTimestamp(); - message.seconds = object.seconds ?? 0; - message.nanos = object.nanos ?? 0; - return message; - }, -}; - -declare const self: any | undefined; -declare const window: any | undefined; -declare const global: any | undefined; -const tsProtoGlobalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin ? T - : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function longToNumber(long: Long): number { - if (long.gt(Number.MAX_SAFE_INTEGER)) { - throw new tsProtoGlobalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); - } - return long.toNumber(); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/web/src/utils/resource.ts b/web/src/utils/resource.ts index f4174d0ab..720edcb5b 100644 --- a/web/src/utils/resource.ts +++ b/web/src/utils/resource.ts @@ -1,4 +1,4 @@ -import { Resource } from "@/types/proto-grpcweb/api/v2/resource_service"; +import { Resource } from "@/types/proto/api/v2/resource_service"; export const getResourceUrl = (resource: Resource, withOrigin = true) => { if (resource.externalLink) {