# Functions
ConfigureDotEnv returns a map of environment variables to copy into the .env file of the target project, based on the user's stripe-cli profile.
GetSamples returns a list that contains a mapping of Stripe Samples that we want to be available in the CLI to some of their metadata.
Names returns a list of all the sample's names.
NewSampleManager creates a SampleManager with default behavior.
# Constants
DidConfigure means the .env of the sample has finished being configured with the user's Stripe account details.
DidConfigureWithoutTestPubKey means the .env of the sample has finished being configured without the publishable key.
DidCopy means the downloaded sample has finished being copied to the target path.
DidInitialize means this sample has finished initializing.
Done means sample creation is complete.
TestPublishableKeyPlaceholder is the placeholder for empty publishable key in the .env file.
WillConfigure means the .env of the sample will be configured with the user's Stripe account details.
WillCopy means the downloaded sample will be copied to the target path.
WillInitialize means this sample will be initialized.
# Structs
CreationResult is the return value sent over a channel.
SampleConfig contains all the configuration options for a sample.
SampleConfigIntegration is a particular integration for a sample.
SampleData stores the information needed for Stripe Samples to operate in the CLI.
SampleList is used to unmarshal the samples array from the JSON response.
SampleManager supports operations related to listing, cloning, and setup of Stripe samples.
SelectedConfig is the sample config that the user has selected to create.
# Interfaces
SampleLister gets the list of valid stripe samples.
# Type aliases
CreationStatus is the current step in the sample creation routine.