方向反转:此前 SKILL.md 是「模板渲染产物」、sap-cli 是源;现 sap-cli 归档, sap-cli-skill 承接开发与分发,SKILL.md 回归手工维护的正本。 迁移(来自 sap-cli,共 104 文件): - tests/ 692 例测试(15 个文件的内联 sys.path 改指 assets/) - openspec/ SDD 规格与归档变更(42 文件) - docs/ 开发文档与 ADT 原理(含 dev/CLAUDE.md、AGENTS.md) - .claude/ rules 副本 + settings.json(供 Claude Code) - .github/ .hermes/ .pre-commit-config.yaml .editorconfig CLAUDE.md - scripts/ 保持仅 setup.py(pack_skill.py 已随旧仓归档,不迁) 修复(迁移暴露的真实缺陷): - assets/pyproject.toml 的 build-backend 写作 `setuptools.backends._legacy:_Backend`, 该模块在 setuptools 中不存在 → `pip install -e` 从来装不上。改为 build_meta。 实测:临时 venv 安装成功,sap-cli --help 正常列出 31 个命令 - pyproject readme 指向不存在的 assets/README.md(editable 安装会失败)→ 改内联文本 - pyproject urls 改指 sap-cli-skill 机制调整: - .github/workflows/ci.yml 适配 assets/ 布局;顶部注明该工作流仅 GitHub 执行, 本仓在 Gitee 不会自动跑 - pre-commit 增本地测试门禁(Gitee 上真正生效的那道) - .gitignore 合并旧仓完整规则(保留 log/ 下 md 知识库入库,只忽略运行日志) - 大文件上限 100KB→1MB(架构图 512KB) 守卫测试 tests/unit/test_repo_guards.py(10 → 18 例): - SKILL.md 须记录 parser 全部 CLI 命令 / 铁律 1-5 须为真实小节标题 / 示例不得违反铁律 5 - references/ 规则齐备;.claude/rules 与 references 必须一致(实测抓到一次真实漂移) - VERSION == sapcli.__version__ == README 版本 - 仓内不得再出现 pack_skill.py / skill-src(防废弃流程回潮) 698 tests OK;editable 安装与 CLI 入口经临时 venv 实测通过。 docs/RELEASING.md 重写为单源开发流程。
98 lines
3.0 KiB
ABAP
98 lines
3.0 KiB
ABAP
CLASS zcl_sapilot_constants DEFINITION
|
|
PUBLIC
|
|
FINAL
|
|
CREATE PUBLIC.
|
|
|
|
PUBLIC SECTION.
|
|
CONSTANTS:
|
|
gc_objtype_rfc TYPE string VALUE 'RFC',
|
|
gc_objtype_cds TYPE string VALUE 'CDS',
|
|
gc_objtype_odata TYPE string VALUE 'ODATA',
|
|
gc_objtype_clas TYPE string VALUE 'CLAS'.
|
|
|
|
CONSTANTS:
|
|
gc_op_get_list TYPE string VALUE 'GET_LIST',
|
|
gc_op_get_detail TYPE string VALUE 'GET_DETAIL',
|
|
gc_op_use TYPE string VALUE 'USE',
|
|
gc_op_health TYPE string VALUE 'HEALTH',
|
|
gc_op_docs TYPE string VALUE 'DOCS',
|
|
gc_op_logs TYPE string VALUE 'LOGS',
|
|
gc_op_admin_reg TYPE string VALUE 'ADMIN_REG',
|
|
gc_op_admin_upd TYPE string VALUE 'ADMIN_UPD',
|
|
gc_op_admin_del TYPE string VALUE 'ADMIN_DEL',
|
|
gc_op_admin_act TYPE string VALUE 'ADMIN_ACT'.
|
|
|
|
CONSTANTS:
|
|
gc_http_get TYPE string VALUE 'GET',
|
|
gc_http_post TYPE string VALUE 'POST',
|
|
gc_http_put TYPE string VALUE 'PUT',
|
|
gc_http_delete TYPE string VALUE 'DELETE'.
|
|
|
|
CONSTANTS:
|
|
gc_sicf_path TYPE string VALUE '/sap/bc/sapilot',
|
|
gc_content_type TYPE string VALUE 'application/json',
|
|
gc_charset TYPE string VALUE 'utf-8'.
|
|
|
|
CONSTANTS:
|
|
gc_field_success TYPE string VALUE 'success',
|
|
gc_field_data TYPE string VALUE 'data',
|
|
gc_field_error TYPE string VALUE 'error',
|
|
gc_field_metadata TYPE string VALUE 'metadata',
|
|
gc_field_request_id TYPE string VALUE 'requestId',
|
|
gc_field_duration TYPE string VALUE 'duration',
|
|
gc_field_timestamp TYPE string VALUE 'timestamp'.
|
|
|
|
CONSTANTS:
|
|
gc_default_timeout_ms TYPE i VALUE 30000,
|
|
gc_default_limit TYPE i VALUE 50,
|
|
gc_max_limit TYPE i VALUE 200.
|
|
|
|
CONSTANTS:
|
|
gc_dir_import TYPE string VALUE 'IMPORT',
|
|
gc_dir_export TYPE string VALUE 'EXPORT',
|
|
gc_dir_changing TYPE string VALUE 'CHANGING',
|
|
gc_dir_tables TYPE string VALUE 'TABLES'.
|
|
|
|
CONSTANTS:
|
|
gc_status_success TYPE string VALUE 'success',
|
|
gc_status_error TYPE string VALUE 'error'.
|
|
|
|
TYPES:
|
|
BEGIN OF ty_route,
|
|
http_method TYPE string,
|
|
path_pattern TYPE string,
|
|
operation TYPE string,
|
|
END OF ty_route,
|
|
tt_routes TYPE STANDARD TABLE OF ty_route WITH EMPTY KEY.
|
|
|
|
TYPES:
|
|
BEGIN OF ty_list_params,
|
|
type TYPE string,
|
|
category TYPE string,
|
|
keyword TYPE string,
|
|
limit TYPE i,
|
|
offset TYPE i,
|
|
END OF ty_list_params.
|
|
|
|
TYPES:
|
|
BEGIN OF ty_response,
|
|
success TYPE abap_bool,
|
|
data TYPE REF TO data,
|
|
error TYPE string,
|
|
metadata TYPE REF TO data,
|
|
END OF ty_response.
|
|
|
|
TYPES:
|
|
BEGIN OF ty_object_item,
|
|
name TYPE string,
|
|
type TYPE string,
|
|
category TYPE string,
|
|
description TYPE string,
|
|
END OF ty_object_item,
|
|
tt_object_items TYPE STANDARD TABLE OF ty_object_item WITH EMPTY KEY.
|
|
|
|
ENDCLASS.
|
|
|
|
|
|
CLASS zcl_sapilot_constants IMPLEMENTATION.
|
|
ENDCLASS. |