অটোমেশন স্ক্রিপ্ট ভাষা YAML-এর উপর ভিত্তি করে তৈরি এবং এতে একটি হায়ারার্কিক্যাল স্কিমা রয়েছে। প্রাথমিক স্ট্রাকচারটি এইরকম দেখতে হয়:
metadata
|
অটোমেশনের নাম ও বিবরণ থাকে |
automations
|
অটোমেশনের লজিক নির্ধারণ করে |
starters
|
অটোমেশন ট্রিগার করার শর্ত নির্ধারণ করে |
condition
|
অটোমেশন শুরু করার জন্য মূল্যায়ন করা অতিরিক্ত শর্ত নির্ধারণ করে |
actions
|
যেসব অ্যাকশন নিতে হবে তার তালিকা তৈরি করে |
কনভেনশন
প্রতিটি ফিল্ড হল একটি কী-ভ্যালু পেয়ার:
<key>: <value> # <comments>
যেখানে:
<key>হল আক্ষরিক কীওয়ার্ড<value>হতে পারে:একটি প্রিমিটিভ টাইপ: বুল, নম্বর, স্ট্রিং, সময় ইত্যাদি।
একটি স্ট্রাক্ট টাইপ: ফিল্ডের একটি সংগ্রহ।
ডেটার প্রকারের একটি অ্যারে। যেমন,
- stringহল স্ট্রিংয়ের অ্যারে।ডেটা ভ্যালুর রেফারেন্স, যা অন্য কোথাও সংজ্ঞায়িত করা হয়েছে। যেমন,
device: $tv-এ,tvহল একটি ভেরিয়েবেল, যা ডিভাইসের ডেটাকে বোঝায়।
<comments>লেখক সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে ব্যবহৃত হয়। স্ক্রিপ্ট ইঞ্জিন মন্তব্য উপেক্ষা করে-স্ক্রিপ্টের অপারেশনে তাদের কোনও প্রভাব নেই।