package main

import "time"

type Config struct {
	Generate GenerateConfig `yaml:"generate"`
	Metric   MetricConfig   `yaml:"metric"`
	Prom     PromConfig     `yaml:"prom"`
}

type MetricConfig struct {
	Name       string `yaml:"name"`
	MetricType string `yaml:"type"`
}

type GenerateConfig struct {
	Interval  time.Duration    `yaml:"interval"`
	Timespans []TimespanConfig `yaml:"timespans"`
}

type TimespanConfig struct {
	StartTime time.Time `yaml:"starttime"`
	EndTime   time.Time `yaml:"endtime"`
}

type PromConfig struct {
	URL string `yaml:"url"`
}
