feat: add generated Node protobuf SDK

This commit is contained in:
2026-08-17 11:28:11 +08:00
commit d4ffd77e1c
12 changed files with 42483 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
node_modules/
+51
View File
@@ -0,0 +1,51 @@
# Yoresee Doc Node SDK
Generated Node.js protobuf bindings for the Yoresee Doc API.
The package ships two module formats:
- **ESM/Connect** (`esm/`) for browser and `@connectrpc/connect-web` consumers.
- **CommonJS/gRPC** (`cjs/`) for Node.js `@grpc/grpc-js` consumers.
## Install
Consume the published Gitea tag as a Git dependency:
```json
"@yoresee-doc/sdk-node": "git+ssh://git@git.yoresee.cc/YoreseeDoc/yoresee_doc_sdk_node.git#v0.1.0"
```
## Usage
ESM consumers import from the `esm` subpath:
```js
import { DocumentService } from '@yoresee-doc/sdk-node/esm/yoresee_doc/v1/yoresee_doc_connect.js'
import { CreateDocumentRequest } from '@yoresee-doc/sdk-node/esm/yoresee_doc/v1/yoresee_doc_pb.js'
```
CommonJS consumers require from the `cjs` subpath:
```js
const { DocumentServiceClient } = require('@yoresee-doc/sdk-node/cjs/yoresee_doc/v1/yoresee_doc_grpc_pb.js')
const { CreateDocumentRequest } = require('@yoresee-doc/sdk-node/cjs/yoresee_doc/v1/yoresee_doc_pb.js')
```
## Source And Provenance
- Source proto: `../yoresee_doc/proto/yoresee_doc/v1/yoresee_doc.proto`
- Source proto commit: `272c5f79a5c5e21282861f8a557ba30520769681`
- Gitea tag: `v0.1.0`
- ESM generation command: `buf generate ../yoresee_doc/proto --template buf.gen.yaml`
- CJS generation command: `grpc_tools_node_protoc` with `protoc-gen-js` and `protoc-gen-grpc`
Generator versions used for this artifact:
- `buf 1.72.0`
- `protoc-gen-es v1.10.1`
- `protoc-gen-connect-es v1.7.0`
- `grpc-tools 1.13.1`
- `protoc-gen-js 3.21.4-4`
The generated artifacts are committed to this repository so consumers can
install the SDK without running protobuf code generation.
+12
View File
@@ -0,0 +1,12 @@
version: v2
plugins:
- local: protoc-gen-es
out: esm
opt:
- target=js
- import_extension=.js
- local: protoc-gen-connect-es
out: esm
opt:
- target=js
- import_extension=.js
+4
View File
@@ -0,0 +1,4 @@
module.exports = {
messages: require('./yoresee_doc/v1/yoresee_doc_pb.js'),
services: require('./yoresee_doc/v1/yoresee_doc_grpc_pb.js')
}
+3
View File
@@ -0,0 +1,3 @@
{
"type": "commonjs"
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2
View File
@@ -0,0 +1,2 @@
export * from './yoresee_doc/v1/yoresee_doc_pb.js'
export * from './yoresee_doc/v1/yoresee_doc_connect.js'
+810
View File
@@ -0,0 +1,810 @@
// @generated by protoc-gen-connect-es v1.7.0 with parameter "target=js,import_extension=.js"
// @generated from file yoresee_doc/v1/yoresee_doc.proto (package yoresee_doc.v1, syntax proto3)
/* eslint-disable */
// @ts-nocheck
import { AuthLoginRequest, AuthLoginResponse, AuthRegisterRequest, AuthRegisterResponse, CreateDocumentCommentRequest, CreateDocumentCommentResponse, CreateDocumentRequest, CreateDocumentResponse, CreateInvitationRequest, CreateInvitationResponse, CreateKnowledgeBaseRequest, CreateKnowledgeBaseResponse, CreateNotificationRequest, CreateNotificationResponse, CreateOrgNodeRequest, CreateOrgNodeResponse, CreateTemplateRequest, CreateTemplateResponse, CreateUserGroupRequest, CreateUserGroupResponse, DeleteDocumentAttachmentRequest, DeleteDocumentAttachmentResponse, DeleteDocumentCommentRequest, DeleteDocumentCommentResponse, DeleteDocumentRequest, DeleteDocumentResponse, DeleteInvitationRequest, DeleteInvitationResponse, DeleteOrgNodeRequest, DeleteOrgNodeResponse, DeleteUserGroupRequest, DeleteUserGroupResponse, GetDocumentContentRequest, GetDocumentContentResponse, GetDocumentSettingsRequest, GetDocumentSettingsResponse, GetDocumentVersionContentRequest, GetDocumentVersionContentResponse, GetDocumentYjsSnapshotRequest, GetDocumentYjsSnapshotResponse, GetKnowledgeBaseRequest, GetKnowledgeBaseResponse, GetOrgNodeRequest, GetOrgNodeResponse, GetOwnDocumentsRequest, GetOwnDocumentsResponse, GetSettingsRequest, GetSettingsResponse, GetTemplateRequest, GetTemplateResponse, GetUserGroupRequest, GetUserGroupResponse, HealthRequest, HealthResponse, ListDocumentAttachmentsRequest, ListDocumentAttachmentsResponse, ListDocumentCommentsRequest, ListDocumentCommentsResponse, ListDocumentsRequest, ListDocumentsResponse, ListDocumentVersionsRequest, ListDocumentVersionsResponse, ListInvitationRecordsRequest, ListInvitationRecordsResponse, ListInvitationsRequest, ListInvitationsResponse, ListKnowledgeBasesRequest, ListKnowledgeBasesResponse, ListNotificationsRequest, ListNotificationsResponse, ListOrgNodeMembersRequest, ListOrgNodeMembersResponse, ListOrgNodesRequest, ListOrgNodesResponse, ListRecentDocumentsRequest, ListRecentDocumentsResponse, ListRecentKnowledgeBasesRequest, ListRecentKnowledgeBasesResponse, ListRecentTemplatesRequest, ListRecentTemplatesResponse, ListTemplatesRequest, ListTemplatesResponse, ListUserGroupMembersRequest, ListUserGroupMembersResponse, ListUserGroupsRequest, ListUserGroupsResponse, ListUsersRequest, ListUsersResponse, MarkAllNotificationsReadRequest, MarkAllNotificationsReadResponse, MarkNotificationsReadRequest, MarkNotificationsReadResponse, MoveOrgNodeRequest, MoveOrgNodeResponse, QuerySideBarDisplayRequest, QuerySideBarDisplayResponse, QueryTopNavDisplayRequest, QueryTopNavDisplayResponse, RecordRecentDocumentRequest, RecordRecentDocumentResponse, SaveDocumentYjsSnapshotRequest, SaveDocumentYjsSnapshotResponse, SystemInfoRequest, SystemInfoResponse, UpdateDocumentCommentRequest, UpdateDocumentCommentResponse, UpdateDocumentMetaRequest, UpdateDocumentMetaResponse, UpdateDocumentRequest, UpdateDocumentResponse, UpdateDocumentSettingsRequest, UpdateDocumentSettingsResponse, UpdateInvitationRequest, UpdateInvitationResponse, UpdateOrgNodeRequest, UpdateOrgNodeResponse, UpdateProfileRequest, UpdateProfileResponse, UpdateSettingsRequest, UpdateSettingsResponse, UpdateTemplateSettingsRequest, UpdateTemplateSettingsResponse, UpdateUserGroupRequest, UpdateUserGroupResponse, UpdateUserRequest, UpdateUserResponse, UploadDocumentAttachmentRequest, UploadDocumentAttachmentResponse } from "./yoresee_doc_pb.js";
import { MethodKind } from "@bufbuild/protobuf";
/**
* authService provides authentication APIs.
*
* @generated from service yoresee_doc.v1.AuthService
*/
export const AuthService = {
typeName: "yoresee_doc.v1.AuthService",
methods: {
/**
* login authenticates a user and returns a token.
*
* @generated from rpc yoresee_doc.v1.AuthService.Login
*/
login: {
name: "Login",
I: AuthLoginRequest,
O: AuthLoginResponse,
kind: MethodKind.Unary,
},
/**
* register creates a new user account.
*
* @generated from rpc yoresee_doc.v1.AuthService.Register
*/
register: {
name: "Register",
I: AuthRegisterRequest,
O: AuthRegisterResponse,
kind: MethodKind.Unary,
},
/**
* update current user profile.
*
* @generated from rpc yoresee_doc.v1.AuthService.UpdateProfile
*/
updateProfile: {
name: "UpdateProfile",
I: UpdateProfileRequest,
O: UpdateProfileResponse,
kind: MethodKind.Unary,
},
/**
* query side bar visible tabs for scene.
*
* @generated from rpc yoresee_doc.v1.AuthService.QuerySideBarDisplay
*/
querySideBarDisplay: {
name: "QuerySideBarDisplay",
I: QuerySideBarDisplayRequest,
O: QuerySideBarDisplayResponse,
kind: MethodKind.Unary,
},
/**
* query top nav visible menus.
*
* @generated from rpc yoresee_doc.v1.AuthService.QueryTopNavDisplay
*/
queryTopNavDisplay: {
name: "QueryTopNavDisplay",
I: QueryTopNavDisplayRequest,
O: QueryTopNavDisplayResponse,
kind: MethodKind.Unary,
},
}
};
/**
* documentService provides document APIs.
*
* @generated from service yoresee_doc.v1.DocumentService
*/
export const DocumentService = {
typeName: "yoresee_doc.v1.DocumentService",
methods: {
/**
* listDocuments lists documents with filters and pagination.
*
* @generated from rpc yoresee_doc.v1.DocumentService.ListDocuments
*/
listDocuments: {
name: "ListDocuments",
I: ListDocumentsRequest,
O: ListDocumentsResponse,
kind: MethodKind.Unary,
},
/**
* getDocumentContent fetches a document with its content.
*
* @generated from rpc yoresee_doc.v1.DocumentService.GetDocumentContent
*/
getDocumentContent: {
name: "GetDocumentContent",
I: GetDocumentContentRequest,
O: GetDocumentContentResponse,
kind: MethodKind.Unary,
},
/**
* getDocumentSettings fetches document metadata for settings page.
*
* @generated from rpc yoresee_doc.v1.DocumentService.GetDocumentSettings
*/
getDocumentSettings: {
name: "GetDocumentSettings",
I: GetDocumentSettingsRequest,
O: GetDocumentSettingsResponse,
kind: MethodKind.Unary,
},
/**
* list recent documents for caller.
*
* @generated from rpc yoresee_doc.v1.DocumentService.ListRecentDocuments
*/
listRecentDocuments: {
name: "ListRecentDocuments",
I: ListRecentDocumentsRequest,
O: ListRecentDocumentsResponse,
kind: MethodKind.Unary,
},
/**
* record recent document for caller.
*
* @generated from rpc yoresee_doc.v1.DocumentService.RecordRecentDocument
*/
recordRecentDocument: {
name: "RecordRecentDocument",
I: RecordRecentDocumentRequest,
O: RecordRecentDocumentResponse,
kind: MethodKind.Unary,
},
/**
* getDocumentYjsSnapshot fetches yjs snapshot by document external id.
*
* @generated from rpc yoresee_doc.v1.DocumentService.GetDocumentYjsSnapshot
*/
getDocumentYjsSnapshot: {
name: "GetDocumentYjsSnapshot",
I: GetDocumentYjsSnapshotRequest,
O: GetDocumentYjsSnapshotResponse,
kind: MethodKind.Unary,
},
/**
* saveDocumentYjsSnapshot saves yjs snapshot state.
*
* @generated from rpc yoresee_doc.v1.DocumentService.SaveDocumentYjsSnapshot
*/
saveDocumentYjsSnapshot: {
name: "SaveDocumentYjsSnapshot",
I: SaveDocumentYjsSnapshotRequest,
O: SaveDocumentYjsSnapshotResponse,
kind: MethodKind.Unary,
},
/**
* getOwnDocuments lists documents owned by the caller.
*
* @generated from rpc yoresee_doc.v1.DocumentService.GetOwnDocuments
*/
getOwnDocuments: {
name: "GetOwnDocuments",
I: GetOwnDocumentsRequest,
O: GetOwnDocumentsResponse,
kind: MethodKind.Unary,
},
/**
* createDocument creates a new document.
*
* @generated from rpc yoresee_doc.v1.DocumentService.CreateDocument
*/
createDocument: {
name: "CreateDocument",
I: CreateDocumentRequest,
O: CreateDocumentResponse,
kind: MethodKind.Unary,
},
/**
* updateDocument updates an existing document.
*
* @generated from rpc yoresee_doc.v1.DocumentService.UpdateDocument
*/
updateDocument: {
name: "UpdateDocument",
I: UpdateDocumentRequest,
O: UpdateDocumentResponse,
kind: MethodKind.Unary,
},
/**
* updateDocumentMeta updates document metadata without changing content.
*
* @generated from rpc yoresee_doc.v1.DocumentService.UpdateDocumentMeta
*/
updateDocumentMeta: {
name: "UpdateDocumentMeta",
I: UpdateDocumentMetaRequest,
O: UpdateDocumentMetaResponse,
kind: MethodKind.Unary,
},
/**
* updateDocumentSettings updates settings fields for document.
*
* @generated from rpc yoresee_doc.v1.DocumentService.UpdateDocumentSettings
*/
updateDocumentSettings: {
name: "UpdateDocumentSettings",
I: UpdateDocumentSettingsRequest,
O: UpdateDocumentSettingsResponse,
kind: MethodKind.Unary,
},
/**
* upload attachment and bind to document.
*
* @generated from rpc yoresee_doc.v1.DocumentService.UploadDocumentAttachment
*/
uploadDocumentAttachment: {
name: "UploadDocumentAttachment",
I: UploadDocumentAttachmentRequest,
O: UploadDocumentAttachmentResponse,
kind: MethodKind.Unary,
},
/**
* list attachments by document.
*
* @generated from rpc yoresee_doc.v1.DocumentService.ListDocumentAttachments
*/
listDocumentAttachments: {
name: "ListDocumentAttachments",
I: ListDocumentAttachmentsRequest,
O: ListDocumentAttachmentsResponse,
kind: MethodKind.Unary,
},
/**
* delete an attachment from document.
*
* @generated from rpc yoresee_doc.v1.DocumentService.DeleteDocumentAttachment
*/
deleteDocumentAttachment: {
name: "DeleteDocumentAttachment",
I: DeleteDocumentAttachmentRequest,
O: DeleteDocumentAttachmentResponse,
kind: MethodKind.Unary,
},
/**
* list document history versions.
*
* @generated from rpc yoresee_doc.v1.DocumentService.ListDocumentVersions
*/
listDocumentVersions: {
name: "ListDocumentVersions",
I: ListDocumentVersionsRequest,
O: ListDocumentVersionsResponse,
kind: MethodKind.Unary,
},
/**
* get document history version content.
*
* @generated from rpc yoresee_doc.v1.DocumentService.GetDocumentVersionContent
*/
getDocumentVersionContent: {
name: "GetDocumentVersionContent",
I: GetDocumentVersionContentRequest,
O: GetDocumentVersionContentResponse,
kind: MethodKind.Unary,
},
/**
* save document as template
*
* @generated from rpc yoresee_doc.v1.DocumentService.CreateTemplate
*/
createTemplate: {
name: "CreateTemplate",
I: CreateTemplateRequest,
O: CreateTemplateResponse,
kind: MethodKind.Unary,
},
/**
* list templates with filters and pagination.
*
* @generated from rpc yoresee_doc.v1.DocumentService.ListTemplates
*/
listTemplates: {
name: "ListTemplates",
I: ListTemplatesRequest,
O: ListTemplatesResponse,
kind: MethodKind.Unary,
},
/**
* list recent templates for caller.
*
* @generated from rpc yoresee_doc.v1.DocumentService.ListRecentTemplates
*/
listRecentTemplates: {
name: "ListRecentTemplates",
I: ListRecentTemplatesRequest,
O: ListRecentTemplatesResponse,
kind: MethodKind.Unary,
},
/**
* get template by id.
*
* @generated from rpc yoresee_doc.v1.DocumentService.GetTemplate
*/
getTemplate: {
name: "GetTemplate",
I: GetTemplateRequest,
O: GetTemplateResponse,
kind: MethodKind.Unary,
},
/**
* update template settings.
*
* @generated from rpc yoresee_doc.v1.DocumentService.UpdateTemplateSettings
*/
updateTemplateSettings: {
name: "UpdateTemplateSettings",
I: UpdateTemplateSettingsRequest,
O: UpdateTemplateSettingsResponse,
kind: MethodKind.Unary,
},
/**
* delete a document.
*
* @generated from rpc yoresee_doc.v1.DocumentService.DeleteDocument
*/
deleteDocument: {
name: "DeleteDocument",
I: DeleteDocumentRequest,
O: DeleteDocumentResponse,
kind: MethodKind.Unary,
},
}
};
/**
* commentService provides document comment APIs.
*
* @generated from service yoresee_doc.v1.CommentService
*/
export const CommentService = {
typeName: "yoresee_doc.v1.CommentService",
methods: {
/**
* create a comment for document.
*
* @generated from rpc yoresee_doc.v1.CommentService.CreateDocumentComment
*/
createDocumentComment: {
name: "CreateDocumentComment",
I: CreateDocumentCommentRequest,
O: CreateDocumentCommentResponse,
kind: MethodKind.Unary,
},
/**
* list comments for document.
*
* @generated from rpc yoresee_doc.v1.CommentService.ListDocumentComments
*/
listDocumentComments: {
name: "ListDocumentComments",
I: ListDocumentCommentsRequest,
O: ListDocumentCommentsResponse,
kind: MethodKind.Unary,
},
/**
* delete a comment.
*
* @generated from rpc yoresee_doc.v1.CommentService.DeleteDocumentComment
*/
deleteDocumentComment: {
name: "DeleteDocumentComment",
I: DeleteDocumentCommentRequest,
O: DeleteDocumentCommentResponse,
kind: MethodKind.Unary,
},
/**
* update a comment.
*
* @generated from rpc yoresee_doc.v1.CommentService.UpdateDocumentComment
*/
updateDocumentComment: {
name: "UpdateDocumentComment",
I: UpdateDocumentCommentRequest,
O: UpdateDocumentCommentResponse,
kind: MethodKind.Unary,
},
}
};
/**
* knowledgeBaseService provides knowledge base management and discovery APIs.
*
* @generated from service yoresee_doc.v1.KnowledgeBaseService
*/
export const KnowledgeBaseService = {
typeName: "yoresee_doc.v1.KnowledgeBaseService",
methods: {
/**
* list knowledge bases with filters and pagination.
*
* @generated from rpc yoresee_doc.v1.KnowledgeBaseService.ListKnowledgeBases
*/
listKnowledgeBases: {
name: "ListKnowledgeBases",
I: ListKnowledgeBasesRequest,
O: ListKnowledgeBasesResponse,
kind: MethodKind.Unary,
},
/**
* get a knowledge base by external ID, optionally recording a recent-access log.
*
* @generated from rpc yoresee_doc.v1.KnowledgeBaseService.GetKnowledgeBase
*/
getKnowledgeBase: {
name: "GetKnowledgeBase",
I: GetKnowledgeBaseRequest,
O: GetKnowledgeBaseResponse,
kind: MethodKind.Unary,
},
/**
* create a knowledge base for the caller.
*
* @generated from rpc yoresee_doc.v1.KnowledgeBaseService.CreateKnowledgeBase
*/
createKnowledgeBase: {
name: "CreateKnowledgeBase",
I: CreateKnowledgeBaseRequest,
O: CreateKnowledgeBaseResponse,
kind: MethodKind.Unary,
},
/**
* list the caller's recent knowledge bases. User identity is derived from auth context.
*
* @generated from rpc yoresee_doc.v1.KnowledgeBaseService.ListRecentKnowledgeBases
*/
listRecentKnowledgeBases: {
name: "ListRecentKnowledgeBases",
I: ListRecentKnowledgeBasesRequest,
O: ListRecentKnowledgeBasesResponse,
kind: MethodKind.Unary,
},
}
};
/**
* systemService provides system health and info APIs.
*
* @generated from service yoresee_doc.v1.SystemService
*/
export const SystemService = {
typeName: "yoresee_doc.v1.SystemService",
methods: {
/**
* health returns service health status.
*
* @generated from rpc yoresee_doc.v1.SystemService.Health
*/
health: {
name: "Health",
I: HealthRequest,
O: HealthResponse,
kind: MethodKind.Unary,
},
/**
* systemInfo returns system info and config.
*
* @generated from rpc yoresee_doc.v1.SystemService.SystemInfo
*/
systemInfo: {
name: "SystemInfo",
I: SystemInfoRequest,
O: SystemInfoResponse,
kind: MethodKind.Unary,
},
}
};
/**
* settingService provides settings schema and update APIs.
*
* @generated from service yoresee_doc.v1.SettingService
*/
export const SettingService = {
typeName: "yoresee_doc.v1.SettingService",
methods: {
/**
* get settings schema with current values.
*
* @generated from rpc yoresee_doc.v1.SettingService.GetSettings
*/
getSettings: {
name: "GetSettings",
I: GetSettingsRequest,
O: GetSettingsResponse,
kind: MethodKind.Unary,
},
/**
* update settings values.
*
* @generated from rpc yoresee_doc.v1.SettingService.UpdateSettings
*/
updateSettings: {
name: "UpdateSettings",
I: UpdateSettingsRequest,
O: UpdateSettingsResponse,
kind: MethodKind.Unary,
},
}
};
/**
* membershipService provides user group and org structure management APIs.
*
* @generated from service yoresee_doc.v1.MembershipService
*/
export const MembershipService = {
typeName: "yoresee_doc.v1.MembershipService",
methods: {
/**
* list user groups with pagination.
*
* @generated from rpc yoresee_doc.v1.MembershipService.ListUserGroups
*/
listUserGroups: {
name: "ListUserGroups",
I: ListUserGroupsRequest,
O: ListUserGroupsResponse,
kind: MethodKind.Unary,
},
/**
* get a user group by external id.
*
* @generated from rpc yoresee_doc.v1.MembershipService.GetUserGroup
*/
getUserGroup: {
name: "GetUserGroup",
I: GetUserGroupRequest,
O: GetUserGroupResponse,
kind: MethodKind.Unary,
},
/**
* create user group and optional members.
*
* @generated from rpc yoresee_doc.v1.MembershipService.CreateUserGroup
*/
createUserGroup: {
name: "CreateUserGroup",
I: CreateUserGroupRequest,
O: CreateUserGroupResponse,
kind: MethodKind.Unary,
},
/**
* update user group metadata and optional member set.
*
* @generated from rpc yoresee_doc.v1.MembershipService.UpdateUserGroup
*/
updateUserGroup: {
name: "UpdateUserGroup",
I: UpdateUserGroupRequest,
O: UpdateUserGroupResponse,
kind: MethodKind.Unary,
},
/**
* delete a user group and its memberships.
*
* @generated from rpc yoresee_doc.v1.MembershipService.DeleteUserGroup
*/
deleteUserGroup: {
name: "DeleteUserGroup",
I: DeleteUserGroupRequest,
O: DeleteUserGroupResponse,
kind: MethodKind.Unary,
},
/**
* list users for member management.
*
* @generated from rpc yoresee_doc.v1.MembershipService.ListUsers
*/
listUsers: {
name: "ListUsers",
I: ListUsersRequest,
O: ListUsersResponse,
kind: MethodKind.Unary,
},
/**
* update user info or status.
*
* @generated from rpc yoresee_doc.v1.MembershipService.UpdateUser
*/
updateUser: {
name: "UpdateUser",
I: UpdateUserRequest,
O: UpdateUserResponse,
kind: MethodKind.Unary,
},
/**
* list user group members with pagination.
*
* @generated from rpc yoresee_doc.v1.MembershipService.ListUserGroupMembers
*/
listUserGroupMembers: {
name: "ListUserGroupMembers",
I: ListUserGroupMembersRequest,
O: ListUserGroupMembersResponse,
kind: MethodKind.Unary,
},
/**
* list org nodes with pagination.
*
* @generated from rpc yoresee_doc.v1.MembershipService.ListOrgNodes
*/
listOrgNodes: {
name: "ListOrgNodes",
I: ListOrgNodesRequest,
O: ListOrgNodesResponse,
kind: MethodKind.Unary,
},
/**
* get an org node by external id.
*
* @generated from rpc yoresee_doc.v1.MembershipService.GetOrgNode
*/
getOrgNode: {
name: "GetOrgNode",
I: GetOrgNodeRequest,
O: GetOrgNodeResponse,
kind: MethodKind.Unary,
},
/**
* create org node and optional members.
*
* @generated from rpc yoresee_doc.v1.MembershipService.CreateOrgNode
*/
createOrgNode: {
name: "CreateOrgNode",
I: CreateOrgNodeRequest,
O: CreateOrgNodeResponse,
kind: MethodKind.Unary,
},
/**
* update org node metadata and optional member set.
*
* @generated from rpc yoresee_doc.v1.MembershipService.UpdateOrgNode
*/
updateOrgNode: {
name: "UpdateOrgNode",
I: UpdateOrgNodeRequest,
O: UpdateOrgNodeResponse,
kind: MethodKind.Unary,
},
/**
* delete an org node and its memberships.
*
* @generated from rpc yoresee_doc.v1.MembershipService.DeleteOrgNode
*/
deleteOrgNode: {
name: "DeleteOrgNode",
I: DeleteOrgNodeRequest,
O: DeleteOrgNodeResponse,
kind: MethodKind.Unary,
},
/**
* move an org node to a new parent.
*
* @generated from rpc yoresee_doc.v1.MembershipService.MoveOrgNode
*/
moveOrgNode: {
name: "MoveOrgNode",
I: MoveOrgNodeRequest,
O: MoveOrgNodeResponse,
kind: MethodKind.Unary,
},
/**
* list org node members with pagination.
*
* @generated from rpc yoresee_doc.v1.MembershipService.ListOrgNodeMembers
*/
listOrgNodeMembers: {
name: "ListOrgNodeMembers",
I: ListOrgNodeMembersRequest,
O: ListOrgNodeMembersResponse,
kind: MethodKind.Unary,
},
}
};
/**
* invitationService provides invitation management APIs.
*
* @generated from service yoresee_doc.v1.InvitationService
*/
export const InvitationService = {
typeName: "yoresee_doc.v1.InvitationService",
methods: {
/**
* create invitation code.
*
* @generated from rpc yoresee_doc.v1.InvitationService.CreateInvitation
*/
createInvitation: {
name: "CreateInvitation",
I: CreateInvitationRequest,
O: CreateInvitationResponse,
kind: MethodKind.Unary,
},
/**
* list invitations with filters and pagination.
*
* @generated from rpc yoresee_doc.v1.InvitationService.ListInvitations
*/
listInvitations: {
name: "ListInvitations",
I: ListInvitationsRequest,
O: ListInvitationsResponse,
kind: MethodKind.Unary,
},
/**
* update invitation code.
*
* @generated from rpc yoresee_doc.v1.InvitationService.UpdateInvitation
*/
updateInvitation: {
name: "UpdateInvitation",
I: UpdateInvitationRequest,
O: UpdateInvitationResponse,
kind: MethodKind.Unary,
},
/**
* delete invitation code.
*
* @generated from rpc yoresee_doc.v1.InvitationService.DeleteInvitation
*/
deleteInvitation: {
name: "DeleteInvitation",
I: DeleteInvitationRequest,
O: DeleteInvitationResponse,
kind: MethodKind.Unary,
},
/**
* list invitation usage records.
*
* @generated from rpc yoresee_doc.v1.InvitationService.ListInvitationRecords
*/
listInvitationRecords: {
name: "ListInvitationRecords",
I: ListInvitationRecordsRequest,
O: ListInvitationRecordsResponse,
kind: MethodKind.Unary,
},
}
};
/**
* notificationService provides notification APIs.
*
* @generated from service yoresee_doc.v1.NotificationService
*/
export const NotificationService = {
typeName: "yoresee_doc.v1.NotificationService",
methods: {
/**
* create notifications (single or batch).
*
* @generated from rpc yoresee_doc.v1.NotificationService.CreateNotification
*/
createNotification: {
name: "CreateNotification",
I: CreateNotificationRequest,
O: CreateNotificationResponse,
kind: MethodKind.Unary,
},
/**
* list notifications for current user.
*
* @generated from rpc yoresee_doc.v1.NotificationService.ListNotifications
*/
listNotifications: {
name: "ListNotifications",
I: ListNotificationsRequest,
O: ListNotificationsResponse,
kind: MethodKind.Unary,
},
/**
* mark notifications as read.
*
* @generated from rpc yoresee_doc.v1.NotificationService.MarkNotificationsRead
*/
markNotificationsRead: {
name: "MarkNotificationsRead",
I: MarkNotificationsReadRequest,
O: MarkNotificationsReadResponse,
kind: MethodKind.Unary,
},
/**
* mark all notifications as read.
*
* @generated from rpc yoresee_doc.v1.NotificationService.MarkAllNotificationsRead
*/
markAllNotificationsRead: {
name: "MarkAllNotificationsRead",
I: MarkAllNotificationsReadRequest,
O: MarkAllNotificationsReadResponse,
kind: MethodKind.Unary,
},
}
};
File diff suppressed because it is too large Load Diff
+364
View File
@@ -0,0 +1,364 @@
{
"name": "@yoresee-doc/sdk-node",
"version": "0.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@yoresee-doc/sdk-node",
"version": "0.1.0",
"dependencies": {
"@bufbuild/protobuf": "^1.10.0",
"@connectrpc/connect": "^1.7.0",
"@grpc/grpc-js": "^1.12.0",
"google-protobuf": "^4.0.2"
}
},
"node_modules/@bufbuild/protobuf": {
"version": "1.10.1",
"resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.1.tgz",
"integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==",
"license": "(Apache-2.0 AND BSD-3-Clause)"
},
"node_modules/@connectrpc/connect": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.7.0.tgz",
"integrity": "sha512-iNKdJRi69YP3mq6AePRT8F/HrxWCewrhxnLMNm0vpqXAR8biwzRtO6Hjx80C6UvtKJ5sFmffQT7I4Baecz389w==",
"license": "Apache-2.0",
"peerDependencies": {
"@bufbuild/protobuf": "^1.10.0"
}
},
"node_modules/@grpc/grpc-js": {
"version": "1.14.4",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.4.tgz",
"integrity": "sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==",
"license": "Apache-2.0",
"dependencies": {
"@grpc/proto-loader": "^0.8.0",
"@js-sdsl/ordered-map": "^4.4.2"
},
"engines": {
"node": ">=12.10.0"
}
},
"node_modules/@grpc/proto-loader": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz",
"integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==",
"license": "Apache-2.0",
"dependencies": {
"lodash.camelcase": "^4.3.0",
"long": "^5.0.0",
"protobufjs": "^7.5.5",
"yargs": "^17.7.2"
},
"bin": {
"proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
},
"engines": {
"node": ">=6"
}
},
"node_modules/@js-sdsl/ordered-map": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz",
"integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==",
"license": "MIT",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/js-sdsl"
}
},
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
"integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/base64": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
"integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/codegen": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz",
"integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/eventemitter": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz",
"integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/fetch": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz",
"integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==",
"license": "BSD-3-Clause",
"dependencies": {
"@protobufjs/aspromise": "^1.1.1"
}
},
"node_modules/@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
"integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
"integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
"integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/utf8": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz",
"integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==",
"license": "BSD-3-Clause"
},
"node_modules/@types/node": {
"version": "26.2.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz",
"integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==",
"license": "MIT",
"dependencies": {
"undici-types": "~8.3.0"
}
},
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"license": "ISC",
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.1",
"wrap-ansi": "^7.0.0"
},
"engines": {
"node": ">=12"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"license": "MIT"
},
"node_modules/escalade": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"license": "ISC",
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
},
"node_modules/google-protobuf": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-4.0.2.tgz",
"integrity": "sha512-yD2fqbNgvJPuQwdKJiPdbUcXveNRxgqy070gzsBsCyFJA8Qdj9oxa9xtkddb/JEhcDk0RD5SfGUWg+nhINfMxA==",
"license": "(BSD-3-Clause AND Apache-2.0)"
},
"node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
"integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
"license": "MIT"
},
"node_modules/long": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
"integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
"license": "Apache-2.0"
},
"node_modules/protobufjs": {
"version": "7.6.5",
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.5.tgz",
"integrity": "sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==",
"hasInstallScript": true,
"license": "BSD-3-Clause",
"dependencies": {
"@protobufjs/aspromise": "^1.1.2",
"@protobufjs/base64": "^1.1.2",
"@protobufjs/codegen": "^2.0.5",
"@protobufjs/eventemitter": "^1.1.1",
"@protobufjs/fetch": "^1.1.1",
"@protobufjs/float": "^1.0.2",
"@protobufjs/path": "^1.1.2",
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.1",
"@types/node": ">=13.7.0",
"long": "^5.3.2"
},
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/undici-types": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
"integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
"license": "MIT"
},
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"license": "ISC",
"engines": {
"node": ">=10"
}
},
"node_modules/yargs": {
"version": "17.7.3",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
"integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
"license": "MIT",
"dependencies": {
"cliui": "^8.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.3",
"y18n": "^5.0.5",
"yargs-parser": "^21.1.1"
},
"engines": {
"node": ">=12"
}
},
"node_modules/yargs-parser": {
"version": "21.1.1",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
"integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"license": "ISC",
"engines": {
"node": ">=12"
}
}
}
}
+20
View File
@@ -0,0 +1,20 @@
{
"name": "@yoresee-doc/sdk-node",
"version": "0.1.0",
"type": "module",
"files": ["esm", "cjs", "README.md"],
"exports": {
".": {
"import": "./esm/index.js",
"require": "./cjs/index.js"
},
"./esm/*": "./esm/*",
"./cjs/*": "./cjs/*"
},
"dependencies": {
"@bufbuild/protobuf": "^1.10.0",
"@connectrpc/connect": "^1.7.0",
"@grpc/grpc-js": "^1.12.0",
"google-protobuf": "^4.0.2"
}
}