Skip to content

Conversation

@uzabanov
Copy link
Contributor

Is there a related GitHub Issue?

#4258

What is this change about?

Implementing the app manifest endpoint includes calliing the CollectState method which gives as full
information as possible for the ManifestApplication type
(Routes,Processes,Services,AppRecord,Droplet).

@uzabanov uzabanov force-pushed the issues/4258-implement-app-manifest-endpoint branch from bc0d47b to 670d41e Compare December 23, 2025 13:13
Implementing the app manifest endpoint includes calliing the `CollectState` method which gives as full
information as possible for the `ManifestApplication` type
(Routes,Processes,Services,AppRecord,Droplet). The following changes are
made:

* Calling `GetDroplet` in `Collect state` to encapsulate the build
  record in the `AppState`
* Implementing `ToManifest` method to `AppState` type to map records to
  the `Manifest` types
* It turned out that the routes repository returns only the `GUID` not
  the full `DomainRecord`, so the domainrepo is injected in the route
  repository and gets the full domain record for a route. Also
  unneccesary look ups for the domain are removed from the route and
  domain handler
* Smoke test from the `cf create-app-manifest` command which calls the
  implemented manifest endpoint

Closes #4258
@uzabanov uzabanov force-pushed the issues/4258-implement-app-manifest-endpoint branch from 670d41e to 5224a8b Compare December 23, 2025 13:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant