Skip to main content
يمتلك كل مشروع إعدادات نشطة — مثل القصّ (trim) والخلفية ونمط الترجمة والتخطيط — تتحكم في كيفية إخراج التصديرات. استخدم إعدادات المشروع عندما تريد تجاوزات محلية خاصة بالمشروع لا تستحق مشاركتها كقالب مسبق (preset). راجع Render settings reference للاطّلاع على خريطة الحقول المشتركة:
preset, settings.style, و settingsOverride.

نقاط النهاية

MethodPathPurpose
GET/projects/{projectId}/settingsجلب إعدادات المشروع النشطة.
PATCH/projects/{projectId}/settingsتطبيق preset أو تعديل الإعدادات أو كليهما.
تتوفر مخططات الطلب والاستجابة الكاملة في API reference.

جلب الإعدادات الحالية

curl https://api.youka.io/ar/api/v1/projects/prj_abc/settings \
  -H "Authorization: Bearer yk_..."
يعيد الإعدادات النشطة الكاملة للمشروع، بما في ذلك أي preset تم تطبيقه.

تعديل الإعدادات

يقبل PATCH أي مجموعة فرعية من presetId و settings. عند تمريرهما معًا، يتم تطبيق الـ preset أولًا ثم يتم دمج settings فوقه.
curl -X PATCH https://api.youka.io/ar/api/v1/projects/prj_abc/settings \
  -H "Authorization: Bearer yk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "presetId": "preset_abc123"
  }'

اكتشاف الحقول الصالحة

تقوم الـ SDK بتصدير المخطط (schema) الذي يتحقق من صحة تحديثات إعدادات المشروع. حوّله إلى JSON Schema أثناء التشغيل:
import { RestUpdateProjectSettingsRequestSchema } from "@youka/sdk";

const schema = RestUpdateProjectSettingsRequestSchema.toJSONSchema();
ينبغي على الوكلاء (Agents) جلب مخطط الـ SDK أو مخطط طلب OpenAPI قبل تعديل إعدادات المشروع كي يعرفوا دائمًا البنية الحالية.
مرجع سهل القراءة:

إعدادات المشروع مقابل presets مقابل تجاوزات التصدير

يوجد في Youka ثلاث طبقات يمكن أن تعيش فيها إعدادات الإخراج:
LayerScopeWhen to use
Presetعلى مستوى الحسابنفس المظهر عبر العديد من المشاريع.
Project settingsمشروع واحدقصّ أو خلفية أو لون خاص بالمشروع.
Export settingsOverrideتصدير واحد فقطضبط إخراج واحد دون المساس بالمشروع.
يتم دمج كل طبقة بهذا الترتيب وقت التصدير.

ما التالي

  • Render settings reference — جميع مسارات الحقول المشتركة وقيم enum
  • Presets — إعدادات قابلة لإعادة الاستخدام
  • Media — تتم الإشارة إليها من الإعدادات
  • CLI projects — نفس التدفق من الطرفية
  • SDK project settings — نفس نقاط النهاية في TypeScript