Skip to main content

FastAPI server scaffolding for the ARP Standard (v1).

Project description

ARP Standard Python Server (arp-standard-server)

FastAPI server scaffolding for implementing ARP components with spec-aligned request/response types.

Install

python3 -m pip install arp-standard-server

Usage

from arp_standard_server.daemon import BaseDaemonServer
from arp_standard_server import AuthSettings
from arp_standard_model import DaemonCreateInstancesRequest, InstanceCreateRequestBody

class MyDaemon(BaseDaemonServer):
    async def create_instances(self, request: DaemonCreateInstancesRequest):
        body = request.body
        # business logic here
        return ...

app = MyDaemon().create_app(auth_settings=AuthSettings(mode="disabled"))

Service base classes

  • BaseRuntimeServer
  • BaseToolRegistryServer
  • BaseDaemonServer

Request objects

All server methods accept a single request object from arp_standard_model:

  • *Params for path/query parameters
  • *RequestBody for JSON bodies
  • *Request wrappers with params and/or body

Abstract method enforcement

Base server classes use ABC + @abstractmethod. Instantiating a class that does not implement all required endpoints raises a TypeError before the app is created.

Authentication (JWT Bearer)

app = MyDaemon().create_app(
    auth_settings=AuthSettings(
        mode="required",
        issuer="https://issuer.example.com/realms/arp",
        audience="arp-daemon",
    )
)

Streaming (NDJSON)

NDJSON endpoints currently use plain text payloads. Streaming helpers are planned but not implemented yet.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arp_standard_server-0.2.6.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arp_standard_server-0.2.6-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file arp_standard_server-0.2.6.tar.gz.

File metadata

  • Download URL: arp_standard_server-0.2.6.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arp_standard_server-0.2.6.tar.gz
Algorithm Hash digest
SHA256 b5fae0a611f0271a88c74bca4d2378a749b69ead6c724c8ba320dda68dfcc65a
MD5 222c5a610fc716c602a9a64c6da47fec
BLAKE2b-256 95b70cd2b3f888b8e0fd0aa2645f4337973571e54212ec5057859fd9baef0232

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_standard_server-0.2.6.tar.gz:

Publisher: release.yml on AgentRuntimeProtocol/ARP_Standard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arp_standard_server-0.2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_standard_server-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b40fc74506e18b4596bc8bda02aca5c3e134fa0d9648d7bfa22692509d8102e8
MD5 2c0a6e5f42073c95b40b6e010f5229fe
BLAKE2b-256 53b1acb3bb2c1f08d0634c6c533352b51b1641ce29a8a878055f39c8d2e323e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_standard_server-0.2.6-py3-none-any.whl:

Publisher: release.yml on AgentRuntimeProtocol/ARP_Standard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page