PulseTrade.Comm.Spa.Dynamic.Contracts
0.1.0-alpha5
dotnet add package PulseTrade.Comm.Spa.Dynamic.Contracts --version 0.1.0-alpha5
NuGet\Install-Package PulseTrade.Comm.Spa.Dynamic.Contracts -Version 0.1.0-alpha5
<PackageReference Include="PulseTrade.Comm.Spa.Dynamic.Contracts" Version="0.1.0-alpha5" />
<PackageVersion Include="PulseTrade.Comm.Spa.Dynamic.Contracts" Version="0.1.0-alpha5" />
<PackageReference Include="PulseTrade.Comm.Spa.Dynamic.Contracts" />
paket add PulseTrade.Comm.Spa.Dynamic.Contracts --version 0.1.0-alpha5
#r "nuget: PulseTrade.Comm.Spa.Dynamic.Contracts, 0.1.0-alpha5"
#:package PulseTrade.Comm.Spa.Dynamic.Contracts@0.1.0-alpha5
#addin nuget:?package=PulseTrade.Comm.Spa.Dynamic.Contracts&version=0.1.0-alpha5&prerelease
#tool nuget:?package=PulseTrade.Comm.Spa.Dynamic.Contracts&version=0.1.0-alpha5&prerelease
PulseTrade.Comm.Spa.Dynamic.Contracts
Transport-neutral SDUI runtime/frame/action vocabulary、strict codec、validation limits、pure reducer與poll lifecycle。package不依賴WebSharper、PTCS、fCell2、PTMD、SQL或provider SDK。
Data flow
host adapter -> RuntimeFrame -> RuntimeCodec/Validation -> RuntimeReducer -> Renderer model
local action -> reducer effect
remote action/poll/resync -> typed SduiAction -> host adapter
Error與invalid/gapped frame保留last-good document/data/view;duplicate frame no-op;sequence gap、identity mismatch或patch base mismatch只產生typed resync effect。
Browser-facing numeric使用JSON number/float,query range使用canonical ISO-8601 string。host/server必須重新驗證range並轉成domain DateTimeOffset;Contracts不把browser parser當authorization或domain validation。
Security boundary
- protocol/case/row/action allowlist。
- frame bytes、rows、patch operations/items hard limits。
- shared contract拒絕script、selector與arbitrary URL key/value。
- contract只傳typed data/effect,不傳credential、SQL、DOM selector或transport URL。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FSharp.Core (>= 10.1.301)
- FSharp.SystemTextJson (>= 1.4.36)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on PulseTrade.Comm.Spa.Dynamic.Contracts:
| Package | Downloads |
|---|---|
|
PulseTrade.Comm.Spa.Dynamic.Ptcs
PTCS same-session transient adapter for PulseTrade Dynamic SDUI runtime. |
|
|
PulseTrade.Comm.Spa.Dynamic.Ptcs.Client
Pure WebSharper same-origin PTCS transient client adapter for Dynamic TA Research. |
|
|
PulseTrade.Comm.Spa.Dynamic.Renderer
Pure WebSharper renderer for transport-neutral PulseTrade Dynamic SDUI runtime documents. |
|
|
PulseTrade.MarketData.E2EQuotation.Dynamic.Adapter
E2EQuotation-specific mapper for transport-neutral Dynamic TA runtime frames and actions. |
|
|
PulseTrade.MarketData.E2EQuotation.Dynamic.Browser
Bounded pure WebSharper E2EQuotation adapter for the shared Dynamic TA renderer. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha5 | 394 | 7/12/2026 |