2024-06-26 09:27:19 +00:00
namespace DiscordRewards
2024-01-29 16:02:47 +00:00
{
public class RewardRepo
{
private static string Tag = > RewardConfig . UsernameTag ;
2024-06-26 09:27:19 +00:00
public RewardConfig [ ] Rewards { get ; } = new RewardConfig [ 0 ] ;
// Example configuration, from test server:
//{
// // Filled any slot
// new RewardConfig(1187039439558541498, $"{Tag} successfully filled their first slot!", new CheckConfig
// {
// Type = CheckType.HostFilledSlot
// }),
2024-01-29 16:02:47 +00:00
2024-06-26 09:27:19 +00:00
// // Finished any slot
// new RewardConfig(1202286165630390339, $"{Tag} successfully finished their first slot!", new CheckConfig
// {
// Type = CheckType.HostFinishedSlot
// }),
2024-01-29 16:02:47 +00:00
2024-06-26 09:27:19 +00:00
// // Finished a sizable slot
// new RewardConfig(1202286218738405418, $"{Tag} finished their first 1GB-24h slot! (10mb/5mins for test)", new CheckConfig
// {
// Type = CheckType.HostFinishedSlot,
// MinSlotSize = 10.MB(),
// MinDuration = TimeSpan.FromMinutes(5.0),
// }),
2024-01-29 16:02:47 +00:00
2024-06-26 09:27:19 +00:00
// // Posted any contract
// new RewardConfig(1202286258370383913, $"{Tag} posted their first contract!", new CheckConfig
// {
// Type = CheckType.ClientPostedContract
// }),
2024-01-29 16:02:47 +00:00
2024-06-26 09:27:19 +00:00
// // Started any contract
// new RewardConfig(1202286330873126992, $"A contract created by {Tag} reached Started state for the first time!", new CheckConfig
// {
// Type = CheckType.ClientStartedContract
// }),
2024-01-29 16:02:47 +00:00
2024-06-26 09:27:19 +00:00
// // Started a sizable contract
// new RewardConfig(1202286381670608909, $"A large contract created by {Tag} reached Started state for the first time! (10mb/5mins for test)", new CheckConfig
// {
// Type = CheckType.ClientStartedContract,
// MinNumberOfHosts = 4,
// MinSlotSize = 10.MB(),
// MinDuration = TimeSpan.FromMinutes(5.0),
// })
//};
2024-01-29 16:02:47 +00:00
}
}