shuttle_metadata/
lib.rs

1use async_trait::async_trait;
2pub use shuttle_service::{DeploymentMetadata as Metadata, Environment, SecretStore};
3use shuttle_service::{Error, ResourceFactory, ResourceInputBuilder};
4
5#[derive(Default)]
6#[deprecated(
7    since = "0.42.0",
8    note = "This plugin has been moved to shuttle_runtime::Metadata, see https://docs.shuttle.rs/resources/shuttle-metadata"
9)]
10pub struct ShuttleMetadata;
11
12#[async_trait]
13impl ResourceInputBuilder for ShuttleMetadata {
14    type Input = Metadata;
15    type Output = Metadata;
16
17    async fn build(self, factory: &ResourceFactory) -> Result<Self::Input, crate::Error> {
18        Ok(factory.get_metadata())
19    }
20}