Yapılandırma Alanı Referansı

Her alan için tam referans config.json. Bu dosya, çalışma zamanı ürün davranışını (plan sınırları, faturalandırma, web kancaları ve özellik işaretleri) kontrol eder. O ayrı .envsırları ve altyapı kablolarını barındıran.

Başlangıç ​​Örneği


Bu, faturalandırmanın yapılandırılmadığı, şirket içinde barındırılan bir dağıtım için önerilen başlangıç ​​noktasıdır. Tüm limitler ayarlandı null (sınırsız) ve faturalandırma özellikleri devre dışı bırakılır. Yer değiştirmek [email protected] kendi adresinizle.

yöneticiler#


Site yöneticisi erişimine izin verilen bir dizi e-posta adresi. Yöneticiler, toplu işlem planlayıcısı ve sistem çapında kullanım kontrol panelleri gibi ayrıcalıklı sayfalara erişebilir.

AlanTipGerekliTanım
adminsstring[]GerekliYönetici erişimine sahip e-posta adreslerinin listesi. Kullanıcının Katip hesabıyla ilişkili e-posta adresiyle eşleşmelidir.

özellikler#


Ürün kullanıcı arayüzünün hangi bölümlerinin etkin olduğunu kontrol eden özellik bayrakları. Basit, şirket içinde barındırılan dağıtımlar için, tüm faturalandırma özelliklerini devre dışı bırakabilir ve gerekirse yalnızca zamanlayıcı işaretini bırakabilirsiniz.

AlanTipGerekliTanım
subscriptionEnforcementEnabledbooleanGerekliDoğru olduğunda kullanıcılar ücretli planları görüntüleyebilir ve bu planlara yükseltme yapabilir. Yanlış olduğunda, yükseltme kullanıcı arayüzü bunun yerine yakında faturalandırılacak yer tutucusunu gösterir.
workspaceBillingEnabledbooleanGerekliDoğru olduğunda fatura katmanları ve plan bilgileri kenar çubuğunda ve çalışma alanı ayarlarında görünür. Tüm faturalandırma kullanıcı arayüzünü tamamen gizlemek için false olarak ayarlayın.
batchSchedulerEnabledbooleanGerekliDoğru olduğunda, toplu işlem zamanlayıcısı etkindir ve yönetici tarafından erişilebilirdir. Redis ve BullMQ'nun çalışmasını gerektirir.
customMCPServerTokensbooleanGerekliYanlış olduğunda, MCP sunucusu standart OAuth/Clerk jetonunu kullanarak kimlik doğrulaması yapar. Doğru olduğunda, bunun yerine kendi kendini yöneten API belirteçleri kullanılır; Clerk MCP desteği olmayan ortamlar için kullanışlıdır.

sınırlar#


Kaynak kullanımını denetleyen bir dizi sınır kümesi. Her giriş, aracılığıyla bir faturalandırma katmanına bağlanabilir. billingTier, veya olarak ayarlayın null plandan bağımsız olarak tüm kullanıcılara uygulanacak. Faturalandırma gerektirmeyen basit dağıtımlar için tek bir giriş "billingTier": null yeterlidir. null sayısal sınırlara ilişkin değerler sınırsız anlamına gelir.

AlanTipGerekliTanım
idstringGerekliBu limit seti için benzersiz tanımlayıcı (ör. ücretsiz, profesyonel, varsayılan).
maxTrackableItemsnumberGerekliBir kullanıcının çalışma alanı başına oluşturabileceği maksimum izlenebilir öğe sayısı (formlar + API uç noktaları).
maxResponsesPerSurveynumber | nullGerekliAnket/form başına izin verilen maksimum yanıt sayısı. null sınırsız anlamına gelir.
maxWorkspaceMembersnumber | nullGerekliBir çalışma alanındaki maksimum üye sayısı. null sınırsız anlamına gelir.
maxApiLogsPerMinutenumberGerekliİzlenebilir öğe başına dakika başına alınabilecek maksimum günlük olayı sayısı. Fazla istekler oran sınırlıdır.
maxApiPayloadBytesnumberGerekliTek bir günlük yükünün bayt cinsinden maksimum boyutu. Bundan daha büyük talepler reddedilir.
logRetentionDaysnumberGerekliGünlük girişlerinin temizlenmeden önce tutulduğu gün sayısı. Bu katmandaki tüm günlükler için geçerlidir.
maxCreatedWorkspacesnumber | nullGerekliTek bir kullanıcının oluşturabileceği maksimum çalışma alanı sayısı. null sınırsız anlamına gelir.
billingTierstring | nullGerekliBu sınırın geçerli olduğu faturalandırma katmanı kimliği. billing.tiers dizisindeki bir kimlikle eşleşmelidir. Bu sınırı plandan bağımsız olarak tüm kullanıcılara uygulamak için null değerine ayarlayın.

faturalandırma#


Lemon Squeezy entegrasyonu için isteğe bağlı faturalandırma yapılandırması. Ücretli plan kullanmıyorsanız, lemonSqueezyStoreId Ve manageUrl ile null ve ayrıl tiers boş bir dizi olarak. Katman kimliği değerlerine limitler[].billingTier tarafından başvurulur; bunların tam olarak eşleşmesi gerekir.

AlanTipGerekliTanım
lemonSqueezyStoreIdstring | nullİsteğe bağlıLemon Squeezy mağaza kimliğiniz. Ödemeleri Lemon Squeezy aracılığıyla işliyorsanız gereklidir.
manageUrlstring | nullİsteğe bağlıKullanıcılara gösterilen faturalandırma yönetimi sayfasının URL'si. Tipik olarak Lemon Squeezy müşteri portalınızın URL'si.

billing.tiers[]

Yükseltme kullanıcı arayüzünde görüntülenen faturalandırma katmanları dizisi. Her katmanın, limitler[].billingTier'daki karşılık gelen girişle eşleşen benzersiz bir kimliğe sahip olması gerekir.

AlanTipGerekliTanım
idstringGerekliBenzersiz katman tanımlayıcısı. Sınırlar[].billingTier tarafından referans verilmiştir.
namestringGerekliKullanıcılara gösterilen görünen ad (ör. Pro, Team).
priceLabelstringGerekliKullanıcı arayüzünde gösterilen fiyat dizesi (ör. 25 ABD doları).
priceIntervalstringGerekliFiyatın altında gösterilen faturalandırma aralığı (ör. aylık).
descriptionstringGerekliBu katmanın neler içerdiğine ilişkin kısa açıklama.
tone"neutral" | "accent" | "strong"GerekliSeviye kartının görsel teması. vurgulu ve güçlü vurgulanan stillerdir; nötr varsayılandır.
mostPopularbooleanGerekliDoğru olduğunda, bu seviye kartında En Popüler rozetini gösterir.
lemonSqueezyVariantIdstring | nullİsteğe bağlıBu seviye için Lemon Squeezy ürün çeşidi kimliği. Ödeme işleminin çalışması için gereklidir.
enabledbooleanGerekliYanlış olduğunda bu katman, faturalandırma etkin olsa bile yükseltme kullanıcı arayüzünde gizlenir.

kullanım#


Tüm çalışma alanları ve kullanıcılar için geçerli olan genel API kullanım denetimleri.

AlanTipGerekliTanım
invalidApiKeyRateLimitPerMinutenumberGerekliKaynak hız sınırlamasına tabi tutulmadan önce IP başına dakika başına izin verilen geçersiz API anahtarına sahip maksimum istek sayısı. Kimlik bilgilerinin doldurulmasını önlemeye yardımcı olur.
maxBodyBytesnumberGerekliAPI ağ geçidi düzeyinde bir günlük isteği gövdesi için bayt cinsinden maksimum boyut. Bunu aşan istekler hizmet katmanına ulaşmadan reddedilir.
pageSizenumberGerekliGünlük görüntüleyiciyi yüklerken sayfa başına getirilen günlük girişi sayısı.

web kancaları#


Redis ve BullMQ tarafından desteklenen giden web kancası teslim kuyruğunu kontrol eder. Buradaki hız sınırlaması, gelen günlük alımı için değil kuyruk tüketicisi için geçerlidir.

AlanTipGerekliTanım
queue.enabledbooleanGerekliDoğru olduğunda, giden web kancaları Redis'te sıraya alınır ve eşzamansız olarak teslim edilir. Redis'in çalışmasını gerektirir.
queue.rateLimitMsnumberGerekliSıradan ardışık web kancası teslimatları arasında beklenecek minimum milisaniye.
queue.rateLimitMaxnumberGerekliRateLimitMs penceresi içinde gönderilebilecek maksimum webhook olayı sayısı.

grup#


Arka plan toplu planlayıcının yapılandırması. Zamanlayıcı ayrıca şu yolla etkinleştirilmelidir: features.batchSchedulerEnabled.

AlanTipGerekliTanım
schedulerTimeZonestringGerekliToplu işleri planlamak için kullanılan IANA saat dilimi dizesi (ör. UTC, Amerika/New_York). Cron tabanlı işlerin ne zaman tetiklendiğini etkiler.