mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-06-04 11:25:52 +08:00

* feat: api machinery to support enterprise plan channels * feat: backend for handling ms teams * feat: frontend for ms teams * fix: fixed some minor issues wiht ms teams * fix: resolved issue with feature gate * chore: add missing span metrics * chore: some minor changes are updated * feat: added the oss flag is updated --------- Co-authored-by: Vishal Sharma <makeavish786@gmail.com> Co-authored-by: Srikanth Chekuri <srikanth.chekuri92@gmail.com> Co-authored-by: Palash Gupta <palashgdev@gmail.com>
259 lines
4.9 KiB
Go
259 lines
4.9 KiB
Go
package model
|
|
|
|
import (
|
|
basemodel "go.signoz.io/signoz/pkg/query-service/model"
|
|
)
|
|
|
|
const SSO = "SSO"
|
|
const Basic = "BASIC_PLAN"
|
|
const Pro = "PRO_PLAN"
|
|
const Enterprise = "ENTERPRISE_PLAN"
|
|
const DisableUpsell = "DISABLE_UPSELL"
|
|
|
|
var BasicPlan = basemodel.FeatureSet{
|
|
basemodel.Feature{
|
|
Name: SSO,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.OSS,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: DisableUpsell,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.SmartTraceDetail,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.CustomMetricsFunction,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.QueryBuilderPanels,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: 5,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.QueryBuilderAlerts,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: 5,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelSlack,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelWebhook,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelPagerduty,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelMsTeams,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.UseSpanMetrics,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
}
|
|
|
|
var ProPlan = basemodel.FeatureSet{
|
|
basemodel.Feature{
|
|
Name: SSO,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.OSS,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.SmartTraceDetail,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.CustomMetricsFunction,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.QueryBuilderPanels,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.QueryBuilderAlerts,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelSlack,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelWebhook,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelPagerduty,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelMsTeams,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.UseSpanMetrics,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
}
|
|
|
|
var EnterprisePlan = basemodel.FeatureSet{
|
|
basemodel.Feature{
|
|
Name: SSO,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.OSS,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.SmartTraceDetail,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.CustomMetricsFunction,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.QueryBuilderPanels,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.QueryBuilderAlerts,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelSlack,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelWebhook,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelPagerduty,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.AlertChannelMsTeams,
|
|
Active: true,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
basemodel.Feature{
|
|
Name: basemodel.UseSpanMetrics,
|
|
Active: false,
|
|
Usage: 0,
|
|
UsageLimit: -1,
|
|
Route: "",
|
|
},
|
|
}
|