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}