artisan-build/crate-contracts
Composer 安装命令:
composer require artisan-build/crate-contracts
包简介
The thin, versioned package contract shared between crate-client and crate-server.
README 文档
README
Framework-free value objects shared by Crate's client and server packages.
This package keeps the wire shapes stable without making either side depend on the other implementation package.
DTOs
ArtisanBuild\CrateContracts\ServedRepo:name,url,type, andstatusfor a repository served by Crate.ArtisanBuild\CrateContracts\Credential:name, one-timeplaintext, and nullableexpires_atfor credential issue responses.
Both DTOs support:
make(...)toArray()fromArray(...)toJson()fromJson(...)
Invalid payloads throw package exceptions instead of silently accepting malformed data.
Enums
RepoStatus:pending,building,active,failed,disabled.BuildStatus:queued,running,succeeded,failed.RepoType:vcs,git,path.
Compatibility
Contracts are additive within a major version. Existing fields are not removed or repurposed inside the same major line, so client and server releases can round-trip known payloads safely.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-07-08