cases property

List<AuthPluginConformanceCase> cases
latefinal

Independently runnable cases in stable registration order.

Implementation

late final List<AuthPluginConformanceCase> cases =
    List<AuthPluginConformanceCase>.unmodifiable(<AuthPluginConformanceCase>[
      _case(
        id: 'composition.identifiers',
        description: 'uses stable unique plugin identifiers',
        verify: _verifyPluginIdentifiers,
      ),
      _case(
        id: 'endpoints.identifiers',
        description: 'uses stable unique endpoint identifiers and routes',
        verify: _verifyEndpointIdentifiers,
      ),
      _case(
        id: 'endpoints.typed-contracts',
        description: 'publishes typed request and response contracts',
        verify: _verifyTypedContracts,
      ),
      _case(
        id: 'rate-limits.references',
        description: 'matches endpoint rate limits to declared operations',
        verify: _verifyRateLimitReferences,
      ),
      _case(
        id: 'clients.public-endpoints',
        description: 'matches client operations to public endpoints',
        verify: _verifyClientOperations,
      ),
      _case(
        id: 'clients.installed-contracts',
        description: 'executes installed client operations and codecs',
        verify: _verifyInstalledClientOperations,
      ),
      _case(
        id: 'endpoints.mutation-protection',
        description: 'declares safe mutation protection metadata',
        verify: _verifyMutationProtection,
      ),
      _case(
        id: 'endpoints.operation-semantics',
        description:
            'declares valid persistence and replay semantics for mutations',
        verify: _verifyOperationSemantics,
      ),
    ]);