Skip to main content

Types, results, limits, and extents

Results

ResultMeaning
OkRequest completed.
InvalidArgumentMissing/invalid pointer, enum, flags, lease or count.
UnsupportedVersionInput version is unsupported.
NotReadyProvider/family/snapshot is not ready.
CapacityReachedBounded owner/callback capacity is full.
UnknownOwnerOwner token is absent or stale.
PermissionDeniedCapability/policy does not authorize the call.
NotFoundRequested record is absent.
WrongThreadCall was not made on the PAPER game thread.
OwnerConflictRequested authority conflicts with another owner.
InvalidSizePublic input/output is undersized.
StaleSnapshotSequence changed; restart the aggregate copy.
OutOfRangeIndex/identifier is outside that snapshot.

Important bounds

  • 16 consumers and 16 callbacks.
  • 192 captured transforms and 15 finger transforms per hand.
  • 1200 maximum authority/capture lease frames.
  • 2048 reload nodes, 100 evidence/stage parts and 25,200 total evidence points.
  • 640 animation clips, 768 skeleton bones and 128 MiB sample budget.
  • 256 motion parts, 768 stages, 24 keys, 10 followers and 128 recorders.

Extents

Base 120; reload observation 176; animation 248; reload stages 264; native pose 280; motion catalog 336; manipulation 368; diagnostics 376; development capture 400 bytes.

PAPERAPI_GetProviderDescriptorV1 is preferred. The legacy PAPERAPI_GetProviderApi fallback can prove only the base extent. Use PaperApi::initialize, not manual export lookup.