open-lark 0.14.0

Enterprise-grade Lark/Feishu Open API SDK with comprehensive Chinese documentation and advanced error handling
Documentation
//! cloud_docs 服务端点常量定义
//!
//! Cloud Docs (云文档) 相关 API 端点常量,包括:
//! - Bitable (多维表格) v1
//! - Sheets (电子表格) v2/v3
//! - Docx (文档) v1
//! - Wiki (知识库) v2
//! - Board (白板) v1
//! - Comment (评论) v1
//! - Assistant (AI助手) v1

// ==================== Bitable (多维表格) v1 ====================

/// Bitable应用管理
pub const BITABLE_V1_APPS: &str = "/open-apis/bitable/v1/apps";
pub const BITABLE_V1_APP_GET: &str = "/open-apis/bitable/v1/apps/{app_token}";
pub const BITABLE_V1_APP_CREATE: &str = "/open-apis/bitable/v1/apps";
pub const BITABLE_V1_APP_UPDATE: &str = "/open-apis/bitable/v1/apps/{app_token}";
pub const BITABLE_V1_APP_COPY: &str = "/open-apis/bitable/v1/apps/{app_token}/copy";

/// Bitable表格管理
pub const BITABLE_V1_TABLES: &str = "/open-apis/bitable/v1/apps/{app_token}/tables";
pub const BITABLE_V1_TABLE_GET: &str = "/open-apis/bitable/v1/apps/{}/tables/{}";
pub const BITABLE_V1_TABLE_CREATE: &str = "/open-apis/bitable/v1/apps/{app_token}/tables";
pub const BITABLE_V1_TABLE_PATCH: &str = "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}";
pub const BITABLE_V1_TABLE_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}";
pub const BITABLE_V1_TABLES_BATCH_CREATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/batch_create";
pub const BITABLE_V1_TABLES_BATCH_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/batch_delete";

/// Bitable记录管理
pub const BITABLE_V1_RECORDS: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records";
pub const BITABLE_V1_RECORD_GET: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/{record_id}";
pub const BITABLE_V1_RECORD_CREATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records";
pub const BITABLE_V1_RECORD_UPDATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/{record_id}";
pub const BITABLE_V1_RECORD_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/{record_id}";
pub const BITABLE_V1_RECORDS_BATCH_CREATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_create";
pub const BITABLE_V1_RECORDS_BATCH_UPDATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_update";
pub const BITABLE_V1_RECORDS_BATCH_GET: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_get";
pub const BITABLE_V1_RECORDS_BATCH_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_delete";
pub const BITABLE_V1_RECORDS_SEARCH: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/search";

/// Bitable字段管理
pub const BITABLE_V1_FIELDS: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/fields";
pub const BITABLE_V1_FIELD_UPDATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/fields/{field_id}";
pub const BITABLE_V1_FIELD_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/fields/{field_id}";

/// Bitable视图管理
pub const BITABLE_V1_VIEWS: &str = "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views";
pub const BITABLE_V1_VIEW_GET: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views/{view_id}";
pub const BITABLE_V1_VIEW_CREATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views";
pub const BITABLE_V1_VIEW_PATCH: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views/{view_id}";
pub const BITABLE_V1_VIEW_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views/{view_id}";

/// Bitable仪表盘管理
pub const BITABLE_V1_DASHBOARDS: &str = "/open-apis/bitable/v1/apps/{app_token}/dashboards";
pub const BITABLE_V1_DASHBOARD_COPY: &str =
    "/open-apis/bitable/v1/apps/{app_token}/dashboards/{dashboard_id}/copy";

/// Bitable角色管理
pub const BITABLE_V1_ROLES: &str = "/open-apis/bitable/v1/apps/{app_token}/roles";
pub const BITABLE_V1_ROLE_UPDATE: &str = "/open-apis/bitable/v1/apps/{app_token}/roles/{role_id}";
pub const BITABLE_V1_ROLE_DELETE: &str = "/open-apis/bitable/v1/apps/{app_token}/roles/{role_id}";
pub const BITABLE_V1_ROLE_MEMBERS: &str =
    "/open-apis/bitable/v1/apps/{app_token}/roles/{role_id}/members";
pub const BITABLE_V1_ROLE_MEMBER_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/roles/{role_id}/members/{member_id}";
pub const BITABLE_V1_ROLE_MEMBERS_BATCH_CREATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/roles/{role_id}/members/batch_create";
pub const BITABLE_V1_ROLE_MEMBERS_BATCH_DELETE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/roles/{role_id}/members/batch_delete";

/// Bitable表单管理
pub const BITABLE_V1_FORM_GET: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/forms/{form_id}";
pub const BITABLE_V1_FORM_PATCH: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/forms/{form_id}";
pub const BITABLE_V1_FORM_PATCH_META: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/forms/{form_id}/patch_meta";
pub const BITABLE_V1_FORM_QUESTION: &str =
    "/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/forms/{form_id}/questions";

/// Bitable工作流管理
pub const BITABLE_V1_WORKFLOWS: &str = "/open-apis/bitable/v1/apps/{app_token}/workflows";
pub const BITABLE_V1_WORKFLOW_UPDATE: &str =
    "/open-apis/bitable/v1/apps/{app_token}/workflows/{workflow_id}";

// ==================== Sheets (电子表格) v2/v3 ====================

/// Sheets v2 - 电子表格基础操作
pub const SHEETS_V2_SPREADSHEET_VALUES: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values/{range}";
pub const SHEETS_V2_SPREADSHEET_VALUES_RANGE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values/{range}";
pub const SHEETS_V2_SPREADSHEET_VALUES_APPEND: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values_append";
pub const SHEETS_V2_SPREADSHEET_VALUES_PREPEND: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values_prepend";
pub const SHEETS_V2_SPREADSHEET_VALUES_BATCH_GET: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values_batch_get";
pub const SHEETS_V2_SPREADSHEET_VALUES_BATCH_UPDATE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values_batch_update";
pub const SHEETS_V2_SPREADSHEET_VALUES_IMAGE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/values_image";

/// Sheets v2 - 样式和格式
pub const SHEETS_V2_SPREADSHEET_STYLE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/style";
pub const SHEETS_V2_SPREADSHEET_STYLES_BATCH_UPDATE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/styles_batch_update";
pub const SHEETS_V2_SPREADSHEET_MERGE_CELLS: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/merge_cells";
pub const SHEETS_V2_SPREADSHEET_UNMERGE_CELLS: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/unmerge_cells";

/// Sheets v2 - 维度和工作表
pub const SHEETS_V2_SPREADSHEET_DIMENSION_RANGE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/dimension_range";
pub const SHEETS_V2_SPREADSHEET_INSERT_DIMENSION_RANGE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/insert_dimension_range";
pub const SHEETS_V2_SPREADSHEET_SHEETS_BATCH_UPDATE: &str =
    "/open-apis/sheets/v2/spreadsheets/{spreadsheet_token}/sheets_batch_update";

/// Sheets v3 - 电子表格管理
pub const SHEETS_V3_SPREADSHEETS: &str = "/open-apis/sheets/v3/spreadsheets";
pub const SHEETS_V3_SPREADSHEET_GET: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}";

/// Sheets v3 - 数据操作
pub const SHEETS_V3_SPREADSHEET_VALUES_GET: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/values/{range}";
pub const SHEETS_V3_SPREADSHEET_VALUES_APPEND: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/values_append";
pub const SHEETS_V3_SPREADSHEET_VALUES_PREPEND: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/values_prepend";
pub const SHEETS_V3_SPREADSHEET_VALUES_BATCH_GET: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/values_batch_get";
pub const SHEETS_V3_SPREADSHEET_VALUES_BATCH_UPDATE: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/values_batch_update";
pub const SHEETS_V3_SPREADSHEET_VALUES_IMAGE: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/values_image";

/// Sheets v3 - 样式和格式
pub const SHEETS_V3_SPREADSHEET_STYLE: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/style";
pub const SHEETS_V3_SPREADSHEET_STYLES_BATCH_UPDATE: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/styles_batch_update";
pub const SHEETS_V3_SPREADSHEET_MERGE_CELLS: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/merge_cells";
pub const SHEETS_V3_SPREADSHEET_UNMERGE_CELLS: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/unmerge_cells";

/// Sheets v3 - 维度和工作表管理
pub const SHEETS_V3_SPREADSHEET_DIMENSION_RANGE: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/dimension_range";
pub const SHEETS_V3_SPREADSHEET_DIMENSION_RANGE_INSERT: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/insert_dimension_range";
pub const SHEETS_V3_SPREADSHEET_MOVE_DIMENSION: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/move_dimension";
pub const SHEETS_V3_SPREADSHEET_SHEETS_QUERY: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/query";

/// Sheets v3 - 工作表操作
pub const SHEETS_V3_SPREADSHEET_SHEET_GET: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}";
pub const SHEETS_V3_SPREADSHEET_SHEET_FIND: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/find";
pub const SHEETS_V3_SPREADSHEET_SHEET_REPLACE: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/replace";

/// Sheets v3 - 条件格式和数据验证
pub const SHEETS_V3_SPREADSHEET_CONDITION_FORMAT: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/condition_format";
pub const SHEETS_V3_SPREADSHEET_DATA_VALIDATION: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/data_validation";
pub const SHEETS_V3_SPREADSHEET_DATA_VALIDATION_GET: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/data_validation/{data_validation_id}";

/// Sheets v3 - 筛选器
pub const SHEETS_V3_SPREADSHEET_FILTER: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/filter";
pub const SHEETS_V3_SPREADSHEET_FILTER_VIEWS: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/filter_views";
pub const SHEETS_V3_SPREADSHEET_FILTER_VIEW_GET: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/filter_views/{filter_view_id}";
pub const SHEETS_V3_SPREADSHEET_FILTER_VIEW_CONDITIONS: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/filter_views/{filter_view_id}/conditions";
pub const SHEETS_V3_SPREADSHEET_FILTER_VIEW_CONDITION_GET: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/filter_views/{filter_view_id}/conditions/{condition_id}";

/// Sheets v3 - 保护范围
pub const SHEETS_V3_SPREADSHEET_PROTECT_RANGE: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/protect_range";
pub const SHEETS_V3_SPREADSHEET_PROTECT_RANGE_GET: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/protect_range/{protect_id}";

/// Sheets v3 - 浮动图片
pub const SHEETS_V3_SPREADSHEET_FLOAT_IMAGES: &str =
    "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/float_images";
pub const SHEETS_V3_SPREADSHEET_FLOAT_IMAGE_GET: &str = "/open-apis/sheets/v3/spreadsheets/{spreadsheet_token}/sheets/{sheet_id}/float_images/{float_image_id}";

// ==================== Docx (文档) v1 ====================

/// Docx文档管理
pub const DOCX_V1_DOCUMENTS: &str = "/open-apis/docx/v1/documents";
pub const DOCX_V1_DOCUMENT_GET: &str = "/open-apis/docx/v1/documents/{}";
pub const DOCX_V1_DOCUMENT_RAW_CONTENT: &str = "/open-apis/docx/v1/documents/{}/raw_content";
pub const DOCX_V1_DOCUMENT_CONVERT: &str = "/open-apis/docx/v1/documents/{}/convert";

/// Docx文档块管理
pub const DOCX_V1_DOCUMENT_BLOCKS: &str = "/open-apis/docx/v1/documents/{}/blocks";
pub const DOCX_V1_DOCUMENT_BLOCK_GET: &str =
    "/open-apis/docx/v1/documents/{document_id}/blocks/{block_id}";
pub const DOCX_V1_DOCUMENT_BLOCKS_BATCH_UPDATE: &str =
    "/open-apis/docx/v1/documents/{document_id}/blocks/batch_update";
pub const DOCX_V1_DOCUMENT_BLOCKS_BATCH_DELETE: &str =
    "/open-apis/docx/v1/documents/{}/blocks/batch_delete";
pub const DOCX_V1_DOCUMENT_BLOCK_CHILDREN: &str =
    "/open-apis/docx/v1/documents/{}/blocks/{}/children";

// ==================== Wiki (知识库) v2 ====================

/// Wiki空间管理
pub const WIKI_V2_SPACES: &str = "/open-apis/wiki/v2/spaces";
pub const WIKI_V2_SPACE_GET: &str = "/open-apis/wiki/v2/spaces/{}";
pub const WIKI_V2_SPACE_SETTING_UPDATE: &str = "/open-apis/wiki/v2/spaces/{}/settings";

/// Wiki节点管理
pub const WIKI_V2_SPACE_NODES: &str = "/open-apis/wiki/v2/spaces/{}/nodes";
pub const WIKI_V2_SPACE_NODE_GET: &str = "/open-apis/wiki/v2/spaces/{}/nodes/{}";
pub const WIKI_V2_SPACE_NODE_COPY: &str = "/open-apis/wiki/v2/spaces/{}/nodes/{}/copy";
pub const WIKI_V2_SPACE_NODE_MOVE: &str = "/open-apis/wiki/v2/spaces/{}/nodes/{}/move";
pub const WIKI_V2_SPACE_NODE_UPDATE_TITLE: &str =
    "/open-apis/wiki/v2/spaces/{}/nodes/{}/update_title";

/// Wiki成员管理
pub const WIKI_V2_SPACE_MEMBERS: &str = "/open-apis/wiki/v2/spaces/{}/members";
pub const WIKI_V2_SPACE_MEMBER_CREATE: &str = "/open-apis/wiki/v2/spaces/{}/members";
pub const WIKI_V2_SPACE_MEMBER_DELETE: &str = "/open-apis/wiki/v2/spaces/{}/members/{}";

/// Wiki搜索和任务
pub const WIKI_V2_SEARCH: &str = "/open-apis/wiki/v2/search";
pub const WIKI_V2_TASK_GET: &str = "/open-apis/wiki/v2/tasks/{}";
pub const WIKI_V2_TASKS_MOVE_DOCS_TO_WIKI: &str = "/open-apis/wiki/v2/tasks/move_docs_to_wiki";

// ==================== Board (白板) v1 ====================

/// Board白板管理
pub const BOARD_V1_WHITEBOARD_THUMBNAIL: &str = "/open-apis/whiteboard/v1/whiteboards/{}/thumbnail";
pub const BOARD_V1_WHITEBOARD_NODES: &str = "/open-apis/board/v1/whiteboards/{}/nodes";

// ==================== Comment (评论) v1 ====================

/// Comment评论管理
pub const COMMENT_V1_COMMENTS: &str = "/open-apis/comment/v1/comments";
pub const COMMENT_V1_COMMENT_GET: &str = "/open-apis/comment/v1/comments/{}";
pub const COMMENT_V1_COMMENTS_BATCH_QUERY: &str = "/open-apis/comment/v1/comments/batch_query";
pub const COMMENT_V1_COMMENT_REPLIES: &str = "/open-apis/comment/v1/comments/{}/replies";
pub const COMMENT_V1_COMMENT_REPLY_UPDATE: &str = "/open-apis/comment/v1/comments/{}/replies/{}";
pub const COMMENT_V1_COMMENT_REPLY_DELETE: &str = "/open-apis/comment/v1/comments/{}/replies/{}";

// ==================== Assistant (AI助手) v1 ====================

/// Assistant助手服务
pub const ASSISTANT_V1_FILE_SUBSCRIPTION: &str = "/open-apis/assistant/v1/file/{}/{}/subscription";

// ==================== Drive (云盘) v1 ====================

/// Drive文件管理
pub const DRIVE_V1_FILES: &str = "/open-apis/drive/v1/files";
pub const DRIVE_V1_FILE_GET: &str = "/open-apis/drive/v1/files/{}";
pub const DRIVE_V1_FILE_COPY: &str = "/open-apis/drive/v1/files/{}/copy";
pub const DRIVE_V1_FILE_DOWNLOAD: &str = "/open-apis/drive/v1/files/{}/download";
pub const DRIVE_V1_FILE_STATISTICS: &str = "/open-apis/drive/v1/files/{}/statistics";
pub const DRIVE_V1_FILE_SUBSCRIPTIONS: &str = "/open-apis/drive/v1/files/{}/subscriptions";
pub const DRIVE_V1_FILES_SUBSCRIBE: &str = "/open-apis/drive/v1/files/subscribe";
pub const DRIVE_V1_FILES_SEARCH: &str = "/open-apis/drive/v1/files/search";
pub const DRIVE_V1_FILES_CREATE_FOLDER: &str = "/open-apis/drive/v1/files/create_folder";
pub const DRIVE_V1_FILES_CREATE_SHORTCUT: &str = "/open-apis/drive/v1/files/create_shortcut";

/// Drive上传管理
pub const DRIVE_V1_FILES_UPLOAD_PREPARE: &str = "/open-apis/drive/v1/files/upload_prepare";
pub const DRIVE_V1_FILES_UPLOAD_PART: &str = "/open-apis/drive/v1/files/upload_part";
pub const DRIVE_V1_FILES_UPLOAD_FINISH: &str = "/open-apis/drive/v1/files/upload_finish";
pub const DRIVE_V1_FILES_UPLOAD_ALL: &str = "/open-apis/drive/v1/files/upload_all";

/// Drive文件夹管理
pub const DRIVE_V1_FOLDERS: &str = "/open-apis/drive/v1/folders";
pub const DRIVE_V1_FOLDER_GET: &str = "/open-apis/drive/v1/folders/{}";
pub const DRIVE_V1_FOLDER_CHILDREN: &str = "/open-apis/drive/v1/folders/{}/children";
pub const DRIVE_V1_FOLDER_MOVE: &str = "/open-apis/drive/v1/folders/{}/move";
pub const DRIVE_V1_FOLDERS_ROOT_FOLDER_META: &str = "/open-apis/drive/v1/folders/root_folder_meta";

/// Drive文件版本管理
pub const DRIVE_V1_FILE_VERSIONS: &str = "/open-apis/drive/v1/files/{}/versions";
pub const DRIVE_V1_FILE_VERSION_GET: &str = "/open-apis/drive/v1/files/{}/versions/{}";

/// Drive文件互动记录
pub const DRIVE_V1_FILE_VIEW_RECORDS: &str = "/open-apis/drive/v1/files/{}/view_records";
pub const DRIVE_V1_FILE_LIKE_RECORDS: &str = "/open-apis/drive/v1/files/{}/like_records";

/// Drive媒体管理
pub const DRIVE_V1_MEDIAS_UPLOAD_PREPARE: &str = "/open-apis/drive/v1/medias/upload_prepare";
pub const DRIVE_V1_MEDIAS_UPLOAD_PART: &str = "/open-apis/drive/v1/medias/upload_part";
pub const DRIVE_V1_MEDIAS_UPLOAD_FINISH: &str = "/open-apis/drive/v1/medias/upload_finish";
pub const DRIVE_V1_MEDIAS_UPLOAD_ALL: &str = "/open-apis/drive/v1/medias/upload_all";
pub const DRIVE_V1_MEDIAS_DOWNLOAD: &str = "/open-apis/drive/v1/medias/{}/download";
pub const DRIVE_V1_MEDIAS_BATCH_GET_TMP_DOWNLOAD_URL: &str =
    "/open-apis/drive/v1/medias/batch_get_tmp_download_url";

/// Drive批量查询和导入
pub const DRIVE_V1_METAS_BATCH_QUERY: &str = "/open-apis/drive/v1/metas/batch_query";
pub const DRIVE_V1_IMPORT_TASKS: &str = "/open-apis/drive/v1/import_tasks";
pub const DRIVE_V1_IMPORT_TASK_GET: &str = "/open-apis/drive/v1/import_tasks/{}";
pub const DRIVE_V1_TASK_GET: &str = "/open-apis/drive/v1/tasks/{}";

/// Drive Explorer v2
pub const DRIVE_EXPLORER_V2_ROOT_FOLDER_META: &str =
    "/open-apis/drive/explorer/v2/root_folder_meta";
pub const DRIVE_EXPLORER_V2_FOLDER_META: &str =
    "/open-apis/drive/explorer/v2/folder/{folder_token}/meta";

// ==================== Permission (权限) v1/v2 ====================

/// Drive权限管理v1
pub const DRIVE_V1_PERMISSIONS_MEMBERS: &str = "/open-apis/drive/v1/permissions/{}/members";
pub const DRIVE_V1_PERMISSIONS_MEMBER_GET: &str = "/open-apis/drive/v1/permissions/{}/members/{}";
pub const DRIVE_V1_PERMISSIONS_MEMBERS_BATCH_CREATE: &str =
    "/open-apis/drive/v1/permissions/{}/members/batch_create";
pub const DRIVE_V1_PERMISSIONS_MEMBERS_AUTH: &str =
    "/open-apis/drive/v1/permissions/{}/members/auth";
pub const DRIVE_V1_PERMISSIONS_MEMBERS_TRANSFER_OWNER: &str =
    "/open-apis/drive/v1/permissions/{}/members/transfer_owner";
pub const DRIVE_V1_PERMISSIONS_PUBLIC: &str = "/open-apis/drive/v1/permissions/{}/public";
pub const DRIVE_V1_PERMISSIONS_PUBLIC_PASSWORD: &str =
    "/open-apis/drive/v1/permissions/{}/public/password";

/// Drive权限管理v2
pub const DRIVE_V2_PERMISSIONS_PUBLIC: &str = "/open-apis/drive/v2/permissions/{}/public";