OSS restructuring for open-core model: - Rename package from agentserver/ to xml_pipeline/ - Update all imports (44 Python files, 31 docs/configs) - Update pyproject.toml for OSS distribution (v0.3.0) - Move prompt_toolkit from core to optional [console] extra - Remove auth/server/lsp from core optional deps (-> Nextra) New console example in examples/console/: - Self-contained demo with handlers and config - Uses prompt_toolkit (optional, falls back to input()) - No password auth, no TUI, no LSP — just the basics - Shows how to use xml-pipeline as a library Import changes: - from agentserver.* -> from xml_pipeline.* - CLI entry points updated: xml_pipeline.cli:main Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 lines
No EOL
1.2 KiB
XML
29 lines
No EOL
1.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="https://xml-pipeline.org/ns/envelope/v1"
|
|
elementFormDefault="qualified">
|
|
|
|
<!-- The universal envelope for all non-privileged messages -->
|
|
<xs:element name="message">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<!-- Metadata block -->
|
|
<xs:element name="meta">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="from" type="xs:string" minOccurs="1"/>
|
|
<xs:element name="to" type="xs:string" minOccurs="0"/>
|
|
<xs:element name="thread" type="xs:string" minOccurs="1"/>
|
|
<!-- Reserved for future standard fields (timestamp, priority, etc.) -->
|
|
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<!-- Exactly one payload element (any namespace including no namespace) -->
|
|
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="1"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
</xs:schema> |