InvokeAI/invokeai/app
psychedelicious 50bef87da7 feat(db,nodes,api): refactor metadata
Metadata for the Linear UI is now sneakily provided via a `MetadataAccumulator` node, which the client populates / hooks up while building the graph.

Additionally, we provide the unexpanded graph with the metadata API response.

Both of these are embedded into the PNGs.

- Remove `metadata` from `ImageDTO`
- Split up the `images/` routes to accomodate this; metadata is only retrieved per-image
- `images/{image_name}` now gets the DTO
- `images/{image_name}/metadata` gets the new metadata
- `images/{image_name}/full` gets the full-sized image file
- Remove old metadata service
- Add `MetadataAccumulator` node, `CoreMetadataField`, hook up to `LatentsToImage` node
- Add `get_raw()` method to `ItemStorage`, retrieves the row from DB as a string, no pydantic parsing
- Update `images`related services to handle storing and retrieving the new metadata
- Add `get_metadata_graph_from_raw_session` which extracts the `graph` from `session` without needing to hydrate the session in pydantic, in preparation for providing it as metadata; also removes all references to the `MetadataAccumulator` node
2023-07-13 15:40:05 +10:00
..
api feat(db,nodes,api): refactor metadata 2023-07-13 15:40:05 +10:00
cli restore 3.9 compatibility by replacing | with Union[] 2023-07-03 10:57:40 -04:00
invocations feat(db,nodes,api): refactor metadata 2023-07-13 15:40:05 +10:00
models feat(db,nodes,api): refactor metadata 2023-07-13 15:40:05 +10:00
services feat(db,nodes,api): refactor metadata 2023-07-13 15:40:05 +10:00
util feat(db,nodes,api): refactor metadata 2023-07-13 15:40:05 +10:00
api_app.py merge with main 2023-07-09 13:28:05 -04:00
cli_app.py feat(db,nodes,api): refactor metadata 2023-07-13 15:40:05 +10:00