JSON Schema একত্রীকরণকারী
একাধিক JSON Schema, অথবা একটি allOf composition, এক স্কিমায় মার্জ করুন। একসঙ্গে পূরণ করা অসম্ভব এমন নিয়মগুলো দ্বন্দ্ব হিসেবে তালিকাভুক্ত হয়।
সর্বোচ্চ 100,000 অক্ষর এবং 2 থেকে 50টি স্কিমা গ্রহণ করে। সবকিছু ব্রাউজারে চলে। ডাউনলোডে থাকে JSON হিসেবে মার্জ করা স্কিমা, JSON রিপোর্ট এবং দ্বন্দ্বের CSV তালিকা। স্কিমার JSON অ্যারে, অথবা allOf-সহ একটি স্কিমা। YAML-ও চলে। সর্বোচ্চ 100,000 অক্ষর। চালানোর আগে সেটিংস দেখে নিন।
আপনার ফলাফল
JSON Schema একত্রীকরণকারী
- Schema-র JSON array পেস্ট করুন, অথবা allOf-তে সেগুলি তালিকাভুক্ত একটি schema দিন।
- JSON Schema-এর draft বেছে নিন, অথবা স্বয়ংক্রিয় শনাক্তকরণ রাখুন।
- Merge চালিয়ে সংঘাত ও allOf-তে রাখা নিয়ম পর্যালোচনা করুন।
- মার্জ করা স্কিমা ও দ্বন্দ্বের রিপোর্ট ডাউনলোড করুন।
যা জানা দরকার
সর্বোচ্চ 100,000 অক্ষর এবং 2 থেকে 50টি স্কিমা গ্রহণ করে। সবকিছু ব্রাউজারে চলে। ডাউনলোডে থাকে JSON হিসেবে মার্জ করা স্কিমা, JSON রিপোর্ট এবং দ্বন্দ্বের CSV তালিকা।
যেভাবে নিয়মগুলো একত্র হয়
Type-গুলির intersection নেওয়া হয়; enum ও const value-ও intersection হয়; minimum ও maximum সীমার কঠোর মান থাকে; required তালিকা যুক্ত হয়; property একে একে merge হয়। কোনো schema অতিরিক্ত property নিষিদ্ধ করলে অন্য schema-তে সংজ্ঞায়িত কিন্তু এতে নেই এমন property-ও নিষিদ্ধ হয়, এবং সেই property আবশ্যক হলে সংঘাত দেখানো হয়।
allOf-তে যা রাখা হয়
কিছু keyword হুবহু একত্র করা যায় না, যেমন আলাদা regular expression, oneOf, not, if ও then, অন্য property rule-এর পাশে patternProperties এবং unevaluated property। এগুলি merged schema-তে allOf-র মধ্যে রাখা হয় এবং প্রতিবেদনে তালিকাভুক্ত হয়; ফলে schema-র অর্থ বদলায় না।
ফল পরীক্ষা করা হচ্ছে
দ্বন্দ্বগুলো স্কিমায় তাদের অবস্থান চিহ্নিত করে। ঐচ্ছিক property বা শুধু সংখ্যাসংক্রান্ত নিয়মের দ্বন্দ্ব একাই পুরো স্কিমাকে অসম্ভব করে না। কেবল সীমাবদ্ধ structural proof প্রমাণ করলে যে কোনো instance মার্জ করা স্কিমা পূরণ করতে পারবে না, রিপোর্ট provenUnsatisfiable চিহ্ন দেয়। অন্যথায় ওই flag satisfiability-এর প্রমাণ নয়। দ্বন্দ্ব না থাকলে ঐচ্ছিক sample check Ajv দিয়ে প্রতিটি composition-এর candidate অন্যটির বিপরীতে যাচাই করে। আলাদা input schema তাদের নিজস্ব local-reference root বজায় রাখে। নমুনা প্রমাণের সহায়ক, পূর্ণাঙ্গ equivalence proof নয়। __proto__-কে property, pattern বা dependency key হিসেবে ব্যবহার করা স্কিমা validator প্রত্যাখ্যান করে।