| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | import { Plan, type PlanInfo, Priority } from '@/app/components/billing/type'const supportModelProviders = 'OpenAI/Anthropic/Azure OpenAI/  Llama2/Hugging Face/Replicate'export const NUM_INFINITE = 99999999export const contactSalesUrl = 'mailto:business@dify.ai'export const ALL_PLANS: Record<Plan, PlanInfo> = {  sandbox: {    level: 1,    price: 0,    modelProviders: supportModelProviders,    teamMembers: 1,    buildApps: 10,    vectorSpace: 5,    documentProcessingPriority: Priority.standard,    logHistory: 30,    messageRequest: 500,    annotatedResponse: 10,  },  professional: {    level: 2,    price: 59,    modelProviders: supportModelProviders,    teamMembers: 3,    buildApps: 50,    vectorSpace: 200,    documentProcessingPriority: Priority.priority,    logHistory: NUM_INFINITE,    messageRequest: NUM_INFINITE,    annotatedResponse: 2000,  },  team: {    level: 3,    price: 159,    modelProviders: supportModelProviders,    teamMembers: NUM_INFINITE,    buildApps: NUM_INFINITE,    vectorSpace: 1000,    documentProcessingPriority: Priority.topPriority,    logHistory: NUM_INFINITE,    messageRequest: NUM_INFINITE,    annotatedResponse: 5000,  },  enterprise: {    level: 4,    price: 0,    modelProviders: supportModelProviders,    teamMembers: NUM_INFINITE,    buildApps: NUM_INFINITE,    vectorSpace: NUM_INFINITE,    documentProcessingPriority: Priority.topPriority,    logHistory: NUM_INFINITE,    messageRequest: NUM_INFINITE,    annotatedResponse: NUM_INFINITE,  },}export const defaultPlan = {  type: Plan.sandbox,  usage: {    vectorSpace: 1,    buildApps: 1,    teamMembers: 1,    annotatedResponse: 1,  },  total: {    vectorSpace: 10,    buildApps: 10,    teamMembers: 1,    annotatedResponse: 10,  },}
 |