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_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()

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 (API key)

app = MyDaemon().create_app(api_key="your-api-key")

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.1.tar.gz (7.7 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.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arp_standard_server-0.2.1.tar.gz
  • Upload date:
  • Size: 7.7 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.1.tar.gz
Algorithm Hash digest
SHA256 a9374ac59f421ece5eea5bf570adb57071e21e788d9c38c307007da10d6b4e77
MD5 01643df474b704acd5234209fffc253b
BLAKE2b-256 fafa7f6375d4ecc105ddabbcfb960e1e4085a54d51e3513e252c502b7fa301c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_standard_server-0.2.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_standard_server-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 25df05a708bef61705b4073e49bdac408fb35d2336a885206b49bee55f233281
MD5 13b396984d081bf96920b6a1e9fdb3b0
BLAKE2b-256 2df0f09416b5bdaa5b752edf46b6671235713401c2872356da2794f414a91a67

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_standard_server-0.2.1-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