MCPcopy Index your code
hub / github.com/agrestio/agrest

github.com/agrestio/agrest @agrest-parent-6.0-M1

Chat with this repo
repository ↗ · DeepWiki ↗ · release agrest-parent-6.0-M1 ↗ · + Follow
5,742 symbols 21,823 edges 815 files 853 documented · 15%

Browse by type

Functions 4,681 Types & classes 1,061
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

build test deploy Maven Central

Agrest (formerly "LinkRest") is a flexible model-driven REST data service framework. It helps to optimize REST interactions and avoid excessive requests to server when navigating data graphs on the client. Visit our site for more information.

Quick links:

Extension points exported contracts — how you extend this code

ICayenneExpParser (Interface)
@since 3.3 [61 implementers]
agrest-cayenne/src/main/java/io/agrest/cayenne/exp/ICayenneExpParser.java
AgFeatureProvider (Interface)
A provider of a custom JAX-RS Feature that will be loaded in the JAX-RS runtime as a part of Agrest startup. This object [8 …
agrest-jaxrs/src/main/java/io/agrest/jaxrs/AgFeatureProvider.java
AgEntityCompiler (Interface)
Produces AgEntity for a given Java type. Compilers are chained together, so if a given compiler returns null, th [7 implementers]
agrest-engine/src/main/java/io/agrest/compiler/AgEntityCompiler.java
TypeWrapper (Interface)
A wrapper of a Type. Needed as a common API for one of the following cases: JavaType, {@link Parameteriz [3 implementers]
agrest-jaxrs-openapi/src/main/java/io/agrest/jaxrs/openapi/TypeWrapper.java
IPathResolver (Interface)
Resolves Agrest expression paths to Cayenne paths. @since 5.0 [8 implementers]
agrest-cayenne/src/main/java/io/agrest/cayenne/path/IPathResolver.java
AgExceptionMapper (Interface)
Agrest service provider interface that allows an extension to map its own exceptions to AgException. @since 5.0 [12 implementers]
agrest-engine/src/main/java/io/agrest/spi/AgExceptionMapper.java
PropertyAccessChecker (Interface)
(no doc) [3 implementers]
agrest-jaxrs-openapi/src/main/java/io/agrest/jaxrs/openapi/modelconverter/PropertyAccessChecker.java
CayenneResourceEntityExt (Interface)
@since 5.0 [4 implementers]
agrest-cayenne/src/main/java/io/agrest/cayenne/processor/CayenneResourceEntityExt.java

Core symbols most depended-on inside this repo

Shape

Method 4,681
Class 969
Interface 77
Enum 15

Languages

Java100%

Modules by API surface

agrest-engine/src/main/java/io/agrest/exp/parser/AgExpressionParser.java90 symbols
agrest-cayenne/src/test/java/io/agrest/cayenne/cayenne/main/auto/_E19.java53 symbols
agrest-jaxrs-openapi/src/test/java/io/agrest/jaxrs/openapi/EntityTest.java49 symbols
agrest-engine/src/test/java/io/agrest/converter/jsonvalue/JsonValueConverters_PojoTest.java48 symbols
agrest-engine/src/main/java/io/agrest/exp/parser/AgExpressionParserTokenManager.java46 symbols
agrest-engine/src/main/java/io/agrest/meta/AgEntityOverlay.java36 symbols
agrest-cayenne/src/test/java/io/agrest/cayenne/unit/main/MainModelTester.java36 symbols
agrest-cayenne/src/test/java/io/agrest/cayenne/GET/ExpIT.java36 symbols
agrest-engine/src/main/java/io/agrest/ResourceEntity.java35 symbols
agrest-engine/src/main/java/io/agrest/EntityUpdate.java34 symbols
agrest-jaxrs/src/test/java/io/agrest/jaxrs/junit/AgPojoTester.java33 symbols
agrest-engine/src/test/java/io/agrest/runtime/processor/select/CreateResourceEntityStageTest.java32 symbols

For agents

$ claude mcp add agrest \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page