dingtalk-stream 0.1.7

DingTalk Stream SDK for Rust — WebSocket-based bot messaging, interactive cards, Graph API and event subscription
Documentation
# 卡片操作时序图

```mermaid
sequenceDiagram
    participant Handler as ChatbotHandler
    participant Card as CardReplier/AICardReplier
    participant Auth as Token管理
    participant API as DingTalk OpenAPI

    Note over Handler,API: 普通卡片流程
    Handler->>Card: create_and_send_card()
    Card->>Auth: get_access_token()
    Auth-->>Card: token
    Card->>API: POST /v1.0/card/instances (创建)
    API-->>Card: OK
    Card->>API: POST /v1.0/card/instances/deliver (投放)
    API-->>Card: OK
    Card-->>Handler: card_instance_id

    Note over Handler,API: AI 流式卡片流程
    Handler->>Card: ai_start()
    Card->>API: POST /v1.0/card/instances (创建, flowStatus=PROCESSING)
    Card->>API: POST /v1.0/card/instances/deliver (投放)

    loop 流式输出
        Handler->>Card: ai_streaming(content, append)
        Card->>API: PUT /v1.0/card/instances (更新 flowStatus=INPUTING)
        Card->>API: PUT /v1.0/card/streaming (流式内容)
    end

    Handler->>Card: ai_finish()
    Card->>API: PUT /v1.0/card/instances (更新 flowStatus=FINISHED)
```